/// <summary> /// Metodo para llenar el comboBox del personal segun el cargo seleccionado /// </summary> /// <param name="codigo">cargo seleccionado</param> public void ListarUsuarioSegunCargo(string SelectedValue) { vista.comboPersonal.Enabled = true; String cargoSelecionado = vista.comboCargo.SelectedValue; Dictionary <String, string> options = new Dictionary <string, string>(); Comando <Entidad, Entidad> comandoUsuario = FabricaComandos.CrearComandoConsultarUsuariosInvolucradosPorProyecto(); Comando <Entidad, Entidad> comandoContacto = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto(); options.Add("-1", "Seleccionar Personal"); //inicio de l prueba Proyecto elProyecto = new Proyecto(); elProyecto.Codigo = "TOT"; //fin de la prueba try { if (vista.comboTipoEmpresa.SelectedValue == "1") { Comando <Entidad, List <Entidad> > comando = FabricaComandos.CrearComandoListarContactosPorEmpresa(); //pruebas ClienteJuridico client = new ClienteJuridico(); client.Id = 1; //fin de prueba Entidad contactoactual = comandoContacto.Ejecutar(elProyecto); List <Entidad> listContacto = comando.Ejecutar(client); foreach (Entidad contacto in listContacto) { if (((Contacto)contacto).ConCargo == cargoSelecionado && ContactoEstaEnProyecto(contactoactual, contacto.Id.ToString()) == false) { options.Add(((Contacto)contacto).Id.ToString(), ((Contacto)contacto).Con_Nombre + " " + ((Contacto)contacto).Con_Apellido); } } } if (vista.comboTipoEmpresa.SelectedValue == "2") { Comando <String, List <Entidad> > comando = FabricaComandos.CrearComandoListarUsuariosPorCargo(); List <Entidad> listUsuario = comando.Ejecutar(cargoSelecionado); Entidad usuariosActuales = comandoUsuario.Ejecutar(elProyecto); foreach (Entidad usuario in listUsuario) { if (((Usuario)usuario).Cargo == cargoSelecionado && UsuarioEstaEnProyecto(usuariosActuales, ((Usuario)usuario).Username) == false) { options.Add(((Usuario)usuario).Username, ((Usuario)usuario).Nombre + " " + ((Usuario)usuario).Apellido); } } } }catch (Exception) { vista.alertaUsuarioClase = RecursosInterfazM3.Alerta_Clase_Error; vista.alertaUsuarioRol = RecursosInterfazM3.Alerta_Rol; vista.AlertaUsuario = RecursosInterfazM3.Alerta_Html + RecursosInterfazM3.Alerta_Totem_Error + RecursosInterfazM3.Alerta_Html_Final; } vista.comboPersonal.DataSource = options; vista.comboPersonal.DataTextField = "value"; vista.comboPersonal.DataValueField = "key"; vista.comboPersonal.DataBind(); }
public void PruebaComandoConsultarContactosInvolucradosPorProyecto() { FabricaEntidades laFabrica = new FabricaEntidades(); Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto(); Proyecto proyecto = (Proyecto)FabricaEntidades.ObtenerProyecto(); proyecto.Codigo = "TOT"; Assert.IsNotNull(comando.Ejecutar(proyecto)); }
/// <summary> /// Metododo para cargar los contactos involucrados a la tabla /// </summary> public void CargarContacto() { Comando <Entidad, Entidad> comando = FabricaComandos.CrearComandoConsultarContactosInvolucradosPorProyecto(); ListaInvolucradoContacto listContacto = (ListaInvolucradoContacto)comando.Ejecutar(elProyecto); foreach (Contacto contacto in listContacto.Lista) { vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_tr_id + contacto.Id + RecursosInterfazM3.Cerrar_etiqueta; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Nombre + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.Con_Apellido + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + contacto.ConCargo + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td + RecursosInterfazM3.Cliente_juridico + RecursosInterfazM3.CerrarEtiqueta_td; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td; vista.laTabla += RecursosInterfazM3.Abrir_botondetalleContacto + contacto.Id + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.Abrir_botoneliminarinvcontact + contacto.Id + RecursosInterfazM3.CerrarBoton; vista.laTabla += RecursosInterfazM3.AbrirEtiqueta_td; vista.laTabla += RecursosInterfazM3.CerrarEtiqueta_tr; } }