private void button5_Click(object sender, EventArgs e) { if (!(edit)) { inv = new Накладные(localDate, textBox1.Text, 0); j = j + 1; label2.Text = "Медикамент №" + m; } else { if (!(flag2)) { ph.bdInv[index].name = textBox1.Text; ph.Update(); button3.Enabled = true; ph.bdInv[index].number = ph.bdInv[index].med_inv.Count(); } else { ph.inv[index].name = textBox1.Text; ph.Update(); button3.Enabled = true; ph.inv[index].number = ph.inv[index].med_inv.Count(); } } comboBox1.Enabled = true; textBox4.Enabled = true; button1.Enabled = true; }
private void dataGridInvoice_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { int i = e.RowIndex; Накладные medI = bdInv[i]; bdMedInv = new BindingList <Медикаменты_в_накладной>(medI.GetMed_Inv()); dataGridMedInvoice.DataSource = bdMedInv; dataGridMedInvoice.Columns[0].Width = 300; dataGridMedInvoice.Columns[1].Width = 160; dataGridMedInvoice.Columns[0].HeaderText = "Наименование"; dataGridMedInvoice.Columns[1].HeaderText = "Количество"; }
private void dataGridInvoice_SelectionChanged(object sender, EventArgs e) { try { int i = dataGridInvoice.CurrentCell.RowIndex; Накладные medI = bdInv[i]; bdMedInv = new BindingList <Медикаменты_в_накладной>(medI.GetMed_Inv()); dataGridMedInvoice.DataSource = bdMedInv; dataGridMedInvoice.Columns[0].Width = 300; dataGridMedInvoice.Columns[1].Width = 160; dataGridMedInvoice.Columns[0].HeaderText = "Наименование"; dataGridMedInvoice.Columns[1].HeaderText = "Количество"; } catch (NullReferenceException) { } }
public void addMedInv(Накладные invoice) { bool flag = true; int i = comboBox1.SelectedIndex; sum = Convert.ToInt32(textBox4.Text); if (ph.bdMedic[i].numbers_m >= sum) { flag = true; for (int k = 0; k < invoice.med_inv.Count; k++) { if (invoice.med_inv[k].Medicines == comboBox1.Text) { invoice.med_inv[k].Quantity += sum; ph.bdMedic[i].numbers_m -= sum; summ += sum; flag = false; break; } else { flag = true; summ = sum; } } if (flag) { summ = sum; invoice.add_medic_in_inv(comboBox1.Text, summ); ph.bdMedic[i].numbers_m -= summ; ph.Update(); } label2.Text = "Медикамент №" + invoice.med_inv.Count(); } else { MessageBox.Show("Такого количества медикаментов нет в аптеке!"); } }
public void add_inv(Накладные inv) { bdInv.Add(inv); }
public void add_inv(Накладные m) { invoice.Add(m); }