コード例 #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var FinancialYearId = int.Parse(comboBoxFinancialYear.SelectedValue.ToString());
            SetFinancialYearInfo(FinancialYearId);

            this.Hide();
            frmMenu frm = new frmMenu();
            frm.Show();
        }
コード例 #2
0
        public int acceso(Login log)
        {
            int estado = 0;

            for (int i = 0; i < cls.user.Length; i++)
            {
                if (log.Usuario.Equals(cls.user[i]) && log.Password.Equals(cls.pass[i]))
                {
                    estado = 1;

                    frmMenu frm = new frmMenu();
                    frm.Show();
                }
            }
            return(estado);
        }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 private void PrijavaAdmin()
 {
     txtSifra.Text = "";
     if (MainForm != null)
     {
         this.Hide();
         MainForm.Closed += (s, args) => this.Close();
         MainForm.Show();
     }
     else
     {
         this.Hide();
         frmMenu menu = new frmMenu();
         menu.Closed += (s, args) => this.Close();
         menu.Show();
     }
 }
コード例 #4
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            SqlCommand cmdBuscarIdRol = new SqlCommand("SELECT idRol FROM [PISOS_PICADOS].Rol WHERE nombreRol = @nombreRol", Globals.conexionGlobal);

            cmdBuscarIdRol.Parameters.Add("@nombreRol", SqlDbType.VarChar);

            //chequeos
            if (cbRol.SelectedItem == null)
            {
                MessageBox.Show("Elija un rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            cmdBuscarIdRol.Parameters["@nombreRol"].Value = cbRol.SelectedItem.ToString();
            int idRol = (int)cmdBuscarIdRol.ExecuteScalar();

            frmMenu menuInstance = new frmMenu();

            menuInstance.asignarRol(idRol);
            Globals.frmMenuInstance = menuInstance;


            //verificamos si el usuario tiene un solo hotel. Si solo tiene uno, luego no lo mandamos a elegir
            SqlCommand tieneUnSoloHotel = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloHotel(@idUsuario)", Globals.conexionGlobal);

            tieneUnSoloHotel.Parameters.Add("@idUsuario", SqlDbType.Int);
            tieneUnSoloHotel.Parameters["@idUsuario"].Value = Globals.idUsuarioSesion;
            int unHotel = (int)tieneUnSoloHotel.ExecuteScalar();

            if (unHotel == 1)
            {
                menuInstance.Show();
            }
            else
            {
                frmElegirHotel instanciafrmElegirHotel = new frmElegirHotel(Globals.idUsuarioSesion, menuInstance);
                instanciafrmElegirHotel.Show();
            }

            noShowLogin = 1;
            this.Close();
            return;
        }
コード例 #5
0
ファイル: Logueo.cs プロジェクト: JoshuaGal2020/Clase1
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            using (sistema_ventasEntities1 db = new sistema_ventasEntities1()) {
                var lista = from usuario in db.tb_usuarios
                            where usuario.Email == txtUsuario.Text &&
                            usuario.Contrasena == txtContra.Text
                            select usuario;

                if (lista.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                }
                else
                {
                    MessageBox.Show("El usuario no existe");
                }
            }
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            Cls_Acceso cls   = new Cls_Acceso();
            Boolean    valor = cls.Acceso(txt_Usuario.Text, txt_Password.Text);

            if (valor == true)
            {
                frmMenu frm = new frmMenu();
                //frm.lblNombreUsuario.Text = "Has iniciado sesión como: " + txtUsuario.Text;
                MessageBox.Show("Bienvenido/a");

                this.Hide();
                frm.Show();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
コード例 #7
0
ファイル: FormProveedores.cs プロジェクト: chechin1/Proyecto
        public void ENVIAR_DATOS_NUEVO_REGISTRO()
        {
            int i = 0;
            //NUEVO OBJETO DE LA CLASE ALMACEN de la carpeta BO
            Cat_proveedor oCliente = new Cat_proveedor();
            //Nuevo OBJETO DE LA CLASE DAO_producto de la carpeta DAO
            DAO_proveedor oclienteDAO = new DAO_proveedor();

            //LLENAR PROPIEDADES DEL OBJETO PRODUCTO, CON CADA DATO CAPTURADO EN LA PANTALLA
            //Objeto.Propiedad = Pantalla.ComponenteVisual.Valor;
            oCliente.Razon_social  = this.tb_razon.Text.Trim();
            oCliente.Rfc           = this.tb_rfc.Text.Trim();
            oCliente.Calle         = this.tb_calle.Text.Trim();
            oCliente.Num_ext       = this.tb_num_ex.Text.Trim();
            oCliente.Num_int       = this.tb_num_int.Text.Trim();
            oCliente.Referencia    = this.tb_referencia.Text.Trim();
            oCliente.Colonia       = this.tb_colonia.Text.Trim();
            oCliente.Codigo_postal = this.tb_cp.Text.Trim();
            oCliente.Municipio     = this.tb_municipio.Text.Trim();
            oCliente.Estado        = this.tb_estado.Text.Trim();
            oCliente.Tel           = this.tb_telefono.Text.Trim();
            oCliente.Correo        = this.tb_correo.Text.Trim();
            //LLAMAMOS AL METODO DE LA CLASE DAO QUE HACE EL INSERT, le enviamos como parametro el objeto oProducto que
            //ya llenamos con los valores de la pantalla
            i = oclienteDAO.agregarNuevoRegistro(oCliente);
            //VERIFICAMOS SI SE HA EJECUTADO CORRECTAMENTE LA ACCION SOLICITADA
            if (i == 0)
            {
                MessageBox.Show("El proceso no se pudo realizar");
            }
            else
            {
                MessageBox.Show("El proceso se genero con éxito");
            }
            //MATAMOS A LOS OBJETOS UTILIZADOS
            oCliente    = null;
            oclienteDAO = null;

            frmMenu miVentana = new frmMenu();

            miVentana.Show();
        }
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            using (notasEstudiantesEntities1 db = new notasEstudiantesEntities1())
            {
                var lista = from estudiantes in db.estudiante
                            where estudiantes.usuario == txtUsuario.Text &&
                            estudiantes.contraseña == txtContraseña.Text
                            select estudiantes;

                if (lista.Count() > 0)
                {
                    frmMenu usu = new frmMenu();
                    usu.Show();
                }
                else
                {
                    MessageBox.Show("El usuario no existe");
                }
            }
        }
コード例 #9
0
ファイル: Logueo.cs プロジェクト: FattiC24/FatimaCAppVentas
 private void ENTRAR_Click(object sender, EventArgs e)
 {
     using (sistema_ventasEntities db = new sistema_ventasEntities())
     {
         var lista = from usuario in db.tb_usuarios
                     where usuario.email == txtUsuario.Text &&
                     usuario.contrasena == txtContrasena.Text
                     select usuario;
         if (lista.Count() > 0)
         {
             frmMenu User = new frmMenu();
             User.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("El usuario no existe");
         }
     }
 }
コード例 #10
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            Alumnos usuario = new Alumnos();

            usuario.Contra  = txtContraseña.Text;
            usuario.Usuario = txtUsuario.Text;

            data.DataSource = servicio.ValidarEntrada(usuario);
            if (data.RowCount > 1)
            {
                int     id  = Convert.ToInt32(data.Rows[0].Cells[0].Value.ToString());
                frmMenu frm = new frmMenu(id);
                this.Hide();
                frm.Show();
            }
            else
            {
                MetroMessageBox.Show(this, "Error, Contraseña y/o usario incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #11
0
        private void pictureBox2_Click(object sender, EventArgs e)
        {
            string login = $"SELECT * FROM users where login='******' and password='******' and id_empresa={this.id};";
            List <Dictionary <string, object> > resultado = globales.consulta(login);

            if (resultado.Count <= 0)
            {
                return;
            }



            frmMenu menu = new frmMenu(this.id);

            menu.Show();


            globales.menuPrincipal = menu;

            this.Hide();
        }
コード例 #12
0
ファイル: frmLogin.cs プロジェクト: LuiZDiaAz/TareaAppVentas
        private void bttnIniciar_Click(object sender, EventArgs e)
        {
            using (AppVentaBDEntities db = new AppVentaBDEntities())
            {
                var lista = from Usuario in db.tb_usuarios
                            where Usuario.email == txtUsuario.Text &&
                            Usuario.contrasena == txtContraseña.Text
                            select Usuario;

                if (lista.Count() > 0)
                {
                    MessageBox.Show("Bienvenido");
                    frmMenu f = new frmMenu();
                    f.Show();
                }
                else
                {
                    MessageBox.Show("Informacion Incorrecta");
                }
            }
        }
コード例 #13
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //chequeos
            if (comboBoxHotel.SelectedItem == null)
            {
                MessageBox.Show("Elija un hotel.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //busco id del hotel
            SqlCommand cmd = new SqlCommand("SELECT idHotel FROM [PISOS_PICADOS].Hotel WHERE nombre = @nombre", Globals.conexionGlobal);

            cmd.Parameters.Add("@nombre", SqlDbType.VarChar);
            cmd.Parameters["@nombre"].Value = comboBoxHotel.SelectedItem.ToString();
            Globals.idHotelUsuario          = (int)cmd.ExecuteScalar();
            Globals.frmMenuInstance         = frmMenuInstancia;

            frmMenuInstancia.Show();
            noShowLogin = 1;
            this.Close();
        }
コード例 #14
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            using (notasEstudiantesEntities db = new notasEstudiantesEntities())
            {
                var lista = from usuario in db.estudiantes
                            where usuario.usuario == txtUsuario.Text &&
                            usuario.contrasena == txtPass.Text
                            select usuario;

                if (lista.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("El Usuario no existe");
                }
            }
        }
コード例 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (REGISTROEntities bd = new REGISTROEntities()) {
                var acceso = from es in bd.Estudiantes
                             where es.usuario == txtUsuario.Text &&
                             es.contraseña == txtContra.Text
                             select es;

                if (acceso.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("  Datos ingresados\n" +
                                    "     no existentes");
                }
            }
        }
コード例 #16
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            using (sistemaVentasEntities datbase = new sistemaVentasEntities())
            {
                var lista = from usuario in datbase.usuarios
                            where usuario.email == txtNombre.Text &&
                            usuario.contrasenia == txtContrasenia.Text
                            select usuario;

                if (lista.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("El Usuario no existe");
                }
            }
        }
コード例 #17
0
 private void btnIniciar_Click(object sender, EventArgs e)
 {
     using (sistema_ventasEntities db = new sistema_ventasEntities())
     {
         var listar = from usuaio in db.usuarios
                      where usuaio.Usuario == txtUsu.Text &&
                      usuaio.Contraseña == txtpass.Text
                      select usuaio;
         if (listar.Count() > 0)
         {
             MessageBox.Show("Datos correctos...\nBienvenid@: " + txtUsu.Text + "\nPulse aceptar para continuar");
             frmMenu men = new frmMenu();
             men.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Datos incorrectos");
         }
     }
 }
コード例 #18
0
 private void ENTER()
 {
     if (txtplayername.Text != "")
     {
         Player create = new Player(txtplayername.Text);
         if (create.Name != "")
         {
             frmMenu.name = txtplayername.Text;
             this.Hide();
             frmMenu backmenu = new frmMenu();
             backmenu.MdiParent = frmMain.ActiveForm;
             backmenu.Show();
             this.Close();
         }
         else
         {
             lblexists.Visible    = true;
             Timer_Exists.Enabled = true;
         }
     }
 }
コード例 #19
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (sitema_ventasEntities db = new sitema_ventasEntities())
            {
                var lista = from usuarios in db.usuario
                            where usuarios.email == txtUsuario.Text &&
                            usuarios.contraseña == txtContra.Text
                            select usuarios;


                if (lista.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                }
                else
                {
                    MessageBox.Show("El usuario no existe");
                }
            }
        }
