Ejemplo n.º 1
0
        public ActionResult Crud2(int id = 0)
        {
            ViewBag.Ramos       = cobertura.ListarCobertura();
            ViewBag.Modalidades = modalidad.ListarModalidad();
            ViewBag.Periodos    = periodo.ListarPeriodo();
            ViewBag.Monedas     = moneda.ListarMoneda();

            var pol = new tb_Poliza();

            ////Correo mail = new Correo();

            ////var path = Path.Combine(Server.MapPath("~/Motor/"), "Motor.xlsx");

            ////mail.EnviarCorreoOuttlook("prueba de envio",true , path);


            if (id == 0)
            {
                return(View(pol));
            }
            else
            {
                pol = poliza.ObtenerPoliza(id);
                return(View(pol));
            }


            //return View(
            //    id == 0 ? pol
            //            : poliza.ObtenerPoliza(id)
            //    );
        }
Ejemplo n.º 2
0
        public ResponseModel Guardar(tb_Poliza poliza)
        {
            var rm = new ResponseModel();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    if (poliza.IdPoliza > 0)
                    {
                        ctx.Entry(poliza).State = EntityState.Modified;
                    }
                    else
                    {
                        ctx.Entry(poliza).State = EntityState.Added;
                    }
                    rm.SetResponse(true);
                    ctx.SaveChanges();
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(rm);
        }
Ejemplo n.º 3
0
        public ActionResult Crud(int id = 0)
        {
            ViewBag.Ramos       = cobertura.ListarCobertura();
            ViewBag.Modalidades = modalidad.ListarModalidad();
            ViewBag.Periodos    = periodo.ListarPeriodo();
            ViewBag.Monedas     = moneda.ListarMoneda();

            var pol = new tb_Poliza();

            if (id == 0)
            {
                return(View(pol));
            }
            else
            {
                pol = poliza.ObtenerPoliza(id);
                return(View(pol));
            }


            //return View(
            //    id == 0 ? pol
            //            : poliza.ObtenerPoliza(id)
            //    );
        }
Ejemplo n.º 4
0
        public JsonResult Guardar(tb_Poliza model)
        {
            var rm = new ResponseModel();

            if (ModelState.IsValid)
            {
                rm = poliza.Guardar(model);

                if (rm.response)
                {
                    rm.function = "MensajeGrabacion()";
                    rm.href     = Url.Content("~/Poliza");
                }
            }
            return(Json(rm));
        }
