Beispiel #1
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);
                }
            }
        }