Exemplo n.º 1
0
        public void Editar(Poliza poliza)
        {
            var polizaActual = repositorioPolizas.Obtener(poliza.Id);

            polizaActual.Codigo                = poliza.Codigo;
            polizaActual.Nombre                = poliza.Nombre;
            polizaActual.Descripcion           = poliza.Descripcion;
            polizaActual.PeriodoCobertura      = (byte)poliza.PeriodoCobertura;
            polizaActual.PorcentajeCubrimiento = (decimal)poliza.PorcentajeCubrimiento;
            polizaActual.Riesgo                = (byte)poliza.Riesgo;
            polizaActual.UsuarioCreacion       = poliza.UsuarioCreacionId;
            polizaActual.FechaModificacion     = System.DateTime.Now;
            polizaActual.UsuarioModificacion   = poliza.UsuarioModificacionId;

            var nuevosCubrimientosIds = poliza.Cubrimientos.Select(c => c.Id).ToList();
            var cubrimientosBorrar    = polizaActual.CubrimientosPoliza.Where(c => !nuevosCubrimientosIds.Any(n => n == c.Id)).ToList();
            var cubrimientosBorrarIds = cubrimientosBorrar.Select(c => c.Id);
            var cubrimientosCrear     = poliza.Cubrimientos.Where(c => !cubrimientosBorrarIds.Contains(c.Id));

            foreach (var c in cubrimientosBorrar)
            {
                repositorioCubrimientosPoliza.Borrar(c);
            }

            foreach (var c in cubrimientosCrear)
            {
                repositorioCubrimientosPoliza.Agregar(new CubrimientosPoliza
                {
                    Cubrimiento = c.Id,
                    Poliza      = polizaActual.Id
                });
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Actualiza un Poliza
        /// </summary>
        /// <param name="Poliza"></param>
        public void UpdatePoliza(Poliza poliza)
        {
            //var vPoliza = JsonConvert.SerializeObject(poliza);

            //_repository.Update(JsonConvert.DeserializeObject<POLIZA>(vPoliza));
            //_repository.SaveChanges();
        }
Exemplo n.º 3
0
        public Poliza ConsultarPoliza(int id)
        {
            Poliza polizaRespuesta = new Poliza();
            var    poliza          = contexto.polizas.Where(x => x.IdPoliza == id).FirstOrDefault();

            if (poliza != null)
            {
                try
                {
                    polizaRespuesta.Cobertura         = poliza.Cobertura;
                    polizaRespuesta.Descripcion       = poliza.Descripcion;
                    polizaRespuesta.IdPoliza          = poliza.IdPoliza;
                    polizaRespuesta.InicioVigencia    = poliza.InicioVigencia;
                    polizaRespuesta.Nombre            = poliza.Nombre;
                    polizaRespuesta.Precio            = poliza.Precio;
                    polizaRespuesta.PeriodoCobertura  = poliza.PeriodoCobertura;
                    polizaRespuesta.IdCliente         = poliza.IdCliente;
                    polizaRespuesta.IdTipoCubrimiento = poliza.IdTipoCubrimiento;
                    polizaRespuesta.IdTipoRiesgo      = poliza.IdTipoRiesgo;
                    polizaRespuesta.Precio            = poliza.Precio;
                    polizaRespuesta.Cliente           = poliza.Cliente;
                    polizaRespuesta.TiposCubrimiento  = poliza.TiposCubrimiento;
                    polizaRespuesta.TiposRiesgo       = poliza.TiposRiesgo;
                }
                catch (System.Exception ex)
                {
                    throw ex;
                }
            }
            return(polizaRespuesta);
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,Nombre,Descripcion,TipoCubrimientoId,TipoRiesgoId,MesesCobertura,Precio")] Poliza poliza)
        {
            TipoCubrimiento cubrimiento = _tipoCubrimientoService.Find(poliza.TipoCubrimientoId);
            TipoRiesgo      riesgo      = _tipoRiesgoService.Find(poliza.TipoRiesgoId);

            if (cubrimiento == null || riesgo == null)
            {
                return(HttpNotFound());
            }

            if (riesgo.Nombre.Equals("Alto") && cubrimiento.Cobertura > 50)
            {
                ModelState.AddModelError("TipoCubrimientoId",
                                         "No se puede seleccionar este Cubrimiento, debido a que el riesgo es Alto y la cobertura es mayor a 50%");
            }

            if (ModelState.IsValid)
            {
                _polizaService.Create(poliza);
                return(RedirectToAction("Index"));
            }

            LoadCombos(poliza.TipoCubrimientoId, poliza.TipoRiesgoId);
            return(View(poliza));
        }
Exemplo n.º 5
0
        public void CalculatePrimaCoberturaCPlus()
        {
            var poliza = new Poliza
            {
                IdPersona = 1,
                Persona   = new Persona {
                    Localidad = new Localidad {
                        CodPostal = 2000, Nombre = "Rosario"
                    }
                },
                IdProductor = 1,
                IdBien      = 1,
                Bien        = new Vehiculo
                {
                    Precio = 350000M,
                    Anio   = 2017
                },
                IdCobertura         = 3,
                IdentificadorPoliza = "1",
                VigenciaDesde       = System.DateTime.Now,
                VigenciaHasta       = System.DateTime.Now.AddDays(180),
                Estado = "Vigente"
            };

            var rules = new ReglasPoliza(poliza);

            poliza.Prima = rules.CalcularPrima();
            Console.WriteLine("Prima: " + poliza.Prima);
            Assert.IsTrue(poliza.Prima > 0);

            poliza.Premio = rules.CalcularPremio(poliza.Prima);
            Console.WriteLine("Premio: " + poliza.Premio);
            Assert.IsTrue(poliza.Premio > 0);
        }
        public ActionResult Create(string clienteDni)
        {
            if (clienteDni.IsNullOrWhiteSpace())
            {
                TempData["mensaje"] = ItemMensaje.ErrorNifNoValidoCrearPoliza(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            clienteDni = clienteDni.Trim().ToUpperInvariant();
            Cliente cliente = unitOfWork.Cliente.Where(c => c.dniCliente == clienteDni).FirstOrDefault();

            if (cliente == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorNifNoExisteCrearPoliza(Poliza.GetNombreModelo(), clienteDni);
                return(RedirectToAction("Create", "Clientes"));
            }
            if (cliente.activo == 0)
            {
                TempData["mensaje"] = ItemMensaje.ErrorBuscarRegistroEliminado(Cliente.GetNombreModelo(), cliente.clienteId);
                return(RedirectToAction("Index"));
            }
            if (TempData.ContainsKey("mensaje"))
            {
                ViewBag.mensaje = TempData["mensaje"];
            }
            ViewBag.cliente = cliente;
            ViewBag.condicionadoPolizaId = new SelectList(unitOfWork.CondicionadoPoliza.Where(c => c.activo == 1), "condicionadoPolizaId", "tipoCondicionado");
            return(View());
        }
Exemplo n.º 7
0
        public async Task <Response> PutPoliza([FromRoute] int id, [FromBody] Poliza poliza)
        {
            if (!ModelState.IsValid)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ModeloInvalido
                });
            }

            if (id != poliza.IdPoliza)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error
                });
            }

            _context.Entry(poliza).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(new Response
            {
                IsSuccess = true,
                Message = Mensaje.RegistroEditado
            });
        }
