Ejemplo n.º 1
0
        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ố");
            }
        }
Ejemplo n.º 2
0
        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();
        }