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); }
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); }
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); } } }
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); }