示例#1
0
        public string actualizarDatosPersona(Persona personaActualizar, Direccion direccionActualizar, int id)
        {
            Persona     persona;
            Direccion   direccion;
            OpDireccion opDireccion;
            string      resultadoOperacion = "";
            int         exito         = 0;
            int         idFkDireccion = 0;

            try
            {
                opDireccion = new OpDireccion();
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    persona = dbo.Persona.Find(id);
                    agregarValoresPersona(persona, personaActualizar);

                    idFkDireccion = persona.IdFkDireccion;
                    direccion     = dbo.Direccion.Find(idFkDireccion);
                    opDireccion.agregarValoresDireccion(direccion, direccionActualizar);
                    persona.Direccion = direccion;
                    exito             = dbo.SaveChanges();

                    resultadoOperacion = exito > 0 ? "Actualización exitosa de la persona, registros afectados: " + exito : "No se actualizó ningun registro";
                }
            }
            catch (Exception ex)
            {
                resultadoOperacion = ex.Message;
            }

            return(resultadoOperacion);
        }
示例#2
0
        public string eliminarPersona(int id)
        {
            Persona     persona;
            Direccion   direccion;
            OpDireccion opDireccion        = new OpDireccion();
            string      resultadoOperacion = "";
            int         exito = 0;

            try
            {
                persona   = obtenerDatosPersona(id);
                direccion = opDireccion.obtenerDireccionId(persona.IdFkDireccion);
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    var listaTelefonos = dbo.Telefono.Where(tel => tel.IdFkPersona == persona.Id);

                    dbo.Telefono.RemoveRange(listaTelefonos);
                    dbo.Direccion.Attach(direccion);
                    dbo.Persona.Attach(persona);

                    dbo.Entry(direccion).State = EntityState.Deleted;
                    dbo.Entry(persona).State   = EntityState.Deleted;
                    exito = dbo.SaveChanges();

                    resultadoOperacion = exito > 0 ? "Éxito al eliminar persona" : "Error inesperado";
                }
            }
            catch (Exception ex)
            {
                resultadoOperacion = ex.Message;
            }

            return(resultadoOperacion);
        }
示例#3
0
        public PersonaDatosCompletos obtenerDatosCompletos(int id)
        {
            PersonaDatosCompletos personaDatos;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    var query = from per in dbo.Persona
                                join dir in dbo.Direccion on per.IdFkDireccion equals dir.Id
                                where per.Id == id
                                select new PersonaDatosCompletos()
                    {
                        nombre           = per.varNombre,
                        primerApellido   = per.varApellidoPaterno,
                        segundoApellido  = per.varApellidoMaterno,
                        estadoNacimiento = per.varEstadoNacimiento,
                        fechaNacimiento  = per.dtFechaNacimiento.ToString(),
                        sexo             = per.cSexo,
                        curp             = per.varCurp,
                        calleNo          = dir.varCalleNo,
                        estado           = dir.varEstado,
                        municipio        = dir.varMunicipio,
                        colonia          = dir.varColonia
                    };
                    personaDatos = query.First <PersonaDatosCompletos>();
                }
            }
            catch (Exception)
            {
                personaDatos = new PersonaDatosCompletos();
            }
            return(personaDatos);
        }
示例#4
0
        public List <PersonaDatosParcial> obtenerDatosParciales()
        {
            List <PersonaDatosParcial> personaDatosLista;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    var query = from per in dbo.Persona
                                select new PersonaDatosParcial()
                    {
                        id               = per.Id.ToString(),
                        nombre           = per.varNombre,
                        primerApellido   = per.varApellidoPaterno,
                        segundoApellido  = per.varApellidoMaterno,
                        estadoNacimiento = per.varEstadoNacimiento,
                        fechaNacimiento  = per.dtFechaNacimiento.ToString(),
                        sexo             = per.cSexo,
                        curp             = per.varCurp,
                    };
                    personaDatosLista = query.ToList();
                }
            }
            catch (Exception)
            {
                personaDatosLista = new List <PersonaDatosParcial>();
            }

            return(personaDatosLista);
        }
