Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }