/// <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();
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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;
            }
        }