예제 #1
0
        public List <Planes> ListarPlan()
        {
            try
            {
                //coleccion del tipo clase
                List <Planes> ListadoPlan = new List <Planes>();

                var PlanModelo = Entidades.Plan.ToList();

                foreach (DALC.Plan item in PlanModelo)
                {
                    Planes plan = new Planes();


                    plan.Id           = item.IdPlan;
                    plan.Nombre       = item.Nombre;
                    plan.PrimaBase    = item.PrimaBase;
                    plan.PolizaActual = item.PolizaActual;

                    //listado clientes
                    ListadoPlan.Add(plan);
                }
                return(ListadoPlan);
            }
            catch (Exception ex)
            {
                Logger.Mensaje(ex.Message);
                return(null);
            }
        }
예제 #2
0
        public List <Contratos> ListarTodo()
        {
            try
            {
                List <Contratos> ListadoContrato = new List <Contratos>();
                var ContratoModelo = Entidades.Contrato.ToList();

                Biblioteca.Entidades.Planes Plan;
                Plan = new Planes();

                foreach (var item in ContratoModelo)
                {
                    Contratos Con = new Contratos();

                    Con.Numero        = item.Numero;
                    Con.FechaCreacion = item.FechaCreacion;
                    Con.FechaTermino  = item.FechaTermino == null?DateTime.Now.AddYears(10) : (DateTime)item.FechaTermino;

                    Con.Titular      = item.RutCliente;
                    Con.PlanAsociado = item.CodigoPlan;
                    Plan.BuscarPlan(item.CodigoPlan);
                    Con.Poliza = Plan.PolizaActual;
                    Con.FechaInicioVigencia = item.FechaInicioVigencia;
                    Con.FechaFinVigencia    = item.FechaFinVigencia;
                    Con.Vigente             = item.Vigente;
                    Con.DeclaracionSalud    = item.DeclaracionSalud;
                    Con.PrimaAnual          = item.PrimaAnual;
                    Con.PrimaMensual        = item.PrimaMensual;
                    Con.Observaciones       = item.Observaciones;
                    ListadoContrato.Add(Con);
                }

                return(ListadoContrato);
            }
            catch (Exception ex)
            {
                Logger.Mensaje(ex.Message);
                return(null);
            }
        }
예제 #3
0
        //METODOS CRUD
        public bool GrabarContrato()
        {
            try
            {
                Biblioteca.DALC.Contrato Con;
                Con = new DALC.Contrato();
                Biblioteca.Entidades.Planes Plan;
                Plan = new Planes();
                Biblioteca.Entidades.Tarificador Tar;
                Tar = new Tarificador();


                Con.Numero        = this.Numero;
                Con.FechaCreacion = this.FechaCreacion;
                Con.RutCliente    = this.Titular;
                Con.CodigoPlan    = this.PlanAsociado;
                //creo que debo recorrer los planes para saber que la poliza pertenece a cierto plan
                Plan.PolizaActual       = this.Poliza;//Poliza
                Con.FechaInicioVigencia = this.FechaInicioVigencia;
                Con.FechaFinVigencia    = FechaInicioVigencia.AddDays(365);
                Con.Vigente             = this.Vigente;
                Con.DeclaracionSalud    = this.DeclaracionSalud;
                //Con.PrimaAnual=Tar.calculoPrimasanual(Plan.PolizaActual,Con.RutCliente);
                Con.PrimaAnual = this.PrimaAnual;
                //Con.PrimaAnual=Tar.calculoPrimasmensual(Plan.PolizaActual,Con.RutCliente);
                Con.PrimaMensual  = this.PrimaMensual;
                Con.Observaciones = this.Observaciones;

                Entidades.Contrato.Add(Con);
                Entidades.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                Logger.Mensaje(ex.Message);
                return(false);
            }
        }
예제 #4
0
        public bool ActualizarContrato()
        {
            try
            {
                Biblioteca.DALC.Contrato Con;

                Con = Entidades.Contrato.First(a => a.Numero.Equals(Numero));

                Biblioteca.Entidades.Planes Plan;
                Plan = new Planes();

                Con.Numero        = this.Numero;
                Con.FechaCreacion = this.FechaCreacion;
                //Con.FechaFechaTermino = this.FechaTermino;//no puede ser modificada
                Con.RutCliente = this.Titular;
                Con.CodigoPlan = this.PlanAsociado;
                //Plan.BuscarPlan(Con.CodigoPlan);
                //Plan.PolizaActual = this.Poliza;
                Con.FechaInicioVigencia = this.FechaInicioVigencia;
                Con.FechaFinVigencia    = this.FechaFinVigencia;
                Con.Vigente             = this.Vigente;
                Con.DeclaracionSalud    = this.DeclaracionSalud;
                Con.PrimaAnual          = this.PrimaAnual;
                Con.PrimaMensual        = this.PrimaMensual;
                Con.Observaciones       = this.Observaciones;


                Entidades.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                Logger.Mensaje(ex.Message);
                return(false);
            }
        }