private void ButtonReset_Click(object sender, RoutedEventArgs e)
        {
            if (comboUsuarios.SelectedValue == null)
            {
                MessageBox.Show("Selecciona Un usuario y escribe una contraseña.");
                return;
            }
            if (String.IsNullOrEmpty(newPassword.Text))
            {
                MessageBox.Show("Escribe al menos un caracter.");
                return;
            }
            ComboBoxPairs cbp           = (ComboBoxPairs)comboUsuarios.SelectedItem;
            string        user_selected = cbp.user;
            int           ID_user       = Convert.ToInt32(cbp.ID);
            string        newPass       = newPassword.Text;
            string        qry_chngPass  = "******" + newPass + "' WHERE ID = " + ID_user;

            db.openConn();
            using (db.setComm(qry_chngPass))
            {
                db.getComm().ExecuteNonQuery();
            }
            db.closeConn();
            MessageBox.Show("Contraseña cambiada correctamente, recuerda proporcionar la contraseña: " + newPass);
            newPassword.Text = "";
        }
Example #2
0
        private void Sample1_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            string qry_updt_lastLogin  = "******" + user_ID + "'";
            string qry_updt_isFirstLog = "UPDATE usuarios SET isFirstLogin = 0 WHERE ID ='" + user_ID + "'";

            db.openConn();
            using (db.setComm(qry_updt_lastLogin))
            {
                db.getComm().ExecuteNonQuery();
            }
            using (db.setComm(qry_updt_isFirstLog))
            {
                db.getComm().ExecuteNonQuery();
            }
            db.closeConn();
            passChanged.IsOpen = true;
        }
Example #3
0
        private void AddFunktion_Click(object sender, RoutedEventArgs e)
        {
            if (chooseSystem.SelectedValue == null)
            {
                MessageBox.Show("Selecciona un sistema para agregar esta función a este.");
                return;
            }

            string nombreFunc  = "";
            string nar         = "";
            string rdw         = "";
            string gesetz      = "";
            string descripcion = "";

            nombreFunc  = NombreFuncion.Text;
            nar         = NAR.Text;
            rdw         = RdW.Text;
            gesetz      = Gesetz.Text;
            descripcion = DescripFuncion.Text;
            int ID_selectedSystem = Convert.ToInt32(chooseSystem.SelectedValue);

            db.openConn();

            string qry_addFunc = "INSERT INTO funktion (nombre, NAR, RDW, Gesetz, ";

            qry_addFunc += "descripcion, Einsatz_KWJahr, editado_por, sistema_ID, isActive) VALUES (";
            qry_addFunc += "'" + nombreFunc + "', ";
            qry_addFunc += "'" + nar + "', ";
            qry_addFunc += "'" + rdw + "', ";
            qry_addFunc += "'" + gesetz + "', ";
            qry_addFunc += "'" + descripcion + "', ";
            qry_addFunc += "'" + Einsatz_KWJahr.Text + "', ";
            qry_addFunc += "'" + SesionUsuario.getUser() + "', ";
            qry_addFunc += ID_selectedSystem;
            qry_addFunc += ", " + "1" + ")";

            using (db.setComm(qry_addFunc))
            {
                affectedRows = db.getComm().ExecuteNonQuery();
            }
            if (affectedRows == 0)
            {
                db.sendMBandCloseConn("No se pudo crear la función.");
                return;
            }

            db.sendMBandCloseConn("Funcion creada exitosamente dentro del sistema: " + chooseSystem.Text);

            NombreFuncion.Text  = "";
            DescripFuncion.Text = "";
            NAR.Text            = "";
            RdW.Text            = "";
            Gesetz.Text         = "";
            Einsatz_KWJahr.Text = "";
        }
