public frmPrincipal(Clases.mSeguridad mSec)
 {
     InitializeComponent();
     _mSecurity = mSec;
 }
Ejemplo n.º 2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            _bAutentica = false;
            _mSecurity = new Clases.mSeguridad();
            _mSecurity.bUsuarioAdmin = false;
            _mSecurity.bUsuarioProduc = false;
            _dsAutenticacion = new DataSet();

            //Previa Verificacion->>
            string strKey = "";

            try
            {
                //Leer->>
                strKey = Properties.Settings.Default.InstanciaServer;
                if (strKey == "User=SYSDBA;Password=masterkey;Database=C:\\SistemaIkor/dbSecurityIkor.fdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;")
                {
                    MessageBox.Show("[NO] se ha registrado correctamente la [Instancia del Servidor].  \n- Favor de configurar los parametros del servidor, no olvide registrar la [IP] del [Servidor].  \n \n - Por favor verifique. ", "Atención"
                    , MessageBoxButtons.OK, MessageBoxIcon.Question);
                    return;
                }
            }
            catch { }

            //Previa Validacion-->
            if (string.IsNullOrEmpty(txtUsuario.Text) || string.IsNullOrEmpty(txtPassword.Text))
            {
                txtPassword.Text = string.Empty;
                txtUsuario.Focus();
                txtUsuario.SelectAll();
                MessageBox.Show("Favor de verificar su [Cuenta de Usuario] y [Contraseña].","Atención"
                    ,MessageBoxButtons.OK,MessageBoxIcon.Question);
                return;
            }

            //Versión Desarrollo-->
            if (txtPassword.Text == System.Configuration.ConfigurationSettings.AppSettings["DevPassKey"])
            {
                _bAutentica = true;
                _mSecurity.bUsuarioAdmin = true;
            }

            //Autenticacion->>
            if (!_bAutentica)
            {
                _dsAutenticacion =
                    _mSecurity.dsValidaAutenticacion(txtUsuario.Text.Trim(), txtPassword.Text.Trim());

                try
                {

                    if (_dsAutenticacion.Tables[0].Rows.Count == 0)
                    {
                        MessageBox.Show("Favor de verificar su [Cuenta de Usuario] y [Contraseña].", "Atención"
                            , MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        //Admin->>
                        if (Convert.ToBoolean(_dsAutenticacion.Tables[0].Rows[0]["BADMIN"]))
                        {
                            _bAutentica = true;
                            _mSecurity.bUsuarioAdmin = true;
                        }
                        else
                        {
                            //Product-->
                            _bAutentica = true;
                            _mSecurity.bUsuarioProduc = true;
                        }

                    }              
                    
                }
                catch (Exception EX)
                {
                    MessageBox.Show("Connect BD Fail: \n - " + EX.Message, "Atención"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            //Show-->
            if (_bAutentica)
            {
                //LastUser->
                _mSecurity.strUsuarioSistema = txtUsuario.Text.Trim();
                try { clSeguridad.vEscribirRegistro("LastUser", _mSecurity.strUsuarioSistema); }
                catch { }

                frmPrincipal frmPpal = new frmPrincipal(_mSecurity);
                frmPpal.Show();
                this.Visible = false;
                this.ShowInTaskbar = false;
            }
            else
            {
                MessageBox.Show("Favor de verificar su [Cuenta de Usuario] y [Contraseña].", "Atención"
                    , MessageBoxButtons.OK, MessageBoxIcon.Question);
                return;
            }

        }