Ejemplo n.º 1
0
        }//GridRefresh

        private void GridLocalRefresh()
        {
            string sql = "SELECT objectId, policyName, policyDescription, policyDiscounts FROM net_list_policys WHERE objectId IN (" + BaseConnectString.GetIds() + ") AND objectType = 140 AND objectStatus = 150;";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                command = new MySqlCommand(sql, connection);
                MySqlDataReader reader = command.ExecuteReader();



                while (reader.Read())
                {
                    dataGridView2.Rows.Add(reader["objectId"].ToString(), reader["policyName"].ToString(),
                                           reader["policyDescription"].ToString(), reader["policyDiscounts"].ToString());
                }
            }
        }
Ejemplo n.º 2
0
        private void BaseConnectForm_Load(object sender, EventArgs e)
        {
            string connectString = "SELECT * FROM Connection;";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                command = new MySqlCommand(connectString, connection);
                MySqlDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    BaseServerNameTextBox.Text = reader["ServerName"].ToString();
                    BaseUserNameTextBox.Text   = reader["UserName"].ToString();
                    BaseNameTextBox.Text       = reader["DbName"].ToString();
                    BasePortTextBox.Text       = reader["Port"].ToString();
                    BasePasswordTextBox.Text   = reader["Password"].ToString();
                }
            }
        }
        private void SaveButton_Click(object sender, EventArgs e)
        {
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
                connection.Open();
                string updateUser = "******" + LoginTextBox.Text + ", " +
                                    "Password = "******", " +
                                    "Privileges = " + checkBox1.Checked + " " +
                                    "WHERE Login = "******" AND " +
                                    "Password = "******" AND " +
                                    "Privileges = " + bool.Parse(selectedRow.Cells[2].Value.ToString()) + ";";

                MySqlCommand command = new MySqlCommand(updateUser, connection);
                command.ExecuteNonQuery();
            }


            dataGridView1.Enabled = true;
            AddButton.Enabled     = true;
            ChangeButton.Enabled  = true;
            DeleteButton.Enabled  = true;
            SaveButton.Enabled    = false;
            dataGridView1.Rows.Clear();
            ControlsClear();
            GridRefresh();
        }
        private void GridRefresh()
        {
            string sql = "SELECT Login, Password, Privileges FROM Users;";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                finally
                {
                }
                MySqlCommand    command = new MySqlCommand(sql, connection);
                MySqlDataReader reader  = command.ExecuteReader();



                while (reader.Read())
                {
                    dataGridView1.Rows.Add(reader["Login"].ToString(), reader["Password"].ToString(),
                                           reader["Privileges"].ToString());
                }
            }
        }
Ejemplo n.º 5
0
        private void FirmBindDeleteButton_Click(object sender, EventArgs e)
        {
            //for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            //{

            //}
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }

                foreach (DataGridViewRow row in dataGridView2.SelectedRows)
                {
                    string deleteRow = "DELETE FROM policys WHERE policyId = " + row.Cells[0].Value.ToString() + ";";
                    command = new MySqlCommand(deleteRow, connection);
                    command.ExecuteNonQuery();
                }
            }

            dataGridView2.Rows.Clear();
            GridLocalRefresh();
        }
Ejemplo n.º 6
0
 private void FimrBindAddButton_Click(object sender, EventArgs e)
 {
     using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
     {
         try
         {
             connection.Open();
         }
         catch
         {
             MessageBox.Show("Проверьте соединение с базой");
             return;
         }
         foreach (DataGridViewRow row in dataGridView1.SelectedRows)
         {
             string insertRow = "INSERT policys (policyId) VALUES (" + row.Cells[0].Value.ToString() + ");";
             command = new MySqlCommand(insertRow, connection);
             try
             {
                 command.ExecuteNonQuery();
             }
             catch (Exception ex)
             {
                 if (ex.Message.Contains("Duplicate entry"))
                 {
                     MessageBox.Show("Объект уже добален");
                 }
             }
         }
     }
     dataGridView2.Rows.Clear();
     GridLocalRefresh();
 }