Example #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ComboBoxPairs    cbp           = (ComboBoxPairs)comboUsuarios.SelectedItem;
            string           user_selected = cbp.user;
            string           ID_user       = cbp.ID;
            MessageBoxResult result        = MessageBox.Show(
                "Estás seguro de eliminar el usuario: " + user_selected + ", con ID: " + ID_user + "?",
                "Eliminar Usuario",
                MessageBoxButton.YesNoCancel
                );

            switch (result)
            {
            case MessageBoxResult.Yes:
                int    affectedRows   = 0;
                string qry_deleteUser = "******" + ID_user + "'";
                db.openConn();
                using (db.setComm(qry_deleteUser))
                {
                    affectedRows = db.getComm().ExecuteNonQuery();
                }
                if (affectedRows == 0)
                {
                    db.sendMBandCloseConn("Usuario No eliminado. Problema desconocido.");
                    return;
                }
                db.sendMBandCloseConn("Usuario Eliminado exitosamente.");
                comboUsuarios.ItemsSource = null;
                fillUsers();
                break;

            case MessageBoxResult.No:
                MessageBox.Show("Usuario No eliminado.", "Eliminar Usuario");
                break;

            case MessageBoxResult.Cancel:
                MessageBox.Show("Usuario No eliminado.", "Eliminar Usuario");
                break;
            }
        }
        private void crearAuto_Click(object sender, RoutedEventArgs e)
        {
            string nombreModeloAuto = nombreAuto.Text;

            MessageBox.Show(nombreModeloAuto);
            string qry_insAuto = "INSERT INTO autos (modelo, isActive) VALUES ('" +
                                 nombreModeloAuto + "', 1)";

            db.openConn();
            // if car was not inserted or if there is no systems registered, then
            if (affectedRows == 0 || getNumSelectedCB() == 0)
            {
                MessageBoxResult result = MessageBox.Show(
                    "Estás seguro que quieres crear este auto sin relacion con algún sistema?",
                    "Crear auto",
                    MessageBoxButton.YesNo
                    );
                switch (result)
                {
                case MessageBoxResult.Yes:

                    using (db.setComm(qry_insAuto))
                    {
                        affectedRows = db.getComm().ExecuteNonQuery();
                    }
                    if (affectedRows == 0)
                    {
                        db.sendMBandCloseConn("No se pudo crear Auto. Inténtalo de nuevo");
                        return;
                    }
                    db.sendMBandCloseConn("Auto agregado exitosamente a la base de datos." +
                                          " No se relacionó con ningún sistema.");
                    break;

                case MessageBoxResult.No:
                    MessageBox.Show("Auto no creado.", "Crear Auto");
                    db.closeConn();
                    break;
                }
            }
            else
            {
                using (db.setComm(qry_insAuto))
                {
                    affectedRows = db.getComm().ExecuteNonQuery();
                }
                if (affectedRows == 0)
                {
                    db.sendMBandCloseConn("No se pudo crear AUTO. Inténtalo de nuevo");
                    return;
                }
                // We get the ID of the last inserted car successfully,
                // we then have to relate with  a system
                string        sql = "SELECT last_insert_rowid()";
                SQLiteCommand cmd = new SQLiteCommand(sql, db.getConn());
                int           lastInsertAutoID = Convert.ToInt32(cmd.ExecuteScalar());
                // function to insert relations of a car
                autosRelations(lastInsertAutoID);
                db.sendMBandCloseConn("Auto agregado exitosamente a la base de datos." +
                                      " Se relacionó con varios sistemas.");
            }
        }
        private void checkRutas(object sender, RoutedEventArgs e)
        {
            string qry_insertRuta = "INSERT INTO rutas (ruta, nombre) VALUES ('";

            try
            {
                db.openConn();
                db.tr = db.getConn().BeginTransaction();
                foreach (Rutas r in routes)
                {
                    if (String.IsNullOrEmpty(r.ID))
                    {
                        string newRoute = qry_insertRuta + r.ruta + "', '" + r.nombre + "')";
                        using (db.setComm(newRoute))
                        {
                            db.getComm().ExecuteNonQuery();
                        }
                    }
                    else
                    {
                        string updateRoute = "UPDATE rutas SET ";
                        updateRoute += "ruta = " + "'" + r.ruta + "', ";
                        updateRoute += "nombre = " + "'" + r.nombre + "' ";
                        updateRoute += "WHERE ID = " + r.ID;
                        using (db.setComm(updateRoute))
                        {
                            db.getComm().ExecuteNonQuery();
                        }
                    }
                }
                db.tr.Commit();
                MessageBox.Show("Rutas Actualizadas.");
            }
            catch (SQLiteException ex)
            {
                MessageBox.Show("Error: {0}", ex.ToString());

                if (db.tr != null)
                {
                    try
                    {
                        db.tr.Rollback();
                    }
                    catch (SQLiteException ex2)
                    {
                        Console.WriteLine("Transaction rollback failed.");
                        Console.WriteLine("Error: {0}", ex2.ToString());
                    }
                    finally
                    {
                        db.tr.Dispose();
                    }
                }
            }
            finally
            {
                if (db.getComm() != null)
                {
                    db.getComm().Dispose();
                }

                if (db.tr != null)
                {
                    db.tr.Dispose();
                }

                if (db.getConn() != null)
                {
                    try
                    {
                        db.getConn().Close();
                    }
                    catch (SQLiteException ex)
                    {
                        Console.WriteLine("Closing connection failed.");
                        Console.WriteLine("Error: {0}", ex.ToString());
                    }
                    finally
                    {
                        db.getConn().Dispose();
                    }
                }
            }
        }
