Esempio n. 1
0
        internal DataTable MtdValidarLogin(ClsElogin e)
        {
            DataTable      empleado    = new DataTable();
            ClsConexionSQL objConexion = new ClsConexionSQL();
            SqlCommand     objComando  = new SqlCommand();
            SqlDataAdapter adapter     = new SqlDataAdapter();

            objComando.Connection  = objConexion.Conectar();
            objComando.CommandText = "USP_S_ValidarLogin";
            objComando.CommandType = CommandType.StoredProcedure;
            objComando.Parameters.Add(new SqlParameter("usu", SqlDbType.VarChar));
            //objComando.Parameters.Add(new SqlParameter("cla", SqlDbType.VarChar));
            objComando.Parameters["usu"].Value = e.Usuario;
            //objComando.Parameters["cla"].Value = e.Clave;
            objComando.Connection = objConexion.Conectar();
            objComando.ExecuteNonQuery();
            adapter.SelectCommand = objComando;
            adapter.Fill(empleado);
            objComando.Connection = objConexion.Desconectar();

            return(empleado);
        }
Esempio n. 2
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos() == 0)
            {
                ClsElogin E = new ClsElogin();
                ClsNlogin N = new ClsNlogin();
                E.Usuario = txtUsuario.Text;
                E.Clave   = txtClave.Text;

                DataTable data = N.MtdValidarLogin(E);
                if (data.Rows.Count == 1)
                {
                    switch (N.MtdVerificarCuenta(data, E, 1))
                    {
                    case 0:
                        MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1:
                        MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, contraseña incorrecta");
                        break;

                    case 2:
                        MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, cuenta inhabilitada");
                        break;

                    case 3:
                        MessageBox.Show("No cuenta con privilegios para ingresar a esta área.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, no cuenta con permiso");
                        break;

                    case 4:
                        MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, fuera de horario de trabajo.");
                        break;

                    case 5:
                        MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta.");
                        break;

                    case 6:
                        //sms
                        ClsEsms Es = new ClsEsms();
                        ClsNsms Ns = new ClsNsms();
                        Es.Destinatario = "+51" + data.Rows[0][5].ToString();
                        Es.Mensaje      = "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".";
                        Ns.MtdMandarMensaje(Es);
                        //correo
                        ClsEcorreo Ec = new ClsEcorreo();
                        ClsNcorreo Nc = new ClsNcorreo();
                        Ec.Asunto       = "INICIO DE SESION";
                        Ec.Destinatario = data.Rows[0][4].ToString();
                        Ec.Mensaje      = "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".";
                        Nc.MtdEnviarEmail(Ec);
                        //agregar sesion
                        N.MtdGuardarSesion(data.Rows[0][9].ToString());
                        //bienvenida
                        MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MtdAuditoria(data.Rows[0][0].ToString(), "Ingreso al sistema");

                        frmAdministrador f = new frmAdministrador(data);
                        this.Hide();
                        f.Show();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 3
0
        private void BtnAccederSegCiudadana_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos())
            {
                ClsElogin E    = ClsElogin.crear(txtUsuario.Text, txtClave.Text);
                ClsNlogin N    = new ClsNlogin();
                DataTable data = N.ValidarLogin(E.Usuario);
                if (data.Rows.Count == 1)
                {
                    switch (N.MtdVerificarCuenta(data, E, 0))
                    {
                    case 0:
                        MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1:
                        MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, contraseña incorrecta");
                        break;

                    case 2:
                        MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, cuenta inactiva");
                        break;

                    case 3:
                        MessageBox.Show("No tiene privilegios para ingresar como Administrador.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, no cuenta con permisos");
                        break;

                    case 4:
                        MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema fuera de su turno de trabajo");
                        break;

                    case 5:
                        MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta.");
                        break;

                    case 6:
                        //sms
                        ClsEsms Es = ClsEsms.crear("+51" + data.Rows[0][5].ToString(), "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".");
                        ClsNsms Ns = new ClsNsms();
                        //Ns.MtdMandarMensaje(Es);
                        //correo
                        ClsEcorreo Ec = ClsEcorreo.crear("INICIO DE SESION", data.Rows[0][4].ToString(), "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + ".");
                        ClsNcorreo Nc = new ClsNcorreo();
                        //Nc.MtdEnviarEmail(Ec);
                        //agregar sesion
                        N.MtdGuardarSesion(data.Rows[0][9].ToString());
                        //bienvenida
                        MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FormSeguridadCiudana f = new FormSeguridadCiudana(data);
                        frmLoginAdmin.MtdAuditoria(data.Rows[0][1].ToString(), "Ingreso al sistema");
                        this.Hide();
                        f.ShowDialog();
                        this.Show();
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 4
0
        internal int MtdVerificarCuenta(DataTable data, ClsElogin e, int solicita)
        {
            int hora   = Convert.ToInt32(DateTime.Now.ToString("HHmmss"));
            int result = 0;

            if (data.Rows[0][10].ToString() == e.Clave)
            {
                if (data.Rows[0][8].ToString() == "1")
                {
                    if (data.Rows[0][6].ToString() == "001" || data.Rows[0][6].ToString() == "002" || solicita == 0)
                    {
                        bool verif = false;
                        switch (Convert.ToInt32(data.Rows[0][7]))
                        {
                        case 1:
                            if (hora >= 000000 && hora < 080000)
                            {
                                verif = true;
                            }
                            else
                            {
                                verif = false;
                            }
                            break;

                        case 2:
                            if (hora >= 080000 && hora < 160000)
                            {
                                verif = true;
                            }
                            else
                            {
                                verif = false;
                            }
                            break;

                        case 3:
                            if (hora >= 160000 && hora < 240000)
                            {
                                verif = true;
                            }
                            else
                            {
                                verif = false;
                            }
                            break;
                        }
                        if (verif is true)
                        {
                            if (MtdBuscarSesion(data.Rows[0][9].ToString()).Rows.Count == 0)
                            {
                                result = 6;
                            }
                            else
                            {
                                result = 5;
                            }
                        }
                        else
                        {
                            result = 4;
                        }
                    }
                    else
                    {
                        result = 3;
                    }
                }
                else
                {
                    result = 2;
                }
            }
            else
            {
                result = 1;
            }
            return(result);
        }