private int FlTraeInspeccionesHijo(string pFlujoOnBase) { 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 where f.flujoOnBase == pFlujoOnBase select new { f.flujoOnBase, f.idFlujo, i.idInspeccion, f.placaVehiculo, f.chasisVehiculo }; //GridViewHijos.DataSource = vLst.ToList(); //GridViewHijos.DataBind(); //gvOrders.DataSource = vLst.ToList(); //gvOrders.DataBind(); vResultado = 1; } return(vResultado); }
private int FlTraeDatosRCVehicularDet(int pSecuencial) { int vResultado = 0; using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from ircv in db.InspRCVehicular join ircvdet in db.InspRCVehicularDetalle on ircv.secuencial equals ircvdet.secuencial join n in db.Nomenclador on ircvdet.idItem equals n.codigo where ircv.idInspeccion == pSecuencial && n.categoriaNomenclador == "Item" select new { ircvdet.idItem, n.descripcion, ircvdet.compra, ircvdet.instalacion, ircvdet.pintura, ircvdet.mecanico, ircvdet.chaperio, ircvdet.reparacionPrevia, ircvdet.observaciones, }; GridViewRCV01Det.DataSource = vLst.ToList(); GridViewRCV01Det.DataBind(); } return(vResultado); }
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 PVerFormularioCotiRCPersonas(string pNroOrden) { AccesoDatos vAccesoDatos = new AccesoDatos(); LBCDesaEntities db = new LBCDesaEntities(); var vListaFlujo = from f in db.Flujo join s in db.cotizacion_ordenes on f.idFlujo equals s.id_flujo where (s.numero_orden == pNroOrden) select new { f.nombreAsegurado, f.telefonocelAsegurado, cobertura = "RC PERSONAS", f.fechaSiniestro, f.flujoOnBase, f.numeroReclamo, f.numeroPoliza, f.marcaVehiculo, f.modeloVehiculo, f.anioVehiculo, f.placaVehiculo, f.chasisVehiculo }; var vListaCotiRCPersonas = from c in db.cotizacion_rc_personas join d in db.cotizacion_ordenes on new { c.id_flujo, c.id_cotizacion } equals new { d.id_flujo, d.id_cotizacion } where (d.numero_orden == pNroOrden) select new { d.numero_orden, c.nombre_apellido, c.numero_documento, c.telefono_contacto, c.tipo_gasto, c.descripcion, c.monto_gasto, c.rembolso }; ReportViewerCoti.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewerCoti.LocalReport.ReportPath = "Reportes\\RepFormularioCotiRCPersonas.rdlc"; ReportDataSource datasource1 = new ReportDataSource("DataSet1", vListaFlujo); ReportDataSource datasource2 = new ReportDataSource("DataSet2", vListaCotiRCPersonas); ReportViewerCoti.LocalReport.DataSources.Clear(); ReportViewerCoti.LocalReport.DataSources.Add(datasource1); ReportViewerCoti.LocalReport.DataSources.Add(datasource2); ReportViewerCoti.LocalReport.Refresh(); ReportViewerCoti.ShowToolBar = false; ReportViewerCoti.Visible = true; }
private int FlTraeNomenItemRCV01() { int vResultado = 0; using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = from n in db.Nomenclador where n.categoriaNomenclador == "Item" orderby n.descripcion select new { n.codigo, n.descripcion, }; DropDownListItemRCV01.DataValueField = "codigo"; DropDownListItemRCV01.DataTextField = "descripcion"; DropDownListItemRCV01.DataSource = vLst.ToList(); DropDownListItemRCV01.DataBind(); } return(vResultado); }
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_RowDataBound(object sender, GridViewRowEventArgs e) { if (!VerificarPagina(true)) { return; } if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes["onmouseover"] = "this.style.backgroundColor='aquamarine';"; //e.Row.Attributes["onmouseout"] = "this.style.backgroundColor='white';"; e.Row.Attributes["onmouseout"] = "this.style.backgroundColor='" + vColorFilaGrid + "';"; if ("#E3EAEB" == vColorFilaGrid) { vColorFilaGrid = "white"; } else { vColorFilaGrid = "#E3EAEB"; } DateTime vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); TextBoxFechaIni_CalendarExtender.SelectedDate = vFechaIni; DateTime vFechaFin = DateTime.ParseExact(TextBoxFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); TextBoxFechaFin_CalendarExtender.SelectedDate = vFechaFin; string vIdFlujo = string.Empty; int vIdInspeccion = 0; vIdFlujo = e.Row.Cells[2].Text; vIdInspeccion = int.Parse(vIdFlujo); AccesoDatos vAccesoDatos = new AccesoDatos(); var gvInspecciones = (GridView)e.Row.FindControl("gvInspecciones"); vFechaFin = vFechaFin.AddDays(1); using (LBCDesaEntities db = new LBCDesaEntities()) { var vLst = (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.DaniosPropios) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "Daños Propios", secuencialOrden = "DP - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.RoboParcial) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "Robo Parcial", secuencialOrden = "RP - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.RCVEhicular) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "RC Vehicular", secuencialOrden = "RCV - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.RCPersonas) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "RC Personas", secuencialOrden = "RCPer - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.RCObjetos) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "RC Objetos", secuencialOrden = "RCObj - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.PerdidaTotalRobo) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "PT Robo", secuencialOrden = "PT Robo - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }).Union (from c in db.Cotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where (c.idFlujo == vIdInspeccion) && (c.fechaCreacion >= vFechaIni && c.fechaCreacion <= vFechaFin) && (c.tipoCobertura == (int)AccesoDatos.TipoInspeccion.PerdidaTotalDaniosPropios) orderby c.idInspeccion select new { c.idCotizacion, tipoCobertura = "PT Danios Propios", secuencialOrden = "PT Daños Propios - Pendiente", nombreProveedor = "N/A", correlativoInspeccion = c.correlativo, c.fechaCreacion, sumaCosto = 0, descEstado = "Coti.Pendiente" }); gvInspecciones.DataSource = vLst.ToList(); gvInspecciones.DataBind(); } } }
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 void ImgButtonExportExcel_Click(object sender, ImageClickEventArgs e) { if (!VerificarPagina(true)) { return; } AccesoDatos vAccesoDatos = new AccesoDatos(); LBCDesaEntities db = new LBCDesaEntities(); Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = "xls"; string fileName = "RepInspeccionxFlujo"; string vNroFlujo = null; string vPlaca = null; DateTime vFechaIni = DateTime.Now; DateTime vFechaFin = DateTime.Now; if (TextBoxNroFlujo.Text != string.Empty) { vNroFlujo = TextBoxNroFlujo.Text.ToUpper(); } if (TextBoxPlaca.Text != string.Empty) { vPlaca = TextBoxPlaca.Text; } vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); 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()); var vListaInsp = from i in db.Inspeccion 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 i.idInspeccion select new { f.flujoOnBase, f.nombreAsegurado, f.docIdAsegurado, f.telefonocelAsegurado, f.numeroPoliza, f.placaVehiculo, f.marcaVehiculo, f.modeloVehiculo, f.colorVehiculo, f.anioVehiculo, i.idInspeccion, i.causaSiniestro, i.descripcionSiniestro, i.fechaCreacion, i.idInspector, i.nombreContacto, i.sucursalAtencion }; ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportDataSource datasource = new ReportDataSource("DataSet1", vListaInsp); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(datasource); byte[] VArrayBytes = ReportViewer1.LocalReport.Render("Excel", null, out mimeType, out encoding, out extension, out streamIds, out warnings); //enviar el array de bytes a cliente Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=" + fileName + "." + extension); Response.BinaryWrite(VArrayBytes); // create the file Response.Flush(); // send it to the client to download }
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); }
protected void GridViewMaster_RowDataBound(object sender, GridViewRowEventArgs e) { if (!VerificarPagina(true)) { return; } if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes["onmouseover"] = "this.style.backgroundColor='aquamarine';"; e.Row.Attributes["onmouseout"] = "this.style.backgroundColor='white';"; //Actualiza el filtro de Estados int vEstadoFiltro = 0; /*1 Inspeccion, 2 Cotizacion 3 Liquidacion*/ vEstadoFiltro = int.Parse(DropDownListEstados.SelectedValue.ToString()); DateTime vFechaIni = DateTime.ParseExact(TextBoxFechaIni.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); TextBoxFechaIni_CalendarExtender.SelectedDate = vFechaIni; DateTime vFechaFin = DateTime.ParseExact(TextBoxFechaFin.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); TextBoxFechaFin_CalendarExtender.SelectedDate = vFechaFin; string vIdFlujo = string.Empty; int vIdInspeccion = 0; vIdFlujo = e.Row.Cells[2].Text; vIdInspeccion = int.Parse(vIdFlujo); //Label lblIdInsp = (Label)e.Row.FindControl("lblInspeccion"); //Label lblNombreAse = (Label)e.Row.FindControl("lblAsegurado"); //vContador++; //Label4.Text = vContador.ToString(); AccesoDatos vAccesoDatos = new AccesoDatos(); var gvInspecciones = (GridView)e.Row.FindControl("gvInspecciones"); vFechaFin = vFechaFin.AddDays(1); using (LBCDesaEntities db = new LBCDesaEntities()) { //var vLst = from i in db.Inspeccion // where (i.idFlujo == vIdInspeccion) // && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) // orderby i.idInspeccion // select new // { // i.idInspeccion, // i.fechaCreacion, // i.sucursalAtencion, // i.idInspector, // i.nombreContacto // }; var vLst = (from i in db.Inspeccion join idpp in db.InspDaniosPropiosPadre on i.idInspeccion equals idpp.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "Daños Propios", i.fechaCreacion, i.sucursalAtencion, i.idInspector, nombreContacto = i.nombreContacto + idpp.secuencial, estado = i.estado.Value }).Union (from i in db.Inspeccion join ircobj in db.InspRCObjeto on i.idInspeccion equals ircobj.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "RC Objetos", i.fechaCreacion, i.sucursalAtencion, i.idInspector, nombreContacto = ircobj.nombreObjeto, estado = i.estado.Value }).Union (from i in db.Inspeccion join ircper in db.InspRCPersona on i.idInspeccion equals ircper.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "RC Personas", i.fechaCreacion, i.sucursalAtencion, i.idInspector, nombreContacto = ircper.nombrePersona, estado = i.estado.Value }).Union (from i in db.Inspeccion join ircveh in db.InspRCVehicular on i.idInspeccion equals ircveh.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "RC Vehiculos", i.fechaCreacion, i.sucursalAtencion, i.idInspector, nombreContacto = ircveh.nombreTercero, estado = i.estado.Value }).Union (from i in db.Inspeccion join irp in db.InspRoboParcial on i.idInspeccion equals irp.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "Robo Parcial", i.fechaCreacion, i.sucursalAtencion, i.idInspector, i.nombreContacto, estado = i.estado.Value }).Union (from i in db.Inspeccion join iptdp in db.InspPerdidaTotalDanios on i.idInspeccion equals iptdp.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "Pérdida Total por Daños Propios", i.fechaCreacion, i.sucursalAtencion, i.idInspector, i.nombreContacto, estado = i.estado.Value }).Union (from i in db.Inspeccion join iptrob in db.InspPerdidaTotalRobo on i.idInspeccion equals iptrob.idInspeccion where (i.idFlujo == vIdInspeccion) && (i.fechaCreacion >= vFechaIni && i.fechaCreacion <= vFechaFin) && (i.estado.Value == vEstadoFiltro) orderby i.idInspeccion select new { i.idInspeccion, tipoCobertura = "Pérdida Total por Robo", i.fechaCreacion, i.sucursalAtencion, i.idInspector, i.nombreContacto, estado = i.estado.Value }) ; gvInspecciones.DataSource = vLst.ToList(); gvInspecciones.DataBind(); } //var vListaInsp = vAccesoDatos.TraeInspeccionesPorFlujo(int.Parse(vIdFlujo)); //gvOrders.DataSource = vListaInsp; //gvOrders.DataBind(); } }
protected void PSubeFormularioCotiRCPersonas(string pNroOrden) { AccesoDatos vAccesoDatos = new AccesoDatos(); LBCDesaEntities db = new LBCDesaEntities(); string vNumFlujo = TextBoxNroFlujo.Text; string vTipoDocumental = string.Empty; string vNombreUsuario = string.Empty; Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = "pdf"; string fileName = "RepFormCotiRCPersonas" + pNroOrden; vTipoDocumental = "RE - Orden de Indemnizacion"; vNombreUsuario = Session["IdUsr"].ToString(); var vListaFlujo = from f in db.Flujo join s in db.cotizacion_ordenes on f.idFlujo equals s.id_flujo where (s.numero_orden == pNroOrden) select new { f.nombreAsegurado, f.telefonocelAsegurado, cobertura = "RC PERSONAS", f.fechaSiniestro, f.flujoOnBase, f.numeroReclamo, f.numeroPoliza, f.marcaVehiculo, f.modeloVehiculo, f.anioVehiculo, f.placaVehiculo, f.chasisVehiculo }; var vListaCotiRCPersonas = from c in db.cotizacion_rc_personas join d in db.cotizacion_ordenes on new { c.id_flujo, c.id_cotizacion } equals new { d.id_flujo, d.id_cotizacion } where (d.numero_orden == pNroOrden) select new { d.numero_orden, c.nombre_apellido, c.numero_documento, c.telefono_contacto, c.tipo_gasto, c.descripcion, c.monto_gasto, c.rembolso }; ReportViewerCoti.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewerCoti.LocalReport.ReportPath = "Reportes\\RepFormularioCotiRCPersonas.rdlc"; ReportDataSource datasource1 = new ReportDataSource("DataSet1", vListaFlujo); ReportDataSource datasource2 = new ReportDataSource("DataSet2", vListaCotiRCPersonas); ReportViewerCoti.LocalReport.DataSources.Clear(); ReportViewerCoti.LocalReport.DataSources.Add(datasource1); ReportViewerCoti.LocalReport.DataSources.Add(datasource2); ReportViewerCoti.LocalReport.Refresh(); byte[] vArrayBytes = ReportViewerCoti.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); //enviar el array de bytes a OnBase int vResultado = 0; vResultado = vAccesoDatos.FEnviaArchivoOnBase(vNumFlujo, vTipoDocumental, vNombreUsuario, vArrayBytes); if (vResultado > 0) { LabelMensaje.Text = "Documento subido exitosamente a OnBase"; } else { LabelMensaje.Text = "error, El Documento no fue subido a OnBase"; } }
protected void PImprimeFormularioCotiRCPersonas(string pNroOrden) { AccesoDatos vAccesoDatos = new AccesoDatos(); LBCDesaEntities db = new LBCDesaEntities(); int vIdFlujo = 0; int vIdInspeccion = 0; Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = "pdf"; string fileName = "RepFormCotiRCPersonas" + pNroOrden; var vListaFlujo = from f in db.Flujo join s in db.cotizacion_ordenes on f.idFlujo equals s.id_flujo where (s.numero_orden == pNroOrden) select new { f.nombreAsegurado, f.telefonocelAsegurado, cobertura = "RC PERSONAS", f.fechaSiniestro, f.flujoOnBase, f.numeroReclamo, f.numeroPoliza, f.marcaVehiculo, f.modeloVehiculo, f.anioVehiculo, f.placaVehiculo, f.chasisVehiculo }; var vListaCotiRCPersonas = from c in db.cotizacion_rc_personas join d in db.cotizacion_ordenes on new { c.id_flujo, c.id_cotizacion } equals new { d.id_flujo, d.id_cotizacion } where (d.numero_orden == pNroOrden) select new { d.numero_orden, c.nombre_apellido, c.numero_documento, c.telefono_contacto, c.tipo_gasto, c.descripcion, c.monto_gasto, c.rembolso }; ReportViewerCoti.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewerCoti.LocalReport.ReportPath = "Reportes\\RepFormularioCotiRCPersonas.rdlc"; ReportDataSource datasource1 = new ReportDataSource("DataSet1", vListaFlujo); ReportDataSource datasource2 = new ReportDataSource("DataSet2", vListaCotiRCPersonas); ReportViewerCoti.LocalReport.DataSources.Clear(); ReportViewerCoti.LocalReport.DataSources.Add(datasource1); ReportViewerCoti.LocalReport.DataSources.Add(datasource2); ReportViewerCoti.LocalReport.Refresh(); byte[] VArrayBytes = ReportViewerCoti.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); //enviar el array de bytes a cliente Response.Buffer = true; Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=" + fileName + "." + extension); Response.BinaryWrite(VArrayBytes); // se crea el archivo Response.Flush(); // se envia al cliente para su descarga }
private void FlTraeDatosCotizacion(int pIdCotizacion, string pNumFlujo) { if (string.Empty == pNumFlujo) { 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 join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where c.idCotizacion == pIdCotizacion select new { c.idInspeccion, f.causaSiniestro, f.descripcionSiniestro, zona = "", cf.observacionesSiniestro, c.sucursal, cf.fecha_siniestro, cf.nombreContacto, cf.telefonoContacto, c.correlativo, u.nombreVisible, u.correoElectronico }; var vFilaTabla = vLst.FirstOrDefault(); if (null != vFilaTabla) { TextBoxNroCotizacion.Text = vFilaTabla.idInspeccion.ToString(); TextBoxCorrelativo.Text = vFilaTabla.correlativo.ToString(); TextBoxSucAtencion.Text = vFilaTabla.sucursal; TextBoxCausaSiniestro.Text = vFilaTabla.causaSiniestro; TextBoxDescripSiniestro.Text = vFilaTabla.descripcionSiniestro; TextBoxObservacionesInspec.Text = vFilaTabla.observacionesSiniestro; TextBoxNombreInspector.Text = vFilaTabla.nombreVisible; TextBoxCorreoInspector.Text = vFilaTabla.correoElectronico; } } } else { 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 //join cdp in db.CotiDaniosPropios on c.idCotizacion equals cdp.idCotizacion join cf in db.CotizacionFlujo on c.idFlujo equals cf.idFlujo where c.idCotizacion == pIdCotizacion select new { f.flujoOnBase, f.nombreAsegurado, f.telefonocelAsegurado, f.numeroReclamo, f.causaSiniestro, f.placaVehiculo, f.chasisVehiculo, f.colorVehiculo, f.modeloVehiculo, f.marcaVehiculo, f.anioVehiculo, f.valorAsegurado, c.idCotizacion, f.descripcionSiniestro, f.direccionInspeccion, f.agenciaAtencion, zona = "", cf.observacionesSiniestro, c.sucursal, cf.fecha_siniestro, cf.nombreContacto, cf.telefonoContacto, cf.correosDeEnvio, c.correlativo, //cdp.tipoTaller, u.nombreVisible, u.correoElectronico, }; var vFilaTabla = vLst.FirstOrDefault(); if (null != vFilaTabla) { TextBoxNroFlujo.Text = vFilaTabla.flujoOnBase; TextBoxNroCotizacion.Text = vFilaTabla.idCotizacion.ToString(); TextBoxCorrelativo.Text = vFilaTabla.correlativo.ToString(); TextBoxNroReclamo.Text = vFilaTabla.numeroReclamo.ToString(); TextBoxSucAtencion.Text = vFilaTabla.agenciaAtencion.Trim(); TextBoxDirecInspeccion.Text = vFilaTabla.direccionInspeccion.Trim(); TextBoxCausaSiniestro.Text = vFilaTabla.causaSiniestro.Trim(); TextBoxDescripSiniestro.Text = vFilaTabla.descripcionSiniestro.Trim(); TextBoxObservacionesInspec.Text = vFilaTabla.observacionesSiniestro.Trim(); TextBoxNombreAsegurado.Text = vFilaTabla.nombreAsegurado; TextBoxTelefonoAsegurado.Text = vFilaTabla.telefonocelAsegurado; TextBoxNombreInspector.Text = vFilaTabla.nombreVisible; TextBoxCorreoInspector.Text = vFilaTabla.correoElectronico; TextBoxNombreContacto.Text = vFilaTabla.nombreContacto.Trim(); TextBoxMarca.Text = vFilaTabla.marcaVehiculo; TextBoxModelo.Text = vFilaTabla.modeloVehiculo; TextBoxPlaca.Text = vFilaTabla.placaVehiculo; TextBoxColor.Text = vFilaTabla.colorVehiculo; TextBoxNroChasis.Text = vFilaTabla.chasisVehiculo; TextBoxAnio.Text = vFilaTabla.anioVehiculo.ToString(); TextBoxValorAsegurado.Text = vFilaTabla.valorAsegurado.ToString(); } } } }