Exemplo n.º 8
0
        public async Task <Poliza> Update(Poliza poliza)
        {
            context.Entry(poliza).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(poliza);
        }
Exemplo n.º 9
0
        // Llenar Poliza
        public void Llenar_Poliza_Edit(long?Numero_Poliza, Bunifu.Framework.UI.BunifuDropdown Aseguradora_drop, Bunifu.Framework.UI.BunifuDropdown Tipo_poliza_drop, Bunifu.UI.WinForms.BunifuTextbox.BunifuTextBox Numero_Poliza_txb, Bunifu.Framework.UI.BunifuDatepicker Fecha_inicial,
                                       Bunifu.Framework.UI.BunifuDatepicker Fecha_final, Bunifu.UI.WinForms.BunifuTextbox.BunifuTextBox Valor_txb)
        {
            DB_Entities_OMB db        = new DB_Entities_OMB();
            Poliza          Pol_tabla = new Poliza();

            Pol_tabla = db.Poliza.Find(Numero_Poliza);

            if (Pol_tabla.Pol_Numero_Poliza == Numero_Poliza)
            {
                Aseguradora_drop.selectedIndex = Pol_tabla.Aseguradora_ID - 1;
                Aseguradora_drop.Enabled       = false;
                Tipo_poliza_drop.selectedIndex = Pol_tabla.Tipo_Poliza_ID - 1;
                Tipo_poliza_drop.Enabled       = false;
                Numero_Poliza_txb.Text         = Pol_tabla.Pol_Numero_Poliza.ToString();
                Numero_Poliza_txb.Enabled      = false;
                Fecha_inicial.Value            = Pol_tabla.Pol_Vigencia_Inicial;
                Fecha_final.Value = Pol_tabla.Pol_Vigencia_Final;
                Valor_txb.Text    = Pol_tabla.Pol_Valor_Prima.ToString();
            }
            else
            {
                MessageBox.Show("No hay datos en los registros");
            }
        }