Ejemplo n.º 7
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(false)))
            {
                MySqlCommand    command;
                MySqlDataReader reader;
                try
                {
                    connection.Open();
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    MessageBox.Show("Проверьте подключение к базе и перезапустите программу.");
                    return;
                }

                string baseCreate = "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'cardlocal'";
                command = new MySqlCommand(baseCreate, connection);
                reader  = command.ExecuteReader();

                if (!reader.Read())
                {
                    Application.Run(new Enter());
                }
                else
                {
                    Application.Run(new AuthorizationForm(false));
                }
            }
        }
Ejemplo n.º 8
0
        public static string GetIds()
        {
            MySqlCommand command;
            string       ids = "";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return("-1");
                }

                string getPolicysId = "SELECT * FROM Policys";
                command = new MySqlCommand(getPolicysId, connection);
                MySqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    ids += reader["policyId"].ToString() + ',';
                }
                ids = ids.TrimEnd(',');
                if (ids == "")
                {
                    ids = "-1";
                }
            }
            return(ids);
        }
Ejemplo n.º 9
0
        private void DisplayLocalFirm()
        {
            string localFirm = "SELECT firmName, firmNameExt FROM Firms;";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }

                MySqlCommand    command = new MySqlCommand(localFirm, connection);
                MySqlDataReader reader  = command.ExecuteReader();

                reader.Read();
                firmNameTextBox.Text    = reader[0].ToString();
                firmNameExtTextBox.Text = reader[1].ToString();
                reader.Close();
            }
        }
Ejemplo n.º 10
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (KeyTextBox.Text != BaseConnectString.GetLocalConnetion())
     {
         Close();
     }
     else
     {
         new AuthorizationForm(true).Show();
     }
 }
Ejemplo n.º 11
0
        private void BaseConnetionSaveButton_Click(object sender, EventArgs e)
        {
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }

                string checkConnetion = "SELECT * FROM Connection";
                command = new MySqlCommand(checkConnetion, connection);
                MySqlDataReader reader = command.ExecuteReader();

                string insertConnetion;

                if (!reader.Read())
                {
                    insertConnetion = "INSERT Connection(ServerName, UserName, DbName, Port, Password)" +
                                      "VALUES" +
                                      "('" + BaseServerNameTextBox.Text + "'," +
                                      "'" + BaseUserNameTextBox.Text + "'," +
                                      "'" + BaseNameTextBox.Text + "'," +
                                      "'" + BasePortTextBox.Text + "'," +
                                      "'" + BasePasswordTextBox.Text + "');";

                    reader.Close();

                    command = new MySqlCommand(insertConnetion, connection);
                    command.ExecuteNonQuery();
                }
                else
                {
                    string connectUpdate = "UPDATE Connection SET " +
                                           "ServerName ='" + BaseServerNameTextBox.Text + "', " +
                                           "UserName ='******', " +
                                           "DbName ='" + BaseNameTextBox.Text + "', " +
                                           "Port ='" + BasePortTextBox.Text + "', " +
                                           "Password ='******';";
                    reader.Close();
                    command = new MySqlCommand(connectUpdate, connection);
                    command.ExecuteNonQuery();
                }
            }
            Close();
        }
Ejemplo n.º 12
0
        private void GridRefresh()
        {
            string sql = "SELECT objectId, policyName, policyDescription, policyDiscounts FROM net_list_policys WHERE objectType = 140 AND objectStatus = 150";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                finally
                {
                }
                adapter = new MySqlDataAdapter(sql, connection);

                DataSet ds = new DataSet();
                adapter.Fill(ds);

                dataGridView1.DataSource = ds.Tables[0];
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    switch (i)
                    {
                    case 1:
                        dataGridView1.Columns[i].HeaderText = "Название";
                        break;

                    case 2:
                        dataGridView1.Columns[i].HeaderText = "Описание";
                        break;

                    case 3:
                        dataGridView1.Columns[i].HeaderText = "Скидки";
                        break;

                    default:
                        dataGridView1.Columns[i].Visible = false;
                        break;
                    }
                }
            }
        }//GridRefresh
