public frmOpcionConfiguracion(Form frmMDI,mSeguridad mSec)
 {
     InitializeComponent();
     mdipr = (frmPrincipal)frmMDI;
     _mSecurity = mSec;
     
     //Seguridad->>
     if (_mSecurity.idTipoUsuario != 1)
     {
         btnUsuarios.Visible = false;
         lblUsuarios.Visible = false;
     }
              
 }
 public frmMenuOperador(Form frmMDI, mSeguridad mSec)
 {
     mdipr = (frmPrincipal)frmMDI;
     InitializeComponent();
     _mSecurity = mSec;
 }
Ejemplo n.º 3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            _bAutentica = false;
            _bDev = false;
            _mSecurity = new mSeguridad();
            _mSecurity.bUsuarioAdmin = false;
            _mSecurity.bUsuarioProduc = false;
            _dsAutenticacion = new DataSet();

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

            //Consulta->
            _mSecurity.vchUsuario = txtUsuario.Text.Trim();
            _mSecurity.vchPassword = txtPassword.Text.Trim();
            _mSecurity.intAccion = 1;

            _dsAutenticacion =
                _mSecurity.dsValidaAutenticacion();
            
            if (!_bDev)
            {
                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 { _bAutentica = true; }
            }

            //Autenticacion->>
            if (_bAutentica)
            {       
                try
                {
                    //Cuenta en BD->>
                    if (_dsAutenticacion.Tables[1].Rows.Count == 0)
                    {
                        MessageBox.Show("Favor de verificar su [Cuenta de Usuario] ya que no existe en el sistema.", "Atención"
                            , MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    //Cuenta Activa->>
                    if (_dsAutenticacion.Tables[1].Rows[0]["vchStatus"].ToString().Trim() != "ACT")
                    {
                        MessageBox.Show("Favor de verificar su [Cuenta de Usuario] con el administrador del sistema, su cuenta se encuentra suspendida."
                            , "Atención" , MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    //Previa Validacion-->
                    //Oper->>
                    if (_dsAutenticacion.Tables[1].Rows[0]["idTipoUsuario"].ToString().Trim() == "3")
                    {

                        if (string.IsNullOrEmpty(txtUsuario.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.Error);
                            return;
                        }

                    }
                    else
                    {
                        //Admin->>
                        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.Error);
                            return;
                        }

                    }

                        #region DATOS SEGURIDAD
                        _mSecurity.idUsuario = Convert.ToInt32(_dsAutenticacion.Tables[1].Rows[0]["idUsuario"].ToString().Trim());
                        _mSecurity.vchUsuario = _dsAutenticacion.Tables[1].Rows[0]["vchUsuario"].ToString().Trim();
                        _mSecurity.vchUsuarioSistema = _dsAutenticacion.Tables[1].Rows[0]["vchUsuario"].ToString().Trim();
                        _mSecurity.vchNombreUsuario = _dsAutenticacion.Tables[1].Rows[0]["vchNombreUsuario"].ToString().Trim();
                        _mSecurity.vchPassword = _dsAutenticacion.Tables[1].Rows[0]["vchPassword"].ToString().Trim();
                        _mSecurity.vchStatus = _dsAutenticacion.Tables[1].Rows[0]["vchStatus"].ToString().Trim();
                        _mSecurity.idTipoUsuario = Convert.ToInt32(_dsAutenticacion.Tables[1].Rows[0]["idTipoUsuario"].ToString().Trim());
                        _mSecurity.vchTipoUsuario = _dsAutenticacion.Tables[1].Rows[0]["vchTipoUsuario"].ToString().Trim();
                        #endregion DATOS SEGURIDAD

                        //Admin->>
                        if (_dsAutenticacion.Tables[1].Rows[0]["idTipoUsuario"].ToString().Trim() == "1")
                        {
                            _mSecurity.bUsuarioAdmin = true;
                        }
                        else
                        {
                            //Product-->
                            _mSecurity.bUsuarioProduc = true;
                        }

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

            //Show-->
            if (_bAutentica)
            {   
                //Actualiza Contraseña->>
                if (Convert.ToBoolean(_dsAutenticacion.Tables[1].Rows[0]["bitVerificacion"]))
                {
                    this.Visible = false;
                    this.ShowInTaskbar = false;

                    Seguridad.frmActualizaContraseña FRM = new Seguridad.frmActualizaContraseña(_mSecurity.vchUsuario, _mSecurity.idUsuario,true);
                    FRM.ShowDialog();

                    if (FRM._intCloseUser == 1)
                    {
                        MessageBox.Show("Para acceder por primera vez al [Sistema], primero debe actualizar su [Contraseña].", "Atención"
                            , MessageBoxButtons.OK, MessageBoxIcon.Question);

                        this.Close();
                        this.Dispose();
                        return;
                    }
                }

                #region LASTUSER
                //LastUser->
                _mSecurity.vchUsuarioSistema = txtUsuario.Text.Trim();
                try
                {

                    Properties.Settings.Default.LastUser = txtUsuario.Text.Trim();
                    Properties.Settings.Default.Save();
                }
                catch { }
                #endregion LASTUSER

                //Iniciamos Sistema->
                Opcionadores.frmPrincipal frmPpal = new Opcionadores.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;
            }

        }