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);
        }
示例#2
0
        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);
        }
示例#4
0
        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;
        }
示例#5
0
        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
        }
示例#10
0
        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);
        }
示例#11
0
        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();
            }
        }
示例#12
0
        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";
            }
        }
示例#13
0
        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
        }
示例#14
0
        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();
                    }
                }
            }
        }