예제 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;

            errorProvider1.SetError(rtxtUsuario, "");
            errorProvider1.SetError(rtxtContrasenia, "");

            try {
                #region Validaciones Acceso Al Sistema
                if (rtxtUsuario.Text.Trim().Length.Equals(0))
                {
                    msg = "- Ingrese el usuario" + Environment.NewLine;
                    errorProvider1.SetError(rtxtUsuario, "Ingrese el usuario");
                }

                if (rtxtContrasenia.Text.Trim().Length.Equals(0))
                {
                    msg += "- Ingrese la contraseña";
                    errorProvider1.SetError(rtxtContrasenia, "Ingrese la contraseña");
                }

                //SE OBTIENE EL ID DE LA EMPRESA SELECCIONADA
                Empresa = int.Parse(cboEmpresas.SelectedValue.ToString());

                if (msg.Length.Equals(0))
                {
                    WCF_Seguridad.Hersan_SeguridadClient wcf = new WCF_Seguridad.Hersan_SeguridadClient();
                    ValidaIngresoBE val = wcf.ValidaUsuario(rtxtUsuario.Text.Trim(), new EncriptadorBP().EncriptarTexto(rtxtContrasenia.Text.Trim()));

                    if (val.EsIngresoValido)
                    {
                        BaseWinBP.ListadoMenu     = wcf.ObtenerMenuUsuario(rtxtUsuario.Text.Trim());
                        BaseWinBP.UsuarioLogueado = wcf.ObtieneDatosUsuario(rtxtUsuario.Text.Trim());
                        this.DialogResult         = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        RadMessageBox.Show(val.ErrorIngreso, this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        this.DialogResult = DialogResult.None;
                    }
                }
                else
                {
                    RadMessageBox.Show("Datos Obligatorios" + Environment.NewLine + msg, this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    this.DialogResult = DialogResult.None;
                }
                #endregion
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrio un error al validar al usuario:" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                this.DialogResult = DialogResult.None;
            }
        }