Ejemplo n.º 5
0
        private tb_Poliza CargarPoliza(IRange rowPoliza, tb_Poliza polizaEF)
        {
            var anioPeriodo = rowPoliza[0, 1].Value.ToString().Substring(0, 4);
            var mesPeriodo  = rowPoliza[0, 1].Value.ToString().Substring(4, 2);

            polizaEF.NumeroPoliza      = Convert.ToInt32(rowPoliza[0, 4].Value.ToString());
            polizaEF.FechaDevengue     = DateTime.FromOADate(Double.Parse(rowPoliza[0, 5].Value.ToString()));
            polizaEF.FechaVigencia     = DateTime.FromOADate(Double.Parse(rowPoliza[0, 6].Value.ToString()));
            polizaEF.FechaEnvio        = DateTime.FromOADate(Double.Parse(rowPoliza[0, 17].Value.ToString()));
            polizaEF.FechaNotificacion = DateTime.FromOADate(Double.Parse(rowPoliza[0, 20].Value.ToString()));
            polizaEF.IdMoneda          = moneda.ObtenerMoneda(rowPoliza[0, 3].Value.ToString());

            //var d = rowPoliza[0, 2].Value.ToString();

            polizaEF.IdCobertura = Convert.ToInt32(rowPoliza[0, 2].Value.ToString());
//            polizaEF.IdCobertura = cobertura.ObtenerCobertura1(rowPoliza[0, 2].Value.ToString());

            polizaEF.IdModalidad        = modalidad.ObtenerModalidad(rowPoliza[0, 22].Value.ToString());
            polizaEF.PeriodoDiferido    = Convert.ToInt32(rowPoliza[0, 7].Value.ToString());
            polizaEF.PeriodoGarantizado = Convert.ToInt32(rowPoliza[0, 8].Value.ToString());
            polizaEF.Gratificacion      = (rowPoliza[0, 9].Value.ToString() == "1") ? true : false;
            polizaEF.DerechoACrecer     = (rowPoliza[0, 14].Value.ToString() == "1") ? true : false;
            polizaEF.Calce                       = (rowPoliza[0, 18].Value.ToString() == "1") ? true : false;
            polizaEF.Repacto                     = (rowPoliza[0, 25].Value.ToString() == "1") ? true : false;
            polizaEF.Prima                       = Convert.ToDecimal(rowPoliza[0, 13].Value.ToString());
            polizaEF.CICInical                   = Convert.ToDecimal(rowPoliza[0, 21].Value.ToString());
            polizaEF.CICFInal                    = Convert.ToDecimal(rowPoliza[0, 21].Value.ToString());
            polizaEF.TasaVenta                   = Convert.ToDecimal(rowPoliza[0, 12].Value.ToString());
            polizaEF.TasaReserva                 = Convert.ToDecimal(rowPoliza[0, 11].Value.ToString());
            polizaEF.RentaTemporal               = (rowPoliza[0, 26].Value.ToString() == "1") ? true : false;
            polizaEF.PorcentajeRentaTemporal     = Convert.ToDecimal(rowPoliza[0, 23].Value.ToString());
            polizaEF.PeriodoInicialRentaTemporal = Convert.ToInt32(rowPoliza[0, 24].Value.ToString());
            polizaEF.IdCotizacion                = 1;
            polizaEF.IdPeriodo                   = periodo.ObtenerPeriodo(anioPeriodo, mesPeriodo);
            polizaEF.Estudiante                  = (rowPoliza[0, 15].Value.ToString() == "1") ? true : false;
            polizaEF.PorcentajeGarantizado       = Convert.ToDecimal(rowPoliza[0, 16].Value.ToString());
            polizaEF.PensionIncial               = Convert.ToDecimal(rowPoliza[0, 10].Value.ToString());
            polizaEF.PensionDevengue             = Convert.ToDecimal(rowPoliza[0, 10].Value.ToString());
            polizaEF.PensionReserva              = Convert.ToDecimal(rowPoliza[0, 10].Value.ToString());
            polizaEF.IdEstado                    = estado.ObtenerEstado(rowPoliza[0, 19].Value.ToString());

            return(polizaEF);
        }
Ejemplo n.º 6
0
        public tb_Poliza ObtenerPoliza(int idPoliza)
        {
            var poliza = new tb_Poliza();

            try
            {
                using (var ctx = new SeguroContext())
                {
                    poliza = ctx.tb_Poliza
                             .Include(x => x.tb_Estado)
                             .Include(x => x.tb_Moneda)
                             .Include(x => x.tb_Cobertura)
                             .Include(x => x.tb_Modalidad)
                             .Include(x => x.tb_Periodo)
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_Persona))
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_Persona).Select(z => z.tb_Sexo))
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_RelacionFamiliar))
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_Salud))
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_Estado))
                             .Include(x => x.tb_PolizaDetalle.Select(y => y.tb_TipoPersona))
                             .Where(x => x.IdPoliza == idPoliza)
                             //.Take(100)
                             .SingleOrDefault();

                    poliza.FechaDev = poliza.FechaDevengue.ToString("MM/dd/yyyy");
                    poliza.FechaEnv = poliza.FechaEnvio.ToString("MM/dd/yyyy");
                    poliza.FechaNot = poliza.FechaNotificacion.ToString("MM/dd/yyyy");
                    poliza.FechaVig = poliza.FechaVigencia.ToString("MM/dd/yyyy");
                }
            }
            catch (Exception e)
            {
                ELog.save(this, e); //throw;
            }

            return(poliza);
        }
Ejemplo n.º 7
0
        public JsonResult ImportarPolizas(tb_Adjunto model, HttpPostedFileBase Ruta)
        {
            var    rm = new ResponseModel();
            string path;
            string filename;
            int    codigo = 0;

            tb_Persona       persona;
            tb_Poliza        polizaEF;
            tb_PolizaDetalle polizaDetalle;
            List <tb_Poliza> polizas = new List <tb_Poliza>();

            if (Ruta != null)
            {
                if (ModelState.IsValid)
                {
                    var agggg = Path.GetExtension(Ruta.FileName).ToString();
                    if (Path.GetExtension(Ruta.FileName).ToString() != ".xls" && Path.GetExtension(Ruta.FileName).ToString() != ".xlsx")
                    {
                        rm.SetResponse(false, "Debe escoger un archivo Excel (xls/xlsx)");
                    }
                    else
                    {
                        #region Guardar Archivo Excel
                        // Nombre del archivo, es decir, lo renombramos para que no se repita nunca
                        //                Archivo.SaveAs(Server.MapPath("~/uploads/" + Archivo.FileName ));
                        filename = Path.GetFileName(Ruta.FileName);

                        path = Path.Combine(Server.MapPath("~/uploads/"), filename);

                        Ruta.SaveAs(path);
                        #endregion

                        #region Manejo rango celdas SpreedsheetGear
                        _workbook   = Factory.GetWorkbook(path, _myCIintl);
                        _worksheetP = _workbook.Worksheets["Polizas"];
                        _worksheetB = _workbook.Worksheets["Beneficiarios"];

                        string filaFinalP = _worksheetP.Cells.EndRight.EndDown.Address;
                        string filaFinalB = _worksheetB.Cells.EndRight.EndDown.Address;

                        string direccionfilaFinalP = "$A$2:" + filaFinalP;
                        string direccionfilaFinalB = "$A$2:" + filaFinalB;

                        IRange wsP = _worksheetP.Cells[direccionfilaFinalP].Rows;
                        IRange wsB = _worksheetB.Cells[direccionfilaFinalB].Rows;

                        IRange celdas = wsB.Cells;
                        #endregion

                        foreach (IRange rowPoliza in wsP.Cells.Rows)
                        {
                            polizaEF = new tb_Poliza();

                            polizaEF = CargarPoliza(rowPoliza, polizaEF);

                            foreach (IRange rowBeneficiario in wsB.Cells.Rows)
                            {
                                string a = polizaEF.NumeroPoliza.ToString();
                                string b = rowBeneficiario[0, 1].Value.ToString();

                                if (polizaEF.NumeroPoliza.ToString() == rowBeneficiario[0, 1].Value.ToString())
                                {
                                    persona = new tb_Persona();

                                    persona = CargarPersona(rowBeneficiario, persona);

                                    //persona.idPersona = personaBL.GuardarPersona(persona);

                                    polizaDetalle = new tb_PolizaDetalle();

                                    polizaDetalle = CargarDetalle(rowBeneficiario, polizaDetalle, persona);

                                    polizaEF.tb_PolizaDetalle.Add(polizaDetalle);

                                    codigo = Convert.ToInt32(rowBeneficiario[0, 0].Value.ToString());
                                }
                                else
                                {
                                    if (codigo < Convert.ToInt32(rowBeneficiario[0, 0].Value.ToString()))
                                    {
                                        break;
                                    }
                                }
                            }

                            polizas.Add(polizaEF);
                            //rm = poliza.Guardar(polizaEF);
                        }

                        path = Path.Combine(Server.MapPath("~/uploads/"), "importar0.txt");

                        StreamWriter sw = new StreamWriter(path, true);

                        StackTrace stacktrace = new StackTrace();
                        sw.WriteLine("las polizas se importaron");
                        sw.WriteLine("hora:  " + System.DateTime.Now.ToString("HH:mm:ss"));
                        sw.WriteLine("");

                        sw.Flush();
                        sw.Close();

                        rm = poliza.Guardar(polizas);

                        path = Path.Combine(Server.MapPath("~/uploads/"), "importar.txt");

                        sw = new StreamWriter(path, true);

                        stacktrace = new StackTrace();
                        sw.WriteLine("las polizas se importaron");
                        sw.WriteLine("hora:  " + System.DateTime.Now.ToString("HH:mm:ss"));
                        sw.WriteLine("");

                        sw.Flush();
                        sw.Close();

                        if (rm.response)
                        {
                            //rm.function = "MensajeGrabacion()";
                            //rm.href = Url.Content("~/poliza/importar");
                            rm.SetResponse(false, "Importación de pólizas terminó satisfactoriamente!");
                        }
                    }
                }
            }
            else
            {
                rm.SetResponse(false, "Debe escoger un archivo");
            }
            return(Json(rm));
        }