private void continueButton_Click(object sender, EventArgs e)
        {
            filename = textBox1.Text;
            if (filename != "")
            {
                cancel = false;
                btn_continuy = true;
                this.Close();
            }
            else
            {
                cancel = false;
                Message mess = new Message(this, "Oшибка", "Введите корректное имя шаблона!", MessageBoxIcon.Warning);
                mess.switchMessage();

            }
        }
 private void MessageDialog_FormClosing(object sender, FormClosingEventArgs e)
 {
     closing = true;
     if (type != 0 && cancelCheked)
     {
         Message mess = new Message(this, "Подтверждение", "Вы действительно хотите выйти?", e);
         mess.switchMessage();
     }
 }
Beispiel #3
0
        private void saveT_Click(object sender, EventArgs e)
        {
            if (clickedBtnIndexT == -1)
            {
                Message mess = new Message(this, "Oшибка", "Выберите шаблон!", MessageBoxIcon.Warning);
                mess.switchMessage();
                cancelT_Click(sender, e);
                return;
            }
            nodes.Clear();
            foreach (Button b in FieldBtn)
                LeftPanel.Controls.Remove(b);
            foreach (Button b in ParametresBtn)
                LeftPanel.Controls.Remove(b);
            foreach (Button b in DeleteBtn)
                LeftPanel.Controls.Remove(b);
            FieldBtn.Clear();
            ParametresBtn.Clear();
            DeleteBtn.Clear();
            tBtn = 0;
            if (tBtn == -1)
            {
                Message mess = new Message(this, "Oшибка", "Выберите шаблон!", MessageBoxIcon.Warning);
                mess.switchMessage();
                cancelT_Click(sender, e);
                return;
            }
            string f = "";
            try
            {

                 f = TemplateBtnArray[clickedBtnIndexT].Name.ToString();
            }
            catch (Exception)
            {
                Message mess = new Message(this, "Oшибка", "Выберите шаблон!", MessageBoxIcon.Warning);
                mess.switchMessage();
                cancelT_Click(sender, e);
            }
            using (var db = new MyDBContext())
            {
                var find = from templ in db.Templates
                           where templ.Id.ToString() == f
                           select templ;
                if (find != null)
                {
                    foreach (var t in find)
                    {
                        string[] record = t.Tmp.Split(new Char[] { '_' });
                        foreach (var r in record)
                        {
                            FieldNode fn = null;
                            string[] pole = r.Split(new Char[] { ';' });
                            if (pole[0] == "0")
                            {
                                fn = new FieldNode(Int32.Parse(pole[0]), pole[1], pole[2]);
                            }
                            if (pole[0] == "1")
                            {
                                fn = new FieldNode(Int32.Parse(pole[0]), pole[1], long.Parse(pole[2]), long.Parse(pole[3]));
                            }
                            if (pole[0] == "2")
                            {
                                DateTime from = new DateTime();
                                DateTime to = new DateTime();
                                DateTime.TryParse(pole[3], out from);
                                DateTime.TryParse(pole[4], out to);
                                fn = new FieldNode(Int32.Parse(pole[0]), pole[1], pole[2], from, to);
                            }
                            if (pole[0] == "3")
                            {
                                fn = new FieldNode(pole[1], Int32.Parse(pole[0]), long.Parse(pole[2]), long.Parse(pole[3]));
                            }
                            if (pole[0] == "4")
                            {
                                fn = new FieldNode(Int32.Parse(pole[0]), pole[1], pole[2]);
                            }
                            if (fn != null)
                            {
                                nodes.Add(fn);
                                nameTxt.Text = fn.name;
                                NewButton();
                            }
                        }
                        //foreach(var n in nodes)
                        //  MessageBox.Show(n.type.ToString() + " : " + n.name.ToString());
                        //MessageBox.Show(t.Tmp);
                    }
                }
            }

            f2.Close();
        }