Ejemplo n.º 13
0
        private void GridRefresh()
        {
            string sql = "SELECT objectId, firmName, firmNameExt FROM net_list_card_firms WHERE objectType = 140 AND objectStatus = 150";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                finally
                {
                }
                MySqlDataAdapter adapter = new MySqlDataAdapter(sql, connection);

                DataSet ds = new DataSet();
                adapter.Fill(ds);

                dataGridView1.DataSource = ds.Tables[0];
                for (int i = 0; i < dataGridView1.Columns.Count; i++)
                {
                    switch (i)
                    {
                    case 1:
                        dataGridView1.Columns[i].HeaderText   = "Имя";
                        dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                        break;

                    case 2:
                        dataGridView1.Columns[i].HeaderText   = "Дополнительно";
                        dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                        break;

                    default:
                        dataGridView1.Columns[i].Visible = false;
                        break;
                    }
                }
            }
        }
Ejemplo n.º 14
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
                connection.Open();
                string updateUser = "******" +
                                    "WHERE Login = '******' AND " +
                                    "Password = '******' AND " +
                                    "Privileges = " + bool.Parse(selectedRow.Cells[2].Value.ToString()) + ";";

                MySqlCommand command = new MySqlCommand(updateUser, connection);
                command.ExecuteNonQuery();
            }
            dataGridView1.Rows.Clear();
            ControlsClear();
            GridRefresh();
        }
Ejemplo n.º 15
0
 private void AddButton_Click(object sender, EventArgs e)
 {
     if (LoginTextBox.Text != "" && PasswordTextBox.Text != "")
     {
         using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
         {
             connection.Open();
             string addUser = "******" +
                              "VALUES('" + LoginTextBox.Text + "', '" + PasswordTextBox.Text + "', " + checkBox1.Checked + ");";
             MySqlCommand command = new MySqlCommand(addUser, connection);
             command.ExecuteNonQuery();
         }
     }
     else
     {
         MessageBox.Show("Заполните поля!");
         return;
     }
     dataGridView1.Rows.Clear();
     GridRefresh();
     ControlsClear();
 }
Ejemplo n.º 16
0
        private void ChangeButton_Click_1(object sender, EventArgs e)
        {
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch
                {
                    MessageBox.Show("Проверьте соединение с базой");
                    return;
                }
                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    string       insertRow = "UPDATE Firms SET firmId = " + row.Cells[0].Value.ToString() + ", firmName = '" + row.Cells[1].Value.ToString() + "', firmNameExt = '" + row.Cells[2].Value.ToString() + "';";
                    MySqlCommand command   = new MySqlCommand(insertRow, connection);

                    command.ExecuteNonQuery();
                }
            }
            DisplayLocalFirm();
        }
