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 vehiculo a la BD. /// </summary> /// <returns></returns> public bool Create() { bool crea = false; try { BeLifeEntities bbdd = new BeLifeEntities(); Entity.Vehiculo vehiculo = new Entity.Vehiculo(); //Ve si no existe el vehiculo para poder crearlo. if (!this.Read()) { //Sincroniza datos CommonBC.Syncronize(this, vehiculo); //Guarda los cambios bbdd.Vehiculo.Add(vehiculo); bbdd.SaveChanges(); crea = true; } else { throw new Exception("El Vehiculo ya existe."); } } catch (Exception ex) { throw new Exception("Error Crear Vehiculo. " + ex.Message); } return(crea); }
public bool Update() { BeLifeEntities bbdd = new BeLifeEntities(); try { //Trae un cliente. Entity.Cliente cli = bbdd.Cliente.Where(x => x.Rut == this.Rut).FirstOrDefault(); if (cli != null) { //sincroniza la clase de negocio con la entidad de BD. CommonBC.Syncronize(this, cli); cli.IdSexo = this.Sexo.Id; cli.IdEstado = this.EstadoCivil.Id; //Modifica los cambios. bbdd.SaveChanges(); return(true); } else { throw new Exception("El cliente no existe."); } } catch (Exception ex) { throw new Exception("Error Actualizar Cliente. " + ex.Message); } }
/// <summary> /// Actualiza el Vehiculo /// </summary> /// <returns></returns> public bool Update() { BeLifeEntities bbdd = new BeLifeEntities(); try { //Trae un cliente. Entity.Vehiculo vehiculo = bbdd.Vehiculo.Where(x => x.Patente == this.Patente).FirstOrDefault(); if (vehiculo != null) { //sincroniza la clase de negocio con la entidad de BD. CommonBC.Syncronize(this, vehiculo); //Modifica los cambios. bbdd.SaveChanges(); return(true); } else { throw new Exception("El vehiculo no existe."); } } catch (Exception ex) { throw new Exception("Error Actualizar el Vehiculo. " + 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> /// 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> /// 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> /// Actualiza los datos del objeto en la BD. /// </summary> /// <returns></returns> public bool Update() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vivienda vivienda = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault(); if (vivienda != null) { //sincroniza la clase de negocio con la entidad de BD. CommonBC.Syncronize(this, vivienda); //Modifica los cambios. bbdd.SaveChanges(); return(true); } else { throw new Exception("La Vivienda no existe."); } } catch (Exception ex) { throw new Exception("Error Actualizar Vivienda. " + 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); } }
/// <summary> /// Crea un registro de Cliente en la BBDD /// </summary> /// <returns></returns> public bool Create() { bool crea = false; try { BeLifeEntities bbdd = new BeLifeEntities(); Entity.Cliente cli = new Entity.Cliente(); //Ve si no existe el cliente para poder crearlo. if (!this.Read()) { //Sincroniza datos CommonBC.Syncronize(this, cli); CommonBC.Syncronize(this.Sexo, cli.Sexo); cli.IdSexo = this.Sexo.Id; CommonBC.Syncronize(this.EstadoCivil, cli.EstadoCivil); cli.IdEstado = this.EstadoCivil.Id; //Guarda los cambios bbdd.Cliente.Add(cli); bbdd.SaveChanges(); crea = true; } else { throw new Exception("El cliente ya existe."); } } catch (Exception ex) { throw new Exception("Error Crear Cliente. " + ex.Message); } return(crea); }
/// <summary> /// Elimina Vehiculo /// </summary> /// <returns></returns> public bool Delete() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vehiculo vehiculo = bbdd.Vehiculo.Where(x => x.Patente == this.Patente).FirstOrDefault(); if (vehiculo != null) { //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios bbdd.Vehiculo.Remove(vehiculo); bbdd.SaveChanges(); return(true); } else { throw new Exception("El cliente no existe."); } } catch (Exception ex) { throw new Exception("Error Delete Vehiculo. " + ex.Message); } }
/// <summary> /// Elimina la vivienda /// </summary> /// <returns></returns> public bool Delete() { BeLifeEntities bbdd = new BeLifeEntities(); try { Entity.Vivienda viv = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault(); if (viv != null) { //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios bbdd.Vivienda.Remove(viv); bbdd.SaveChanges(); return(true); } else { throw new Exception("La Vivienda no existe."); } } catch (Exception ex) { throw new Exception("Error Delete Vivienda. " + ex.Message); } }
private void btnAgregar_Click(object sender, RoutedEventArgs e) { try { Cliente c = new Cliente(); if (leer() == true) { MessageBox.Show("Este cliente ya existe"); } else { c.RutCliente = txtRutCliente.Text; } c.Nombres = txtNombre.Text; c.Apellidos = txtApellidos.Text; //Validar que sea mayor a 18 c.FechaNacimiento = dtpFechaDeNacimiento.Text; if (cbxSexo.SelectedItem.ToString() == "Hombre") { c.IdSexo = 1; } else if (cbxSexo.SelectedItem.ToString() == "Mujer") { c.IdSexo = 2; } else { MessageBox.Show("Debe ingresar su sexo!"); } if (cbxEstadoCivil.SelectedItem.ToString() == "Soltero") { c.IdEstadoCivil = 1; } else if (cbxEstadoCivil.SelectedItem.ToString() == "Casado") { c.IdEstadoCivil = 2; } else if (cbxEstadoCivil.SelectedItem.ToString() == "Divorciado") { c.IdEstadoCivil = 3; } else if (cbxEstadoCivil.SelectedItem.ToString() == "Viudo") { c.IdEstadoCivil = 4; } else { MessageBox.Show("Debe agregar su estado civil"); } conector.Clientes.Add(c); conector.SaveChanges(); MessageBox.Show("se agrego"); } catch (Exception ex) { //MessageBox.Show(ex.Message); } }