Exemplo n.º 10
0
        public async Task <Poliza> Add(Poliza poliza)
        {
            context.Poliza.Add(poliza);
            await context.SaveChangesAsync();

            return(poliza);
        }
Exemplo n.º 11
0
        public async Task <Poliza> Delete(Poliza poliza)
        {
            context.Poliza.Remove(poliza);
            await context.SaveChangesAsync();

            return(poliza);
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPoliza,FechaCoverturaI,FechaCoverturaF,NumPoliza,Factura,TotValAsegurado,TotValPrima,IdPersona")] Poliza poliza)
        {
            if (id != poliza.IdPoliza)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(poliza);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PolizaExists(poliza.IdPoliza))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdPersona"] = new SelectList(_context.Persona, "IdPersona", "IdPersona", poliza.IdPersona);
            return(View(poliza));
        }
Exemplo n.º 13
0
        // POST api/Poliza
        public Task <HttpResponseMessage> Post([FromBody] Poliza poliza)
        {
            try
            {
                ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                controladoraPolizas.RegistrarPoliza(poliza);
            }
            catch (ExcepcionValidacion ex)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
                {
                    message = ex.Message,
                    status = (int)HttpStatusCode.BadRequest
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <Cliente> >
            {
                status = (int)HttpStatusCode.OK
            })));
        }
Exemplo n.º 14
0
        public void TestEditPoliza()
        {
            // Arrange
            var controller = new WebAPIPoliza.Controllers.PolizaController();

            Poliza poliza = new Poliza();

            poliza.idPoliza              = 5;
            poliza.nombre                = "Poliza Vehìcular Plus";
            poliza.descripcion           = "Poliza";
            poliza.idTipoCubrimiento     = 1;
            poliza.idTipoRiesgo          = 1;
            poliza.porcentajeCubrimiento = 50;
            poliza.inicioVigencia        = DateTime.Now;
            poliza.periodoCobertura      = 22;
            poliza.precio                = 12500032;



            // Act
            var response = controller.PutPoliza(5, poliza);

            // Assert

            Assert.IsNotNull(response);
        }