Example #7
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;
                }
            }
        }
Example #8
0
        private void Save(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(nombreItem.Text))
            {
                MessageBox.Show("Escribe al menos una letra para editar.");
                return;
            }
            if (ItemsCB.SelectedValue == null)
            {
                MessageBox.Show("Escoge un item para editar.");
                return;
            }

            string updateItems = "UPDATE ";

            switch (whichItem)
            {
            case 1:     //cars
                updateItems += "autos SET modelo = '" + nombreItem.Text + "' WHERE ID = ";
                updateItems += ItemsCB.SelectedValue.ToString();
                db.openConn();
                using (db.setComm(updateItems))
                {
                    db.getComm().ExecuteNonQuery();
                }
                db.closeConn();
                MessageBox.Show("Nombre de auto actualizado correctamente.");

                fillItems2Edit(qry_getAutos, whichItem);
                break;

            case 2:     // functions
                updateItems += "funktion SET Funktion = '" + nombreItem.Text + "' WHERE ID = ";
                updateItems += ItemsCB.SelectedValue.ToString();
                db.openConn();
                using (db.setComm(updateItems))
                {
                    db.getComm().ExecuteNonQuery();
                }
                db.closeConn();
                MessageBox.Show("Nombre de funcion actualizado correctamente.");
                fillItems2Edit(qry_getFunciones, whichItem);
                break;

            case 3:     // systems
                updateItems += "sistema SET nombre = '" + nombreItem.Text + "' WHERE ID = ";
                updateItems += ItemsCB.SelectedValue.ToString();
                db.openConn();
                using (db.setComm(updateItems))
                {
                    db.getComm().ExecuteNonQuery();
                }
                db.closeConn();
                MessageBox.Show("Nombre de sistema actualizado correctamente.");

                fillItems2Edit(qry_getSistemas, whichItem);
                break;
            }
        }
Example #9
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            registerCounter = 0;
            nuevoUsuario    = usuario_box.Text;

            db.openConn();
            // count if user exist already
            using (db.setComm(userExist + "'" + nuevoUsuario + "'"))
            {
                db.setReader();
                while (db.getReader().Read())
                {
                    registerCounter = Convert.ToInt32(db.getReader()["userExist"]);
                }
            }
            // there is an user, so we close DB and return
            if (registerCounter >= 1)
            {
                db.sendMBandCloseConn("Este nombre de Usuario: " + nuevoUsuario + ", ya existe. Elige otro por favor.");
                return;
            }

            db.closeConn();

            password        = password_box.Password.ToString();
            confirmPassword = confirmPassword_box.Password.ToString();
            if (password != confirmPassword)
            {
                MessageBox.Show("Las contraseñas no coinciden, revísalas por favor.");
                return;
            }

            if (esAdmin.IsChecked == true)
            {
                tipo_usuario = "1";
            }
            else
            {
                tipo_usuario = "2";
            }

            db.openConn();
            string qry_new_user = "******";

            qry_new_user += "VALUES('" + password + "', '" + nuevoUsuario + "', '" + tipo_usuario + "', 1, 'fecha', " + 1 + ")";
            using (db.setComm(qry_new_user))
            {
                affectedRows = db.getComm().ExecuteNonQuery();
            }

            if (affectedRows == 0)
            {
                db.sendMBandCloseConn("No se pudo añadir Usuario. Inténtalo de nuevo");
                return;
            }

            db.sendMBandCloseConn("Usuario añadido exitosamente.");

            usuario_box.Clear();
            password_box.Clear();
            confirmPassword_box.Clear();
        }