예제 #1
0
파일: login.cs 프로젝트: fedemaidan/gdd2
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean verify      = false;
            String  user        = txt_user.Text;
            String  pass        = txt_pass.Text;
            User    logged_user = null;

            /*User onLogginUser =  new User();
             * onLogginUser.setUsername(user);
             * onLogginUser.setPassword(pass);
             */

            try
            {
                if (user == "")
                {
                    throw new Exception("El nombre de usuario no puede estar vacio");
                }
                if (pass == "")
                {
                    throw new Exception("La constrasenia no puede estar vacia");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Campo incompleto",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            //VERIFICO QUE SEA ADMIN O RECEPCIONISTA
            //VERIFICO QUE NO SEA UN USUARIO INHABILITADO
            //VERIFICO CONSTRASENIA (FALTA VERIFICAR)
            try
            {
                Dictionary <String, Object> user_values = home_db.getUserData(user, pass);

                logged_user = new UserAdmin(user_values);


                MessageBox.Show("Logueo con exito!!", "Login",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);



                //MOSTRAR CON QUE ROL QUIERE LOGUEARSE
                int    rols = logged_user.getRoles().Count();
                String rol  = "";
                Console.WriteLine("Cantida de roles: " + rols);
                if (rols > 1)
                {
                    RolSelector rolWindows = new RolSelector(logged_user.getRoles());
                    rolWindows.ShowDialog();
                    rol = rolWindows.getSelectedRol();
                }
                else
                {
                    rol = logged_user.getRoles()[0].ToString();
                }


                logged_user = new UserAdmin(user_values);

                //cargo las funcionalidades
                DataTable dt = new Database().select_query("select rf.Funcionalidad_ID from QWERTY.Roles_Funcionalidades rf join QWERTY.Roles r on r.Rol_ID = rf.Rol_ID where r.Rol = '" + rol + "';");
                foreach (DataRow row in dt.Rows)
                {
                    logged_user.funcionalidades.Add(row.Field <int>(0));
                }



                //MOSTRAR EN QUE HOTEL QUIERE LOGUEARSE

                /*
                 * int hotels = logged_user.getHotel().Count();
                 * String hotel = "";
                 * if (hotels > 1)
                 * {
                 *  HotelSelector hotelWindows = new HotelSelector(logged_user.getHotel());
                 *  hotelWindows.ShowDialog();
                 *  hotel = hotelWindows.getSelectedHotel();
                 *
                 * }
                 * else
                 * {
                 *  Hotel hotelObj = (Hotel)logged_user.getHotel()[0];
                 *  hotel = hotelObj.getName();
                 * }
                 *
                 * logged_user.setLoggedHotel(new Hotel(hotel));
                 */

                //home_db.verifyUser(user,pass);
                verify = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            //SI NO EXISTE EL USUARIO TENGO QUE CONTAR LOS INTENTOS
            if (!verify)
            {
                fails++;
                if (fails == 3)
                {
                    //INHABILITAR USUARIO, GUARDO UNA TABLA CON LOS USUARIOS INHABILITADOS
                    home_db.setUnavaibleUser(user);
                    MessageBox.Show("Usuario inhabilitado por hacer mas de 3 intentos", "Bloqueo de usuario",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    fails = 0;
                }
            }
            else
            {
                fails = 0;

                //REDIRECT A PAGINA PRINCIPAL
                PagoElectronico.Menu.sharedInstance().setUserLogged(logged_user);
                this.Close();
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean verify      = false;
            String  user        = txt_user.Text;
            String  pass        = txt_pass.Text;
            User    logged_user = null;

            /*User onLogginUser =  new User();
             * onLogginUser.setUsername(user);
             * onLogginUser.setPassword(pass);
             */

            try
            {
                if (user == "")
                {
                    throw new Exception("El nombre de usuario no puede estar vacio");
                }
                if (pass == "")
                {
                    throw new Exception("La constrasenia no puede estar vacia");
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Campo incompleto",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            //VERIFICO QUE SEA ADMIN O RECEPCIONISTA
            //VERIFICO QUE NO SEA UN USUARIO INHABILITADO
            //VERIFICO CONSTRASENIA (FALTA VERIFICAR)
            try
            {
                Dictionary <String, Object> user_values = home_db.getUserData(user, pass);

                logged_user = new UserAdmin(user_values);


                MessageBox.Show("Logueo con exito!!", "Login",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                //MOSTRAR CON QUE ROL QUIERE LOGUEARSE
                int    rols = logged_user.getRoles().Count();
                String rol  = "";
                Console.WriteLine("Cantida de roles: " + rols);
                if (rols > 1)
                {
                    RolSelector rolWindows = new RolSelector(logged_user.getRoles());
                    rolWindows.ShowDialog();
                    rol = rolWindows.getSelectedRol();
                }
                else
                {
                    rol = logged_user.getRoles().IndexOf(0).ToString();
                }

                if (rol == "Recepsionista")
                {
                    logged_user = new UserAdmin(user_values);
                }


                //MOSTRAR EN QUE HOTEL QUIERE LOGUEARSE
                int    hotels = logged_user.getHotel().Count();
                String hotel  = "";
                if (hotels > 1)
                {
                    HotelSelector hotelWindows = new HotelSelector(logged_user.getHotel());
                    hotelWindows.ShowDialog();
                    hotel = hotelWindows.getSelectedHotel();
                }
                else
                {
                    hotel = logged_user.getHotel().IndexOf(0).ToString();
                }

                logged_user.setLoggedHotel(new Hotel(hotel));

                //home_db.verifyUser(user,pass);
                verify = true;
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }

            //SI NO EXISTE EL USUARIO TENGO QUE CONTAR LOS INTENTOS
            if (!verify)
            {
                fails++;
                if (fails == 3)
                {
                    //INHABILITAR USUARIO, GUARDO UNA TABLA CON LOS USUARIOS INHABILITADOS
                    home_db.setUnavaibleUser(user);
                    MessageBox.Show("Usuario inhabilitado por hacer mas de 3 intentos", "Bloqueo de usuario",
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    fails = 0;
                }
            }
            else
            {
                fails = 0;

                //REDIRECT A PAGINA PRINCIPAL
                index_window.sharedInstance().setUserLogged(logged_user);
                this.Close();
            }
        }