コード例 #20
0
ファイル: frmLogin.cs プロジェクト: NinfaCU/DAP_Grupo5-FINAL
 public void btnAceptar_Click(object sender, EventArgs e)
 {
     if(this.txtUsuario.Text=="admin" && this.txtContra.Text == "admin")
     {
         frmMenu frm = new frmMenu();
         frm.Show();
         this.Hide();
     }
     else
     {
         if(this.txtUsuario.Text == "emp" && this.txtContra.Text == "emp")
         {
             frmMenuEmp frm = new frmMenuEmp();
             frm.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Usuario o Contraseña Incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #21
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            using (sistema_ventasEntities db = new sistema_ventasEntities())
            {
                var lista = from usuario in db.tb_usuarios
                            where usuario.email == txtUsuario.Text &&
                            usuario.contrasena == txtPass.Text
                            select usuario;

                if (lista.Count() > 0)
                {
                    String  User = txtUsuario.Text;
                    frmMenu menu = new frmMenu(User);
                    menu.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("El Usuario no existe");
                }
            }
        }
コード例 #22
0
ファイル: frmLogin.cs プロジェクト: LuiZDiaAz/ProyectoFinal
        private void bttnIniciarSesion_Click(object sender, EventArgs e)
        {
            using (AgroserviciosEntities db = new AgroserviciosEntities())
            {
                var lista = from trabajador in db.Trabajador
                            where trabajador.Email == txtCorreo.Text &&
                            trabajador.Clave == txtContraseña.Text
                            select trabajador;

                if (lista.Count() > 0)
                {
                    this.Hide();
                    frmPantalladeCarga Bienvenido = new frmPantalladeCarga();
                    Bienvenido.ShowDialog();
                    frmMenu f = new frmMenu();
                    f.Show();
                }
                else
                {
                    MessageBox.Show("Informacion Incorrecta");
                }
            }
        }
コード例 #23
0
ファイル: frmLoguin.cs プロジェクト: BetoCalderon/SICOVE
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            using (SICOVE1Entities db = new SICOVE1Entities())
            {
                var lista = from usuario in db.tb_Usuarios
                            where usuario.Usuario == txtUsuario.Text &&
                            usuario.Clave == txtClave.Text
                            select usuario;

                if (lista.Count() > 0)
                {
                    frmMenu menu = new frmMenu();
                    menu.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show(" ¡El Usuario y/o clave no son corecctos! " + "  ¡Intente de nuevo! ");
                    txtUsuario.Clear();
                    txtClave.Clear();
                    txtUsuario.Focus();
                }
            }
        }
コード例 #24
0
ファイル: frmMusic.cs プロジェクト: EzCarProject/EzCar
 private void btnMenu_Click(object sender, EventArgs e)
 {
     try
     {
         // Hide this form and show the menu.
         var formToShow = Application.OpenForms.Cast <Form>()
                          .FirstOrDefault(c => c is frmMenu);
         if (formToShow != null)
         {
             Hide();
             formToShow.Show();
         }
         else
         {
             Hide();
             frmMenu menu = new frmMenu();
             menu.Show();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("An error occured with this instance.\n\nDetails: \n\n" + ex.Message + "\n\nThis has happened in " + ex.Source, "Sorry :(");
     }
 }
コード例 #25
0
ファイル: LOGIN.cs プロジェクト: TOEE01/MELVINPR1
        private void btn1_Click(object sender, EventArgs e)
        {
            Login log = new Login();

            log.Usuario  = txtUser.Text;
            log.Password = txtPass.Text;

            ClsLogin clss = new ClsLogin();

            int variabledeevalucion = clss.acceso(log);

            if (variabledeevalucion == 1)
            {
                MessageBox.Show("Welcome");
                frmMenu frm = new frmMenu();
                frm.UsuarioEstado = txtUser.Text;
                frm.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("false");
            }
        }
コード例 #26
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string userName = this.txtUser.Text;
            string userPass = this.txtPass.Text;

            if (userName == "" || userPass == "")
            {
                MessageBox.Show("Usuario ou Senha em branco!");
                return;
            }

            //bool response = core.login(userName, userPass);

            //if (response)
            if (userName == "joseph" && userPass == "123")
            {
                frmMenu frm = new frmMenu(ref this.core);
                frm.Show();
            }
            else
            {
                MessageBox.Show("Usuario ou Senha incorretos!");
            }
        }
コード例 #27
0
ファイル: frmLogin.cs プロジェクト: faustorichardson/sistemas
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                //realiza a clsConexion

                string          constring = SisGesFactInv.clsConexion.ConectionString; // con.conectarConta();
                MySqlConnection objCon    = new MySqlConnection();
                objCon.ConnectionString = constring;

                objCon.Open();
                //consulta el usuario en la tabla usuario
                string sql;
                sql = "select * from usuarios where usuario ='" + txtUsuario.Text.Trim() + "' and clave='" + txtClave.Text + "' and status = 1 ";
                MySqlCommand mycm = new MySqlCommand();
                mycm.Connection  = objCon;
                mycm.CommandText = sql;
                MySqlDataReader myreader = mycm.ExecuteReader();
                //asigna el resultado de la cuenta encontada
                if (!myreader.HasRows)
                {
                    MessageBox.Show("Usuario o Clave Incorrecta", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    // Reset the cursor to the default for all controls.
                    Cursor.Current            = Cursors.Default;
                    this.Cursor               = Cursors.Default;
                    this.UseWaitCursor        = false;
                    Application.UseWaitCursor = false;
                    //txtClave.Focus();
                    //txtUsuario.Focus();
                    LimpiarCampos();
                    //nIntentos++;
                    //if (nIntentos >= 3)
                    //{
                    //    MessageBox.Show("Excedió Límite de Intentos, pruebe mas tarde!!", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //    Application.Exit();
                    //}
                }
                else
                {
                    // nNivel = Convert.ToInt32(myreader.GetString(2));
                    // Reset the cursor to the default for all controls.
                    Cursor.Current            = Cursors.Default;
                    this.Cursor               = Cursors.Default;
                    this.UseWaitCursor        = false;
                    Application.UseWaitCursor = false;

                    // llamo el form menu
                    myreader.Read();

                    cUsuarioActual = myreader["usuario"].ToString();
                    frmMenu ofrmMenu = new frmMenu(cUsuarioActual);
                    ofrmMenu.Show();

                    this.Hide(); //esto sirve para ocultar el formulario de login

                    //ofrmMenu.nNivel = myreader.GetInt32(4);
                    //ofrmMenu.cUsuarioActual = txtUsuario.Text.Trim();
                    //nNivel = myreader.GetInt32(4);
                    //cUsuarioActual = txtUsuario.Text.Trim();
                }
            }
            catch (MySqlException myEx)
            {
                MessageBox.Show("Error : " + myEx.Message, "Acceso al Sistema", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                SisGesFactInv.clsExceptionLog.LogError(myEx, false);
                //   Application.Exit();

                Cursor.Current            = Cursors.Default;
                this.Cursor               = Cursors.Default;
                this.UseWaitCursor        = false;
                Application.UseWaitCursor = false;
            }

            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message, "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                clsExceptionLog.LogError(ex, false);
                // Application.Exit();
                Cursor.Current            = Cursors.Default;
                this.Cursor               = Cursors.Default;
                this.UseWaitCursor        = false;
                Application.UseWaitCursor = false;
            }
        }
