/// <summary> /// Comando que obtiene el listado de los involucrados de un proyecto /// </summary> /// <param name="elProyecto">el objeto Proyecto</param> /// <returns>retorna un lista de Usuarios</returns> public override List <Dominio.Entidad> Ejecutar(string elProyecto) { try { List <int> numInvolucrados = new List <int>(); List <Dominio.Entidad> usuarios = new List <Dominio.Entidad>(); FabricaEntidades laFabrica = new FabricaEntidades(); Minuta laMinuta = (Minuta)laFabrica.ObtenerMinuta(); FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer(); Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvMinutas = fabricaDAO.ObtenerDAOInvolucradosMinuta(); numInvolucrados = daoInvMinutas.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureUsuarioProyecto, RecursosComandosModulo8.AtributoUsuario, RecursosComandosModulo8.ParametroIdProyecto, elProyecto); if (numInvolucrados != null) { foreach (int i in numInvolucrados) { usuarios.Add((Usuario)daoInvMinutas.ConsultarUsuarioMinutas(i)); } } return(usuarios); } #region catch catch (NullReferenceException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionNullReference, RecursosComandosModulo8.Mensaje_ExcepcionNullReference, ex); } catch (ExceptionTotemConexionBD ex) { throw new ExceptionTotemConexionBD(RecursosComandosModulo8.Codigo, RecursosComandosModulo8.Mensaje, ex); } catch (SqlException ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionSql, RecursosComandosModulo8.Mensaje_ExcepcionSql, ex); } catch (ParametroIncorrectoException ex) { throw new ParametroIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionParametro, RecursosComandosModulo8.Mensaje__ExcepcionParametro, ex); } catch (AtributoIncorrectoException ex) { throw new AtributoIncorrectoException(RecursosComandosModulo8.Codigo_ExcepcionAtributo, RecursosComandosModulo8.Mensaje_ExcepcionAtributo, ex); } catch (Exception ex) { throw new BDMinutaException(RecursosComandosModulo8.Codigo_ExcepcionGeneral, RecursosComandosModulo8.Mensaje_ExcepcionGeneral, ex); } #endregion }
public void PruebaAgregarUsuarioEnAcuerdo() { usuario = (Usuario)daoInvolucradosMinuta.ConsultarUsuarioMinutas(9); Assert.IsTrue(daoInvolucradosMinuta.AgregarUsuarioEnAcuerdo(usuario, "1", "TOT")); daoInvolucradosMinuta.EliminarUsuarioEnAcuerdo(usuario, 1, "TOT"); }
public override Entidad Ejecutar(String parametro) { List <int> invo = new List <int>(); List <int> invoAcuerdo = new List <int>(); List <Usuario> usuarios = new List <Usuario>(); List <Usuario> usuariosAcuerdo = new List <Usuario>(); List <Contacto> contactos = new List <Contacto>(); List <Contacto> contactosAcuerdo = new List <Contacto>(); List <Acuerdo> listaAcuerdos = new List <Acuerdo>(); Minuta minuta; try { FabricaDAOSqlServer fabricaDAO = new FabricaDAOSqlServer(); Datos.IntefazDAO.Modulo8.IDaoMinuta daoMinuta = fabricaDAO.ObtenerDAOMinuta(); Datos.IntefazDAO.Modulo8.IDaoInvolucradosMinuta daoInvolucradosMinuta = fabricaDAO.ObtenerDAOInvolucradosMinuta(); Datos.IntefazDAO.Modulo8.IDaoPunto daoPunto = fabricaDAO.ObtenerDAOPunto(); Datos.IntefazDAO.Modulo8.IDaoAcuerdo daoAcuerdo = fabricaDAO.ObtenerDAOAcuerdo(); minuta = (Minuta)daoMinuta.ConsultarMinutaBD(int.Parse(parametro)); usuarios.Clear(); invo = daoInvolucradosMinuta.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioMinuta , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDMinuta, minuta.Id.ToString()); if (invo.Count != 0) { foreach (int i in invo) { usuarios.Add((Usuario)daoInvolucradosMinuta.ConsultarUsuarioMinutas(i)); } minuta.ListaUsuario = usuarios; } invo.Clear(); invo = daoInvolucradosMinuta.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarContactoMinuta, RecursosComandosModulo8.AtributoAcuerdoContacto, RecursosComandosModulo8.ParametroIDMinuta, minuta.Id.ToString()); if (invo.Count != 0) { foreach (int i in invo) { contactos.Add((Contacto)daoInvolucradosMinuta.ConsultarContactoMinutas(i)); } minuta.ListaContacto = contactos; } minuta.ListaPunto = daoPunto.ConsultarPuntoBD(minuta.Id).Cast <Punto>().ToList(); listaAcuerdos = daoAcuerdo.ConsultarTodos(minuta.Id).Cast <Acuerdo>().ToList(); foreach (Acuerdo acu in listaAcuerdos) { invoAcuerdo = daoInvolucradosMinuta.ConsultarInvolucrado(RecursosComandosModulo8.ProcedureConsultarUsuarioAcuerdo , RecursosComandosModulo8.AtributoAcuerdoUsuario, RecursosComandosModulo8.ParametroIDAcuerdo, acu.Id.ToString()); if (invoAcuerdo != null) { foreach (int a in invoAcuerdo) { usuariosAcuerdo.Add((Usuario)daoInvolucradosMinuta.ConsultarUsuarioMinutas(a)); } acu.ListaUsuario = usuariosAcuerdo; } usuariosAcuerdo = null; usuariosAcuerdo = new List <Usuario>(); invo.Clear(); } minuta.ListaAcuerdo = listaAcuerdos; return(minuta); } catch (NullReferenceException ex) { throw ex; } catch (ExcepcionesTotem.ExceptionTotemConexionBD ex) { throw ex; } catch (SqlException ex) { throw ex; } catch (ParametroIncorrectoException ex) { throw ex; } catch (AtributoIncorrectoException ex) { throw ex; } catch (Exception ex) { throw ex; } }