private void cargarDataGridViewUsuario() { try { ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient(); auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario(); ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient(); auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta(); //capturar dataset DataSet ds = auxServiceUsuario.TraerUsuarioPorEmpresaSinEntidad_Escritorio(_rut_empresa); if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0)) { //Capturar Tabla DataTable dt = ds.Tables[0]; //contar cantidad de empresas int _cantidad_Usuarios = dt.Rows.Count; //crear array bidimencional string[,] ListaUsuarios = new string[_cantidad_Usuarios, 2]; //Recorrer data table int _fila = 0; for (int i = 0; i < dt.Rows.Count; i++) { //Capturar datos de la fila recorridad en objeto empresa string rut_usuario = (String)dt.Rows[i]["Rut_usuario"]; string nombre = (String)dt.Rows[i]["Primer_nombre"] + " " + (String)dt.Rows[i]["Primer_apellido"]; string rut_empresa = (String)dt.Rows[i]["Rut_empresa"]; //CAPTURAR DATASET DataSet dsU = auxServiceCuenta.TraerCuentaConEmpresaSinEntidad_Escritorio(rut_usuario, _rut_empresa); if ((dsU.Tables.Count != 0) && (dsU.Tables[0].Rows.Count > 0)) { //no carga nada al gridview por que ya es usuario de la empresa } else { //cargar array con datos de fila ListaUsuarios[_fila, 0] = rut_usuario; ListaUsuarios[_fila, 1] = nombre; //agregar lista a gridview dgvUsuario.Rows.Add(ListaUsuarios[_fila, 0], ListaUsuarios[_fila, 1]); _fila++; } } if (dgvUsuario.Rows.Count == 0) { MessageBox.Show("Empresa Seleccionada ya tiene Todas las cuentas creadas.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Empresa Seleccionada Sin Usuarios Disponibles Para Crear Cuentas.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Error en metodo cargarDataGridViewUsuario, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void TxtFiltrarUsuario_KeyUp(object sender, KeyEventArgs e) { try { dgvUsuario.Rows.Clear(); dgvUsuario.Refresh(); //instansear web service con seguridad ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient(); auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario(); ServiceProcess_Empresa.Process_EmpresaSoapClient auxServiceEmpresa = new ServiceProcess_Empresa.Process_EmpresaSoapClient(); auxServiceEmpresa.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceEmpresa.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Empresa.Empresa auxEmpresa = new ServiceProcess_Empresa.Empresa(); ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient(); auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis; auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis; ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta(); if (txtFiltrarUsuario.Text.Equals("")) { cargarDataGridViewUsuario(); } else { //capturar dataset DataSet ds = auxServiceUsuario.TraerUsuarioConClavePorEmpresaSinEntidad_Escritorio(_rut_empresa, txtFiltrarUsuario.Text.ToUpper()); if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0)) { //Capturar Tabla DataTable dt = ds.Tables[0]; //contar cantidad de empresas int _cantidad_Usuarios = dt.Rows.Count; //crear array bidimencional string[,] ListaUsuarios = new string[_cantidad_Usuarios, 2]; //Recorrer data table int _fila = 0; for (int i = 0; i < dt.Rows.Count; i++) { //Capturar datos de la fila recorridad en objeto empresa string rut_usuario = (String)dt.Rows[i]["Rut_usuario"]; string nombre = (String)dt.Rows[i]["Primer_nombre"] + " " + (String)dt.Rows[i]["Primer_apellido"]; string rut_empresa = (String)dt.Rows[i]["Rut_empresa"]; //CAPTURAR DATASET DataSet dsU = auxServiceCuenta.TraerCuentaConEmpresaSinEntidad_Escritorio(rut_usuario, _rut_empresa); if ((dsU.Tables.Count != 0) && (dsU.Tables[0].Rows.Count > 0)) { //no carga nada al gridview por que ya es usuario de la empresa } else { //cargar array con datos de fila ListaUsuarios[_fila, 0] = rut_usuario; ListaUsuarios[_fila, 1] = nombre; //agregar lista a gridview dgvUsuario.Rows.Add(ListaUsuarios[_fila, 0], ListaUsuarios[_fila, 1]); _fila++; } } pbSeleccionUsuario.Visible = false; pbSeleccionEmpresa.Visible = true; pbSeleccion.Visible = false; txtUsuario.Text = string.Empty; txtCorreo.Text = string.Empty; _rut_usuario = null; _correo = null; _id_rol = null; //vaciar combobox cbRol.DataSource = null; cbRol.Items.Clear(); //cargar como rol cargarComboRol(); } else { pbSeleccionUsuario.Visible = false; pbSeleccionEmpresa.Visible = true; pbSeleccion.Visible = false; txtUsuario.Text = string.Empty; txtCorreo.Text = string.Empty; _rut_usuario = null; _correo = null; _id_rol = null; //vaciar combobox cbRol.DataSource = null; cbRol.Items.Clear(); //cargar como rol cargarComboRol(); } } } catch (Exception ex) { MessageBox.Show("Error en metodo de accion TxtFiltrarUsuario_KeyUp, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }