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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }