//საქონლის ძებნა კოდით private void SearchByCode_Click(object sender, EventArgs e) { try { if (ValueField.Text != "") { dgv1.Rows.Add(); dgv1.Rows[i].Cells[0].Value = ValueField.Text; dgv1.Rows[i].Cells[1].Value = db.Products.FirstOrDefault(x => x.mid.ToString() == ValueField.Text).mname; var uname = db.MUnits.FirstOrDefault(x => x.mucode == (db.Products.FirstOrDefault(z => z.mname == name.ToString()).mid)).muname; dgv1.Rows[i].Cells[2].Value = uname; dgv1.Rows[i].Cells[3].Value = 1; dgv1.Rows[i].Cells[4].Value = db.Products.FirstOrDefault(x => x.mid == Convert.ToInt32(ValueField.Text)).mprice; dgv1.Rows[i].Cells[5].Value = Convert.ToDouble(dgv1.Rows[i].Cells[3].Value) * Convert.ToDouble(dgv1.Rows[i].Cells[4].Value); DocumentSum(); ValueField.Clear(); i++; ValueField.Focus(); } else { MessageBox.Show("შეიყვანეთ კოდი ან შტრიხკოდი და სცადეთ კიდევ ერთხელ", "შეცდომა", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Enter-ის დაჭერისას საქონლის ძებნა ხორციელდება შტრიხკოდით private void ValueField_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { if (ValueField.Text != "") { //ახალი სტრიქონის დამატება dgv1.Rows.Add(); //კოდის მოტანა dgv1.Rows[i].Cells[0].Value = db.Products.FirstOrDefault(x => x.mbarcode == ValueField.Text).mid; //დასახელების მოტანა dgv1.Rows[i].Cells[1].Value = db.Products.FirstOrDefault(x => x.mbarcode == ValueField.Text).mname; //საქონლის საზომი ერთეულის დასახელების მოტანა var uname = db.MUnits.FirstOrDefault(x => x.mucode == db.Products.FirstOrDefault(z => z.mname == name.ToString()).mid).muname; dgv1.Rows[i].Cells[2].Value = uname; dgv1.Rows[i].Cells[3].Value = 1; //საქონლის გასაყიდი ფასის მოტანა dgv1.Rows[i].Cells[4].Value = db.Products.FirstOrDefault(x => x.mbarcode == ValueField.Text).mprice; //სტრიქონის ჰამის გამოთვლა dgv1.Rows[i].Cells[5].Value = Convert.ToDouble(dgv1.Rows[i].Cells[3].Value) * Convert.ToDouble(dgv1.Rows[i].Cells[4].Value); DocumentSum(); ValueField.Clear(); i++; ValueField.Focus(); } else { MessageBox.Show("შეიყვანეთ კოდი ან შტრიხკოდი და სცადეთ კიდევ ერთხელ", "შეცდომა", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //თუ დავაჭერთ F8, იქნება კოდის ღილაკის იმიტაცია, F9 - დასახელების ღილაკის იმიტაცია else if (e.KeyCode == Keys.F8) { SearchByCode_Click(sender, e); } else if (e.KeyCode == Keys.F9) { SearchByName_Click(sender, e); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//საქონლის ძებნა სახელით private void SearchByName_Click(object sender, EventArgs e) { try { if (ValueField.Text != "") { if (db.Products.Select(x => x.mname).ToList().Contains(ValueField.Text)) { dgv1.Rows.Add(); dgv1.Rows[i].Cells[0].Value = db.Products.FirstOrDefault(x => x.mname == ValueField.Text).mid; dgv1.Rows[i].Cells[1].Value = ValueField.Text; var uname = db.MUnits.FirstOrDefault(x => x.mucode == db.Products.FirstOrDefault(z => z.mname == name.ToString()).mid).muname; dgv1.Rows[i].Cells[2].Value = uname; dgv1.Rows[i].Cells[3].Value = 1; dgv1.Rows[i].Cells[4].Value = db.Products.FirstOrDefault(x => x.mname == ValueField.Text).mprice; dgv1.Rows[i].Cells[5].Value = Convert.ToDouble(dgv1.Rows[i].Cells[3].Value) * Convert.ToDouble(dgv1.Rows[i].Cells[4].Value); DocumentSum(); ValueField.Clear(); i++; ValueField.Focus(); } else { MessageBox.Show("საქონელი დასახელებით " + ValueField.Text + " არ არსებობს", "შეცდომა", MessageBoxButtons.OK, MessageBoxIcon.Error); ValueField.Clear(); } } else { MessageBox.Show("შეიყვანეთ შტრიხკოდი, კოდი ან დასახელება და სცადეთ კიდევ ერთხელ", "შეცდომა", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Reset the value field. /// </summary> public void Reset() { ValueField.Clear(); }