Exemple #1
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);
        }
        public void eliminar(int id)
        {
            IPersonaDAO personaDao = new PersonaDaoImpl();

            int idPersona = leerPorId(id).IdPersona;


            string query = string.Format("delete cliente where id_cliente = {0}", id);

            db.ejectuarQuery(query);

            personaDao.eliminar(idPersona);
        }
        public void registrar(dominio.Cliente t)
        {
            IPersonaDAO dao = new PersonaDaoImpl();

            dao.registrar(t);

            List <dominio.Persona> todasLasPersonas = dao.listarTodos();

            int idPersona = todasLasPersonas[todasLasPersonas.Count() - 1].IdPersona;

            string query = string.Format("insert into cliente (persona_id_persona) values ({0});", idPersona);

            db.ejectuarQuery(query);
        }
        private dominio.Cliente parseCliente(List <Object> registro)
        {
            int idCliente = (int)registro.ElementAt(0);
            int idPersona = (int)registro.ElementAt(1);

            IPersonaDAO personaDAO = new PersonaDaoImpl();
            Persona     persona    = personaDAO.leerPorId(idPersona);

            /*
             * string dni = (string)registro.ElementAt(3);
             * string nombre = (string)registro.ElementAt(4);
             * string apellido = (string)registro.ElementAt(5);
             * int idDomicilio = (int)registro.ElementAt(8);
             * string calle = (string)registro.ElementAt(9);
             * int numero = (int)registro.ElementAt(10);
             * int idLocalidad = (int)registro.ElementAt(14);
             * string localidad = (string)registro.ElementAt(15);
             * int idProvincia = (int)registro.ElementAt(17);
             * string nombreProvincia = (string)registro.ElementAt(18);
             * int idTelefono = (int)registro.ElementAt(12);
             * string numeroTelefono = (string)registro.ElementAt(13);
             */

            //dominio.Domicilio domicilio = new Domicilio(calle, numero, localidad, nombreProvincia);
            Domicilio domicilio = persona.Domicilioes[0];
            //domicilio.IdDomicilio = idDomicilio;

            //domicilio.Localidad.IdLocalidad = idLocalidad;

            // domicilio.Localidad.Provincia.IdProvincia = idProvincia;

            //dominio.Telefono telefono = new Telefono(numeroTelefono);
            Telefono telefono = persona.Telefonos[0];

            // telefono.IdTelefono = idTelefono;

            dominio.Cliente cliente = new dominio.Cliente(persona.Nombre, persona.Apellido, persona.Dni);
            cliente.agregarDomicilio(domicilio);
            cliente.agregarTelefono(telefono);
            cliente.IdCliente = idCliente;

            cliente.IdPersona = idPersona;


            return(cliente);
        }
Exemple #5
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);
        }
Exemple #6
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);
                }
            }
        }
Exemple #7
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);
        }
        public void actualizar(dominio.Cliente t)
        {
            IPersonaDAO daoPersona = new PersonaDaoImpl();

            daoPersona.actualizar(t);
        }