Ejemplo n.º 17
0
        private void CardNumberButtonSearch_Click(object sender, EventArgs e)
        {
            if (CardNumberTextBox.Text == "")
            {
                MessageBox.Show("Введите номер карты");
                return;
            }
            else if (CardNumberTextBox.Text.Length < 6)
            {
                CardNumberTextBox.Text = CardNumberTextBox.Text.PadLeft(6, '0');
            }

            string checkCard = "SELECT holderId, objectId FROM net_list_cards WHERE objectType = 140 AND objectStatus = 150 AND cardSerial = '" + CardNumberTextBox.Text + "';";

            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
            {
                try
                {
                    connection.Open();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Хъюстон, у нас проблемы!");
                    return;
                }


                MySqlCommand    command = new MySqlCommand(checkCard, connection);
                MySqlDataReader reader  = command.ExecuteReader();

                if (reader.Read())
                {
                    cardObjectId = reader.GetInt32("objectId");

                    if (reader.GetInt32("holderId") != 0)
                    {
                        string getHolderData =
                            "SELECT cardHold.holderName, cardHold.comments, cards.objectId, cardHold.holderSex, firms.firmName, cards.holderId, cardHold.holderEmail, cardHold.holderBirthday, cardHold.holderPhone, cards.cardSerial " +
                            "FROM net_list_cards AS cards, net_list_card_firms AS firms, net_list_card_holders AS cardHold " +
                            "WHERE firms.objectId = cardHold.firmId AND cardHold.objectType = 140 AND cards.holderId = cardHold.objectId AND cards.objectType = 140 AND " +
                            "cards.cardSerial = '" + CardNumberTextBox.Text + "';";


                        reader.Close();

                        command = new MySqlCommand(getHolderData, connection);
                        reader  = command.ExecuteReader();

                        reader.Read();

                        CardFIOTextBox.Text         = reader["holderName"].ToString();
                        CardPhoneTextBox.Text       = reader["holderPhone"].ToString();
                        CardEmailTextBox.Text       = reader["holderEmail"].ToString();
                        CardFirmTextBox.Text        = reader["firmName"].ToString();
                        CardCommentRichTextBox.Text = reader["comments"].ToString();

                        if (reader.GetMySqlDateTime("holderBirthday").IsValidDateTime)
                        {
                            CardBirthDatePicker.Text = reader.GetMySqlDateTime("holderBirthday").ToString();
                        }
                        else
                        {
                            //поставить дефолтное значение для даты, если невалидно
                            //Изменить парсинг даты
                            CardBirthDatePicker.Text = "";
                        }

                        CardGenderComboBox.SelectedItem = holderSex[reader.GetInt32("holderSex") - 4230];
                        holderId = reader.GetUInt16("holderId");

                        string getCardDiscount = "SELECT policys.policyName, policys.policyDescription, policys.policyCumulationPeriod, policys.policyCumulationUnit " +
                                                 "FROM net_list_cards AS cards, net_list_purse_discount AS discounts, net_list_policys AS policys " +
                                                 "WHERE cards.objectId = discounts.cardId AND policys.objectId = discounts.policyId AND policys.objectType = 140 AND discounts.objectType = 140 AND discounts.objectStatus = 150 AND cards.objectType = 140 AND policys.objectStatus = 150 AND cards.objectStatus = 150 AND cards.cardSerial='" + CardNumberTextBox.Text + "';";

                        reader.Close();
                        command = new MySqlCommand(getCardDiscount, connection);
                        reader  = command.ExecuteReader();

                        dataGridView1.Rows.Clear();

                        while (reader.Read())
                        {
                            //Добавляем строку, указывая значения каждой ячейки по имени (можно использовать индекс 0, 1, 2 вместо имен)
                            dataGridView1.Rows.Add(reader["policyName"].ToString(),
                                                   reader["policyDescription"].ToString(),
                                                   policyCumPeriod[reader.GetInt16("policyCumulationPeriod") - 280],
                                                   policyCumType[reader.GetInt16("policyCumulationUnit") - 300]);
                        }

                        connection.Close();
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("К карте пользователь не привязан. Привязать нового пользователя к этой карте?", "Создание пользователя", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.Yes)
                        {
                            holderId = 0;
                            ControlsEnable(true);
                            ControlsClear();
                        }
                        else if (dialogResult == DialogResult.No)
                        {
                            ControlsClear();
                            return;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Карта не найдена!");
                    ControlsClear();
                    return;
                }
            }
        }
Ejemplo n.º 18
0
        private void ChangeCardDataButton_Click(object sender, EventArgs e)
        {
            string date = "";

            if (cardObjectId == -1)
            {
                MessageBox.Show("Карта не выбрана!");
                return;
            }

            if (CardBirthDatePicker.Text != "")
            {
                date = CardBirthDatePicker.Text.Substring(6, 4) + "-" + CardBirthDatePicker.Text.Substring(3, 2) + "-" + CardBirthDatePicker.Text.Substring(0, 2) + "";
            }

            // Trash
            if (holderId != 0)
            {
                string holderUpdate =
                    "UPDATE net_list_card_holders " +
                    "SET holderName='" + CardFIOTextBox.Text + "', " +
                    "holderPhone='" + CardPhoneTextBox.Text + "', " +
                    "holderBirthday='" + date +
                    " WHERE Id='" + holderId + "';";

                using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
                {
                    try
                    {
                        connection.Open();
                    }
                    catch
                    {
                        MessageBox.Show("Проверьте соединение с базой");
                        return;
                    }
                    finally
                    {
                    }
                    MySqlCommand command = new MySqlCommand(holderUpdate, connection);
                    int          result  = command.ExecuteNonQuery();

                    if (result != 0)
                    {
                        MessageBox.Show("Данные изменены");
                    }

                    connection.Close();
                }
            }

            else if (holderId == 0)
            {
                string selectObjectIdMaxDiscounts = "SELECT MAX(objectId) FROM net_list_purse_discount";
                string selectObjectIdMaxHolders   = "SELECT MAX(objectId) FROM net_list_card_holders";

                int maxObjectIdHolders;
                int maxObjectIdDiscounts;

                //Получение последнего objcetId
                using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
                {
                    try
                    {
                        connection.Open();
                    }
                    catch
                    {
                        MessageBox.Show("Проверьте соединение с базой");
                        return;
                    }

                    MySqlCommand    command = new MySqlCommand(selectObjectIdMaxHolders, connection);
                    MySqlDataReader reader  = command.ExecuteReader();
                    reader.Read();
                    maxObjectIdHolders = reader.GetInt32(0) + 1;

                    reader.Close();

                    command = new MySqlCommand(selectObjectIdMaxDiscounts, connection);
                    reader  = command.ExecuteReader();
                    reader.Read();
                    maxObjectIdDiscounts = reader.GetInt32(0) + 1;

                    reader.Close();
                    //reader.Dispose();
                }

                using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
                {
                    try
                    {
                        connection.Open();
                    }
                    catch
                    {
                        MessageBox.Show("Проверьте соединение с базой");
                        return;
                    }

                    MySqlCommand    command = new MySqlCommand("SELECT firmId FROM Firms;", connection);
                    MySqlDataReader reader  = command.ExecuteReader();
                    reader.Read();
                    firm = reader[0].ToString();
                    reader.Close();
                }

                string holderInsert =
                    "INSERT net_list_card_holders" +
                    "(holderName," +
                    "cardCount," +
                    "firmId," +
                    "holderSex," +
                    "holderEmail," +
                    "holderBirthday," +
                    "objectId," +
                    "objectType," +
                    "objectStatus," +
                    "creatorId," +
                    "dtModify," +
                    "comments," +
                    "holderPhone) " +
                    "VALUES(" +
                    "'" + CardFIOTextBox.Text + "'," +
                    "1," +
                    "" + firm + "," +
                    "" + (holderSex.IndexOf(CardGenderComboBox.Text) + 4230) + "," +
                    "'" + CardEmailTextBox.Text + "'," +
                    "'" + date + "'," +
                    "" + maxObjectIdHolders + "," +
                    "" + 140 + "," +
                    "" + 150 + "," +
                    "" + 100 + "," +
                    //"NOW()," +
                    " NOW(), " +
                    "'" + CardCommentRichTextBox.Text + "'," +
                    "'" + CardPhoneTextBox.Text + "');";

                string policys = BaseConnectString.GetIds();

                string cardUpdate =
                    "UPDATE net_list_cards " +
                    "SET holderId=" + maxObjectIdHolders + ", purseDiscountCount=" + policys.Split(',').Count() + ", objectStatus =" + 150 + ",  objectType=" + 140 + ", firmId=" + 2 + " " +
                    "WHERE cardSerial='" + CardNumberTextBox.Text + "' AND holderId=" + 0 + " AND firmId=" + 0 + ";";

                //string policyInsert =
                //    "INSERT net_list_purse_discount " +
                //    "(cardId, policyId, objectId, objectType, objectStatus, creatorId, dtModify) " +
                //    "VALUES(" + cardObjectId + "," + 10 + "," + maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW()), " +
                //    "(" + cardObjectId + "," + 12 + "," + ++maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW()), " +
                //    "(" + cardObjectId + "," + 15 + "," + ++maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW());";

                string policyInsert =
                    "INSERT net_list_purse_discount " +
                    "(cardId, policyId, objectId, objectType, objectStatus, creatorId, dtModify) " +
                    "VALUES";



                if (policys != "-1")
                {
                    foreach (string policy in policys.Split(','))
                    {
                        policyInsert += "(" + cardObjectId + "," + policy + "," + maxObjectIdDiscounts++ + "," + 140 + "," + 150 + "," + 100 + "," + "NOW()),";
                    }
                    policyInsert  = policyInsert.TrimEnd(',');
                    policyInsert += ";";
                }

                //"(" + cardObjectId + "," + 10 + "," + maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW()), " +
                //"(" + cardObjectId + "," + 12 + "," + ++maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW()), " +
                //"(" + cardObjectId + "," + 15 + "," + ++maxObjectIdDiscounts + "," + 140 + "," + 150 + "," + 100 + "," + "NOW());";

                using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetString()))
                {
                    try
                    {
                        connection.Open();
                    }
                    catch
                    {
                        MessageBox.Show("Проверьте соединение с базой");
                        return;
                    }

                    MySqlCommand command = new MySqlCommand(holderInsert, connection);
                    command.ExecuteNonQuery();

                    command = new MySqlCommand(cardUpdate, connection);
                    command.ExecuteNonQuery();

                    if (policys != "-1")
                    {
                        command = new MySqlCommand(policyInsert, connection);
                        command.ExecuteNonQuery();
                    }
                }
            }
            ControlsClear();
            ControlsEnable(false);
        }
Ejemplo n.º 19
0
        private void AuthorizationEnterButton_Click(object sender, EventArgs e)
        {
            if (AuthorizationLoginTextBox.Text == "" || AuthorizationPasswordTextBox.Text == "")
            {
                MessageBox.Show("Заполните поля!");
                return;
            }



            using (connection = new MySqlConnection(BaseConnectString.GetLocalString(true)))
            {
                try
                {
                    connection.Open();
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show("Проверьте подключение к базе и перезапустите программу.");
                    Close();
                    return;
                }

                //проверка наличия хотя бы одного юзера
                string          checkUsers   = "SELECT * FROM Users;";
                MySqlCommand    commandUsers = new MySqlCommand(checkUsers, connection);
                MySqlDataReader readerUsers  = commandUsers.ExecuteReader();


                //Если первый вход
                if (!readerUsers.Read())
                {
                    readerUsers.Close();
                    //Добавляем админа
                    string addAdmin = "INSERT Users(Login, Password, Privileges)" +
                                      "VALUES('" + AuthorizationLoginTextBox.Text + "', '" + AuthorizationPasswordTextBox.Text + "', TRUE);";

                    command = new MySqlCommand(addAdmin, connection);
                    int result = command.ExecuteNonQuery();

                    //Переходим на главное окно
                    if (result != 0)
                    {
                        MessageBox.Show("Учетная запись администратора создана");
                        MainForm main = new MainForm(this, true);
                        main.Show();
                        Hide();
                    }
                    else
                    {
                        MessageBox.Show("Ошибка при добавлении администратора");
                    }
                }
                //Иначе проверяем наличие пользователя
                else
                {
                    string loginIn = "SELECT * FROM Users WHERE Login='******' AND Password='******';";
                    readerUsers.Close();
                    command = new MySqlCommand(loginIn, connection);
                    MySqlDataReader reader = command.ExecuteReader();


                    if (reader.HasRows)
                    {
                        reader.Read();
                        //Тут добавил проверку привелегий
                        MainForm main = new MainForm(this, reader.GetBoolean("Privileges"));

                        main.Show();
                        Hide();
                    }
                    else
                    {
                        MessageBox.Show("Пользователь или пароль не найдены!");
                        //return;
                    }
                }
            }
        }
Ejemplo n.º 20
0
        private void AuthorizationForm_Load(object sender, EventArgs e)
        {
            using (MySqlConnection connection = new MySqlConnection(BaseConnectString.GetLocalString(false)))
            {
                try
                {
                    connection.Open();
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    MessageBox.Show("Проверьте подключение к базе и перезапустите программу.");
                    Close();
                    return;
                }
                finally
                {
                }
                string baseCreate = "CREATE DATABASE IF NOT EXISTS cardlocal";
                command = new MySqlCommand(baseCreate, connection);
                if (FingerPrint.Value() != BaseConnectString.val)
                {
                    Close();
                }
                int result = command.ExecuteNonQuery();

                if (what)
                {
                    //firstEnter = true;

                    MessageBox.Show("Base created!");

                    string useBase = "USE cardlocal;";


                    command = new MySqlCommand(useBase, connection);
                    command.ExecuteNonQuery();


                    string usersTable = "CREATE TABLE IF NOT EXISTS Users (" +
                                        "User_id INT AUTO_INCREMENT PRIMARY KEY," +
                                        "Login VARCHAR(255) NOT NULL," +
                                        "Password VARCHAR(255)," +
                                        "Privileges BOOLEAN NOT NULL)";

                    command = new MySqlCommand(usersTable, connection);
                    command.ExecuteNonQuery();

                    string firmTable = "CREATE TABLE IF NOT EXISTS Firms (" +
                                       "id INT AUTO_INCREMENT PRIMARY KEY," +
                                       "firmId INT NOT NULL," +
                                       "firmName VARCHAR(255) NOT NULL," +
                                       "firmNameExt VARCHAR(255) NOT NULL)";

                    command = new MySqlCommand(firmTable, connection);
                    command.ExecuteNonQuery();

                    string firmInsert = "INSERT Firms(firmId, firmName, firmNameExt) VALUES(2, '', '')";

                    command = new MySqlCommand(firmInsert, connection);
                    command.ExecuteNonQuery();

                    string connectionTable = "CREATE TABLE IF NOT EXISTS Connection (" +
                                             "Connection_id INT AUTO_INCREMENT PRIMARY KEY," +
                                             "ServerName VARCHAR(255) NOT NULL," +
                                             "UserName VARCHAR(255) NOT NULL," +
                                             "DbName VARCHAR(255) NOT NULL," +
                                             "Port VARCHAR(255) NOT NULL," +
                                             "Password VARCHAR(255) NOT NULL)";

                    command = new MySqlCommand(connectionTable, connection);
                    command.ExecuteNonQuery();

                    string policyTable = "CREATE TABLE IF NOT EXISTS Policys ( id INT AUTO_INCREMENT PRIMARY KEY," +
                                         "policyId INT UNIQUE NOT NULL)";

                    command = new MySqlCommand(policyTable, connection);
                    command.ExecuteNonQuery();

                    //string insertConnetion = "INSERT Connection(ServerName, UserName, DbName, Port, Password) VALUES ('', '', '', '', '');";

                    //command = new MySqlCommand(insertConnetion, connection);
                    //command.ExecuteNonQuery();
                }
            }
        }