public Respuesta InsertarPersona(PersonaDTO cliente) { using (db) { try { // preparar el cliente para guardar PersonaDTO persona = new PersonaBLL(db).FindPersonaByIdentificacion(cliente.Identificacion); if (persona != null) {//QUIERE DECIR QUE LA PERSONA YA EXISTE respuesta.Mensaje = "Ya Existe la PErsona"; respuesta.Error = true; } else { Persona c = Persona.MapeoDTOToDAL(cliente); if (cliente.Obligaciones.Count > 0) { c.Obligaciones = Obligacion.ConvertList(cliente.Obligaciones); } db.Personas.Add(c); respuesta.Error = false; } // preparar la respuesta respuesta.FilasAfectadas = db.SaveChanges(); respuesta.Mensaje = "Se realizó la operación satisfactoriamente"; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } catch (Exception ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } return(respuesta); } }
public Respuesta InsertarObligacion(ObligacionDTO obligacion) { using (db) { try { PersonaDTO persona = new PersonaBLL().FindPersonaByIdentificacion(obligacion.Persona.Identificacion); if (persona != null) {//QUIERE DECIR QUE LA PERSONA YA EXISTE obligacion.PersonaId = persona.PersonaId; obligacion.Persona = null; } // preparar el cliente para guardar db.Obligaciones.Add(Obligacion.MapeoDTOToDAL(obligacion)); // preparar la respuesta respuesta.FilasAfectadas = db.SaveChanges(); respuesta.Mensaje = "Se realizó la operación satisfactoriamente"; respuesta.Error = false; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } catch (Exception ex) { respuesta.Mensaje = ex.Message; respuesta.FilasAfectadas = 0; respuesta.Error = true; } return(respuesta); } }