public void InsertarTest() { ExpedienteBLL obj = new ExpedienteBLL(); //ExpedienteDTO expediente = new ExpedienteDTO{ // Cuantia = 500, // Identificacion="dd", // Nombre="jj", // Obligacion= new ObligacionDTO{ // Cuantia=500 // } //}; ObligacionDTO obligacion = new ObligacionDTO { Cuantia = 500 }; ExpedienteDTO expediente = new ExpedienteDTO { Cuantia = 500, Identificacion = "dd", Nombre = "jj", Obligacion = obligacion }; obj.Insertar(expediente); Assert.AreEqual("Se realizó la operación satisfactoriamente", obj.Insertar(expediente)); }
/// <summary> /// Este metodo convierte un DTO a DAL /// </summary> /// <param name="DAL">Parametro DAL</param> /// <returns>Objeto tipo DAL</returns> public static ObligacionDTO MapeoDALToDTO(Obligacion DAL) { try { ObligacionDTO obligacion = new ObligacionDTO(); obligacion.ObligacionId = DAL.ObligacionId; obligacion.UpdateAt = DAL.UpdateAt; obligacion.CreatedAt = DAL.CreatedAt; obligacion.Cuantia = DAL.Cuantia; obligacion.Dueda = DAL.Dueda; obligacion.Estado = DAL.Estado; if (DAL.Expediente != null) { obligacion.Expediente = Expediente.MapeoDALToDTO(DAL.Expediente); } if (DAL.Persona != null) { obligacion.Persona = Persona.MapeoDALToDTO(DAL.Persona); } if (DAL.TipoObligacion != null) { obligacion.TipoObligacion = TipoObligacion.MapeoDALToDTO(DAL.TipoObligacion); } obligacion.FechaPreinscripcion = DAL.FechaPreinscripcion; obligacion.PersonaId = DAL.PersonaId; obligacion.ExpedienteId = DAL.ExpedienteId; obligacion.TipoObligacionId = DAL.TipoObligacionId; return(obligacion); } catch (Exception) { return(null); } }
public ObligacionDTO FindObligacionById(int ObligacionId) { using (db) { var obliga = db.Obligaciones.Where(t => t.ObligacionId == ObligacionId).FirstOrDefault(); ObligacionDTO expediente = Obligacion.MapeoDALToDTO(obliga); // Busca por llave primaria return(expediente); } }
/// <summary> /// Este metodo convierte un DTO a DAL /// </summary> /// <param name="DAL">Parametro DAL</param> /// <returns>Objeto tipo DAL</returns> public static ObligacionDTO MapeoDALToDTO(Obligacion DAL) { ObligacionDTO obligacion = new ObligacionDTO(); obligacion.ObligacionId = DAL.ObligacionId; obligacion.Cuantia = DAL.Cuantia; if (DAL.Expediente != null) { obligacion.Expediente = Expediente.MapeoDALToDTO(DAL.Expediente); } obligacion.ExpedienteId = DAL.ExpedienteId; return(obligacion); }
/// <summary> /// Este metodo convierte un DTO a DAL /// </summary> /// <param name="DTO">Parametro DTO</param> /// <returns>Objeto tipo DAL</returns> public static Obligacion MapeoDTOToDAL(ObligacionDTO DTO) { Obligacion obligacion = new Obligacion(); obligacion.ObligacionId = DTO.ObligacionId; obligacion.Cuantia = DTO.Cuantia; if (DTO.Expediente != null) { obligacion.Expediente = Expediente.MapeoDTOToDAL(DTO.Expediente); } obligacion.ExpedienteId = DTO.ExpedienteId; return(obligacion); }
public Respuesta PostObligacion(ObligacionDTO ObligacionDTO) { Respuesta response = new Respuesta(); if (ObligacionDTO.Expediente.Identificacion.Equals(ObligacionDTO.Persona.Identificacion)) { ObligacionBLL Obligacion = new ObligacionBLL(); response = Obligacion.InsertarObligacion(ObligacionDTO); } else { response.Mensaje = "La Identificacion del expediente no Coincide con la Identificacion de la Persona."; response.Error = true; response.FilasAfectadas = 0; } return(response); }
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); } }