private void comboBoxHANGHOA_SelectedIndexChanged(object sender, EventArgs e) { try { DateTime now = dateTimePickerNGAYBAN.Value.Date; long kho = long.Parse(comboBoxKho.SelectedValue.ToString()); long hh = long.Parse(comboBoxHANGHOA.SelectedValue.ToString()); long kh = long.Parse(comboBoxKHACH_HANG.SelectedValue.ToString()); long ton = MKho.Ton(kho, hh); labelTON.Text = "TỒN: " + ton.ToString(); string hh_id = comboBoxHANGHOA.SelectedValue.ToString(); long value = long.Parse(hh_id); var dvt = dbContext.HANG_HOA .Where(u => u.ID == value) .Select(u => u.UNIT); labelDVT.Text = dvt.FirstOrDefault().ToString(); if (checkBoxBANMAT.Checked == true) { kh = MXuatHang.MAKH_XUAT_MAT; } bs.DataSource = dbContext.XUAT_HANG .Where(u => u.NGAY_XUAT == now && u.MAKHO == kho && u.MAKH == kh && u.MAHH == hh); dataGridView1.Columns[0].Visible = false; dataGridView1.Columns[1].Visible = false; dataGridView1.Columns[2].Visible = false; dataGridView1.Columns[3].Visible = false; dataGridView1.Columns[6].Visible = false; dataGridView1.Columns[9].Visible = false; dataGridView1.Columns[11].Visible = false; dataGridView1.Columns[12].Visible = false; dataGridView1.Columns[10].Visible = false; dataGridView1.Columns[4].HeaderText = "SỐ LƯỢNG"; dataGridView1.Columns[5].HeaderText = "ĐƠN GIÁ"; dataGridView1.Columns[7].HeaderText = "LÃI SUẤT"; dataGridView1.Columns[8].HeaderText = "TRẢ TRƯỚC"; } catch (Exception ex) { //MessageBox.Show("Dữ liệu nhập vào phải là số"); } }
private void buttonADD_Click(object sender, EventArgs e) { try { var ele = new XUAT_HANG(); ele.MAKHO = Convert.ToInt32(comboBoxKho.SelectedValue.ToString()); if (checkBoxBANMAT.Checked == true) { ele.MAKH = MXuatHang.MAKH_XUAT_MAT; ele.TRA_TRUOC = 0; ele.LAI_SUAT = 0; } else { ele.MAKH = Convert.ToInt32(comboBoxKHACH_HANG.SelectedValue.ToString()); ele.TRA_TRUOC = Convert.ToInt32(textBoxDUATRUOC.Text); ele.LAI_SUAT = Convert.ToDouble(textBoxLAISUAT.Text) / 100; } ele.NGAY_XUAT = dateTimePickerNGAYBAN.Value.Date; ele.CREATED_AT = DateTime.Now; ele.SO_LUONG = Convert.ToInt32(textBoxSOLUONG.Text); ele.DON_GIA_BAN = Convert.ToInt32(textBoxDONGIA.Text); ele.MAHH = Convert.ToInt32(comboBoxHANGHOA.SelectedValue.ToString()); ele.TRANG_THAI = MXuatHang.CHUA_TRA_XONG; ele.THANH_TIEN = ele.SO_LUONG * ele.DON_GIA_BAN; if (ele.DON_GIA_BAN < 0 || ele.TRA_TRUOC < 0 || ele.LAI_SUAT < 0) { MessageBox.Show("Đơn giá, trả trước, lãi suất không được nhỏ hơn 0"); return; } if (ele.DON_GIA_BAN == 0 && ele.SO_LUONG == 0) { if (ele.TRA_TRUOC == 0) { MessageBox.Show("Dữ liệu nhập vào không hợp lệ"); textBoxDUATRUOC.Select(); textBoxDUATRUOC.SelectAll(); return; } } if (ele.DON_GIA_BAN < ConstClass.DON_GIA_BASE && ele.SO_LUONG > 0) { MessageBox.Show("Đơn giá không hợp lệ"); textBoxDONGIA.Select(); textBoxDONGIA.SelectAll(); return; } long lton = MKho.Ton(ele.MAKHO, ele.MAHH); if (ele.SO_LUONG > lton) { MessageBox.Show("Số lượng bán hàng lớn hơn số lượng tồn.\nCòn tồn: " + lton.ToString(), "Lỗi số lượng!", MessageBoxButtons.OK, MessageBoxIcon.Error); comboBoxHANGHOA.Select(); return; } bs.Add(ele); bs.EndEdit(); bs.ResetBindings(false); /* TRỪ SỐ LƯỢNG HÀNG ĐÃ XUẤT VÀO NHẬP HÀNG */ MXuatHang.Update(ele.SO_LUONG, ele); dbContext.SaveChanges(); textBoxDONGIA.SelectAll(); textBoxLAISUAT.Text = "0"; textBoxDUATRUOC.Text = "0"; textBoxDONGIA.Text = "0"; textBoxSOLUONG.Text = "0"; long kho = long.Parse(comboBoxKho.SelectedValue.ToString()); long hh = long.Parse(comboBoxHANGHOA.SelectedValue.ToString()); long ton = MKho.Ton(kho, hh); labelTON.Text = "TỒN: " + ton.ToString(); } catch (Exception ex) { //MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show("Dữ liệu nhập vào phải là số"); } comboBoxHANGHOA.Select(); }