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