none
Como llenar un gridView, utilizando una estructura tipo MVC con "Modelo, Data, Controlador" RRS feed

  • Pregunta

  • Hola:

    Quisiera saber si se puede llenar un GridView en Asp.net C#, con dos tablas de SQl server 2008, pero utilizando una estructura tipo MVC.

    Algo asi que esto seria en la Vista:

            private void consultar() 
            {
                CtrlDenuncia ctrlDenuncia = new CtrlDenuncia();
                Denuncia denununcia = ctrlDenuncia.consultarSiExisteDenuncia(fecha);

                if (denununcia.Respuesta == 1)
                {
                    dgvDenuncias.DataSource = ctrlDenuncia.consultarDenunciaFechaHoy(fecha);
                    dgvDenuncias.DataBind();
                }
                else
                {
                    MensajeNoExiste.Show();
                }
            }

     protected void btnSiVer_Click(object sender, ImageClickEventArgs e)
            {

                consultar();
            }

            protected void dgvDenuncias_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                this.idDenuncia = int.Parse(e.CommandArgument.ToString());
                CtrlDenuncia ctrlDenuncia = new CtrlDenuncia();
                lblid.Text = idDenuncia.ToString();
                Denuncia denuncia = new Denuncia();
                denuncia.IdDenuncia = idDenuncia;
                this.Session.Add("Denuncia", lblid.Text);
                this.Response.Redirect("~/Vistas/DetalleDenuncia.aspx");
            }

    Esto seria en el controlador:

     public List<Denuncia> consultarDenunciaFechaHoy(DateTime _Fecha)
           {
               DataConexion conexion = new DataConexion();

               try
               {
                   DataDenuncia dataDenuncia = new DataDenuncia();
                   List<Denuncia> listaDenuncia = dataDenuncia.seleccionarConsultaDenuncia(_Fecha, conexion.openDataBase());
                   conexion.closeDataBase();
                   return listaDenuncia;
               }
               catch (Exception ex)
               {
                   conexion.closeDataBase();
                   return null;
               }
           }

    Este es un ejemplo que encontre pero la verdad apenas empiezo a programar en MVC y quisiera saber como puedo llenar ese GridView con datos de dos tablas. como si hiciera un select:

    SELECT        
    CatEmpresa.fechaPreRegistro, 
    CatEmpresa.Nombre, 
    CatTipoConvenio.Descripcion
    FROM       
       CatEmpresa CROSS JOIN
                CatTipoConvenio

    quiero mostrar esas tres filas "fechaPreRegistro, Nombre, Descripcion" en el GridView pero si darle clic a origen de datos, debo utilizar al estructura tipo MVC

    miércoles, 24 de julio de 2013 2:01

Todas las respuestas