Exemplo n.º 15
0
 /// <summary>
 /// AAB (Diciembre 30, 2018)
 /// Retorna las pólizas según el id de la aseguradora
 /// </summary>
 /// <param name="idAseguradora">Id aseguradora</param>
 /// <returns>Lista de pólizas</returns>
 public static List <Poliza> DarPolizasXidAseguradora(int idAseguradora)
 {
     try
     {
         Poliza        PolizaAseguradora = new Poliza();
         List <Poliza> Polizas           = new List <Poliza>();
         Database      db         = DatabaseFactory.CreateDatabase();
         string        sqlCommand = "DarPolizasXidAseguradora";
         using (DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand))
         {
             db.AddInParameter(dbCommand, "idAseguradora", DbType.Int32, idAseguradora);
             DataSet ds = db.ExecuteDataSet(dbCommand);
             for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
             {
                 PolizaAseguradora             = new Poliza();
                 PolizaAseguradora.IdPoliza    = int.Parse(ds.Tables[0].Rows[i]["idPoliza"].ToString());
                 PolizaAseguradora.Nombre      = ds.Tables[0].Rows[i]["nombre"].ToString();
                 PolizaAseguradora.Descripcion = ds.Tables[0].Rows[i]["descripcion"].ToString();
                 PolizaAseguradora.Cobertura   = ds.Tables[0].Rows[i]["cobertura"].ToString();
                 PolizaAseguradora.Porcentajes = new List <PorcentajeCobertura>();
                 PolizaAseguradora.Porcentajes = DarPorcentajeCoberturaXidPoliza(PolizaAseguradora.IdPoliza);
                 Polizas.Add(PolizaAseguradora);
             }
         }
         return(Polizas);
     }
     catch (Exception e)
     {
         Util.EventLogger.WriteLog("PolizaDAO:DarPolizasXidAseguradora: " + e.Message, System.Diagnostics.EventLogEntryType.Error);
         throw e;
     }
 }
