示例#1
0
        public ResponseModel DeletePoliza(int parametro)
        {
            ResponseModel respuesta = new ResponseModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var poliza = ctx.Poliza.Where(x => x.IdPoliza == parametro).SingleOrDefault();

                    if (poliza != null && ctx.ClientePoliza.Where(x => x.IdPoliza == poliza.IdPoliza).Count() == 0)
                    {
                        ctx.Entry(poliza).State = System.Data.Entity.EntityState.Deleted;
                        ctx.SaveChanges();
                        respuesta.response = true;
                    }
                    else
                    {
                        respuesta.response = false;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }
示例#2
0
        public ResponseModel PutPoliza(PolizaViewModel parametros)
        {
            ResponseModel respuesta = new ResponseModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var poliza = ctx.Poliza.Where(x => x.IdPoliza == parametros.IdPoliza).SingleOrDefault();
                    if (poliza != null)
                    {
                        poliza.Nombre            = parametros.Nombre;
                        poliza.Descripcion       = parametros.Descripcion;
                        poliza.IdTipoCubrimiento = parametros.IdTipoCubrimiento;
                        poliza.FechaInicio       = parametros.FechaInicio;
                        poliza.MesesCobertura    = parametros.MesesCobertura;
                        poliza.ValorPoliza       = parametros.ValorPoliza;
                        poliza.IdTipoRiesgo      = parametros.IdTipoRiesgo;
                        ctx.SaveChanges();
                        respuesta.response = true;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }
示例#3
0
        public ResponseModel PostPoliza(PolizaViewModel parametros)
        {
            ResponseModel respuesta = new ResponseModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    ctx.Poliza.Add(new Poliza()
                    {
                        Nombre            = parametros.Nombre,
                        Descripcion       = parametros.Descripcion,
                        IdTipoCubrimiento = parametros.IdTipoCubrimiento,
                        FechaInicio       = parametros.FechaInicio,
                        MesesCobertura    = parametros.MesesCobertura,
                        ValorPoliza       = parametros.ValorPoliza,
                        IdTipoRiesgo      = parametros.IdTipoRiesgo
                    });
                    ctx.SaveChanges();

                    respuesta.response = true;
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }
示例#4
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);
        }
示例#5
0
        public List <ClientePolizaViewModel> GetAllClientePoliza()
        {
            List <ClientePolizaViewModel> respuesta = new List <ClientePolizaViewModel>();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var clientesPolizas = ctx.ClientePoliza
                                          .Include("Clientes")
                                          .Include("Poliza")
                                          .ToList();

                    if (clientesPolizas != null)
                    {
                        respuesta = clientesPolizas.Select(x => ToClientesViewModel(x)).ToList();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(respuesta);
        }
示例#6
0
        public List <ClientesViewModel> GetAllCliente()
        {
            List <ClientesViewModel> respuesta = new List <ClientesViewModel>();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var clientes = ctx.Clientes.ToList();
                    if (clientes != null)
                    {
                        respuesta = clientes.Select(x => ToClientesViewModel(x)).ToList();
                    }
                }
            }
            catch (Exception)
            {
                return(new List <ClientesViewModel>());
            }
            return(respuesta);
        }
示例#7
0
        public PolizaViewModel GetPolizaById(int parametro)
        {
            PolizaViewModel respuesta = new PolizaViewModel();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var poliza = ctx.Poliza.Where(x => x.IdPoliza == parametro).SingleOrDefault();

                    if (poliza != null)
                    {
                        respuesta = ToPolizaViewModel(poliza);
                    }
                }
            }
            catch (Exception)
            {
                return(new PolizaViewModel());
            }
            return(respuesta);
        }
示例#8
0
        public void ejemplosp()
        {
            List <PolizaViewModel> respuesta = new List <PolizaViewModel>();

            using (InsuranceContext ctx = new InsuranceContext())
            {
                var listaPolizas = ctx.Database.SqlQuery <Poliza>("Polizas_Sel").ToList();

                respuesta = listaPolizas.Select(x => ToPolizaViewModel(x)).ToList();

                int a = 0;


                //var lects = pc.Database.SqlQuery<Lectura>(
                //"GetLecturasEnRangoDeFechas @fecha, @idParteMaquina, @inicio, @inicioMasDuracion, @dia",
                //new SqlParameter("@fecha", fecha),
                //new SqlParameter("@idParteMaquina", partemaquina.Id),
                //new SqlParameter("@inicio", inicio.TotalSeconds),
                //new SqlParameter("@inicioMasDuracion", inicioMasDuracion.TotalSeconds),
                //new SqlParameter("@dia", dia));
            }
        }
示例#9
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);
        }
示例#10
0
        public List <PolizaViewModel> GetAllPoliza()
        {
            List <PolizaViewModel> respuesta = new List <PolizaViewModel>();

            try
            {
                using (InsuranceContext ctx = new InsuranceContext())
                {
                    var polizas = ctx.Poliza.ToList();

                    if (polizas != null)
                    {
                        respuesta = polizas.Select(x => ToPolizaViewModel(x)).ToList();
                    }
                }

                ejemplosp();
            }
            catch (Exception)
            {
                return(new List <PolizaViewModel>());
            }
            return(respuesta);
        }
示例#11
0
        public ResponseModel PostClientePoliza(ClientePolizaViewModel 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
                    {
                        ctx.ClientePoliza.Add(new ClientePoliza
                        {
                            IdCliente           = parametros.IdCliente,
                            IdPoliza            = parametros.IdPoliza,
                            IdEstado            = 1,
                            PorcentajeCobertura = parametros.PorcentajeCobertura
                        });
                        ctx.SaveChanges();

                        respuesta.response = true;
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.response = false;
                respuesta.message  = ex.InnerException.Message.ToString();
                return(respuesta);
            }
            return(respuesta);
        }