コード例 #1
0
        private static void WritePinsToFile(RecordToInsert record)
        {
            SetCtlFile();
            File.WriteAllText("Imp.csv", String.Empty);

            if (DataToGenerate.RegList.Count > 0)
            {
                string query = GetQuery(14) + GetRegsStr() + ")";
                // "SELECT t.business_n FROM SUVD.PROJECTS t WHERE t.dogovor_id in ( " + GetRegsStr() + ")";
                OracleDataReader      reader  = _con.GetReader(query);
                List <RecordToInsert> recList = new List <RecordToInsert>();
                while (reader.Read())
                {
                    RecordToInsert rec = new RecordToInsert {
                        DealId = reader[0].ToString(), TemplateId = record.TemplateId, AdrType = record.AdrType
                    };
                    recList.Add(rec);
                }
                reader.Close();
                AddPinFromFile(recList);
            }
            else
            {
                InsertToDbByBatFile();
            }
        }
コード例 #2
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_remove_reg_Click(object sender, EventArgs e)
 {
     string reg = comboBox_ready_regs.SelectedItem.ToString();
     decimal id = -1;
     if (CheckIsRegNameCorrect(ref reg, ref id))
     {
         comboBox_ready_regs.Items.Remove(reg);
         RecordToInsert rec = new RecordToInsert();
         rec.Reestr = new Reg();
         rec.Reestr.Id = id;
         LetterManager.ChangeRegForGenerate(rec, Operation.Remove);
        // RefreshToolStripPin();
         comboBox_regs.Items.Add(reg);
         comboBox_ready_regs.Text = "";
         button_remove_reg.Enabled = false;
     }
 }
コード例 #3
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
        private void button_load_file_Click(object sender, EventArgs e)
        {
            comboBox_creditors.Enabled = false;
            Stream myStream = null;
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "Open Text File";
            ofd.Filter = "TXT files|*.txt";
            ofd.InitialDirectory = @"C:\";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = ofd.OpenFile()) != null)
                    {
                        if (!CheckReadyToLoadData())
                        {
                            MessageBox.Show("Не указан тип адреса или шаблон письма.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        string template = comboBox_template.SelectedItem.ToString();
                        AdressType adrtype = (AdressType)comboBox_adr.SelectedIndex;
                        List<RecordToInsert> recList = new List<RecordToInsert>();

                        using (myStream)
                        {
                            var lines = File.ReadLines(ofd.FileName);
                            foreach (var line in lines)
                            {
                                RecordToInsert rec = new RecordToInsert { DealId = line, TemplateId = template, AdrType = adrtype };
                                recList.Add(rec);
                            }
                        }
                        LetterManager.AddPinFromFile(recList);
                    }
                    else
                    {
                        comboBox_creditors.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Не удается прочитать файл. " + ex.Message);                   
                }
            }               
        }
コード例 #4
0
        static public void ChangeRegForGenerate(RecordToInsert record, Operation operation)
        {
            List <Reg> list = _creditorRegsList.Where(r => r.Id == record.Reestr.Id).ToList();

            if (list.Count > 0)
            {
                if (operation == Operation.Insert)
                {
                    DataToGenerate.RegList.Add(list[0]);
                }
                else
                {
                    DataToGenerate.RegList.Remove(list[0]);
                }
                WritePinsToFile(record);
            }
            else
            {
                MessageBox.Show("Некорректный номер реестра.");
            }
        }
コード例 #5
0
ファイル: Form_main.cs プロジェクト: fil-dv/Letter_Generator
 private void button_add_reg_Click(object sender, EventArgs e)
 {
     decimal id = -1;
     string regName = comboBox_regs.SelectedItem.ToString();
     if (CheckIsRegNameCorrect(ref regName, ref id))
     {
         if (!CheckReadyToLoadData())
         {
             MessageBox.Show("Не указан тип адреса или шаблон письма.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         string template = comboBox_template.SelectedItem.ToString();
         AdressType adrtype = (AdressType)comboBox_adr.SelectedIndex;
         RecordToInsert record = new RecordToInsert();
         record.Reestr = new Reg();
         record.Reestr.Id = id;
         record.AdrType = adrtype;
         record.TemplateId = template;
         LetterManager.ChangeRegForGenerate(record, Operation.Insert);
         comboBox_ready_regs.Items.Add(regName);
         comboBox_regs.Items.Remove(regName);
         comboBox_regs.Text = "";
         button_add_reg.Enabled = false;        
     }
 }