コード例 #1
0
ファイル: login.xaml.cs プロジェクト: FerRojas117/VWProject
        public void inicioSesion(string user, string pass)
        {
            // check if user exists
            string user_exists = "";

            db.openConn();
            string qry_know_userExists = "SELECT count(user) AS numero FROM usuarios WHERE user = '******'";

            using (db.setComm(qry_know_userExists))
            {
                db.setReader();
                while (db.getReader().Read())
                {
                    user_exists = Convert.ToString(db.getReader()["numero"]);
                }
            }

            // if not, then will return
            if (user_exists != "1")
            {
                sendMBandCloseConn("Revisa tu usuario, no es correcto el nombre.");
                return;
            }
            // else will check password
            string qry_get_userID = "SELECT * FROM usuarios WHERE user ='******'";

            using (db.setComm(qry_get_userID))
            {
                db.setReader();
                while (db.getReader().Read())
                {
                    user_ID       = Convert.ToString(db.getReader()["ID"]);
                    user_name     = Convert.ToString(db.getReader()["user"]);
                    user_password = Convert.ToString(db.getReader()["password"]);
                    tipo_user     = Convert.ToString(db.getReader()["tipo_user"]);
                    activo        = Convert.ToString(db.getReader()["activo"]);
                    isFirstLogin  = Convert.ToString(db.getReader()["isFirstLogin"]);
                }

                if (activo == "2")
                {
                    sendMBandCloseConn("Lo siento. No tienes permiso para entrar al sistema");
                    return;
                }
                // here we will check the password
                if (pass != user_password)
                {
                    sendMBandCloseConn("Revisa tu contraseña, no es correcta.");
                    return;
                }

                // We Verify if is firstLogin of user, if it is,
                // then we should ask the user to change password and return
            }

            db.closeConn();

            if (isFirstLogin == "1")
            {
                dialogi.IsOpen = true;
            }
            else // 0 is when is not first login
            {
                // else, we will store data session and Update last login
                SesionUsuario.setID(Convert.ToInt32(user_ID));
                SesionUsuario.setUser(user_name);
                SesionUsuario.setUserTipo(Convert.ToInt32(tipo_user));

                MessageBox.Show("Inicio de Sesión correcto. ");

                // pasar a siguiente página

                admin Admin = new admin();
                NavigationService.Navigate(Admin);
            }
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string evento        = evento_box.Text;
            string descripcion   = descripcion_box.Text;
            int    affectedRows  = 0;
            string qry_getEvents = "SELECT COUNT(*) AS numEventos FROM evento";

            db.openConn();
            using (db.setComm(qry_getEvents))
            {
                db.setReader();
                while (db.getReader().Read())
                {
                    affectedRows = Convert.ToInt32(db.getReader()["numEventos"]);
                }
            }
            if (affectedRows == 0)
            {
                db.sendMBandCloseConn("No hay eventos registrados. Este se convertirá en el evento por defecto para todos.");
            }
            else
            {
                MessageBoxResult result = MessageBox.Show(
                    "Quieres hacer de este evento, el evento por defecto para todos?",
                    "CrearEvento",
                    MessageBoxButton.YesNoCancel
                    );
                switch (result)
                {
                case MessageBoxResult.Yes:
                    string qry_update = "UPDATE evento SET is_current = 2 WHERE is_current = 1";
                    using (db.setComm(qry_update))
                    {
                        affectedRows = db.getComm().ExecuteNonQuery();
                    }
                    if (affectedRows == 0)
                    {
                        db.sendMBandCloseConn("No se pudo establecer evento como defecto. Inténtalo de nuevo");
                        return;
                    }
                    string qry_newEvent = "INSERT INTO evento (nombre, descripcion, is_current)";
                    qry_newEvent += "VALUES('" + evento + "', '" + descripcion + "', 1)";
                    using (db.setComm(qry_newEvent))
                    {
                        affectedRows = db.getComm().ExecuteNonQuery();
                    }
                    if (affectedRows == 0)
                    {
                        db.sendMBandCloseConn("No se pudo crear evento. Inténtalo de nuevo");
                        return;
                    }
                    db.sendMBandCloseConn("Evento agregado exitosamente. Establecido como evento por defecto.");
                    ad = new admin();
                    ad.changeEventTitle();
                    break;

                case MessageBoxResult.No:
                    string qry_newEvent_no = "INSERT INTO evento (nombre, descripcion, is_current)";
                    qry_newEvent_no += "VALUES('" + evento + "', '" + descripcion + "', 2)";
                    using (db.setComm(qry_newEvent_no))
                    {
                        affectedRows = db.getComm().ExecuteNonQuery();
                    }
                    if (affectedRows == 0)
                    {
                        db.sendMBandCloseConn("No se pudo crear evento. Inténtalo de nuevo");
                        return;
                    }
                    db.sendMBandCloseConn("Evento agregado exitosamente. No fué establecido como evento por defecto.");
                    break;

                case MessageBoxResult.Cancel:
                    MessageBox.Show("Creación de evento cancelada", "Crear Evento");
                    break;
                }
            }
        }