Пример #1
0
        public ResponseModel PutClientePoliza(ClientePoliza parametros)
        {
            ResponseModel respuesta = new ResponseModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    if (ctx.Poliza.Where(x => x.IdPoliza == parametros.IdPoliza && x.IdTipoRiesgo == (int)Maestros.TiposRiesgo.Alto).Count() > 0 && parametros.PorcentajeCobertura > 50)
                    {
                        respuesta.response = false;
                        respuesta.message  = "Cuando el Riesgo de la Poliza es alto, El procentaje de cobertura no puede superar el 50%";
                    }
                    else
                    {
                        var clientePoliza = ctx.ClientePoliza.Where(x => x.IdClientePoliza == parametros.IdClientePoliza).SingleOrDefault();
                        if (clientePoliza != null)
                        {
                            clientePoliza.IdCliente           = parametros.IdCliente;
                            clientePoliza.IdPoliza            = parametros.IdPoliza;
                            clientePoliza.PorcentajeCobertura = parametros.PorcentajeCobertura;
                            ctx.SaveChanges();
                            respuesta.response = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }
Пример #2
0
 public ClientePolizaViewModel ToClientesViewModel(ClientePoliza parametros)
 {
     try
     {
         return(new ClientePolizaViewModel()
         {
             IdClientePoliza = parametros.IdClientePoliza,
             IdCliente = parametros.IdCliente,
             IdPoliza = parametros.IdPoliza,
             IdEstado = parametros.IdEstado,
             PorcentajeCobertura = parametros.PorcentajeCobertura,
             NombreEstado = Enum.GetName(typeof(Maestros.Estados), parametros.IdEstado),
             Clientes = new ClientesViewModel()
             {
                 Nombres = parametros.Clientes.Nombres,
                 Apellidos = parametros.Clientes.Apellidos,
                 Identificacion = parametros.Clientes.Identificacion,
                 IdTipoDocumento = parametros.Clientes.IdTipoDocumento
             },
             Poliza = new PolizaViewModel()
             {
                 Nombre = parametros.Poliza.Nombre,
                 Descripcion = parametros.Poliza.Descripcion
             }
         });
     }
     catch (Exception)
     {
         return(new ClientePolizaViewModel());
     }
 }
Пример #3
0
        public ClientePolizaViewModel GetClientePolizaById(int parametro)
        {
            ClientePolizaViewModel respuesta     = new ClientePolizaViewModel();
            ClientePoliza          clientePoliza = new ClientePoliza();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    clientePoliza = ctx.ClientePoliza
                                    .Include("Clientes")
                                    .Include("Poliza").Where(x => x.IdClientePoliza == parametro).SingleOrDefault();

                    respuesta = ToClientesViewModel(clientePoliza);
                }
            }
            catch (Exception)
            {
                return(new ClientePolizaViewModel());
            }
            return(respuesta);
        }