/* Перенести с-ф в другой регион */ private void button4_Click(object sender, EventArgs e) { if (globalData.UserAccess == 1) { try { globalData.update = false; sql sql1 = new sql(); string res = String.Empty; int err1 = 0; foreach (DataGridViewCell cell in _dgvRefDoc.SelectedCells) { if ((_dgvRefDoc.Rows[cell.RowIndex].Cells[0].Value == null && _dgvRefDoc.Rows[cell.RowIndex].Cells[1].Value == null) || (_dgvRefDoc.Rows[cell.RowIndex].Cells[0].Value.ToString() == "" && _dgvRefDoc.Rows[cell.RowIndex].Cells[1].Value.ToString() == "")) res = sql1.GetRecordsOne("exec UpdReportRefDoc @p1, @p2, @p3, @p4, @p5, @p6", _dgvRefDoc.Rows[cell.RowIndex].Cells[2].Value.ToString(), _dgvRefDoc.Rows[cell.RowIndex].Cells[3].Value.ToString(), comboBox1.SelectedValue, globalData.UserID, dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker1.Value.Month.ToString() + "-01", cbSDiv.SelectedValue); if (res == "1") err1++; } if (err1 != 0) MessageBox.Show("Кол-во ошибок " + err1.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception err) { MessageBox.Show("Не удалось обновить продажу. Системная ошибка: " + err.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } } }
public MoveReport(int idRep1, int db1, int count1) { InitializeComponent(); sql sql1 = new sql(); DataTable dt1 = sql1.GetRecords("exec SelSubRegionByUserID @p1", globalData.UserID); globalData.load = false; cbSubReg.DataSource = dt1; cbSubReg.DisplayMember = "subreg_nameRus"; cbSubReg.ValueMember = "subreg_id"; globalData.load = true; tbCount.Text = count1.ToString(); count = count1; idRep = idRep1; db = db1; if (globalData.Div == "HC") { tbTail.Visible = true; label3.Visible = true; tbTail.Text = sql1.GetRecordsOne("exec TailForRaspNew @p1, @p2, @p3", idRep, db, cbSubReg.SelectedValue); } else { tbTail.Visible = false; label3.Visible = false; } }
private void btnApply_Click(object sender, EventArgs e) { sql sql1 = new sql(); sql1.GetRecordsOne("exec SetDateCur @p1, @p2", dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-01", dateTimePicker2.Value.Year + "-" + dateTimePicker2.Value.Month + "-01"); if(tbRate.Text != String.Empty) sql1.GetRecordsOne("exec SetRate @p1, @p2", dateTimePicker2.Value.Year + "-" + dateTimePicker2.Value.Month + "-01", Convert.ToDouble(tbRate.Text)); sql1.GetRecordsOne("exec SetSettings @p1, @p2, @p3, @p4, @p5, @p6", Convert.ToInt32(rbAPHCEdit.Checked), Convert.ToInt32(rbAPAEEdit.Checked), Convert.ToInt32(rbAPOMEdit.Checked), yearAccPlan.Text, Convert.ToInt32(checkBox1.Checked), Convert.ToInt32(checkBox2.Checked)); MessageBox.Show("Настройки сохранены", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); }
private void button1_Click(object sender, EventArgs e) { sql sql1 = new sql(); if (tbYear.Text != String.Empty) sql1.GetRecordsOne("exec SetNextYear @p1, @p2, @p3, @p4", tbYear.Text, cbLPU.Checked, cbNom.Checked, cbUsers.Checked); else MessageBox.Show("Введите год!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
private void btnSave_Click(object sender, EventArgs e) { sql sql1 = new sql(); string res = sql1.GetRecordsOne("exec InsTracker @p1, @p2, @p3", tracID, tbNumber.Text, cbUser.SelectedValue); if (res != "1") MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); else { globalData.update = true; Close(); } }
private void getRateDate() { sql sql1 = new sql(); dateTimePicker2.Value = Convert.ToDateTime(sql1.GetRecordsOne("exec GetDateCur @p1", dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-01")); tbRate.Text = sql1.GetRecordsOne("exec GetRate @p1", dateTimePicker2.Value.Year + "-" + dateTimePicker2.Value.Month + "-01"); DataTable dt1 = new DataTable(); dt1 = sql1.GetRecords("exec GetSettings"); if (dt1.Rows[0].ItemArray[0].ToString() == "0") rbAPHCRead.Checked = true; else rbAPHCEdit.Checked = true; if (dt1.Rows[0].ItemArray[1].ToString() == "0") rbAPAERead.Checked = true; else rbAPAEEdit.Checked = true; if (dt1.Rows[0].ItemArray[2].ToString() == "0") rbAPOMRead.Checked = true; else rbAPOMEdit.Checked = true; yearAccPlan.Text = dt1.Rows[0].ItemArray[3].ToString(); if (dt1.Rows[0].ItemArray[4].ToString() == "0") checkBox1.Checked = false; else checkBox1.Checked = true; if (dt1.Rows[0].ItemArray[5].ToString() == "0") checkBox2.Checked = false; else checkBox2.Checked = true; }
public fUser(String fio, String login, String role) { InitializeComponent(); sql sql1 = new sql(); DataTable dt1 = new DataTable(); dt1 = sql1.GetRecords("exec GetUserReg @p1", fio); if (dt1.Rows.Count > 0) { _dgv1.DataSource = dt1; lbNameTable.Visible = true; _dgv1.Visible = true; lbRD.Visible = true; lbRDName.Visible = true; lbRD.Text = sql1.GetRecordsOne("exec GetRDbyUserName @p1", fio); _dgv1.Columns["reg_nameRus"].ReadOnly = true; _dgv1.Columns["reg_nameRus"].Width = 170; if ((role == "Региональный представитель") || (role == "Региональный менеджер")) lbNameTable.Text = "Регионы продаж"; else if (role == "Региональный директор") lbNameTable.Text = "Cписок подведомственных регионов"; } else { lbNameTable.Visible = false; lbRD.Visible = false; lbRDName.Visible = false; _dgv1.Visible = false; } lbFIO.Text = fio; lbLogin.Text = login; lbRole.Text = role; dt1 = sql1.GetRecords("exec GetDivByUserName @p1", fio); String temp = ""; foreach (DataRow row in dt1.Rows) { if (temp != String.Empty) temp += ", "; temp += row[0].ToString(); } lbDiv.Text = temp; }
private void btnOK_Click(object sender, EventArgs e) { sql sql1 = new sql(); string res = sql1.GetRecordsOne("exec UpdUserLPU @p1, @p2, @p3, @p4", ulpu_id, tbYear1.Text, tbYear2.Text, cbUsers.SelectedValue); if (res == "1") { globalData.update = true; Close(); } else { MessageBox.Show("Перемещение не возможно, так как " + res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EditRow(DataGridView dgv, ComboBox cbU) { try { sql sql1 = new sql(); DataGridViewCell cell = dgv.SelectedCells[0]; if (cbU != null) globalData.UserID2 = Convert.ToInt32(cbU.SelectedValue); else { globalData.UserID2 = Convert.ToInt32(sql1.GetRecordsOne("exec GetUserID @p1", dgv.Rows[cell.RowIndex].Cells["user_name"].Value)); globalData.Region = sql1.GetRecordsOne("exec GetRegionName @p1", dgv.Rows[cell.RowIndex].Cells["subreg_nameRus"].Value); } AddRowReport arr = new AddRowReport(dgv.Rows[cell.RowIndex].Cells["rep_id"].Value.ToString(), dgv.Rows[cell.RowIndex].Cells["db_id"].Value.ToString(), cbUsers3.Visible); arr.ShowDialog(); } catch (Exception err) { MessageBox.Show("Не удалось войти в режим редактирования. Системная ошибка - " + err.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CreateTree() { try { TreeNode tn = new TreeNode(); TreeNode tn2 = new TreeNode(); TreeNode tn3 = new TreeNode(); TreeNode tn4 = new TreeNode(); if ((globalData.UserAccess == 1) || (globalData.UserAccess == 3) || (globalData.UserAccess == 9)) { treeView1.Nodes.Add("Все регионы"); treeView1.Nodes.Add("Отчёты по компаниям"); treeView1.Nodes.Add("Отчёты для руководства"); treeView1.Nodes.Add("Отчёты по региональным директорам"); treeView1.Nodes.Add("Отчёты дистрибьюторов"); } if ((globalData.UserAccess == 2) || (globalData.UserAccess == 4)) { treeView1.Nodes.Add("Мои регионы"); treeView1.Nodes.Add("Все регионы"); treeView1.Nodes.Add("Отчёты для руководства"); treeView1.Nodes.Add("Отчёты по региональным директорам"); treeView1.Nodes.Add("Отчёты дистрибьюторов"); } if ((globalData.UserAccess == 5) || (globalData.UserAccess == 6) || (globalData.UserAccess == 7)) { treeView1.Nodes.Add("Мои регионы"); treeView1.Nodes.Add("Все регионы"); treeView1.Nodes.Add("Отчёты дистрибьюторов"); treeView1.Nodes.Add("Выполнение плана"); } if (globalData.UserAccess == 8) { treeView1.Nodes.Add("Отчёты для руководства"); } if (globalData.UserAccess == 1 || (globalData.UserAccess == 4) || (globalData.UserAccess == 6) || (globalData.UserAccess == 2) || (globalData.UserAccess == 5)) { if ((globalData.UserAccess == 4) || (globalData.UserAccess == 6) || (globalData.UserAccess == 2) || (globalData.UserAccess == 5)) { treeView1.Nodes.Add("Проверка"); if (globalData.UserAccess == 4 || globalData.UserAccess == 2) tn = treeView1.Nodes[5]; else tn = treeView1.Nodes[4]; tn.Nodes.Add("Сравнение продаж"); tn.Nodes.Add("Проверка косвенных по регионам"); if (globalData.UserAccess != 5) tn.Nodes.Add("Проверка косвенных по номенклатуре"); tn2 = tn.Nodes[0]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); } else { treeView1.Nodes.Add("Проверка"); tn = treeView1.Nodes[5]; tn.Nodes.Add("Ассортиментные планы"); tn.Nodes.Add("Косвенные продажи"); tn.Nodes.Add("Отчёт из SAP"); tn.Nodes.Add("Сравнение продаж"); tn.Nodes.Add("Проверка косвенных продаж"); tn.Nodes.Add("По отчётам дистрибьюторов"); tn.Nodes.Add("Проверка косвенных по регионам"); tn2 = tn.Nodes[0]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); tn2 = tn.Nodes[1]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); tn2.Nodes.Add("OM"); tn2 = tn.Nodes[3]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); } } treeView1.Nodes.Add("Visits", "Визиты"); tn = treeView1.Nodes["Visits"]; tn.Nodes.Add("Планировщик"); tn.Nodes.Add("Отчёт"); sql sql1 = new sql(); DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); DataTable dt3 = new DataTable(); string acs = string.Empty; if ((globalData.UserAccess == 5) || (globalData.UserAccess == 6) || (globalData.UserAccess == 2)) acs = sql1.GetRecordsOne("exec GetUserRentAccess @p1", globalData.UserID); if ((globalData.UserAccess == 1) || (globalData.UserID == 78) || (globalData.UserID == 7) || (globalData.UserAccess == 2 && acs == "1") || (globalData.UserAccess == 5 && acs == "1") || (globalData.UserAccess == 13) || (globalData.UserAccess == 6 && acs == "1") || (globalData.UserAccess == 4) || (globalData.UserAccess == 3)) { treeView1.Nodes.Add("Rent", "Отчётность"); tn = treeView1.Nodes["Rent"]; if (globalData.UserAccess != 3) { tn.Nodes.Add("Маркетинг 1"); tn2 = tn.Nodes[0]; if ((globalData.UserAccess == 1) || (globalData.UserAccess == 5) || (globalData.UserAccess == 2) || (globalData.UserID == 7) || (globalData.UserAccess == 6) || (globalData.UserAccess == 4) || (globalData.UserID == 78) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Заполнение"); if ((globalData.UserAccess == 1) || (globalData.UserAccess == 4) || (globalData.UserID == 78) || (globalData.UserID == 7) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Отчёт для РД"); if ((globalData.UserAccess == 1) || (globalData.UserID == 78) || (globalData.UserID == 7) || (globalData.UserID == 6) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Итоговый отчёт"); if ((globalData.UserAccess == 1) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Сводный отчёт"); if ((globalData.UserAccess == 1) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Отчёт для контроллинга"); if ((globalData.UserAccess == 1) || (globalData.UserAccess == 4) || (globalData.UserID == 78) || (globalData.UserID == 7) || (globalData.UserID == 6) || (globalData.UserAccess == 13)) tn2.Nodes.Add("Сторно"); } if ((globalData.UserAccess == 3) || (globalData.UserAccess == 1) || (globalData.UserAccess == 4)) tn.Nodes.Add("Маркетинг 2"); } treeView1.Nodes.Add("Справочник пользователей"); tn = treeView1.Nodes[0]; DataTable dtNY = new DataTable(); dtNY = sql1.GetRecords("exec GetSettings"); string year = dtNY.Rows[0].ItemArray[3].ToString(); int i = 0; if ((globalData.UserAccess == 1) || (globalData.UserAccess == 3) || (globalData.UserAccess == 9)) { dt1 = sql1.GetRecords("exec Region_Select"); foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); tn2 = tn.Nodes[i]; tn2.Nodes.Add("Динамика продаж"); tn2.Nodes.Add("Ассортиментный план"); tn2.Nodes.Add("Косвенные продажи"); tn2.Nodes.Add("Маркетинговые мероприятия"); tn2.Nodes.Add("Ассортиментный план " + year); tn3 = tn2.Nodes[0]; tn3.Nodes.Add("Анализ продаж"); int t = 1; if (globalData.UserAccess != 9) { tn3.Nodes.Add("Динамика продаж"); t = 2; } for (int j = 0; j < t; j++) { tn4 = tn3.Nodes[j]; if ((globalData.UserAccess == 1) || (globalData.UserAccess == 2)) { tn4.Nodes.Add("HC"); tn4.Nodes.Add("AE"); tn4.Nodes.Add("OM"); } else if ((globalData.UserAccess == 3) || (globalData.UserAccess == 9)) { dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); foreach (DataRow row3 in dt3.Rows) tn4.Nodes.Add(row3[1].ToString()); } } t = 1; if ((globalData.UserAccess == 1) || (globalData.UserAccess == 2)) { tn3 = tn2.Nodes[t]; tn3.Nodes.Add("HC"); tn3.Nodes.Add("AE"); tn3 = tn2.Nodes[t + 1]; tn3.Nodes.Add("HC"); tn3.Nodes.Add("AE"); tn3.Nodes.Add("OM"); tn3 = tn2.Nodes[t + 2]; tn3.Nodes.Add("HC"); tn3.Nodes.Add("AE"); tn3 = tn2.Nodes[t + 3]; tn3.Nodes.Add("HC"); tn3.Nodes.Add("AE"); } else { dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); tn3 = tn2.Nodes[t]; tn4 = tn2.Nodes[t + 2]; foreach (DataRow row3 in dt3.Rows) { if ((row3[1].ToString() == "HC") || (row3[1].ToString() == "AE")) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } } tn3 = tn2.Nodes[t + 1]; tn4 = tn2.Nodes[t + 3]; foreach (DataRow row3 in dt3.Rows) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } } i++; } } else if ((globalData.UserAccess == 2) || (globalData.UserAccess == 4) || (globalData.UserAccess == 5) || (globalData.UserAccess == 6) || (globalData.UserAccess == 7)) { dt1 = sql1.GetRecords("exec SelRegionByUserID @p1", globalData.UserID); foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); tn2 = tn.Nodes[i]; tn2.Nodes.Add("Динамика продаж"); tn2.Nodes.Add("Ассортиментный план"); tn2.Nodes.Add("Косвенные продажи"); tn2.Nodes.Add("Маркетинговые мероприятия"); tn2.Nodes.Add("Ассортиментный план " + year); tn3 = tn2.Nodes[0]; tn3.Nodes.Add("Анализ продаж"); int t = 1; tn3.Nodes.Add("Динамика продаж"); t = 2; for (int j = 0; j < t; j++) { tn4 = tn3.Nodes[j]; dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, @p2", globalData.UserID, row[0]); foreach (DataRow row3 in dt3.Rows) tn4.Nodes.Add(row3[1].ToString()); } t = 1; dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); tn3 = tn2.Nodes[t]; tn4 = tn2.Nodes[t + 2]; foreach (DataRow row3 in dt3.Rows) { if ((row3[1].ToString() == "HC") || (row3[1].ToString() == "AE")) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } } tn3 = tn2.Nodes[t + 1]; tn4 = tn2.Nodes[t + 3]; foreach (DataRow row3 in dt3.Rows) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } i++; } tn.Nodes.Add("Российская федерация"); tn2 = tn.Nodes[i]; tn2.Nodes.Add("Динамика продаж"); tn3 = tn2.Nodes[0]; tn3.Nodes.Add("Анализ продаж"); tn4 = tn3.Nodes[0]; foreach (DataRow row3 in dt3.Rows) tn4.Nodes.Add(row3[1].ToString()); i = 0; dt1 = sql1.GetRecords("exec Region_Select"); foreach (DataRow row in dt1.Rows) { tn = treeView1.Nodes[1]; tn.Nodes.Add(row[1].ToString()); tn2 = tn.Nodes[i]; tn2.Nodes.Add("Динамика продаж"); tn2.Nodes.Add("Ассортиментный план"); tn2.Nodes.Add("Косвенные продажи"); tn2.Nodes.Add("Маркетинговые мероприятия"); tn2.Nodes.Add("Ассортиментный план " + year); tn3 = tn2.Nodes[0]; tn3.Nodes.Add("Анализ продаж"); int t = 1; tn3.Nodes.Add("Динамика продаж"); t = 2; for (int j = 0; j < t; j++) { tn4 = tn3.Nodes[j]; foreach (DataRow row3 in dt3.Rows) tn4.Nodes.Add(row3[1].ToString()); } t = 1; tn3 = tn2.Nodes[t]; tn4 = tn2.Nodes[t + 2]; foreach (DataRow row3 in dt3.Rows) { if ((row3[1].ToString() == "HC") || (row3[1].ToString() == "AE")) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } } tn3 = tn2.Nodes[t + 1]; tn4 = tn2.Nodes[t + 3]; foreach (DataRow row3 in dt3.Rows) { tn3.Nodes.Add(row3[1].ToString()); tn4.Nodes.Add(row3[1].ToString()); } i++; } } if ((globalData.UserAccess == 1) || (globalData.UserAccess == 2) || (globalData.UserAccess == 4)) { if (globalData.UserAccess == 1) { tn = treeView1.Nodes[1]; tn.Nodes.Add("Динамика продаж по Кардиологии"); tn.Nodes.Add("Динамика продаж по Шовным материалам"); tn = treeView1.Nodes[2]; } else { tn = treeView1.Nodes[2]; } tn.Nodes.Add("HC", "HC"); tn.Nodes.Add("AE", "AE"); tn.Nodes.Add("OM", "OM"); tn2 = tn.Nodes["HC"]; tn2.Nodes.Add("Общая динамика продаж"); tn2.Nodes.Add("Общий ассортиментный план"); tn2.Nodes.Add("Личные продажи (список)"); tn2.Nodes.Add("Общий маркетинговый план"); tn2.Nodes.Add("Общий ассортиментный план " + year); tn2.Nodes.Add("Выполнение плана по России"); tn2.Nodes.Add("VisitsRegDir", "Визиты"); tn3 = tn2.Nodes["VisitsRegDir"]; tn3.Nodes.Add("Планировщик"); tn3.Nodes.Add("Отчёт"); tn2 = tn.Nodes["AE"]; tn2.Nodes.Add("Общая динамика продаж"); tn2.Nodes.Add("Общий ассортиментный план"); tn2.Nodes.Add("Личные продажи (список)"); tn2.Nodes.Add("Общий маркетинговый план"); tn2.Nodes.Add("Общий ассортиментный план " + year); tn2.Nodes.Add("VisitsRegDir", "Визиты"); tn3 = tn2.Nodes["VisitsRegDir"]; tn3.Nodes.Add("Планировщик"); tn3.Nodes.Add("Отчёт"); tn2 = tn.Nodes["OM"]; tn2.Nodes.Add("Общая динамика продаж"); tn2.Nodes.Add("Личные продажи (список)"); tn2.Nodes.Add("VisitsRegDir", "Визиты"); tn3 = tn2.Nodes["VisitsRegDir"]; tn3.Nodes.Add("Планировщик"); tn3.Nodes.Add("Отчёт"); if (globalData.UserAccess == 1) { tn = treeView1.Nodes[3]; } else { tn = treeView1.Nodes[3]; } dt1 = sql1.GetRecords("exec SelRegDir"); foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); } foreach (TreeNode node in tn.Nodes) { node.Nodes.Add("Общая динамика продаж"); tn2 = node.Nodes[0]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); tn2.Nodes.Add("OM"); node.Nodes.Add("Общий ассортиментный план"); node.Nodes.Add("Выполнение плана"); node.Nodes.Add("Маркетинговые мероприятия"); node.Nodes.Add("Общий ассортиментный план " + year); node.Nodes.Add("Visits", "Визиты"); tn = node.Nodes["Visits"]; tn.Nodes.Add("Планировщик"); tn.Nodes.Add("Отчёт"); for (int j = 1; j < 5; j++) { tn2 = node.Nodes[j]; tn2.Nodes.Add("HC"); tn2.Nodes.Add("AE"); } } } else if ((globalData.UserAccess == 2) || (globalData.UserAccess == 4) || (globalData.UserAccess == 5) || (globalData.UserAccess == 6) || (globalData.UserAccess == 7)) { if (i == 1) { treeView1.Nodes[0].Expand(); tn = treeView1.Nodes[0]; tn.Nodes[0].Expand(); } else treeView1.Nodes[0].Expand(); } else if (globalData.UserAccess == 3) { tn = treeView1.Nodes[1]; tn.Nodes.Add("Динамика продаж по Кардиологии"); tn.Nodes.Add("Динамика продаж по Шовным материалам"); tn = treeView1.Nodes[2]; int temp = 0; dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); foreach (DataRow row in dt3.Rows) { tn.Nodes.Add(row[1].ToString()); tn2 = tn.Nodes[temp]; tn2.Nodes.Add("Общая динамика продаж"); if (row[1].ToString() != "OM") tn2.Nodes.Add("Общий ассортиментный план"); tn2.Nodes.Add("Личные продажи (список)"); tn2.Nodes.Add("Общий ассортиментный план " + year); tn2.Nodes.Add("VisitsRegDir", "Визиты"); tn3 = tn2.Nodes["VisitsRegDir"]; tn3.Nodes.Add("Планировщик"); tn3.Nodes.Add("Отчёт"); temp++; } tn = treeView1.Nodes[3]; foreach (DataRow row3 in dt3.Rows) { dt1 = sql1.GetRecords("exec SelRegDir @p1", row3[0]); foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); } foreach (TreeNode node in tn.Nodes) { node.Nodes.Add("Общая динамика продаж"); tn2 = node.Nodes[0]; tn2.Nodes.Add(row3[1].ToString()); node.Nodes.Add("Общий ассортиментный план"); node.Nodes.Add("Выполнение плана"); node.Nodes.Add("Маркетинговые мероприятия"); node.Nodes.Add("Общий ассортиментный план " + year); node.Nodes.Add("Visits", "Визиты"); tn = node.Nodes["Visits"]; tn.Nodes.Add("Планировщик"); tn.Nodes.Add("Отчёт"); for (int j = 1; j < 5; j++) { tn2 = node.Nodes[j]; tn2.Nodes.Add(row3[1].ToString()); } } } } else if (globalData.UserAccess == 8) { tn.Nodes.Add("HC"); tn.Nodes.Add("AE"); tn2 = tn.Nodes[0]; tn2.Nodes.Add("Общий ассортиментный план"); tn2 = tn.Nodes[1]; tn2.Nodes.Add("Общий ассортиментный план"); } else if (globalData.UserAccess == 9) { tn = treeView1.Nodes[1]; tn.Nodes.Add("Динамика продаж по Кардиологии"); tn.Nodes.Add("Динамика продаж по Шовным материалам"); tn = treeView1.Nodes[2]; dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); foreach (DataRow row in dt3.Rows) { tn.Nodes.Add(row[1].ToString()); tn2 = tn.Nodes[0]; if (row[1].ToString() != "OM") tn2.Nodes.Add("Общий ассортиментный план"); } tn = treeView1.Nodes[3]; dt3 = sql1.GetRecords("exec SelSDivByUserID @p1, 0", globalData.UserID); foreach (DataRow row3 in dt3.Rows) { dt1 = sql1.GetRecords("exec SelRegDir @p1", row3[0]); foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); } foreach (TreeNode node in tn.Nodes) { node.Nodes.Add("Общий ассортиментный план"); node.Nodes.Add("Выполнение плана"); node.Nodes.Add("Маркетинговые мероприятия"); node.Nodes.Add("Общий ассортиментный план " + year); for (int j = 0; j < 3; j++) { tn2 = node.Nodes[j]; tn2.Nodes.Add(row3[1].ToString()); } } } } tn = treeView1.Nodes[treeView1.Nodes.Count - 1]; dt1 = sql1.GetRecords("exec SelRegDir ''"); int k = 0; foreach (DataRow row in dt1.Rows) { tn.Nodes.Add(row[1].ToString()); dt2 = sql1.GetRecords("exec SelRegByRD @p1", row[0].ToString()); tn2 = tn.Nodes[k]; foreach (DataRow row2 in dt2.Rows) { tn2.Nodes.Add(row2[1].ToString()); } k++; } } catch (Exception err) { MessageBox.Show(err.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void editMarkAct(int RowIndex) { try { sql sql1 = new sql(); if (_dgv8.Rows[_dgv8.SelectedCells[0].RowIndex].Cells["ma_id"].Value.ToString() == "0") { MessageBox.Show("Для редактирования выделите маркетинговое мероприятие.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cbUsersMA.Visible == true) globalData.UserID2 = Convert.ToInt32(cbUsersMA.SelectedValue); else { globalData.UserID2 = Convert.ToInt32(sql1.GetRecordsOne("exec SelUserByMA @p1, @p2", Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["ma_id"].Value), Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["db_id"].Value))); } if (globalData.Region == "") globalData.Region = sql1.GetRecordsOne("exec SelRegByMA @p1, @p2", Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["ma_id"].Value), Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["db_id"].Value)); AddEditMarkAct aema = new AddEditMarkAct(Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["ma_id"].Value), Convert.ToInt32(_dgv8.Rows[RowIndex].Cells["db_id"].Value)); aema.ShowDialog(); } catch { MessageBox.Show("Не удалось войти в режим редактирования.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void loaddata() { sql sql1 = new sql(); DataTable dt = sql1.GetRecords("exec SelUserByID @p1", globalData.UserID2); lbUserName.Text = dt.Rows[0].ItemArray[1].ToString(); tbRate.Text = sql1.GetRecordsOne("exec GetRate @p1", dateTimePicker1.Value); cbCust.Items.Clear(); cbRegCust.Items.Clear(); cbSubReg.Items.Clear(); cbLPU.Items.Clear(); cbComp.DataSource = sql1.GetRecords("exec selComp"); cbComp.DisplayMember = "comp_name"; cbComp.ValueMember = "comp_id"; dt = sql1.GetRecords("exec selKosCustByName @p1, @p2", globalData.Region, globalData.Div); cbCust.DataSource = dt; cbCust.DisplayMember = "cust_name"; cbCust.ValueMember = "cust_id"; if (cbCust.Items.Count > 0) cbCust.SelectedIndex = 0; cbRegCust.DataSource = dt; cbRegCust.DisplayMember = "reg_nameRus"; cbRegCust.ValueMember = "reg_id"; cbSubReg.DataSource = sql1.GetRecords("exec selSubRegion @p1", globalData.Region); cbSubReg.DisplayMember = "subreg_nameRus"; cbSubReg.ValueMember = "subreg_id"; cbLPU.DataSource = sql1.GetRecords("exec selLPUbySubReg @p1, @p2, @p3, @p4", globalData.UserID2, cbSubReg.SelectedValue, globalData.Div, globalData.CurDate.Year); cbLPU.DisplayMember = "lpu_sname"; cbLPU.ValueMember = "ulpu_id"; load = false; cbGroup.DataSource = sql1.GetRecords("exec SelGroupProd @p1", globalData.Div); cbGroup.DisplayMember = "nom_name"; cbGroup.ValueMember = "nom_id"; dt = sql1.GetRecords("exec SelNomProd @p1", cbGroup.SelectedValue); if (dt != null) { cbNom.DataSource = dt; cbNom.DisplayMember = "nom_name"; cbNom.ValueMember = "nom_id"; } if (dt.Rows.Count == 0) { cbNom.Visible = false; label22.Visible = false; } else { cbNom.Visible = true; label22.Visible = true; } load = true; if (globalData.Div == "AE") { label14.Visible = false; tbCount.Visible = false; tbCount.TabStop = false; } if (globalData.Div == "OM") { label14.Visible = true; tbCount.Visible = true; tbCount.TabStop = true; label22.Visible = false; label10.Visible = false; cbLPU.Visible = false; } }
private int Connect() { sql sql1 = new sql(); DataTable dt1 = new DataTable(); String str = "Пользователь: " + globalData.UserName; if ((globalData.UserAccess == 1) && (globalData.UserID == 1)) { str = "Рад видеть тебя, мой Создатель."; } str += " Последний раз вы были в системе: " + sql1.GetRecordsOne("exec LastEvent @p1", globalData.UserID); lbUserName.Text = str; setVisibleElementMainMenu(); CreateTree(); ClearFilter(); treeView1.Focus(); if (globalData.fp == 1) { tabControl1.SelectedIndex = 10; tabControl1.Visible = true; } return 0; }
private void btnCompare_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"H:\Documents\"; openFileDialog1.Filter = "Excel files (*.xls)|*.xls|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; openFileDialog1.Multiselect = false; openFileDialog1.Title = "Сравнение цен"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlSh = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); object misValue = System.Reflection.Missing.Value; int err = 0; tbResult.Clear(); String curh = ""; int i = 2; try { sql sql1 = new sql(); while (xlSh.get_Range("M" + i.ToString(), "M" + i.ToString()).Value2 != null) { curh = "R"; if (xlSh.get_Range("R" + i.ToString(), "R" + i.ToString()).Value2.ToString() != "0") { curh = "M"; string matCode = xlSh.get_Range("M" + i.ToString(), "M" + i.ToString()).Value2.ToString();//mat_code curh = "AT"; double priceFloat = Convert.ToDouble(xlSh.get_Range("AT" + i.ToString(), "AT" + i.ToString()).Value2);//price curh = "AB"; double s3 = Convert.ToDouble(xlSh.get_Range("AB" + i.ToString(), "AB" + i.ToString()).Value2);//кол-во if (s3 > 0) priceFloat /= s3; string scmPrice = sql1.GetRecordsOne("exec SCM_Compare @p1, @p2", matCode, priceFloat); if ((scmPrice == null) || (scmPrice == string.Empty)) { tbResult.Text += "Строка " + i.ToString() + ": товар с артикулом " + matCode + " не найден в справочнике.\r\n"; } else if (scmPrice != "0") { double scmPriceFloat = 0; double.TryParse(scmPrice, out scmPriceFloat); if (scmPriceFloat > priceFloat) tbResult.Text += "Строка " + i.ToString() + ": товар с артикулом " + matCode + " цена " + priceFloat + " меньше цены в прайсе " + scmPrice + "\r\n"; else tbResult.Text += "Строка " + i.ToString() + ": товар с артикулом " + matCode + " цена " + priceFloat + " больше цены в прайсе " + scmPrice + ". Внимание!!!!!!!!!!\r\n"; } } i++; } } catch (Exception ex) { MessageBox.Show("Ошибка в ячейке " + curh + i.ToString() + ". Системная ошибка: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); err++; } finally { if (err == 0) MessageBox.Show("Сравнение завершено. Ошибок не найдено.", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show("Ошибка при сравнение.", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWorkBook); releaseObject(xlApp); } } }
private void btnAdd_Click(object sender, EventArgs e) { int cur = 0; cur = getCurBtn(); if (cur == -1) { MessageBox.Show("Необходимо выбрать подкатегорию.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } sql sql1 = new sql(); String s1 = sql1.GetRecordsOne("exec SetMatBtn @p1, @p2", tbMat.Text, cur); if (s1 == "notFound") { MessageBox.Show("Артикул не найден.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Артикул обновлён.", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); tbMat.Text = ""; loadData(false, btnCur); } }
private void changeEnable() { if (load) { if (globalData.Div == "HC") { sql sql1 = new sql(); String type; if (cbNom.SelectedValue == null) type = sql1.GetRecordsOne("exec SelNomType @p1", cbGroup.SelectedValue.ToString()); else type = sql1.GetRecordsOne("exec SelNomType @p1", cbNom.SelectedValue.ToString()); if (type == null) { MessageBox.Show("Неудалось загрузить данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } if (type == "euro") { tbPriceEuro.ReadOnly = false; tbPriceRub.ReadOnly = false; tbCount.Text = String.Empty; tbCount.ReadOnly = true; } else { tbPriceEuro.Text = String.Empty; tbPriceRub.Text = String.Empty; tbPriceEuro.ReadOnly = true; tbPriceRub.ReadOnly = true; tbCount.ReadOnly = false; } } if ((globalData.Div == "OM") && (cbNom.SelectedValue != null)) { sql sql1 = new sql(); String type = sql1.GetRecordsOne("exec SelNomType @p1", cbNom.SelectedValue.ToString()); if (type == null) { MessageBox.Show("Неудалось загрузить данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } if (type == "euro") { tbPriceEuro.ReadOnly = false; tbPriceRub.ReadOnly = false; tbCount.Text = String.Empty; tbCount.ReadOnly = true; } else { tbPriceEuro.Text = String.Empty; tbPriceRub.Text = String.Empty; tbPriceEuro.ReadOnly = true; tbPriceRub.ReadOnly = true; tbCount.ReadOnly = false; } } if ((globalData.Div == "OM") && (cbNom.SelectedValue == null)) { tbPriceEuro.ReadOnly = false; tbPriceRub.ReadOnly = false; tbCount.ReadOnly = false; } } }
private void setCurDateForGlobalDataAndForComponents() { String date = DateTime.Today.Year + "-" + DateTime.Today.Month + "-01"; sql sql1 = new sql(); String sqldate = sql1.GetRecordsOne("exec GetDateCur @p1", date); String serverdate = sql1.GetRecordsOne("exec GetDateServer"); DateTime date2 = Convert.ToDateTime(serverdate); String date3 = date2.Year + "-" + date2.Month + "-" + date2.Day; globalData.CurDateFull = date2.Date; if (sqldate == null) globalData.CurDate = Convert.ToDateTime(date); else globalData.CurDate = Convert.ToDateTime(sqldate); setCurDateForDateTimePickers(); }
private void loadRepDist(string pass, int begin, string folderName, string reg, string mat2Code, string mat2Name, string count, string lpu, string last) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"J:\Information Technology\Development\отчётность региональщиков\Доработки\загрузка данных от дистрибюторов\" + folderName; openFileDialog1.Filter = "Excel files (*.xls)|*.xls"; openFileDialog1.FilterIndex = 0; openFileDialog1.RestoreDirectory = true; openFileDialog1.Multiselect = false; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileName, 0, true, 5, pass, "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlSh = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); object misValue = System.Reflection.Missing.Value; int err = 0; String header = String.Empty; int i = begin; try { sql sql1 = new sql(); InputDialog ind = new InputDialog("Год", "Введите год", true); ind.ShowDialog(); if (ind.DialogResult == DialogResult.Cancel) return; String year = globalData.input; InputDialog id = new InputDialog("Введите месяц", "В формате 1, 2, 3...", true); id.ShowDialog(); if (ind.DialogResult == DialogResult.Cancel) return; string month = globalData.input; string s1 = year + "-" + month + "-01"; string s2 = folderName.Split('_')[0]; while (xlSh.get_Range(mat2Name + i.ToString(), mat2Name + i.ToString()).Value2 != null) { header = reg; string s3 = xlSh.get_Range(reg + i.ToString(), reg + i.ToString()).Value2.ToString();//Region header = mat2Name; string s4 = xlSh.get_Range(mat2Name + i.ToString(), mat2Name + i.ToString()).Value2.ToString().Replace("\"", "-");//mat2Name header = count; string s5 = xlSh.get_Range(count + i.ToString(), count + i.ToString()).Value2.ToString().Replace(',', '.').Replace("уп", "").Replace("шт", "");//count if (s5 == "Не определено") { i++; continue; } header = lpu; string s6 = ""; if (lpu != "") if (xlSh.get_Range(lpu + i.ToString(), lpu + i.ToString()).Value2 != null) s6 = xlSh.get_Range(lpu + i.ToString(), lpu + i.ToString()).Value2.ToString();//lpu string res = sql1.GetRecordsOne("exec InsRepDist 0, @p1, @p2, @p3, @p4, @p5, @p6", s1, s2, s3, s4, s5, s6); if (res != "1") { xlSh.Cells[i, Convert.ToInt16(last)] = res; err++; } i++; } } catch (Exception ex) { MessageBox.Show("Ошибка при чтении файла. Системная ошибка: " + ex.Message + " В ячейке " + header + i.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); err++; } finally { if (err == 0) { MessageBox.Show("Загрузка завершена. Ошибок не найдено.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWorkBook); releaseObject(xlApp); } else { MessageBox.Show("Загрузка завершена. Найдено " + err.ToString() + " ошибок.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlApp.Visible = true; } } Cursor = Cursors.Default; } }
private void reConnect() { sql sql1 = new sql(); DataTable dt1 = new DataTable(); String s1 = globalData.Login; dt1 = sql1.GetRecords("exec UserLogin @p1, @p2", s1, globalData.UserAccess); if (dt1.Rows.Count == 0) { //MessageBox.Show("Пользователь не найден в системе. Вход будет произведён под учётной записью гостя.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); s1 = "anonimus"; } if (s1 == "anonimus") dt1 = sql1.GetRecords("exec UserLogin @p1, @p2", s1, globalData.UserAccess); if (dt1.Rows.Count == 0) { MessageBox.Show("Не удалось войти в систему.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } else { String str = dt1.Rows[0].ItemArray[0].ToString(); globalData.UserID = Convert.ToInt32(str); str = dt1.Rows[0].ItemArray[1].ToString(); globalData.UserAccess = Convert.ToInt32(str); //clsData.UserEdit = Convert.ToInt32(dt1.Rows[0].ItemArray[2]); globalData.fp = Convert.ToInt32(dt1.Rows[0].ItemArray[4]); globalData.UserName = dt1.Rows[0].ItemArray[3].ToString(); str = "Здравствуйте, " + globalData.UserName + "."; if ((globalData.UserAccess == 1) && (globalData.UserID == 1)) { str = "Рад видеть тебя, мой Создатель."; } str += " Последний раз вы были в системе: " + sql1.GetRecordsOne("exec LastEvent @p1", globalData.UserID); lbUserName.Text = str; globalData.Login = s1; } }
private void loadMaterialRegion2(string folderName) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"J:\Information Technology\Development\отчётность региональщиков\Доработки\загрузка данных от дистрибюторов\" + folderName; openFileDialog1.Filter = "Excel files (*.xls)|*.xls"; openFileDialog1.FilterIndex = 0; openFileDialog1.RestoreDirectory = true; openFileDialog1.Multiselect = false; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlSh = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); object misValue = System.Reflection.Missing.Value; int err = 0; String header = String.Empty; int i = 2; try { sql sql1 = new sql(); string s4 = folderName.Split('_')[0]; while (xlSh.get_Range("C" + i.ToString(), "C" + i.ToString()).Value2 != null) { header = "B"; string s1 = ""; if (xlSh.get_Range("B" + i.ToString(), "B" + i.ToString()).Value2 != null) s1 = xlSh.get_Range("B" + i.ToString(), "B" + i.ToString()).Value2.ToString();//mat2_code header = "A"; string s2 = ""; if (xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2 != null) s2 = xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2.ToString().Replace("\"", "-");//mat2_name header = "D"; string s3 = "1"; if (xlSh.get_Range("D" + i.ToString(), "D" + i.ToString()).Value2 != null) s3 = xlSh.get_Range("D" + i.ToString(), "D" + i.ToString()).Value2.ToString();//mat2_count if (s3 == "-2146826246") s3 = "1"; header = "C"; string s5 = xlSh.get_Range("C" + i.ToString(), "C" + i.ToString()).Value2.ToString();//mat_code string res = sql1.GetRecordsOne("exec InsMaterial2 @p1, @p2, @p3, @p4, @p5", s1, s2, s3, s4, s5); if (res != "1") { xlSh.Cells[i, 6] = res; err++; } i++; } i = 2; xlSh = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2); while (xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2 != null) { header = "A"; string s1 = xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2.ToString();//subreg2_name header = "B"; if (xlSh.get_Range("B" + i.ToString(), "B" + i.ToString()).Value2 == null) { i++; continue; } string s2 = xlSh.get_Range("B" + i.ToString(), "B" + i.ToString()).Value2.ToString();//subreg_name string res = sql1.GetRecordsOne("exec InsSubRegion2 @p1, @p2, @p3", s1, s2, s4); if (res != "1") { xlSh.Cells[i, 3] = res; err++; } i++; } } catch (Exception ex) { MessageBox.Show("Ошибка при чтении файла. Системная ошибка: " + ex.Message + " В ячейке " + header + i.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); err++; } finally { if (err == 0) { MessageBox.Show("Загрузка завершена. Ошибок не найдено.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWorkBook); releaseObject(xlApp); } else { MessageBox.Show("Загрузка завершена. Найдено " + err.ToString() + " ошибок.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlApp.Visible = true; } } Cursor = Cursors.Default; } }
public privateSales(String UserName, String typeRep) { InitializeComponent(); sql sql1 = new sql(); DataTable dt1 = new DataTable(); userID = Convert.ToInt32(sql1.GetRecordsOne("exec GetUserID @p1", UserName)); this.Text = UserName; if (typeRep == "AP") { switch (globalData.Div) { case "HC": { dt1 = sql1.GetRecords("exec SelAPHCPersSales @p1, 0, @p2", globalData.Region, UserName); break; } case "AE": { dt1 = sql1.GetRecords("exec SelAPAEPersSales @p1, 0, @p2", globalData.Region, UserName); break; } case "OM": { dt1 = sql1.GetRecords("exec SelAPOMPersSales @p1, 0, @p2", globalData.Region, UserName); break; } } dataGridView1.DataSource = dt1; dataGridView1.Columns["rep_id"].Visible = false; dataGridView1.Columns["reg_id"].Visible = false; dataGridView1.Columns["ps_count1"].Visible = false; dataGridView1.Columns["rep_date"].DefaultCellStyle.Format = "MM - yyyy"; dataGridView1.Columns["rep_date"].Width = 60; dataGridView1.Columns["rep_date"].HeaderText = "Дата"; dataGridView1.Columns["reg_nameRus"].Width = 150; dataGridView1.Columns["reg_nameRus"].HeaderText = "Регион продаж"; dataGridView1.Columns["rep_RefDoc"].HeaderText = "Счёт-фактура"; dataGridView1.Columns["cust_code"].HeaderText = "код покупателя"; dataGridView1.Columns["cust_name"].Width = 200; dataGridView1.Columns["cust_name"].HeaderText = "Покупатель"; dataGridView1.Columns["sba_code"].Width = 40; dataGridView1.Columns["sba_code"].HeaderText = "SBA код"; dataGridView1.Columns["sba_name"].Width = 140; dataGridView1.Columns["sba_name"].HeaderText = "SBA"; dataGridView1.Columns["mmg_code"].Visible = false; dataGridView1.Columns["mmg_name"].Visible = false; dataGridView1.Columns["msg_code"].Visible = false; dataGridView1.Columns["msg_name"].Visible = false; dataGridView1.Columns["mat_code"].Width = 120; dataGridView1.Columns["mat_code"].HeaderText = "Код продукции"; dataGridView1.Columns["mat_name"].Width = 150; dataGridView1.Columns["mat_name"].HeaderText = "Продукция"; dataGridView1.Columns["cost"].Visible = false; dataGridView1.Columns["rep_tail"].Visible = false; dataGridView1.Columns["rep_UnitPrice"].Visible = false; dataGridView1.Columns["rep_UnitPriceRub"].Visible = false; dataGridView1.Columns["ps_count"].DefaultCellStyle.Format = "N0"; dataGridView1.Columns["ps_count"].Width = 130; dataGridView1.Columns["ps_count"].HeaderText = "Количество"; dataGridView1.Columns["cost2"].DefaultCellStyle.Format = "N2"; dataGridView1.Columns["cost2"].HeaderText = "Сумма в Евро"; dataGridView1.Columns["cost3"].DefaultCellStyle.Format = "N2"; dataGridView1.Columns["cost3"].HeaderText = "Сумма в рублях"; dataGridView1.Columns["LPU_name"].HeaderText = "ЛПУ"; } else { DataTable dt2 = new DataTable(); load = false; dt2 = sql1.GetRecords("exec SelRegionByUserID @p1", userID); if (dt2 == null) { MessageBox.Show("Не найдены регионы пользователя"); return; } cbRegion.DataSource = dt2; cbRegion.DisplayMember = "reg_nameRus"; cbRegion.ValueMember = "reg_id"; dt2 = sql1.GetRecords("exec SelLPUbyRegID @p1, @p2", userID, cbRegion.SelectedValue); if (dt2 == null) { MessageBox.Show("Не найдены ЛПУ пользователя"); return; } cbLPU.DataSource = dt2; cbLPU.DisplayMember = "lpu_sname"; cbLPU.ValueMember = "lpu_id"; load = true; if (cbLPU.Items.Count > 0) cbLPU.Enabled = true; else cbLPU.Enabled = false; btnHideLPU.Text = "Скрыть ЛПУ"; label13.Visible = true; cbLPU.Visible = true; type = typeRep; } lbUser.Text = UserName; }
public string save(string code, string name, string nameRus) { sql sql1 = new sql(); return sql1.GetRecordsOne("exec region_Insert @p1, @p2, @p3, @p4", id, code, name, nameRus); }
private void ExportInExcelAccAE(DataGridView dgv, ComboBox cbLPUExcel, ComboBox cbUserExcel) { object misValue = System.Reflection.Missing.Value; Excel.Application xlApp; Excel.Workbook xlWB; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWB = xlApp.Workbooks.Add(misValue); xlSh = (Excel.Worksheet)xlWB.Worksheets.get_Item(1); sql sql1 = new sql(); //int curIndex = cbLPUAccNY.SelectedIndex; int ih = 1; for (int j = 1; j < dgv.ColumnCount; j++) { if (dgv.Columns[j].Visible) { xlSh.Cells[1, ih] = dgv.Columns[j].HeaderText; ih++; } } ((Excel.Range)xlSh.Columns[1]).ColumnWidth = 46; ((Excel.Range)xlSh.Columns[2]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[3]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[4]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[5]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[6]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[7]).ColumnWidth = 10; if (btnHideUsersAccNY.Text == "Скрыть пользователей") { if (btnHideLPUAccNY.Text == "Скрыть ЛПУ") btnHideLPUAccNY_Click(null, null); } int i = 2; foreach (DataGridViewRow row in dgv.Rows) { int k = 1; if (row.DefaultCellStyle.BackColor == bbgreen3) { ((Excel.Range)xlSh.Rows[i]).Interior.Color = bbgreen3.ToArgb(); ((Excel.Range)xlSh.Rows[i]).Font.Bold = true; } if (row.DefaultCellStyle.BackColor == bbgreen1) { ((Excel.Range)xlSh.Rows[i]).Interior.Color = bbgreen1.ToArgb(); ((Excel.Range)xlSh.Rows[i]).Font.Bold = true; } if (row.DefaultCellStyle.BackColor == bbgray5) { ((Excel.Range)xlSh.Rows[i]).Interior.Color = bbgray5.ToArgb(); } for (int j = 1; j < dgv.ColumnCount; j++) { if (dgv.Columns[j].Visible) { if (row.Cells[j].Value != null) { xlSh.Cells[i, k] = row.Cells[j].Value.ToString(); } k++; } } i++; } if (btnHideUsersAccNY.Text == "Скрыть пользователей") { if (dgv.Name == "_dgv14") btnHideLPUAccNY_Click(null, null); for (int ilpu = 0; ilpu < cbLPUExcel.Items.Count; ilpu++) { cbLPUExcel.SelectedIndex = ilpu; if(dgv.Name == "_dgv16") selAllAccNY(); string lpu; if (cbUserExcel.Visible) lpu = sql1.GetRecordsOne("exec GetLPUName @p1", cbLPUExcel.SelectedValue); else lpu = sql1.GetRecordsOne("exec GetLPUName 0, @p1", cbLPUExcel.SelectedValue); xlSh.Cells[1, ih] = lpu; ((Excel.Range)xlSh.Columns[ih]).ColumnWidth = 10; try { int k = 2; foreach (DataGridViewRow row in dgv.Rows) { if (row.Cells["cyPlanEuro"].Value != null) { if (row.Cells["cyPlanEuro"].Value.ToString() != "") xlSh.Cells[k, ih] = row.Cells["cyPlanEuro"].Value.ToString(); } k++; } } catch (Exception err) { try { xlWB.Close(false, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWB); releaseObject(xlApp); } catch (Exception err2) { MessageBox.Show("Ошибка при очистки объекта. Системная ошибка: " + err2.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } MessageBox.Show("Ошибка при выгрузке данных. Системная ошибка: " + err.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } ih++; } } if (globalData.db_id == 1) { String filename = ""; DataTable dt1 = new DataTable(); dt1 = sql1.GetRecords("exec GetUserByID @p1", globalData.UserID); DataTable dtNY = new DataTable(); dtNY = sql1.GetRecords("exec GetSettings"); string year = dtNY.Rows[0].ItemArray[3].ToString(); filename = @"C:\Temp\Ассортиментный план на " + year + " год по региону " + globalData.Region.ToString() + " (" + dt1.Rows[0].ItemArray[0].ToString() + ").xls"; xlApp.DisplayAlerts = false; xlWB.SaveAs(filename, Excel.XlFileFormat.xlWorkbookNormal); xlWB.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); SendMail(filename); System.IO.File.Delete(filename); } else { xlApp.Visible = true; } //cbLPUAccNY.SelectedIndex = curIndex; }
private void btnMove_Click(object sender, EventArgs e) { if (_dgv1.Rows.Count == 0) return; if (Convert.ToInt32(_dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells["bum"].Value) == 0) { MessageBox.Show("Нулевое количество нельзя переносить", "Запрет на перенос", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } sql sql1 = new sql(); string str = sql1.GetRecordsOne("exec GetRepDistAllowNew @p1, @p2", _dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells[0].Value, _dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells[1].Value); if (str != "1") { MessageBox.Show("По данному дистрибьютору отсутствует отчёт, распределять продажи можно только после получения отчёта от дистрибьютора", "Запрет на разнесение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } MoveReport mr = new MoveReport(Convert.ToInt32(_dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells[0].Value), Convert.ToInt32(_dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells[1].Value), Convert.ToInt32(_dgv1.Rows[_dgv1.SelectedCells[0].RowIndex].Cells["bum"].Value)); mr.ShowDialog(); if (globalData.update) { loadData(); globalData.update = false; } }
private void ExportInExcelEvo(DataGridView dgv) { object misValue = System.Reflection.Missing.Value; Excel.Application xlApp; Excel.Workbook xlWB; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWB = xlApp.Workbooks.Add(misValue); xlSh = (Excel.Worksheet)xlWB.Worksheets.get_Item(1); sql sql1 = new sql(); //int curIndexReg = cbRegEvo.SelectedIndex; ((Excel.Range)xlSh.Columns[1]).ColumnWidth = 46; ((Excel.Range)xlSh.Columns[2]).ColumnWidth = 5; ((Excel.Range)xlSh.Columns[3]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[4]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[5]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[6]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[7]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[8]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[9]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[10]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[11]).ColumnWidth = 10; ((Excel.Range)xlSh.Columns[12]).ColumnWidth = 10; int j = 0; for (; j < dgv.ColumnCount; j++) { if (dgv.Columns[j].Visible) { xlSh.Cells[1, j + 1] = dgv.Columns[j].HeaderText; j++; } } int rowIndex = 2; xlSh.Cells[rowIndex, j] = "ФИО"; xlSh.Cells[rowIndex, j + 1] = "Регион"; for (int iReg = 0; iReg < cbRegEvo.Items.Count; iReg++) { cbRegEvo.SelectedIndex = iReg; for (int iUser = 0; iUser < cbUsersEvo.Items.Count; iUser++) { cbUsersEvo.SelectedIndex = iUser; selEvo(_dgv10, globalData.Div, dateTimePicker5.Value.Month.ToString(), cbYearEvo.SelectedItem.ToString(), cbRegEvo.SelectedValue.ToString(), globalData.RD, cbUsersEvo.SelectedValue.ToString()); string regName = sql1.GetRecordsOne("exec SelRegByID @p1", cbRegEvo.SelectedValue); DataTable dt1 = new DataTable(); dt1 = sql1.GetRecords("exec SelUserByID @p1", cbUsersEvo.SelectedValue); string userName = dt1.Rows[0].ItemArray[1].ToString(); if (rowIndex != 1) rowIndex++; try { foreach (DataGridViewRow row in dgv.Rows) { int k = 1; for (j = 0; j < dgv.ColumnCount; j++) { if (dgv.Columns[j].Visible) { if (row.Cells[j].Value != null) { xlSh.Cells[rowIndex, k] = row.Cells[j].Value.ToString(); } k++; } } xlSh.Cells[rowIndex, k] = userName; xlSh.Cells[rowIndex, k + 1] = regName; rowIndex++; } } catch (Exception err) { try { xlWB.Close(false, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWB); releaseObject(xlApp); } catch (Exception err2) { MessageBox.Show("Ошибка при очистки объекта. Системная ошибка: " + err2.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } MessageBox.Show("Ошибка при выгрузке данных. Системная ошибка: " + err.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (globalData.db_id == 1) { String filename = ""; DataTable dt1 = new DataTable(); dt1 = sql1.GetRecords("exec GetUserByID @p1", globalData.UserID); DataTable dtNY = new DataTable(); dtNY = sql1.GetRecords("exec GetSettings"); string year = dtNY.Rows[0].ItemArray[3].ToString(); filename = @"C:\Temp\Ассортиментный план на " + year + " год по региону " + globalData.Region.ToString() + " (" + dt1.Rows[0].ItemArray[0].ToString() + ").xls"; xlApp.DisplayAlerts = false; xlWB.SaveAs(filename, Excel.XlFileFormat.xlWorkbookNormal); xlWB.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); SendMail(filename); System.IO.File.Delete(filename); } else { xlApp.Visible = true; } }
private void заполнитьОтчетToolStripMenuItem_Click(object sender, EventArgs e) { LoadStatus(cbStatusd, 0); LoadLPU(cbLPUd, 0, globalData.UserID); textBox2.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); maskedTextBox1.Clear(); maskedTextBox2.Clear(); if (dgvDaily.Rows != null) { dgvDaily.Rows.Clear(); } maskedTextBox1.Visible = true; maskedTextBox2.Visible = true; label31.Visible = true; label37.Visible = true; label36.Visible = true; label34.Visible = true; label35.Visible = true; label46.Visible = false; dateTimePicker16.Visible = false; if (dateTimePicker10.MinDate != dateTimePicker10.MaxDate) { sql sql1 = new sql(); string serverdate = sql1.GetRecordsOne("exec GetDateServer"); dateTimePicker10.MinDate = Convert.ToDateTime(serverdate); dateTimePicker10.MaxDate = Convert.ToDateTime(serverdate); } label32.Text = "Сумма аукциона"; button34.Text = "Добавить еще аукцион"; button35.Text = "Сохранить весь день"; textBox4.Visible = true; textBox5.Visible = true; cbStatusd.Visible = true; button37.Visible = true; button38.Visible = true; maskedTextBox1.ValidatingType = typeof(DateTime); maskedTextBox2.ValidatingType = typeof(DateTime); maskedTextBox1.TypeValidationCompleted += new TypeValidationEventHandler(maskedTextBox1_TypeValidationCompleted); maskedTextBox2.TypeValidationCompleted += new TypeValidationEventHandler(maskedTextBox2_TypeValidationCompleted); maskedTextBox1.KeyDown += new KeyEventHandler(maskedTextBox1_KeyDown); maskedTextBox2.KeyDown += new KeyEventHandler(maskedTextBox2_KeyDown); toolTip1.IsBalloon = true; tabControl1.SelectedIndex = 18; tabControl1.Visible = true; if (splitContainer1.Panel1Collapsed == false) splitContainer1.Panel1Collapsed = true; LoadProducts(); //LoadLPU(cbLPUd, 0, clsData.UserID); //LoadStatus(cbStatus); dgvDaily.Columns[4].Visible = true; flagdate = 0; }
private void lMIToolStripMenuItem_Click(object sender, EventArgs e) { string folderName = "20438412_ЛМИ"; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = @"J:\Information Technology\Development\отчётность региональщиков\Доработки\загрузка данных от дистрибюторов\" + folderName; openFileDialog1.Filter = "Excel files (*.xls)|*.xls"; openFileDialog1.FilterIndex = 0; openFileDialog1.RestoreDirectory = true; openFileDialog1.Multiselect = false; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlSh; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlSh = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); object misValue = System.Reflection.Missing.Value; int err = 0; InputDialog ind = new InputDialog("Год", "Введите год", true); ind.ShowDialog(); if (ind.DialogResult == DialogResult.Cancel) return; String year = globalData.input; InputDialog id = new InputDialog("Введите месяц", "В формате 1, 2, 3...", true); id.ShowDialog(); if (ind.DialogResult == DialogResult.Cancel) return; string month = globalData.input; string s1 = year + "-" + month + "-01"; String header = String.Empty; string s2 = folderName.Split('_')[0]; int i = 11; try { sql sql1 = new sql(); header = "A"; while (xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2 != null) { header = "A"; string s6 = xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2.ToString();//LPU string s3 = s6; i++; while (xlSh.get_Range("D" + i.ToString(), "D" + i.ToString()).Value2 != null) { if (xlSh.get_Range("D" + i.ToString(), "D" + i.ToString()).Value2.ToString() == " ") break; header = "A"; string s4 = xlSh.get_Range("A" + i.ToString(), "A" + i.ToString()).Value2.ToString().Replace("\"", "-");//matName header = "D"; string s5 = xlSh.get_Range("D" + i.ToString(), "D" + i.ToString()).Value2.ToString().Replace(',', '.');//count string res = sql1.GetRecordsOne("exec InsRepDist 0, @p1, @p2, @p3, @p4, @p5, @p6", s1, s2, s3, s4, s5, s6); if (res != "1") { xlSh.Cells[i, 5] = res; err++; } i++; } } } catch (Exception ex) { MessageBox.Show("Ошибка при чтении файла. Системная ошибка: " + ex.Message + " В ячейке " + header + i.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); err++; } finally { if (err == 0) { MessageBox.Show("Загрузка завершена. Ошибок не найдено.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlSh); releaseObject(xlWorkBook); releaseObject(xlApp); } else { MessageBox.Show("Загрузка завершена. Найдено " + err.ToString() + " ошибок.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); xlApp.Visible = true; } } Cursor = Cursors.Default; } }
private void btnSave_Click(object sender, EventArgs e) { try { DateTime dttemp = globalData.CurDate; if ((globalData.CurDate != dateTimePicker1.Value) && (globalData.UserAccess == 1)) globalData.CurDate = dateTimePicker1.Value; if (!chbOnlyPS.Checked) { if (cbUsers.SelectedValue.ToString() == "0") { MessageBox.Show("Для сохранения необходимо выбрать пользователя", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } sql sql1 = new sql(); DataTable dt1 = new DataTable(); bool b = false; int i = 0; foreach (DataGridViewRow row in _dgv1.Rows) { if (Convert.ToBoolean(row.Cells["check"].Value) == true) { if ((Convert.ToBoolean(row.Cells["check"].Value) != false) && (row.Cells[0].Value.ToString() != "")) { sql1.GetRecords("exec checkout @p1, @p2, 1", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value); b = true; } } else if ((row.Cells[0].Value.ToString() != "") && (rb == 3)) { sql1.GetRecords("exec checkout @p1, @p2, 0", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value); b = true; } else { if (subsum == 0) { if ((row.Cells["fact"].Value != null) && (row.Cells["lpu"].Value != null)) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["lpu"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value, globalData.db_id, row.Cells["lpu"].Value, cbUsers.SelectedValue.ToString(), row.Cells["fact"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); b = true; } else if ((row.Cells["fact"].Value != null) && (globalData.Div == "OM")) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, 'OM', @p4, @p5, @p6, @p7, @p8, @p9", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value, globalData.db_id, cbUsers.SelectedValue.ToString(), row.Cells["fact"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); b = true; } } } } else { if ((row.Cells["fact"].Value != null) && (row.Cells["lpu"].Value != null) && (row.Cells[0].Value.ToString() == "")) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["lpu"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { int index = i; int count = Convert.ToInt32(row.Cells["fact"].Value.ToString()); while (count > 0) { DataGridViewRow row2 = new DataGridViewRow(); row2 = _dgv1.Rows[--index]; if (row2.Cells["bum"].Value.ToString() == "0") continue; if (count > Convert.ToInt32(row2.Cells["bum"].Value)) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10", row2.Cells["rep_id"].Value, row2.Cells["db_id_rep"].Value, globalData.db_id, row.Cells["lpu"].Value, cbUsers.SelectedValue.ToString(), row2.Cells["bum"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); count -= Convert.ToInt32(row2.Cells["bum"].Value); } else { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10", row2.Cells["rep_id"].Value, row2.Cells["db_id_rep"].Value, globalData.db_id, row.Cells["lpu"].Value, cbUsers.SelectedValue.ToString(), count, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); count = 0; } } b = true; } } else if ((globalData.Div != "OM") && (row.Cells["fact"].Value != null) && (row.Cells["lpu"].Value != null)) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["lpu"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value, globalData.db_id, row.Cells["lpu"].Value, cbUsers.SelectedValue.ToString(), row.Cells["fact"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); b = true; } } else if ((globalData.Div == "OM") && (row.Cells["fact"].Value != null) && (row.Cells[0].Value.ToString() == "")) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { int index = i; int count = Convert.ToInt32(row.Cells["fact"].Value.ToString()); while (count > 0) { DataGridViewRow row2 = new DataGridViewRow(); row2 = _dgv1.Rows[--index]; if (row2.Cells["bum"].Value.ToString() == "0") continue; if (count > Convert.ToInt32(row2.Cells["bum"].Value)) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, 'OM', @p4, @p5, @p6, @p7, @p8, @p9", row2.Cells["rep_id"].Value, row2.Cells["db_id_rep"].Value, globalData.db_id, cbUsers.SelectedValue.ToString(), row2.Cells["bum"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); count -= Convert.ToInt32(row2.Cells["bum"].Value); } else { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, 'OM', @p4, @p5, @p6, @p7, @p8, @p9", row2.Cells["rep_id"].Value, row2.Cells["db_id_rep"].Value, globalData.db_id, cbUsers.SelectedValue.ToString(), count, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); count = 0; } } b = true; } } else if ((globalData.Div == "OM") && (row.Cells["fact"].Value != null)) { if ((row.Cells["fact"].Value.ToString() != "") && (row.Cells["fact"].Value.ToString() != "0")) { string res = sql1.GetRecordsOne("exec InsPersSales @p1, 0, @p2, @p3, 'OM', @p4, @p5, @p6, @p7, @p8, @p9", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value, globalData.db_id, cbUsers.SelectedValue.ToString(), row.Cells["fact"].Value, globalData.Region, globalData.UserID, globalData.CurDate, globalData.Div); if ((res != "1") && (globalData.UserAccess == 1)) MessageBox.Show(res, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); b = true; } } } } i++; } if (b) { loadData(); int temp = subsum; subsum = 0; SubSum(temp); } } else { sql sql1 = new sql(); DataTable dt1 = new DataTable(); bool b = false; int tsubsum = subsum; SubSum(subsum); foreach (DataGridViewRow row in _dgv1.Rows) { DateTime date; if (globalData.UserAccess == 1) date = Convert.ToDateTime(row.Cells["date"].Value); else date = globalData.CurDate; if ((globalData.Div == "OM") && ((row.Cells["fact"].Value.ToString() == "") || (row.Cells["fact"].Value.ToString() == "0"))) { sql1.GetRecords("exec DelPersSalesOM @p1, @p2, @p3, @p4, @p5, @p6", row.Cells["rep_id"].Value.ToString(), row.Cells["db_id_rep"].Value.ToString(), row.Cells["db_id_ps"].Value.ToString(), cbUsers.SelectedValue.ToString(), row.Cells["bum"].Value.ToString(), date); b = true; } else if ((globalData.Div == "OM") && (row.Cells["fact"].Value.ToString() != "") && (Convert.ToInt32(row.Cells["fact"].Value.ToString()) < Convert.ToInt32(row.Cells["count"].Value.ToString()))) { sql1.GetRecords("exec UpdPersSalesOM @p1, @p2, @p3, @p4, @p5, @p6, @p7", row.Cells["rep_id"].Value.ToString(), row.Cells["db_id_rep"].Value.ToString(), row.Cells["db_id_ps"].Value.ToString(), cbUsers.SelectedValue.ToString(), row.Cells["fact"].Value, globalData.UserID, date); b = true; } if ((globalData.Div != "OM") && ((row.Cells["fact"].Value.ToString() == "") || (row.Cells["lpu"].Value == null) || (row.Cells["fact"].Value.ToString() == "0"))) { sql1.GetRecords("exec DelPersSales @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9", row.Cells["rep_id"].Value.ToString(), row.Cells["db_id_rep"].Value.ToString(), row.Cells["db_id_ps"].Value.ToString(), row.Cells["lpu"].Value.ToString(), cbUsers.SelectedValue.ToString(), row.Cells["bum"].Value.ToString(), globalData.UserID, date, globalData.Region); b = true; } else if ((globalData.Div != "OM") && (row.Cells["fact"].Value.ToString() != "") && (row.Cells["lpu"].Value.ToString() != "") && (Convert.ToInt32(row.Cells["fact"].Value.ToString()) <= Convert.ToInt32(row.Cells["count"].Value.ToString())) && (row.Cells["upd"].Value.ToString() == "1")) { sql1.GetRecords("exec UpdPersSales @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9", row.Cells["rep_id"].Value, row.Cells["db_id_rep"].Value, row.Cells["db_id_ps"].Value, row.Cells["lpu"].Value, cbUsers.SelectedValue, row.Cells["fact"].Value, globalData.UserID, date, row.Cells["ps_id"].Value); b = true; } } SubSum(tsubsum); if (b) { loadData(); int temp = subsum; subsum = 0; SubSum(temp); } } if ((globalData.CurDate != dateTimePicker1.Value) && (globalData.UserAccess == 1)) globalData.CurDate = dttemp; } catch (Exception err) { MessageBox.Show("Не удалось сохранить данные. Ошибка - " + err, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SelAccNY() { sql sql1 = new sql(); DataSet ds1 = new DataSet(); EnableSave("accNY"); tabControl1.SelectedIndex = 14; tabControl1.Visible = true; if (globalData.UserAccess == 1) btnSaveAccNYDilCost.Visible = true; else btnSaveAccNYDilCost.Visible = false; //load = false; fillLPU(cbLPUAccNY, cbUsersAccNY.SelectedValue.ToString(), globalData.Region, globalData.year); //ds1 = sql1.GetRecordsDS("exec selLPU @p1, @p2, @p3, @p4", cbUsersAccNY.SelectedValue, clsData.Region, clsData.Div, clsData.CurDate.Year); /* if (ds1 == null) { MessageBox.Show("Не удалось получить данные для построения ассортиментного плана.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); load = true; return; } cbLPUAccNY.DataSource = ds1.Tables[0].DefaultView; cbLPUAccNY.DisplayMember = "lpu_sname"; cbLPUAccNY.ValueMember = "ulpu_id"; load = true; */ if (globalData.Div == "AE") groupBox1.Visible = false; else { groupBox1.Visible = true; if (globalData.UserAccess != 1) { string move = String.Empty; move = sql1.GetRecordsOne("exec GetSettingsMove"); if (move == "0") groupBox1.Enabled = false; else groupBox1.Enabled = true; } } if (cbLPUAccNY.Items.Count > 0) cbLPUAccNY.Enabled = true; else cbLPUAccNY.Enabled = false; btnHideLPUAccNY.Text = "Скрыть ЛПУ"; btnHideUsersAccNY.Text = "Скрыть пользователей"; lbUsersAccNY.Visible = true; lbLPUAccNY.Visible = true; cbLPUAccNY.Visible = true; cbUsersAccNY.Visible = true; btnHideLPUAccNY.Visible = true; loadAccPlanByLPUNY(_dgv14, cbLPUAccNY); }
private void tbCount_TextChanged(object sender, EventArgs e) { try { if (((userchange == 0) || (userchange == 2)) && load) { if (tbCount.Text != "") { sql sql1 = new sql(); String str = ""; if (cbNom.SelectedValue != null) str = sql1.GetRecordsOne("exec GetPrice @p1, @p2", cbNom.SelectedValue, globalData.CurDate.Year); else str = sql1.GetRecordsOne("exec GetPrice @p1, @p2", cbGroup.SelectedValue, globalData.CurDate.Year); if (str != "") { userchange = 2; double temp = Convert.ToDouble(str) * Convert.ToInt32(tbCount.Text); tbPriceEuro.Text = Math.Round(temp, 2).ToString(); if (tbRate.Text == "") MessageBox.Show("Для данного месяца не введён курс евро по-этому не возможно расчитать стоимость в рублях, пожалуйста, обратитесь в отдел Контроллинга", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); else tbPriceRub.Text = Math.Round((temp * Convert.ToDouble(tbRate.Text)), 2).ToString(); } if (globalData.Div == "AE") { tbPriceEuro.ReadOnly = true; tbPriceRub.ReadOnly = true; } } else { userchange = 0; tbPriceEuro.Text = ""; if (globalData.Div == "AE") { tbPriceEuro.ReadOnly = false; tbPriceRub.ReadOnly = false; } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }