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