コード例 #28
0
 private void btnOldDesign_Click(object sender, EventArgs e)
 {
     menu.Show();
     this.Close();
 }
コード例 #29
0
 private void btnVolver_Click(object sender, EventArgs e)
 {
     this.Hide();
     Wmenu.Show();
 }
コード例 #30
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            var result = await _service.Get <List <Model.Korisnici> >(null);

            var resultUA = await _uaservice.Get <List <Model.UserActivity> >(null);

            Model.Korisnici korisnik   = new Model.Korisnici();
            bool            pronadjen  = false;
            bool            pronadjen2 = false;


            foreach (var temp in result)
            {
                if (temp.KorisnickoIme == txtUsername.Text)
                {
                    korisnik  = temp;
                    pronadjen = true;
                    hash      = GenerateHash(korisnik.LozinkaSalt, txtPassword.Text);
                    if (temp.LozinkaHash == hash)
                    {
                        pronadjen2 = true;
                    }
                }
            }
            Model.UserActivity userActivity = null;
            bool udaljen = false;

            foreach (var item in resultUA)
            {
                if (item.KorisnikId == korisnik.KorisnikId)
                {
                    userActivity = item;
                    if (item.BrojNeuspjesnihPrijavljivanja >= 3)
                    {
                        item.Onemogucen = true;
                        MessageBox.Show("Nemate pravo pristupa", "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        udaljen = true;
                    }
                }
            }
            bool takeThis = false;

            if (udaljen == true)
            {
                MessageBox.Show("Banovani ste sa sistema!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (pronadjen2 == true && pronadjen == true && udaljen == false)
            {
                try
                {
                    APIService.Username = txtUsername.Text;
                    APIService.Password = txtPassword.Text;
                    if (userActivity != null)
                    {
                        userActivity.BrojPrijavljivanja += 1;
                    }
                    await _service.Get <dynamic>(null);

                    frmMenu frmMenu = new frmMenu();
                    frmMenu.Show();
                    //this.Hide();
                    takeThis = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    if (userActivity != null)
                    {
                        userActivity.BrojNeuspjesnihPrijavljivanja += 1;
                    }
                    takeThis = false;
                }
            }
            else if (pronadjen == true && udaljen == false)
            {
                if (userActivity != null)
                {
                    userActivity.BrojNeuspjesnihPrijavljivanja += 1;
                }
                takeThis = false;
                MessageBox.Show("Molimo vas unesite ispravno korisničko ime i/ili lozinku", "Pokušajte ponovo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Molimo vas unesite ispravno korisničko ime i/ili lozinku", "Pokušajte ponovo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            try
            {
                if (userActivity != null)
                {
                    var request = new UserActivityUpsertRequest
                    {
                        KorisnikId                    = userActivity.KorisnikId,
                        BrojPrijavljivanja            = userActivity.BrojPrijavljivanja,
                        BrojNeuspjesnihPrijavljivanja = userActivity.BrojNeuspjesnihPrijavljivanja,
                        Datum                     = DateTime.Now,
                        Razlog                    = "",
                        Onemogucen                = false,
                        IsApartman                = userActivity.IsApartman,
                        IsAtrakcija               = userActivity.IsAtrakcija,
                        IsHotel                   = userActivity.IsHotel,
                        IsKafic                   = userActivity.IsKafic,
                        IsNightClub               = userActivity.IsNightClub,
                        IsRestoran                = userActivity.IsRestoran,
                        BrojApartmanaFavoriti     = userActivity.BrojApartmanaFavoriti,
                        BrojAtrakcijaFavoriti     = userActivity.BrojApartmanaFavoriti,
                        BrojHotelaFavoriti        = userActivity.BrojHotelaFavoriti,
                        BrojKaficaFavoriti        = userActivity.BrojKaficaFavoriti,
                        BrojNocnihKlubovaFavoriti = userActivity.BrojNocnihKlubovaFavoriti,
                        BrojRestoranaFavoriti     = userActivity.BrojRestoranaFavoriti,
                    };
                    //privremeno
                    request.BrojNeuspjesnihPrijavljivanja = 0;
                    await _uaservice.Update <Model.UserActivity>(userActivity.KorisnikId, request);
                }
                else
                {
                    if (takeThis)
                    {
                        var request = new UserActivityUpsertRequest
                        {
                            KorisnikId                    = korisnik.KorisnikId,
                            BrojPrijavljivanja            = 1,
                            BrojNeuspjesnihPrijavljivanja = 0,
                            Datum      = DateTime.Now,
                            Razlog     = "",
                            Onemogucen = false
                        };
                        await _uaservice.Insert <Model.UserActivity>(request);
                    }
                    else
                    {
                        var request = new UserActivityUpsertRequest
                        {
                            KorisnikId                    = korisnik.KorisnikId,
                            BrojPrijavljivanja            = 0,
                            BrojNeuspjesnihPrijavljivanja = 1,
                            Datum      = DateTime.Now,
                            Razlog     = "",
                            Onemogucen = false
                        };
                        await _uaservice.Insert <Model.UserActivity>(request);
                    }
                }
            }
            catch
            {
            }
        }
コード例 #31
0
        private void buttonIniciarSesion_Click(object sender, EventArgs e)
        {
            //Usamos tres funciones de verificación. Una para ver si existe usuario, otra si la contraseña es correcta, y otra si el usuario esta habilitado o no
            //En base a estas verificaciones, se logueará o se avisará al usuario lo ocurrido
            SqlCommand verificarUsuario              = new SqlCommand("SELECT [PISOS_PICADOS].usuarioValido(@usuario)", Globals.conexionGlobal);
            SqlCommand verificarContraseña           = new SqlCommand("SELECT [PISOS_PICADOS].contrasenaValida(@usuario, @contrasena)", Globals.conexionGlobal);
            SqlCommand verificarUsuarioDeshabilitado = new SqlCommand("SELECT [PISOS_PICADOS].empleadoDeshabilitado(@usuario)", Globals.conexionGlobal);

            verificarUsuario.Parameters.Add("@usuario", SqlDbType.VarChar);
            verificarUsuario.Parameters["@usuario"].Value = textBoxUsuario.Text;

            verificarUsuarioDeshabilitado.Parameters.Add("@usuario", SqlDbType.VarChar);
            verificarUsuarioDeshabilitado.Parameters["@usuario"].Value = textBoxUsuario.Text;

            verificarContraseña.Parameters.Add("@usuario", SqlDbType.VarChar);
            verificarContraseña.Parameters.Add("@contrasena", SqlDbType.VarChar);
            verificarContraseña.Parameters["@usuario"].Value    = textBoxUsuario.Text;
            verificarContraseña.Parameters["@contrasena"].Value = textBoxContrasena.Text;

            int respuestaVerificacionUsuario = (int)verificarUsuario.ExecuteScalar();
            int respuestaVerificacionUsuarioDeshabilitado = (int)verificarUsuarioDeshabilitado.ExecuteScalar();
            int respuestaVerificacionContraseña           = (int)verificarContraseña.ExecuteScalar();

            if (respuestaVerificacionUsuario == 0)
            {
                MessageBox.Show("El usuario no existe.", "Error");
            }

            //Verificamos. Si todos los datos están bien y si el usuario está habilitado loguea
            if (respuestaVerificacionUsuario == 1 && respuestaVerificacionContraseña == 1 && respuestaVerificacionUsuarioDeshabilitado == 0)
            {
                //guardo id usuario en Globals
                SqlCommand getId = new SqlCommand("select idUsuario from [PISOS_PICADOS].Empleado where usuario = @username", Globals.conexionGlobal);
                getId.Parameters.Add("@username", SqlDbType.VarChar);
                getId.Parameters["@username"].Value = textBoxUsuario.Text;
                int idUsr = (int)getId.ExecuteScalar();
                Globals.setUsuarioSesion(idUsr);
                Globals.setContraseñaUsuario(textBoxContrasena.Text);

                //continua

                //Si loguea bien, reseteamos intentos disponibles del usuario con el siguiente SP
                SqlCommand resetearIntentos = new SqlCommand("[PISOS_PICADOS].resetearIntentos", Globals.conexionGlobal);
                resetearIntentos.CommandType = CommandType.StoredProcedure;
                resetearIntentos.Parameters.Add("@usuarioEmpleado", SqlDbType.VarChar);
                resetearIntentos.Parameters["@usuarioEmpleado"].Value = textBoxUsuario.Text;
                resetearIntentos.ExecuteNonQuery();

                //verificamos si el usuario tiene un solo hotel. Si solo tiene uno, luego no lo mandamos a elegir
                SqlCommand tieneUnSoloHotel = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloHotel(@idUsuario)", Globals.conexionGlobal);
                tieneUnSoloHotel.Parameters.Add("@idUsuario", SqlDbType.Int);
                tieneUnSoloHotel.Parameters["@idUsuario"].Value = idUsr;
                int unHotel = (int)tieneUnSoloHotel.ExecuteScalar();

                //Si el usuario tiene un solo rol, lo mandamos directamente al menu con el mismo, sin llevarlo a la pantalla de elección.
                //Lo verificamos con la siguiente función:
                SqlCommand tieneUnSoloRol = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloRol(@usuario)", Globals.conexionGlobal);
                tieneUnSoloRol.Parameters.Add("@usuario", SqlDbType.VarChar);
                tieneUnSoloRol.Parameters["@usuario"].Value = textBoxUsuario.Text;
                int unRol = (int)tieneUnSoloRol.ExecuteScalar();

                if (unRol == 1)
                {
                    SqlCommand rol = new SqlCommand("SELECT [PISOS_PICADOS].obtenerUnicoRol(@usuario)", Globals.conexionGlobal);
                    rol.Parameters.Add("@usuario", SqlDbType.VarChar);
                    rol.Parameters["@Usuario"].Value = textBoxUsuario.Text;
                    int     idRol        = (int)rol.ExecuteScalar();
                    frmMenu menuInstance = new frmMenu();
                    menuInstance.asignarRol(idRol);
                    Globals.frmMenuInstance = menuInstance;
                    if (unHotel == 1)
                    {
                        menuInstance.Show();
                    }
                    else
                    {
                        frmElegirHotel instanciafrmElegirHotel = new frmElegirHotel(idUsr, menuInstance);
                        instanciafrmElegirHotel.Show();
                    }
                    Globals.getLogin().Hide();
                    return;
                }
                else
                {
                    Globals.getLogin().Hide();
                    frmElegirRol frmElegirRol = new frmElegirRol(textBoxUsuario.Text);
                    frmElegirRol.ShowDialog();
                    return;
                }
            }

            //Verificamos si el usuario está deshabilitado, en caso de estarlo avisamos y no dejamos loguear
            if (respuestaVerificacionUsuario == 1 && respuestaVerificacionUsuarioDeshabilitado == 1)
            {
                MessageBox.Show("Usuario deshabilitado.", "Error");
                return;
            }

            //Si el usuario existe pero la contraseña está mal, le restamos un intento
            if (respuestaVerificacionUsuario == 1 && respuestaVerificacionContraseña == 0 && respuestaVerificacionUsuarioDeshabilitado == 0)
            {
                SqlCommand sumarIntento = new SqlCommand("[PISOS_PICADOS].sumarIntento", Globals.conexionGlobal);
                sumarIntento.CommandType = CommandType.StoredProcedure;
                sumarIntento.Parameters.Add("@usuarioEmpleado", SqlDbType.VarChar);
                sumarIntento.Parameters["@usuarioEmpleado"].Value = textBoxUsuario.Text;
                sumarIntento.ExecuteNonQuery();

                SqlCommand cantidadIntentosFallidos = new SqlCommand("SELECT [PISOS_PICADOS].cantidadIntentosFallidos(@usuario)", Globals.conexionGlobal);
                cantidadIntentosFallidos.Parameters.Add("@usuario", SqlDbType.VarChar);
                cantidadIntentosFallidos.Parameters["@usuario"].Value = textBoxUsuario.Text;

                int intentosFallidos = (int)cantidadIntentosFallidos.ExecuteScalar();

                //Si llego a 3 intentos fallidos, se deshabilita el usuario
                if (intentosFallidos >= 3)
                {
                    MessageBox.Show("Ha llegado a la cantidad máxima de intentos fallidos. Su usuario será deshabilitado.", "Error");
                    SqlCommand deshabilitarUsuario = new SqlCommand("[PISOS_PICADOS].deshabilitarUsuario", Globals.conexionGlobal);
                    deshabilitarUsuario.CommandType = CommandType.StoredProcedure;
                    deshabilitarUsuario.Parameters.Add("@usuario", SqlDbType.VarChar);
                    deshabilitarUsuario.Parameters["@usuario"].Value = textBoxUsuario.Text;
                    deshabilitarUsuario.ExecuteNonQuery();
                    return;
                }

                MessageBox.Show("Contraseña incorrecta. Le quedan " + (3 - intentosFallidos) + " intentos.", "Error");
                return;
            }
        }