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); } }
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); }
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); } }
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); } } }
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); } }
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); } }