Beispiel #4
0
        private void applyFieldButton_Click(object sender, EventArgs e)
        {
            string fieldName = this.nameTxt.Text.ToString();
            fieldName = fieldName.ToString().Trim();
            if (fieldName == "")
            {
                this.nameTxt.Text = "Безымянное_" + unnamedIndex;
                unnamedIndex++;
            }
            if (fieldName.Contains(" "))
            {
                this.nameTxt.Text = this.nameTxt.Text.Replace(" ", "_");
            }

            if (this.typeBox.SelectedIndex == 0)
            {
                if (fd.FileName == "" && standartList.SelectedIndex == 0)
                {
                    Message mess = new Message(this, "Oшибка", "Не выбран файл со строками или стандартный список!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
                if (fd.FileName != "" && standartList.SelectedIndex != 0)
                {
                    Message mess = new Message(this, "Oшибка", "Выберите либо файл со строками, либо стандартный список!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
            }
            else if (this.typeBox.SelectedIndex == 1)
            {
                this.rangeFromTxt.Text = this.rangeFromTxt.Text.Trim();
                this.rangeToTxt.Text = this.rangeToTxt.Text.Trim();
                if (this.rangeFromTxt.Text == "" || this.rangeToTxt.Text == "")
                {
                    Message mess = new Message(this, "Oшибка", "Заполните все поля!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }

                long a, b;
                try
                {
                    a = long.Parse(rangeFromTxt.Text);
                    b = long.Parse(rangeToTxt.Text);
                }
                catch (FormatException)
                {
                    Message mess = new Message(this, "Oшибка", "Неверный формат ввода", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
                if (a > b)
                {
                    Message mess = new Message(this, "Oшибка", "Начало диапазона не должно быть больше конца диапазона", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
            }
            else if (this.typeBox.SelectedIndex == 2)
            {
                if (datePickerFrom.Value > datePickerTo.Value)
                {
                    Message mess = new Message(this, "Oшибка", "Начало диапазона дат не должно быть больше конца диапазона дат", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
            }
            else if (this.typeBox.SelectedIndex == 3)
            {
                this.seqFromTxt.Text = this.seqFromTxt.Text.Trim();
                this.seqStepTxt.Text = this.seqStepTxt.Text.Trim();
                if (this.seqFromTxt.Text == "" || this.seqStepTxt.Text == "")
                {
                    Message mess = new Message(this, "Oшибка", "Заполните все поля!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
                long a, b;
                try
                {
                    a = long.Parse(seqFromTxt.Text);
                    b = long.Parse(seqStepTxt.Text);
                }
                catch (FormatException)
                {
                    Message mess = new Message(this, "Oшибка", "Неверный формат ввода", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
            }
            else if (this.typeBox.SelectedIndex == 4)
            {
                if (fd.FileName == "" && standartList.SelectedIndex == 0)
                {
                    Message mess = new Message(this, "Oшибка", "Не выбран файл со строками или стандартный список!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
                if (fd.FileName != "" && standartList.SelectedIndex != 0)
                {
                    Message mess = new Message(this, "Oшибка", "Выберите либо файл со строками, либо стандартный список!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    return;
                }
            }

            if (clickedBtnIndex == -1) // если мы добавляем поле
                NewButton();
            else
            {
                FieldBtn[clickedBtnIndex].BackColor = defaultColor;
            }
            saveField(); // сохраняем изменения в FieldNode
            commonAddPanel.Visible = false;
            aboutText.Visible = true;
            fd.FileName = "";

            fitScrollBar();

            if (nodes.Count > 0)
            {
                this.tooltip.Text = "Нажмите \"Генерировать\" или используйте \"Настройки\" для изменения формата выходного файла";
            }
        }
Beispiel #5
0
 public static void errorMessage(string text)
 {
     Message mess = new Message(temp,"Ошибка" , text,MessageBoxIcon.Error);
     mess.switchMessage();
 }
Beispiel #6
0
        void generate()
        {
            SaveFileDialog sd = new SaveFileDialog();
            sd.Title = "Сохранение файла";
            sd.Filter = "CSV files|*.csv";
            DialogResult result = sd.ShowDialog();
            string pathSaveFile;
            if (result.ToString() == "OK")
            {
                pathSaveFile = sd.FileName;
            }
            else
            {
                pathSaveFile = "";
                Message mess = new Message(this, "Oшибка", "Генерация отменена", MessageBoxIcon.Warning);
                mess.switchMessage();
                return;
            }

            string st = "";
            string divider = settingsForm.getSetting("delimeter");
            string encoding = settingsForm.getSetting("encoding");
            string countLines = settingsForm.getSetting("recordsCount");

            switch (divider)
            {
                case "Точка":
                    divider = ".";
                    break;
                case "Запятая":
                    divider = ",";
                    break;
                case "Пробел":
                    divider = " ";
                    break;
                case "Точка с запятой":
                    divider = ";";
                    break;
                case "Табуляция":
                    divider = "\t";
                    break;
                default:
                    divider = ";";
                    break;
            }
            if (encoding == "")
                encoding = "UTF-8";
            if (countLines == "")
                countLines = "10";
            if (nodes.Count == 0)
            {

                Message mess = new Message(this, "Oшибка", "Создайте хотя бы одно поле !", MessageBoxIcon.Warning);
                mess.switchMessage();
                return;
            }
            try
            {
                using (FileStream fs = new FileStream(pathSaveFile, FileMode.Create))
                {
                    using (StreamWriter writer = new StreamWriter(fs, Encoding.GetEncoding(encoding)))
                    {
                        for (int i = 0; i < int.Parse(countLines); i++)
                        {

                            foreach (FieldNode a in nodes)
                            {
                                if (a == null)
                                    break;
                                if (a.type == 0)
                                {
                                    st += a.getRndString().ToString() + ((a == nodes[nodes.Count - 1]) ? " " : divider);//  вызов функции печати для поля со строками
                                }
                                if (a.type == 1)
                                {
                                    st += a.getRndNumber().ToString() + ((a == nodes[nodes.Count - 1]) ? " " : divider); // вызов функции печати для поля c рандомным числом из промежутка
                                }
                                if (a.type == 2)
                                {
                                    st += a.getRndDate() + ((a == nodes[nodes.Count - 1]) ? " " : divider); // вызов функции печати для поля дат
                                }
                                if (a.type == 3)
                                {
                                    st += a.getSequenceNumber().ToString() + ((a == nodes[nodes.Count - 1]) ? " " : divider); // вызов функции печати для поля c Шагом
                                }
                                if (a.type == 4)
                                {
                                    st += a.getSequentialString(i).ToString() + ((a == nodes[nodes.Count - 1]) ? " " : divider);//  вызов функции печати для поля со строками
                                }
                            }
                            st += "\r\n";
                            writer.Write(st);
                            st = "";
                        }

                    }
                }
            }
            catch (Exception) {
                Message mess = new Message(this, "Oшибка", "Файл не доступен для записи", MessageBoxIcon.Error);
                mess.switchMessage();

            }
            Message mes1 = new Message(this, "Успех", "Открыть сгенерированный файл ?", pathSaveFile);
            mes1.switchMessage();
        }
Beispiel #7
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     Message mess = new Message(this, "Подтверждение", "Вы действительно хотите выйти?", e);
     mess.switchMessage();
 }
Beispiel #8
0
        // End Drag and Drop functions
        private void button1_Click(object sender, EventArgs e)
        {
            //сохранение шаблона
            //StreamWriter sr = new StreamWriter(@"test.txt");
            if (nodes.Count == 0)
            {
                Message mess = new Message(this, "Ошибка", "Добавьте хотя бы одно поле", MessageBoxIcon.Warning);
                mess.switchMessage();
                return;
            }

            MessageDialog md = new MessageDialog(0);
            md.StartPosition = FormStartPosition.Manual;
            md.Location = new Point(this.Location.X + (this.Width - md.Width) / 2, this.Location.Y + (this.Height - md.Height) / 2);
            md.ShowDialog();
            string nameT = md.NameT;
            string result_str = "";
            if(md.btn_continuy & !md.cancel & md.closing ){
                if (nameT.Trim() == "")// исправлен баг  с некорректным именем
                {
                    Message mess = new Message(this, "Oшибка", "Введите корректное имя шаблона!", MessageBoxIcon.Warning);
                    mess.switchMessage();
                    button1_Click(sender, e);
                }
                foreach (FieldNode a in nodes)
                {
                    result_str += a.type.ToString() + ";";
                    if (a.type == 0)
                    {
                        result_str += a.name + ";";
                        if (a.pathToFile != "")
                        {
                            result_str += a.pathToFile.ToString() + ";";
                        }
                        else
                        {
                            result_str += standartList.SelectedItem.ToString() + ";";
                        }
                    }
                    if (a.type == 1)
                    {
                        result_str += a.name + ";";
                        result_str += a.from.ToString() + ";";
                        result_str += a.to.ToString() + ";";
                    }
                    if(a.type == 2)
                    {
                        result_str += a.name + ";";
                        result_str += a.dateFormat.ToString() + ";";
                        result_str += a.dfrom.ToString() + ";";
                        result_str += a.dto.ToString() + ";";
                    }
                    if(a.type == 3)
                    {
                        result_str += a.name.ToString() + ";";
                        result_str += long.Parse(this.seqFromTxt.Text.Trim()) + ";";
                        result_str += long.Parse(this.seqStepTxt.Text.Trim()) + ";";
                    }
                    if (a.type == 4)
                    {
                        result_str += a.name + ";";
                        if (a.pathToFile != "")
                            result_str += a.pathToFile.ToString() + ";";
                        else
                            result_str += standartList.SelectedValue.ToString() + ";";
                    }
                    result_str += "_";
                }
                using (var db = new MyDBContext())
                {
                    var find = db.Templates.FirstOrDefault(x => x.Name == nameT);
                    if (find != null)
                    {
                        Message mess = new Message(this, "Oшибка!", "Такое имя шаблона уже существует!", MessageBoxIcon.Warning);
                        mess.switchMessage();
                        button1_Click(sender, e);
                        return;
                    }
                    db.Templates.Add(new Template { Name = nameT, Tmp = result_str });
                    db.SaveChanges();
                }
                Message mes1 = new Message(this, "Успех", "Шаблон сохранен", MessageBoxIcon.Warning);
                mes1.switchMessage();
            }
        }