Exemplo n.º 16
0
        public IHttpActionResult PutPoliza(int id, Poliza poliza)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != poliza.idPoliza)
            {
                return(BadRequest());
            }

            //db.Entry(poliza).State = EntityState.Modified;

            _repository.Edit(poliza);

            try
            {
                _repository.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PolizaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 17
0
 public void Initialize()
 {
     _context    = new PolizaContext();
     _unitOfWork = new UnitOfWork(_context);
     cac         = new PolizasApiController(_unitOfWork);
     listPolizas = new List <Poliza>()
     {
         new Poliza()
         {
             Id               = 1,
             Nombre           = "Seguro",
             Descripcion      = "Seguro",
             TipoCubrimiento  = "Incendio",
             Cobertura        = 50,
             InicioVigencia   = new DateTime(),
             PeriodoCobertura = 12,
             Precio           = 50000,
             TipoRiesgo       = "Medio",
             IdCliente        = 1
         }
     };
     poliza = new Poliza()
     {
         Id               = 1,
         Nombre           = "Seguro",
         Descripcion      = "Seguro",
         TipoCubrimiento  = "Incendio",
         Cobertura        = 50,
         InicioVigencia   = new DateTime(),
         PeriodoCobertura = 12,
         Precio           = 50000,
         TipoRiesgo       = "Medio",
         IdCliente        = 1
     };
 }
Exemplo n.º 18
0
        public Poliza Add(Poliza poliza)
        {
            try
            {
                poliza = _db.Poliza.Add(poliza);
                _db.SaveChanges();

                return(poliza);
            }
            catch (DbEntityValidationException e)
            {
                string msg = string.Empty;

                foreach (var eve in e.EntityValidationErrors)
                {
                    msg += string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                         eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                             ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw e;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult DeleteConfirmed(int gestionPolizaId, string motivoClx)
        {
            if (motivoClx.IsNullOrWhiteSpace())
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            GestionPoliza gestionPoliza = unitOfWork.GestionPoliza.Get(gestionPolizaId);

            if (gestionPoliza == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            Poliza poliza = unitOfWork.Poliza.Get(gestionPoliza.polizaId);

            if (poliza.activo == 0)
            {
                TempData["mensaje"] = ItemMensaje.ErrorYaCanceladoOrDesactivado(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            try
            {
                gestionPolizaBLL.DeleteGestionPoliza(gestionPoliza, GetUsuarioLogado(), motivoClx, poliza);
                TempData["mensaje"] = ItemMensaje.SuccessCancelar(Poliza.GetNombreModelo(), poliza.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES")));
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                gestionPolizaBLL.UnDeleteGestionPoliza(poliza.polizaId);
                TempData["mensaje"] = ItemMensaje.ErrorExcepcionCancelar(Poliza.GetNombreModelo(), ex.GetType().ToString());
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 20
0
        public async Task <IActionResult> Crear(PolizaCrear poliza)
        {
            var polizaCrear = new Poliza
            {
                Nombre          = poliza.Nombre,
                Descripcion     = poliza.Descripcion,
                TipoCubrimiento = poliza.TipoCubrimiento,
                InicioVigencia  = poliza.InicioVigencia,
                Periodo         = poliza.Periodo,
                PrecioPoliza    = poliza.PrecioPoliza,
                Cobertura       = poliza.Cobertura,
                TipoRiesgo      = poliza.TipoRiesgo
            };

            if (this._dominioPoliza.ValidarRiesgoAlto(polizaCrear))
            {
                await _dominioPoliza.Crear(polizaCrear);

                return(StatusCode(201));
            }
            else
            {
                return(BadRequest("La cobertura no debe ser superior al 50 %"));
            }
        }
Exemplo n.º 21
0
        public async Task <Response> InsertarPoliza([FromBody] Poliza poliza)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                _context.Poliza.Add(poliza);
                await _context.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error
                });
            }
        }
Exemplo n.º 22
0
        public async Task CuandoSeCreaUnaNuevaPolizaConUnCliente()
        {
            var ciudad = new Ciudad
            {
                Nombre = "Bogotá"
            };

            var agencia = new Agencia
            {
                Nombre = "Agencia Principal Bogotá",
                Ciudad = ciudad
            };

            var tipoCubrimiento = new Tipocubrimiento
            {
                Nombre = "Terremoto"
            };

            var tipoRiesgo = new Tiporiesgo
            {
                Nombre = "Bajo",
                MaxPorcentajeCubrimiento = 100
            };

            var cliente = new Cliente
            {
                Documento = "123456",
                Nombre    = "Jorge Ramirez"
            };

            await _fixture._agenciaRepository.Create(agencia);

            await _fixture._tipoCubrimientoRepository.Create(tipoCubrimiento);

            await _fixture._tipoRiesgoRepository.Create(tipoRiesgo);

            await _fixture._clienteRepository.Create(cliente);

            var poliza = new Poliza
            {
                Nombre                = "Poliza1",
                Descripcion           = "Mi Poliza",
                CoberturaMeses        = 3,
                InicioVigencia        = DateTime.Now,
                PorcentajeCubrimiento = 30,
                Precio                = 500000,
                AgenciaId             = agencia.Id,
                TipoCubrimientoId     = tipoCubrimiento.Id,
                TipoRiesgoId          = tipoRiesgo.Id
            };

            poliza.PolizaClientes.Add(new PolizaCliente {
                ClienteId = cliente.Id
            });

            await _fixture._polizaRepository.Create(poliza);

            Assert.Equal(1, _fixture._polizaRepository.GetAll().Count());
            Assert.Equal(1, _fixture._polizaRepository.GetAll().Include(x => x.PolizaClientes).Count());
        }
Exemplo n.º 23
0
        public bool Actualizar(Poliza poliza)
        {
            using (var dbContext = new SegurosEntities())
            {
                var registro = dbContext.Polizas.Where(x => x.Id == poliza.Id).FirstOrDefault();
                if (registro != null)
                {
                    registro.Nombre              = poliza.Nombre;
                    registro.Descripcion         = poliza.Descripcion;
                    registro.CodigoCubrimiento   = poliza.TipoCubrimiento;
                    registro.PorcentajeCobertura = poliza.PorcentajeCobertura;
                    registro.InicioVigencia      = poliza.InicioVigencia;
                    registro.PeriodoCobertura    = poliza.PeriodoCobertura;
                    registro.Precio              = poliza.Precio;
                    registro.CodigoRiesgo        = poliza.TipoRiesgo;

                    dbContext.SaveChanges();
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 24
0
        public void EditarPoliza(Poliza poliza)
        {
            // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura
            var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo);

            // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje
            // máximo por Tipo de Riesgo
            if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima)
            {
                throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString()));
            }

            var polizaUpdate = _unitOfWork.PolizasRepository.Find(poliza.IdPoliza);

            // Actualizo la información de la poliza
            polizaUpdate.Cobertura           = poliza.Cobertura;
            polizaUpdate.Descripcion         = poliza.Descripcion;
            polizaUpdate.Estado              = poliza.Estado;
            polizaUpdate.FechaInicioVigencia = poliza.FechaInicioVigencia;
            polizaUpdate.IdCliente           = poliza.IdCliente;
            polizaUpdate.IdTipoCubrimiento   = poliza.IdTipoCubrimiento;
            polizaUpdate.IdTipoRiesgo        = poliza.IdTipoRiesgo;
            polizaUpdate.Nombre              = poliza.Nombre;
            polizaUpdate.PeriodoCobertura    = poliza.PeriodoCobertura;
            polizaUpdate.PrecioPoliza        = poliza.PrecioPoliza;

            _unitOfWork.PolizasRepository.Edit(polizaUpdate);
            _unitOfWork.Save();
        }
Exemplo n.º 25
0
        public IHttpActionResult Delete(Poliza poliza)
        {
            IPolizaRepository repo = new PolizaRepository();

            repo.DeletePoliza(poliza.ID_Poliza);
            return(Ok());
        }
Exemplo n.º 26
0
        private void add_solicitar(RespuestaSalidaVentaSoap resp)
        {
            Poliza poliza = new Poliza();

            HomologacionPoliza mtipo = new HomologacionPolizaBC().gethomologacionpolizabycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), resp.Descripcion.TipoVehiculo.ToString());
            //ValorSeguroVehiculo mvalorPO = new ValorSeguroVehiculoBC().getallvalosegurovehiculobycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), mtipo.Codigo.ToString());
            //ValorSeguroCliente mvalor = new ValorseguroclienteBC().getallvaloseguroclientebycodigo(Convert.ToInt32(id_cliente), mtipo.Codigo.ToString());

            Poliza mpoliza = new PolizaBC().valores_poliza(Convert.ToInt32(id_solicitud), Convert.ToInt32(id_cliente), dl_distribuidor_poliza.SelectedValue.ToString(), this.txt_fechadesde.Text);


            DateTime desde = DateTime.ParseExact(resp.Descripcion.VigenciaDesde, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
            DateTime hasta = DateTime.ParseExact(resp.Descripcion.Vigenciahasta, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

            poliza.Distribuidor_poliza = this.dl_distribuidor_poliza.SelectedValue.ToString();
            poliza.Id_solicitud        = Convert.ToInt32(id_solicitud);
            poliza.Nfolio         = resp.Descripcion.NumeroFolio;
            poliza.Npoliza        = resp.Descripcion.NumeroPoliza.ToString();
            poliza.Pagp           = Convert.ToInt32(mpoliza.Pagp.ToString());
            poliza.Pcliente       = Convert.ToInt32(mpoliza.Pcliente.ToString());
            poliza.Ppiso          = Convert.ToInt32(mpoliza.Ppiso.ToString());
            poliza.Prima          = mpoliza.Prima;
            poliza.Url_poliza     = resp.Descripcion.UrlPolizaSoap.ToString();
            poliza.Vigencia_desde = desde;
            poliza.Vigencia_hasta = hasta;
            string add = new PolizaBC().add_poliza(poliza, (string)(Session["usrname"]));

            getPoliza();
            //Carga_Link();
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Cliente,Estado,CantidadCuotas,ProductoAseguradora,RecargosFinancieros,Impuestos,SumaAsegurada,PrimaBase,RecargoPrima,ComisionPrima,PrimaPoliza,PremioTotal,PremioCuota,VigenciaDesde,VigenciaHasta,Matricula,NumeroPoliza,Agente,MotivoRecotizacion")] Poliza poliza)
        {
            if (id != poliza.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(poliza);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PolizaExists(poliza.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["Agente"] = new SelectList(_context.Persona, "Id", "Apellidos", poliza.Agente);
            //ViewData["Cliente"] = new SelectList(_context.Persona, "Id", "Apellidos", poliza.Cliente);
            return(View(poliza));
        }
        public void InsertOrUpdatePoliza(Poliza p)
        {
            using (SqlConnection _sqlCon = new SqlConnection(ConnectionString))
            {
                try
                {
                    _sqlCon.Open();
                    DynamicParameters param = new DynamicParameters();
                    param.Add("@id_poliza", p.ID_Poliza);
                    param.Add("@nombre", p.Nombre);
                    param.Add("@descripcion", p.Descripcion);
                    param.Add("@periodo", p.Periodo);
                    param.Add("@deducible", p.Deducible);
                    param.Add("@precio", p.Precio);
                    param.Add("@riesgo", p.Riesgo);
                    param.Add("@cubrimiento", p.Cubrimiento);
                    param.Add("@inicio_vigencia", p.Inicio_Vigencia);
                    param.Add("@id_cliente", p.Cliente.ID);

                    _sqlCon.Execute(InsertOrUpdateProcedure, param, commandType: CommandType.StoredProcedure);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
Exemplo n.º 29
0
 public Poliza getvalores_poliza(Int32 id_solicitud, Int32 id_cliente, string codigo_distribuidor, string fecha_desde)
 {
     try
     {
         using (SqlConnection sqlConn = new SqlConnection(this.strConn))
         {
             sqlConn.Open();
             SqlCommand cmd = new SqlCommand(strConn, sqlConn);
             cmd.CommandType = System.Data.CommandType.StoredProcedure;
             cmd.CommandText = "sp_r_valores_poliza";
             cmd.Parameters.AddWithValue("@id_solicitud", id_solicitud);
             cmd.Parameters.AddWithValue("@codigo_distribuidor", codigo_distribuidor);
             cmd.Parameters.AddWithValue("@id_cliente", id_cliente);
             cmd.Parameters.AddWithValue("@fecha_desde", fecha_desde);
             SqlDataReader reader  = cmd.ExecuteReader();
             Poliza        mpoliza = new Poliza();
             if (reader.Read())
             {
                 mpoliza.Pagp           = Convert.ToInt32(reader["valorAGP"].ToString().Trim());
                 mpoliza.Pcliente       = Convert.ToInt32(reader["valorCLI"].ToString());
                 mpoliza.Ppiso          = Convert.ToInt32(reader["valorDIS"].ToString());
                 mpoliza.Prima          = Convert.ToInt32(reader["prima"].ToString());
                 mpoliza.Vigencia_desde = Convert.ToDateTime(reader["fecha_desde"].ToString());
                 mpoliza.Vigencia_hasta = Convert.ToDateTime(reader["fecha_hasta"].ToString());
             }
             return(mpoliza);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 30
0
        public void Agregar(Poliza poliza)
        {
            var nuevaPoliza = new Polizas
            {
                Codigo      = poliza.Codigo,
                Nombre      = poliza.Nombre,
                Descripcion = poliza.Descripcion,
                // Cubrimientos = poliza.Cubrimientos,
                PeriodoCobertura      = (byte)poliza.PeriodoCobertura,
                PorcentajeCubrimiento = (decimal)poliza.PorcentajeCubrimiento,
                Riesgo          = (byte)poliza.Riesgo,
                UsuarioCreacion = poliza.UsuarioCreacionId,
                // FechaCreacion = System.DateTime.Now
            };

            repositorioPolizas.Agregar(nuevaPoliza);

            foreach (var c in poliza.Cubrimientos)
            {
                repositorioCubrimientosPoliza.Agregar(new CubrimientosPoliza
                {
                    Cubrimiento = c.Id,
                    Poliza      = nuevaPoliza.Id
                });
            }

            // poliza.Cubrimientos.ForEach(c => )
            // repositorioCubrimientosPoliza

            repositorioPolizas.Agregar(nuevaPoliza);
        }