private void DgvCuenta_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                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 (e.RowIndex < 0)
                    return;

                _rut_usuario = dgvCuenta.Rows[e.RowIndex].Cells["RUT_USUARIO"].Value.ToString();
                _rut_empresa = dgvCuenta.Rows[e.RowIndex].Cells["RUT_EMPRESA"].Value.ToString();                
                _estado = dgvCuenta.Rows[e.RowIndex].Cells["ESTADO"].Value.ToString();
                _id_rol = dgvCuenta.Rows[e.RowIndex].Cells["ID_ROL"].Value.ToString();
                _correo = dgvCuenta.Rows[e.RowIndex].Cells["CORREO"].Value.ToString();

                auxCuenta = auxServiceCuenta.TraerCuentaConEntidad_Escritorio(_rut_usuario);

                _contrasena = auxCuenta.Contrasena;

                pbSeleccion.Visible = true;

                if (_estado.Equals("DESACTIVADO"))
                {
                    btnActivar.Visible = true;
                    btnDesactivar.Visible = false;
                }
                else
                {
                    btnDesactivar.Visible = true;
                    btnActivar.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion DgvCuenta_CellClick, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
        private void BtnAcceder_Click(object sender, EventArgs e)
        {
            try
            {
                //Instancia de web service con credenciales NT
                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_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient();
                auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta();

                auxCuenta = auxServiceCuenta.TraerCuentaConEntidad_Escritorio(txtUser.Text.ToUpper());

                if (txtUser.Text != "USUARIO")
                {
                    if (txtPass.Text != "CONTRASEÑA")
                    {
                        if (txtUser.Text.Trim().Length < 12)
                        {
                            if (txtPass.Text.Trim().Length < 20)
                            {
                                if (auxCuenta.Rut_usuario != null)
                                {
                                    if (auxCuenta.Estado != 0)
                                    {
                                        if (auxCuenta.Id_rol == 1)
                                        {
                                            if (auxCuenta.Rut_usuario.Equals(txtUser.Text.ToUpper()) && auxCuenta.Contrasena.Equals(txtPass.Text))
                                            {
                                                ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario();
                                                ServiceProcess_Rol.Rol         auxRol     = new ServiceProcess_Rol.Rol();

                                                auxUsuario = auxServiceUsuario.TraerUsuarioConEntidad_Escritorio(auxCuenta.Rut_usuario);
                                                auxRol     = auxServiceRol.TraerRolConEntidad_Escritorio(auxCuenta.Id_rol);

                                                string nombreCorto = auxUsuario.Primer_nombre + " " + auxUsuario.Primer_apellido;
                                                string nombres     = auxUsuario.Primer_nombre + " " + auxUsuario.Segundo_nombre;
                                                string apellidos   = auxUsuario.Primer_apellido + " " + auxUsuario.Segundo_apellido;
                                                string pefil       = auxRol.Nombre;

                                                this.Hide();
                                                PantallaCarga mainPantallaCarga = new PantallaCarga(nombreCorto);
                                                mainPantallaCarga.ShowDialog();
                                                PantallaMenuPrincipal mainPantallaMenuPrincipal = new PantallaMenuPrincipal(nombres, apellidos, pefil);
                                                mainPantallaMenuPrincipal.Show();
                                            }
                                            else
                                            {
                                                msgError("Usuario o clave incorrecto, por favor intente Nuevamente");
                                                txtPass.Clear();
                                                txtUser.Focus();
                                            }
                                        }
                                        else
                                        {
                                            msgError("Cuenta No tiene permisos para acceder a este Modulo");
                                            txtPass.Clear();
                                            txtUser.Focus();
                                        }
                                    }
                                    else
                                    {
                                        msgError("Cuenta Deshabilitada, contacte al Administrador");
                                        txtPass.Clear();
                                        txtUser.Focus();
                                    }
                                }
                                else
                                {
                                    msgError("Cuenta no Existe, favor usar formato 11111111-K");
                                    txtUser.Clear();
                                    txtUser.Focus();
                                }
                            }
                            else
                            {
                                msgError("La Password no puede tener menos de 5 Caracteres y mas de 20");
                                txtPass.Clear();
                                txtUser.Focus();
                            }
                        }
                        else
                        {
                            msgError("El largo de caracteres del usuario no puede ser mayor a 12");
                            txtUser.Clear();
                            txtUser.Focus();
                        }
                    }
                    else
                    {
                        msgError("Por favor ingrese su Contraseña");
                    }
                }
                else
                {
                    msgError("Por favor ingrese su Nombre de Usuario");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Web Service Process Fuera de Linea, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPass.Clear();
                txtUser.Focus();
            }
        }