Пример #1
0
        public bool Delete()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Contrato contrato = bbdd.Contrato.Where(con => con.RutCliente == Rut).FirstOrDefault();
                if (contrato == null)
                {
                    Entity.Cliente cli = bbdd.Cliente.Where(x => x.Rut == this.Rut).FirstOrDefault();
                    if (cli != null)
                    {
                        //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios
                        bbdd.Cliente.Remove(cli);
                        bbdd.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        throw new Exception("El cliente no existe.");
                    }
                }
                else
                {
                    throw new Exception("El cliente tiene un contrato asociado.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Delete Cliente. " + ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// Agrega el objeto en la base de datos
        /// </summary>
        /// <returns></returns>
        public bool Create()
        {
            //Connexion a la base de datos
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con == null)
                {
                    Entity.Contrato contrato = new Entity.Contrato();

                    CommonBC.Syncronize(this, contrato);

                    CommonBC.Syncronize(this.Titular, contrato.Cliente);
                    contrato.RutCliente = Titular.Rut;

                    CommonBC.Syncronize(this.PlanAsociado, contrato.Plan);
                    contrato.CodigoPlan = PlanAsociado.Id;

                    //Agrega el contrato a DB y guarda los cambios
                    bbdd.Contrato.Add(contrato);
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + " ya existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("ERROR!!! " + ex.Message);
            }
        }
Пример #3
0
        /// <summary>
        /// Elimina un registro de la tabla contrato.
        /// </summary>
        /// <returns></returns>
        public bool Delete()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //trae el contrato con el mismo numero de contrato de la clase
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    //Cambia estado vigencia contrato de la BD y guarda los cambios
                    con.Vigente = false;
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error delete Contrato. " + ex.Message);
            }
        }
Пример #4
0
        /// <summary>
        /// Actualiza el registro contrato.
        /// </summary>
        /// <returns></returns>
        public bool Update()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //trae el contrato con el mismo numero de contrato
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    if (DateTime.Now > con.FechaFinVigencia)
                    {
                        throw new Exception(" No se pueden hacer más modificaciones al contrato, ya acabo la fecha termino.");
                    }
                    else
                    {
                        //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios
                        CommonBC.Syncronize(this, con);

                        bbdd.SaveChanges();
                        return(true);
                    }
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error update Contrato. " + ex.Message);
            }
        }
Пример #5
0
        /// <summary>
        /// Busca el contrato con el mismo numero de la clase
        /// </summary>
        /// <returns></returns>
        public bool Read()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //busca en la BD el contrato por numero
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    //pasa los datos desde la entidad extraidad desde la BD a la clase de la aplicacion
                    CommonBC.Syncronize(con, this);
                    CommonBC.Syncronize(con.Cliente, this.Titular);
                    CommonBC.Syncronize(con.Plan, this.PlanAsociado);

                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Read Contrato." + ex.Message);
            }
        }
Пример #6
0
        /// <summary>
        /// Agrega el objeto en la base de datos
        /// </summary>
        /// <returns></returns>
        public bool Create()
        {
            //Connexion a la base de datos
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con == null)
                {
                    Entity.Contrato contrato = new Entity.Contrato();

                    CommonBC.Syncronize(this, contrato);

                    //con.Numero = Numero;
                    //con.Creacion = Creacion;
                    //con.Termino = Termino;
                    //con.RutCliente = Titular.Rut;
                    //con.CodigoPlan = PlanAsociado.Id;
                    //con.InicioVigencia = InicioVigencia;
                    //con.FinVigencia = FinVigencia;
                    //con.EstaVigente = EstaVigente;
                    //con.ConDeclaracionDeSalud = ConDeclaracionDeSalud;
                    //con.PrimaAnual = PrimaAnual;
                    //con.PrimaMensual = PrimaMensual;
                    //con.Observaciones = Observaciones;

                    CommonBC.Syncronize(this.Titular, contrato.Cliente);
                    contrato.RutCliente = Titular.Rut;

                    CommonBC.Syncronize(this.PlanAsociado, contrato.Plan);
                    contrato.CodigoPlan = PlanAsociado.Id;

                    //agrega el contrato a DB y guarda los cambios
                    bbdd.Contrato.Add(contrato);
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + " ya existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("ERROR!!! " + ex.Message);
            }
        }