Beispiel #1
0
        public Usuario Autenticar(string email, string password)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();
            Usuario        usuario        = UsuarioDaoImpl.SelectAll().Where(x => x.Email.ToLower() == email.ToLower() && x.Password.ToLower() == password.ToLower()).FirstOrDefault();

            return(usuario);
        }
Beispiel #2
0
        public Usuario RecuperarUsuarioByEmail(string Email)
        {
            UsuarioDaoImpl usuarioDaoImpl = new UsuarioDaoImpl();
            Usuario        usuario        = usuarioDaoImpl.SelectAll().Where(x => x.Email == Email).FirstOrDefault();

            return(usuario);
        }
Beispiel #3
0
        public void eliminar(int id)
        {
            string query = String.Format("delete from empleado where id_empleado = {0}", id);

            int idPersona = leerPorId(id).IdPersona;
            int idUsuario = leerPorId(id).Usuario.IdUsuario;

            Empleado          empleado         = leerPorId(id);
            IGrupoFamiliarDao grupoFamiliarDao = new GrupoFamiliarDaoImpl();

            foreach (GrupoFamiliar gf in empleado.Familiares)
            {
                if (gf.IdEmpleado == id)
                {
                    grupoFamiliarDao.eliminar(gf.IdGrupoFamiliar);
                }
            }

            db.borrarRegistro(query);

            IPersonaDAO personaDao = new PersonaDaoImpl();

            personaDao.eliminar(idPersona);

            IUsuarioDAO usuarioDao = new UsuarioDaoImpl();

            usuarioDao.eliminar(idUsuario);
        }
Beispiel #4
0
        public Usuario SelectByKey(int UsuarioId)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();

            return(UsuarioDaoImpl.SelectByKey(new Usuario {
                Id = UsuarioId
            }));
        }
Beispiel #5
0
        public bool EliminarUsuario(int Id)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();

            return(UsuarioDaoImpl.Delete(new Usuario {
                Id = Id
            }));
        }
Beispiel #6
0
        public Usuario NuevoUsuario(Usuario usuario)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();
            Usuario        usuarioExiste  = UsuarioDaoImpl.SelectAll().Where(x => x.Email == usuario.Email).FirstOrDefault();

            if (usuarioExiste == null)
            {
                return(UsuarioDaoImpl.Insert(usuario));
            }
            else
            {
                return(null);
            }
        }
Beispiel #7
0
        public void actualizar(Empleado t)
        {
            IPersonaDAO personaDao = new PersonaDaoImpl();

            personaDao.actualizar(t);

            IUsuarioDAO usuarioDao = new UsuarioDaoImpl();

            usuarioDao.actualizar(t.Usuario);

            string query = String.Format("update empleado set legajo = \'{0}\', fecha_ingreso=\'{1}\', fecha_egreso=\'{2}\', categoria = \'{3}\', cuil=\'{4}\', persona_id_persona={5}, usuario_id_usuario={6} where id_empleado={7};",
                                         t.Legajo,
                                         t.FechaIngreso.ToShortDateString(),
                                         t.FechaEgreso.ToShortDateString(),
                                         t.Categoria,
                                         t.Cuil,
                                         t.IdPersona,
                                         t.Usuario.IdUsuario,
                                         t.IdEmpleado);


            db.ejectuarQuery(query);
        }
Beispiel #8
0
        public void registrar(Empleado t)
        {
            IPersonaDAO personaDao = new PersonaDaoImpl();

            personaDao.registrar(t);
            int idPersona = personaDao.listarTodos().Last().IdPersona;

            IUsuarioDAO usuarioDao = new UsuarioDaoImpl();

            usuarioDao.registrar(t.Usuario);
            int idUsuario = usuarioDao.listarTodos().Last().IdUsuario;

            String query = String.Format("insert into empleado (legajo, fecha_ingreso, categoria, cuil, persona_id_persona, usuario_id_usuario) values (\'{0}\', \'{1}\',\'{2}\',\'{3}\', {4}, {5});",
                                         t.Legajo,
                                         t.FechaIngreso.ToShortDateString(),
                                         t.Categoria,
                                         t.Cuil,
                                         idPersona,
                                         idUsuario);

            db.ejectuarQuery(query);


            //faltan registrar los familiares
            int idEmpleado = (int)db.consultarQuery("select * from empleado;").Last().ElementAt(0);

            IGrupoFamiliarDao grupoFamiliarDao = new GrupoFamiliarDaoImpl();

            if (t.Familiares.Count != 0)
            {
                foreach (GrupoFamiliar gf in t.Familiares)
                {
                    gf.IdEmpleado = idEmpleado;
                    grupoFamiliarDao.registrar(gf);
                }
            }
        }
Beispiel #9
0
        public List <Usuario> RecuperarUsuario()
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();

            return(UsuarioDaoImpl.SelectAll());
        }
Beispiel #10
0
        public bool EliminarUsuario(Usuario usuario)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();

            return(UsuarioDaoImpl.Delete(usuario));
        }
Beispiel #11
0
        public Usuario ActualizarUsuario(Usuario usuario)
        {
            UsuarioDaoImpl UsuarioDaoImpl = new UsuarioDaoImpl();

            return(UsuarioDaoImpl.Update(usuario));
        }
Beispiel #12
0
        private Empleado parse(List <Object> unRegistro)
        {
            int         idPersona  = (int)unRegistro.ElementAt(6);
            IPersonaDAO personaDao = new PersonaDaoImpl();
            Persona     persona    = personaDao.leerPorId(idPersona);

            string nombre   = persona.Nombre;
            string apellido = persona.Apellido;
            string dni      = persona.Dni;


            Telefono telefono = persona.Telefonos[0];

            Domicilio domicilio = persona.Domicilioes[0];

            int    idEmpleado = (int)unRegistro.ElementAt(0);
            string legajo     = (string)unRegistro.ElementAt(1);
            string categoria  = (string)unRegistro.ElementAt(4);
            string cuil       = (string)unRegistro.ElementAt(5);

            DateTime fechaIngreso = DateTime.Parse(unRegistro.ElementAt(2).ToString());
            //string fechaEgresoString = (string)unRegistro.ElementAt(3);
            DateTime fechaEgreso;

            if (!(unRegistro.ElementAt(3) is DBNull))
            {
                fechaEgreso = DateTime.Parse(unRegistro.ElementAt(3).ToString());
            }
            else
            {
                fechaEgreso = DateTime.MinValue;
            }

            int         idUsuario  = (int)unRegistro.ElementAt(7);
            IUsuarioDAO usuarioDao = new UsuarioDaoImpl();
            Usuario     usuario    = usuarioDao.leerPorId(idUsuario);

            string password = usuario.Password;
            bool   admin    = usuario.Administrador;
            bool   activo   = usuario.Activo;

            Empleado empleado = new Empleado(nombre, apellido, dni, categoria, cuil, password, admin, fechaIngreso);

            empleado.Usuario.IdUsuario = idUsuario;
            empleado.IdPersona         = idPersona;
            empleado.Legajo            = legajo;
            empleado.FechaEgreso       = fechaEgreso;
            empleado.Telefonos.Add(telefono);
            empleado.Domicilioes.Add(domicilio);
            empleado.IdEmpleado = idEmpleado;
            //faltan crear los familiares

            IGrupoFamiliarDao grupoFamiliarDao = new GrupoFamiliarDaoImpl();

            foreach (GrupoFamiliar gf in grupoFamiliarDao.listarTodos())
            {
                if (gf.IdEmpleado == empleado.IdEmpleado)
                {
                    empleado.Familiares.Add(gf);
                }
            }

            return(empleado);
        }