示例#5
0
        public void actualizarTelefonos(string telefonos, string idTelefonos, int idPersona)
        {
            string[]        arrayTelefonos    = telefonos.Split(',');
            string[]        arrayTelefonosId  = idTelefonos.Split(',');
            int             telefonosConsulta = 0;
            int             telefonosArray    = 0;
            List <Telefono> listaTelefonos;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    listaTelefonos = dbo.Telefono.Where(tel => tel.IdFkPersona == idPersona).ToList();
                }
                telefonosConsulta = listaTelefonos.Count;
                telefonosArray    = arrayTelefonos.Length;

                if (telefonosConsulta == telefonosArray)
                {
                }
                else if (telefonosConsulta < telefonosArray)
                {
                }
                else if (telefonosConsulta > telefonosArray)
                {
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool AddPersona(Persona persona, Estados es, Estados es2)
 {
     try
     {
         var con = new PruebaTecnicaEntities();
         con.InsertaPersona(
             persona.Nombre,
             persona.ApPaterno,
             persona.ApMaterno,
             persona.FNacimiento,
             persona.Sexo,
             persona.Telefono,
             es.Estado,
             es2.Estado,
             persona.Delegacion,
             persona.Colonia,
             persona.Calle,
             persona.Numero
             );
         return(true);
     }catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(false);
     }
 }
示例#7
0
        public DominioUsuario ObtenerUsuario(string email, string password)
        {
            DominioUsuario dominioUsuario = null;

            if (!string.IsNullOrEmpty(email) &&
                !string.IsNullOrEmpty(password))
            {
                using (var dbContext = new PruebaTecnicaEntities())
                {
                    var resultado = dbContext.Empleado.Where(x => x.Email == email &&
                                                             x.Password == password).FirstOrDefault();

                    if (resultado != null &&
                        resultado.Id > 0)
                    {
                        dominioUsuario = new DominioUsuario();
                        dominioUsuario = ObtenerDominioUsuario(resultado);

                        //Valido que no envie la contraseña a la presentación
                        dominioUsuario.Password = null;
                    }
                }
            }

            return(dominioUsuario);
        }
 private void Refres()
 {
     using (PruebaTecnicaEntities db = new PruebaTecnicaEntities())
     {
         var lst = from d in db.Cliente
                   select d;
         dataGridView1.DataSource = lst.ToList();
     }
 }
 public void date()
 {
     using (PruebaTecnicaEntities db = new PruebaTecnicaEntities())
     {
         cliente            = db.Cliente.Find(IdCliente);
         textNombre.Text    = cliente.Nombres;
         textApellido.Text  = cliente.Apellidos;
         textDireccion.Text = cliente.Direccion;
     }
 }
        private void Eliminar_Click(object sender, EventArgs e)
        {
            int?IdCliente = GetId();

            if (IdCliente != null)
            {
                using (PruebaTecnicaEntities db = new PruebaTecnicaEntities())
                {
                    Cliente cliente = db.Cliente.Find(IdCliente);
                    db.Cliente.Remove(cliente);
                    db.SaveChanges();
                }
                Refres();
            }
        }
示例#11
0
        public Direccion obtenerDireccionId(int id)
        {
            Direccion direccion;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    direccion = dbo.Direccion.Find(id);
                }
            }
            catch (Exception)
            {
                direccion = new Direccion();
            }

            return(direccion);
        }
示例#12
0
        public Persona obtenerDatosPersona(int id)
        {
            Persona persona;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    persona = dbo.Persona.Find(id);
                }
            }
            catch (Exception)
            {
                persona = new Persona();
            }

            return(persona);
        }
 private void Guardar_Click(object sender, EventArgs e)
 {
     using (PruebaTecnicaEntities db = new PruebaTecnicaEntities())
     {
         if (IdCliente == null)
         {
             cliente = new Cliente();
         }
         cliente.Nombres   = textNombre.Text;
         cliente.Apellidos = textApellido.Text;
         cliente.Direccion = textDireccion.Text;
         if (IdCliente == null)
         {
             db.Cliente.Add(cliente);
         }
         else
         {
             db.Entry(cliente).State = System.Data.Entity.EntityState.Modified;
         }
         db.SaveChanges();
         this.Close();
     }
 }
示例#14
0
        public string registrarDatosPersona(Persona persona)
        {
            string resultadoOperacion = "";
            int    exito = 0;

            try
            {
                using (PruebaTecnicaEntities dbo = new PruebaTecnicaEntities())
                {
                    dbo.Persona.Add(persona);
                    dbo.Entry(persona).State = EntityState.Added;
                    exito = dbo.SaveChanges();

                    resultadoOperacion = exito > 0 ? "Exito al guardar datos" : "Error inesperado";
                }
            }
            catch (Exception ex)
            {
                resultadoOperacion = ex.Message;
            }

            return(resultadoOperacion);
        }