예제 #1
0
        private void BYes_Click(object sender, EventArgs e)
        {
            if (isTheme)
            {
                if (editDir.CBoxTh.Text != "" && editDir.richTextBox1.Text != "" && editDir.CBoxCh.Text != "")
                {
                    tableName = editDir.CBoxCh.Text.Replace(' ', '_').Replace("'", "UC39UC");
                    DBName    = DBName.Replace(' ', '_');

                    using (SQLiteConnection db = new SQLiteConnection("Data Source = Subjects/" + DBName + ".db; Version = 3"))
                    {
                        db.Open();
                        using (SQLiteCommand cmd = db.CreateCommand())
                        {
                            cmd.CommandText = "delete from " + tableName + " where " + tableName + "Th" + " = '" + editDir.CBoxTh.Text + "' and " + tableName + "Str" + " = '" + editDir.richTextBox1.Text.Replace("'", "UC39UC") + "';";
                            cmd.ExecuteNonQuery();
                        }
                        db.Close();
                    }

                    MessageBox.Show("Тема успiшно видалена!");
                }
                else
                {
                    MessageBox.Show("Данi введенi неправильно!");
                }

                editDir.CBoxTh.Items.Clear();
                Array.Clear(editDir.ThemesList, 0, 49);
                editDir.CBoxTh.Text       = "";
                editDir.richTextBox1.Text = "";
                editDir.RefreshThemes();

                this.Close();
            }
            else
            {
                if (editDir.CBoxCh.Text != "" && editDir.CBoxImgName.Text != "" && editDir.pictureBox1.Image != null)
                {
                    tableName = editDir.CBoxCh.Text.Replace(' ', '_').Replace("'", "UC39UC");
                    DBName    = DBName.Replace(' ', '_');
                    byte[] photo = editDir.imageToByteArray(editDir.pictureBox1.Image);

                    using (SQLiteConnection db = new SQLiteConnection("Data Source = Subjects/" + DBName + ".db; Version = 3"))
                    {
                        db.Open();
                        using (SQLiteCommand cmd = db.CreateCommand())
                        {
                            cmd.CommandText = "delete from " + tableName + " where " + tableName + "ImgName" + " = '" + editDir.CBoxImgName.Text + "' and " + tableName + "ImgObj" + " = @photo;";
                            cmd.Parameters.Add("@photo", DbType.Binary, 20).Value = photo;
                            cmd.ExecuteNonQuery();
                        }
                        db.Close();
                    }

                    MessageBox.Show("Тема успiшно видалена!");
                }
                else
                {
                    MessageBox.Show("Данi введенi неправильно!");
                }

                editDir.CBoxImgName.Items.Clear();
                Array.Clear(editDir.ImagesList, 0, 99);
                editDir.CBoxImgName.Text  = "";
                editDir.pictureBox1.Text  = "";
                editDir.pictureBox1.Image = null;
                editDir.RefreshImages();

                this.Close();
            }
        }
예제 #2
0
        private void BYes_Click(object sender, EventArgs e)
        {
            if (refFormEditDir.RBTheme.Checked == true)
            {
                if (refFormEditDir.CBoxTh.Text != "" && refFormEditDir.richTextBox1.Text != "" && refFormEditDir.CBoxCh.Text != "")
                {
                    DBName      = DBName.Replace(' ', '_');
                    chapterName = refFormEditDir.CBoxCh.Text.Replace(' ', '_');
                    chapterName = chapterName.Replace("'", "UC39UC");
                    themeText   = refFormEditDir.richTextBox1.Text.Replace("'", "UC39UC");
                    themeName   = refFormEditDir.CBoxTh.Text.Replace("'", "UC39UC");

                    using (SQLiteConnection db = new SQLiteConnection("Data Source = Subjects/" + DBName + ".db; Version = 3"))
                    {
                        db.Open();
                        using (SQLiteCommand cmd = db.CreateCommand())
                        {
                            cmd.CommandText = "delete from " + chapterName + " where " + chapterName + "Th" + " = '" + themeName + "' or " + chapterName + "Str" + " = '" + themeText + "';";
                            cmd.ExecuteNonQuery();
                            cmd.CommandText = "insert into " + chapterName + "(" + chapterName + "Th, " + chapterName + "Str) values('" + themeName + "', '" + themeText + "')";
                            cmd.ExecuteNonQuery();
                        }

                        db.Close();
                        refFormEditDir.CBoxTh.Text       = "";
                        refFormEditDir.richTextBox1.Text = "";

                        refFormEditDir.CBoxTh.Items.Clear();
                        Array.Clear(refFormEditDir.ThemesList, 0, 49);
                        refFormEditDir.RefreshThemes();

                        MessageBox.Show("Тема успiшно створена!");
                    }
                }
                else
                {
                    MessageBox.Show("Даннi введенi неправильно!");
                }
            }
            else
            {
                //                       !!!ДОРАБОТАТЬ!!!

                if (refFormEditDir.CBoxCh.Text != "" && refFormEditDir.CBoxImgName.Text != "" && refFormEditDir.pictureBox1.Image != null)
                {
                    DBName      = DBName.Replace(' ', '_');
                    chapterName = refFormEditDir.CBoxCh.Text.Replace(' ', '_');
                    chapterName = chapterName.Replace("'", "UC39UC");
                    NewImage    = Convert.ToString(refFormEditDir.CBoxImgName.Text).Replace(' ', '_').Replace("'", "UC39UC");
                    //themeName = refFormEditDir.CBoxImgName.Text.Replace("'", "UC39UC");

                    byte[] photo = imageToByteArray(refFormEditDir.currentImage);

                    using (SQLiteConnection db = new SQLiteConnection("Data Source = Subjects/" + DBName + ".db; Version = 3"))
                    {
                        db.Open();
                        using (SQLiteCommand cmd = db.CreateCommand())
                        {
                            cmd.CommandText = "delete from " + chapterName + " where " + chapterName + "ImgName" + " = '" + NewImage + "' or " + chapterName + "ImgObj" + " = '" + photo + "';";
                            cmd.ExecuteNonQuery();
                            cmd.CommandText = "insert into " + chapterName + "(" + chapterName + "ImgName, " + chapterName + "ImgObj) values('" + NewImage + "', @photo)";
                            cmd.Parameters.Add("@photo", DbType.Binary, 20).Value = photo;
                            cmd.ExecuteNonQuery();
                        }

                        db.Close();
                        refFormEditDir.CBoxImgName.Text  = "";
                        refFormEditDir.pictureBox1.Image = null;

                        refFormEditDir.CBoxImgName.Items.Clear();
                        Array.Clear(refFormEditDir.ImagesList, 0, 99);
                        refFormEditDir.RefreshImages();

                        MessageBox.Show("Тема успiшно створена!");
                    }
                }
                else
                {
                    MessageBox.Show("Даннi введенi неправильно!");
                }
            }

            this.Close();
        }