private int FlTraeInspeccionesPadre() { int vResultado = 0; using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from i in db.Inspeccion join u in db.Usuario on i.idUsuario equals u.idUsuario join f in db.Flujo on i.idFlujo equals f.idFlujo orderby f.flujoOnBase select new { f.idFlujo, f.flujoOnBase, f.nombreAsegurado, f.numeroPoliza, f.placaVehiculo, estado_desc = f.estado.ToString(), f.docIdAsegurado }; GridViewMaster.DataSource = vLst.Distinct().ToList(); GridViewMaster.DataBind(); vResultado = 1; } return(vResultado); }
protected void BindGridView() { try { if (lstSearchType.SelectedIndex == 0) { showHouseitem(); GridViewHouse.Visible = true; GridViewMaster.Visible = false; if (ds.Tables["HouseTable"].Rows.Count == 0) { MakeEmptyGridView(GridViewHouse, "HouseTable"); } else { GridViewHouse.PageSize = maxRows; GridViewHouse.DataSource = ds.Tables["HouseTable"].DefaultView; GridViewHouse.DataBind(); lblRecordCount.Text = ds.Tables["HouseTable"].Rows.Count + " records found. Page " + (GridViewHouse.PageIndex + 1) + " / " + GridViewHouse.PageCount; } } else if (lstSearchType.SelectedIndex == 1) { hiddenHouseitem(); GridViewHouse.Visible = false; GridViewMaster.Visible = true; if (ds.Tables["MasterTable"].Rows.Count == 0) { MakeEmptyGridView(GridViewMaster, "MasterTable"); } else { GridViewMaster.PageSize = maxRows; GridViewMaster.DataSource = ds.Tables["MasterTable"].DefaultView; GridViewMaster.DataBind(); lblRecordCount.Text = ds.Tables["HouseTable"].Rows.Count + " records found. Page " + (GridViewMaster.PageIndex + 1) + " / " + GridViewMaster.PageCount; } } ds.Dispose(); } catch { Response.Write("<script>alert('Date Error. Please Check the Date and Try again'); self.close();</script>"); Response.Write("<script>window.history.back();</script>"); } }
protected void BindGridView() { if (lstSearchType.SelectedIndex == 0) { showhawbitem(); GridViewHouse.Visible = true; GridViewMaster.Visible = false; if (ds.Tables["HouseTable"].Rows.Count == 0) { MakeEmptyGridView(GridViewHouse, "HouseTable"); } else { GridViewHouse.PageSize = maxRows; GridViewHouse.DataSource = ds.Tables["HouseTable"].DefaultView; GridViewHouse.DataBind(); lblRecordCount.Text = ds.Tables["HouseTable"].Rows.Count + " records found. Page " + (GridViewHouse.PageIndex + 1) + " / " + GridViewHouse.PageCount; btnExcelExport.Visible = true; } } else if (lstSearchType.SelectedIndex == 1) { hiddenhawbitem(); GridViewHouse.Visible = false; GridViewMaster.Visible = true; if (ds.Tables["MasterTable"].Rows.Count == 0) { MakeEmptyGridView(GridViewMaster, "MasterTable"); } else { GridViewMaster.PageSize = maxRows; GridViewMaster.DataSource = ds.Tables["MasterTable"].DefaultView; GridViewMaster.DataBind(); lblRecordCount.Text = ds.Tables["MasterTable"].Rows.Count + " records found. Page " + (GridViewMaster.PageIndex + 1) + " / " + GridViewMaster.PageCount; btnExcelExport.Visible = true; } } ds.Dispose(); }
protected void btnExcelExport_Click(object sender, EventArgs e) { string attachment = "attachment; filename=SearchResult.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); if (lstSearchType.SelectedIndex == 0) { GridViewHouse.RenderControl(htw); } else if (lstSearchType.SelectedIndex == 1) { GridViewMaster.RenderControl(htw); } Response.Write(sw.ToString()); Response.End(); }
protected int PBusquedaCotizaciones() { //se realiza una búsqueda por prioridad //primero por flujo, después por placa y finalmente por fecha //validar los campos de busqueda int vResul = 1; DateTime vFechaIni = DateTime.Now; DateTime vFechaFin = DateTime.Now; string vNroFlujo = null; string vPlaca = null; if (TextBoxNroFlujo.Text != string.Empty) { vNroFlujo = TextBoxNroFlujo.Text; } if (TextBoxPlaca.Text != string.Empty) { vPlaca = TextBoxPlaca.Text; } if (null == TextBoxFechaIni_CalendarExtender.SelectedDate) { vFechaIni = new DateTime(vFechaIni.Year, vFechaIni.Month, 1, 0, 0, 0); vFechaIni = vFechaIni.AddMonths(-5); TextBoxFechaIni_CalendarExtender.SelectedDate = vFechaIni; } else { vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } if (null == TextBoxFechaFin_CalendarExtender.SelectedDate) { vFechaFin = vFechaIni.AddMonths(6); vFechaFin = vFechaFin.AddDays(-1); TextBoxFechaFin_CalendarExtender.SelectedDate = vFechaFin; } else { vFechaFin = DateTime.ParseExact(TextBoxFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } vFechaFin = vFechaFin.AddDays(1); using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from c in db.Cotizacion join u in db.Usuario on c.idUsuario equals u.idUsuario join f in db.Flujo on c.idFlujo equals f.idFlujo where (vNroFlujo == null || f.flujoOnBase == vNroFlujo) && (vPlaca == null || f.placaVehiculo == vPlaca) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) orderby f.flujoOnBase select new { f.idFlujo, f.flujoOnBase, f.nombreAsegurado, f.numeroPoliza, f.placaVehiculo, f.fechaSiniestro, descEstado = "Pendiente" }; GridViewMaster.DataSource = vLst.Distinct().ToList(); GridViewMaster.DataBind(); } return(vResul); }
protected void GridViewMaster_PageIndexChanging(object sender, GridViewPageEventArgs e) { if (!VerificarPagina(true)) { return; } //se realiza una búsqueda por prioridad //primero por flujo, después por placa y finalmente por fecha //validar los campos de busqueda int vResul = 1; DateTime vFechaIni = DateTime.Now; DateTime vFechaFin = DateTime.Now; string vNroFlujo = null; string vPlaca = null; if (TextBoxNroFlujo.Text != string.Empty) { vNroFlujo = TextBoxNroFlujo.Text.ToUpper(); } if (TextBoxPlaca.Text != string.Empty) { vPlaca = TextBoxPlaca.Text; } if (null == TextBoxFechaIni_CalendarExtender.SelectedDate) { vFechaIni = new DateTime(vFechaIni.Year, vFechaIni.Month, 1, 0, 0, 0); vFechaIni = vFechaIni.AddMonths(-5); TextBoxFechaIni_CalendarExtender.SelectedDate = vFechaIni; } else { vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } if (null == TextBoxFechaFin_CalendarExtender.SelectedDate) { vFechaFin = vFechaIni.AddMonths(6); vFechaFin = vFechaFin.AddDays(-1); TextBoxFechaFin_CalendarExtender.SelectedDate = vFechaFin; } else { vFechaFin = DateTime.ParseExact(TextBoxFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } vFechaFin = vFechaFin.AddDays(1); //Actualiza el filtro de Estados int vEstadoFiltro = 0; /*1 Inspeccion, 2 Cotizacion 3 Liquidacion*/ vEstadoFiltro = int.Parse(DropDownListEstados.SelectedValue.ToString()); using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from i in db.Inspeccion join u in db.Usuario on i.idUsuario equals u.idUsuario join f in db.Flujo on i.idFlujo equals f.idFlujo where (vNroFlujo == null || f.flujoOnBase == vNroFlujo) && (vPlaca == null || f.placaVehiculo == vPlaca) && (i.estado.Value == vEstadoFiltro) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) orderby f.flujoOnBase select new { f.idFlujo, f.flujoOnBase, f.nombreAsegurado, f.numeroPoliza, f.placaVehiculo, f.docIdAsegurado }; GridViewMaster.DataSource = vLst.Distinct().OrderBy(vlst => vlst.flujoOnBase).ToList(); GridViewMaster.PageIndex = e.NewPageIndex; GridViewMaster.DataBind(); } }
protected int PBusquedaInspecciones() { //se realiza una búsqueda por prioridad //primero por flujo, después por placa y finalmente por fecha //validar los campos de busqueda int vResul = 1; DateTime vFechaIni = DateTime.Now; DateTime vFechaFin = DateTime.Now; string vNroFlujo = null; string vPlaca = null; //Actualiza el filtro de Estados int vEstadoFiltro = 0; /*1 Inspeccion, 2 Cotizacion 3 Liquidacion*/ vEstadoFiltro = int.Parse(DropDownListEstados.SelectedValue.ToString()); if (TextBoxNroFlujo.Text != string.Empty) { vNroFlujo = TextBoxNroFlujo.Text.ToUpper(); } if (TextBoxPlaca.Text != string.Empty) { vPlaca = TextBoxPlaca.Text; } if (null == TextBoxFechaIni_CalendarExtender.SelectedDate) { vFechaIni = new DateTime(vFechaIni.Year, vFechaIni.Month, 1, 0, 0, 0); vFechaIni = vFechaIni.AddMonths(-5); TextBoxFechaIni_CalendarExtender.SelectedDate = vFechaIni; } else { vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } if (null == TextBoxFechaFin_CalendarExtender.SelectedDate) { vFechaFin = vFechaIni.AddMonths(6); vFechaFin = vFechaFin.AddDays(-1); TextBoxFechaFin_CalendarExtender.SelectedDate = vFechaFin; } else { vFechaFin = DateTime.ParseExact(TextBoxFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } vFechaFin = vFechaFin.AddDays(1); using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from i in db.Inspeccion join u in db.Usuario on i.idUsuario equals u.idUsuario join f in db.Flujo on i.idFlujo equals f.idFlujo join n in db.Nomenclador on f.estado.ToString() equals n.codigo where (vNroFlujo == null || f.flujoOnBase == vNroFlujo) && (vPlaca == null || f.placaVehiculo == vPlaca) && (i.estado.Value == vEstadoFiltro) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (n.categoriaNomenclador == "Estados") orderby f.flujoOnBase select new { f.idFlujo, f.flujoOnBase, f.nombreAsegurado, f.numeroPoliza, f.placaVehiculo, //estado_desc = n.descripcion, en el flujo no mostrar estado todavia f.docIdAsegurado }; GridViewMaster.DataSource = vLst.Distinct().OrderBy(vlst => vlst.flujoOnBase).ToList(); GridViewMaster.DataBind(); } return(vResul); }