Ejemplo n.º 1
0
        protected void BtnBuscarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                if (TxUsuario.Text == String.Empty)
                {
                    throw new Exception("Ingrese un usuario para proceder con la busqueda.");
                }

                LdapService vLdap  = new LdapService();
                DataTable   vDatos = vLdap.GetDatosUsuario(ConfigurationManager.AppSettings["ADHOST"], TxUsuario.Text);

                if (vDatos.Rows.Count > 0)
                {
                    TxCorreo.Text    = vDatos.Rows[0]["mail"].ToString();
                    TxNombres.Text   = vDatos.Rows[0]["givenName"].ToString();
                    TxApellidos.Text = vDatos.Rows[0]["sn"].ToString();
                }
                else
                {
                    TxCorreo.Text    = String.Empty;
                    TxNombres.Text   = string.Empty;
                    TxApellidos.Text = String.Empty;
                    throw new Exception("No existe el usuario buscado");
                }
            }
            catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); }
        }
        public void getUsuariosResponsables()
        {
            try{
                LdapService vLdap    = new LdapService();
                String      vQuery   = "[ACSP_ObtenerUsuarios] 8";
                DataTable   vDatosDB = vConexion.obtenerDataTable(vQuery);

                DataTable vDatosFinal = new DataTable();
                vDatosFinal.Columns.Add("usuario");
                vDatosFinal.Columns.Add("nombre");
                vDatosFinal.Columns.Add("apellido");
                vDatosFinal.Columns.Add("correo");
                vDatosFinal.Columns.Add("empresa");
                vDatosFinal.Columns.Add("perfil");

                for (int i = 0; i < vDatosDB.Rows.Count; i++)
                {
                    DataTable vDatosAD = vLdap.GetDatosUsuario(ConfigurationManager.AppSettings["ADHOST"], vDatosDB.Rows[i]["idUsuario"].ToString());
                    if (vDatosAD.Rows.Count > 0)
                    {
                        vDatosFinal.Rows.Add(
                            vDatosDB.Rows[i]["idUsuario"].ToString(),
                            vDatosAD.Rows[0]["givenName"].ToString(),
                            vDatosAD.Rows[0]["sn"].ToString(),
                            vDatosAD.Rows[0]["mail"].ToString());
                        vDatosFinal.Rows[i]["empresa"] = vDatosDB.Rows[i]["empresa"].ToString();
                        vDatosFinal.Rows[i]["perfil"]  = vDatosDB.Rows[i]["perfil"].ToString();
                    }
                    else
                    {
                        vDatosFinal.Rows.Add(
                            vDatosDB.Rows[i]["idUsuario"].ToString(),
                            "",
                            "",
                            vDatosDB.Rows[i]["correo"].ToString());
                        vDatosFinal.Rows[i]["empresa"] = vDatosDB.Rows[i]["empresa"].ToString();
                        vDatosFinal.Rows[i]["perfil"]  = vDatosDB.Rows[i]["perfil"].ToString();
                    }
                }

                DDLUserResponsable.Items.Add(new ListItem {
                    Value = "0", Text = "Seleccione un usuario"
                });
                foreach (DataRow item in vDatosFinal.Rows)
                {
                    DDLUserResponsable.Items.Add(new ListItem {
                        Value = item["usuario"].ToString(), Text = item["nombre"].ToString() + " " + item["apellido"].ToString() + " - " + item["empresa"].ToString() + " - " + item["perfil"].ToString()
                    });
                }
                DDLUserResponsable.DataBind();
            }
            catch (Exception Ex) { Mensaje(Ex.Message, WarningType.Danger); }
        }