Пример #1
0
 private static void InsertIntoReportPriority(string priorityValue)
 {
     try
     {
         string query = "insert into report.priority " +
                        "select p.business_n, " +
                        "c.inn, " +
                        "cr.id cred4, " +
                        "cr.name cred, " +
                        "d.id reg5, " +
                        "d.d_number reg, " +
                        priorityValue + "," +
                        "trunc(sysdate) " +
                        "from SUVD.SCHEDULED_TODO_ITEMS s, " +
                        "suvd.projects p, " +
                        "suvd.contacts c, " +
                        "suvd.creditor_dogovors d, " +
                        "suvd.creditors cr " +
                        "where p.id = s.project_id " +
                        "and cr.id = p.creditor_id " +
                        "and c.id = p.debtor_contact_id " +
                        "and d.id = p.dogovor_id " +
                        "and s.project_id in (select p.id " +
                        "from report.IMP_PRIOR t, suvd.projects p " +
                        "where p.business_n = t.deal_id) " +
                        "and s.priority_value " + (priorityValue == "0" ? ">" : "<") + priorityValue;
         _con.ExecCommand(query);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Возникла ошибка при записи в таблицу report.priority,  попробуйте повторить попытку.", "Приоритеты", MessageBoxButtons.OK, MessageBoxIcon.Error);
         PriorityLoger.AddRecordToLog("Возникла ошибка при записи в таблицу report.priority. " + ex.Message);
     }
 }
Пример #2
0
        public static int CheckUpdatePriority(string priorityValue)
        {
            int count = -1;

            try
            {
                string query = "select count(p.id) " +
                               "from SUVD.SCHEDULED_TODO_ITEMS s, " +
                               "suvd.projects p, " +
                               "suvd.contacts c, " +
                               "suvd.creditor_dogovors d, " +
                               "suvd.creditors cr " +
                               "where p.id = s.project_id " +
                               "and cr.id = p.creditor_id " +
                               "and c.id = p.debtor_contact_id " +
                               "and d.id = p.dogovor_id " +
                               "and s.project_id in (select p.id " +
                               "from IMP_PRIOR t, suvd.projects p " +
                               "where p.business_n = t.deal_id) " +
                               "and s.priority_value " + (priorityValue == "0"? ">" : "<") + priorityValue;
                OracleDataReader reader = _con.GetReader(query);
                while (reader.Read())
                {
                    count = Convert.ToInt32(reader[0]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка соединения с базой данных, попробуйте повторить попытку.", "Приоритеты", MessageBoxButtons.OK, MessageBoxIcon.Error);
                PriorityLoger.AddRecordToLog("Ошибка соединения с базой данных. " + ex.Message);
            }
            return(count);
        }
Пример #3
0
 private static void InsertToDbByBatFile()
 {
     try
     {
         System.Diagnostics.Process proc = new System.Diagnostics.Process();
         proc.Exited += new EventHandler(FileLoaded);
         proc.StartInfo.CreateNoWindow = true;
         proc.StartInfo.FileName       = @"1_IMPORT.BAT";
         proc.EnableRaisingEvents      = true;
         proc.Start();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка записи данных в базу, попробуйте повторить попытку.", "Приоритеты", MessageBoxButtons.OK, MessageBoxIcon.Error);
         PriorityLoger.AddRecordToLog("Ошибка записи данных в базу. " + ex.Message);
     }
 }
Пример #4
0
        private void button_open_file_priority_Click(object sender, EventArgs e)
        {
            Reset();
            if (comboBox_priority.Text.Length < 1)
            {
                MessageBox.Show("Выберите приоритет.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            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
                {
                    _pathToFile = ofd.FileName;
                    if ((myStream = ofd.OpenFile()) != null)
                    {
                        List <Deal> pinList = new List <Deal>();
                        using (myStream)
                        {
                            var lines = File.ReadLines(ofd.FileName);
                            foreach (var line in lines)
                            {
                                Deal deal = new Deal {
                                    DealId = Convert.ToDecimal(line)
                                };
                                pinList.Add(deal);
                            }
                        }
                        int allCount = pinList.Count;
                        label_all.Text = "Дел в файле: " + allCount.ToString();
                        PriorityManager.AddPinFromFile(pinList);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Не удается прочитать файл. " + ex.Message);
                    PriorityLoger.AddRecordToLog("Не удается прочитать файл. " + ex.Message);
                }
            }
        }
Пример #5
0
 static public void AddPinFromFile(List <Deal> insertList)
 {
     SetCtlFile();
     try
     {
         using (FileStream fs = new FileStream(@"Imp.csv", FileMode.Create))
             using (StreamWriter sw = new StreamWriter(fs))
             {
                 foreach (var item in insertList)
                 {
                     sw.WriteLine(item.DealId);
                 }
             }
         InsertToDbByBatFile();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка чтения файла, попробуйте повторить попытку.", "Приоритеты", MessageBoxButtons.OK, MessageBoxIcon.Error);
         PriorityLoger.AddRecordToLog("Не удается прочитать файл. " + ex.Message);
     }
 }
Пример #6
0
        private static void UpdateScheduledTodoItems(string priorityValue)
        {
            try
            {
                string query = "update SUVD.SCHEDULED_TODO_ITEMS s " +
                               "set s.priority_value =  " + priorityValue +
                               " where s.project_id in (select p.id " +
                               "from report.IMP_PRIOR t, suvd.projects p " +
                               "where p.business_n = t.deal_id) " +
                               "and s.priority_value " + (priorityValue == "0" ? ">" : "<") + priorityValue;

                _con.ExecCommand(query);

                if (UpdatePriorityCompleted != null)
                {
                    UpdatePriorityCompleted(true);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Возникла ошибка при апдейте таблицы SCHEDULED_TODO_ITEMS, приоритет поднят не был, попробуйте повторить попытку.", "Приоритеты", MessageBoxButtons.OK, MessageBoxIcon.Error);
                PriorityLoger.AddRecordToLog("Возникла ошибка при апдейте таблицы SCHEDULED_TODO_ITEMS, приоритет поднят не был. " + ex.Message);
            }
        }