Exemple #1
0
        private void BtnThem_Click(object sender, EventArgs e)
        {
            string maHD = txtMaHD1.Text;
            string maKH = cmbKH1.SelectedValue.ToString();
            string maSP = cmbSP1.SelectedValue.ToString();
            float  dg   = (float)Convert.ToDouble(txtDG1.Text);
            Int32  slm  = Convert.ToInt32(txtSL1.Text);

            if (maHD == "" || cmbKH1.Text == "" || cmbSP1.Text == "" || txtSL1.Text == "")
            {
                MessageBox.Show("Không được bỏ trống");
            }
            else
            {
                try
                {
                    DataTable dup = new DataTable();
                    dup = BUS_HOADON.DuplicateHD(txtMaHD1.Text);
                    if (dup.Rows.Count > 0)
                    {
                        MessageBox.Show("Trùng mã rồi kìa bạn ơi!");
                    }
                    else
                    {
                        DataTable sp = new DataTable();
                        sp = BUS_SANPHAM.GetQTYSP(cmbSP1.SelectedValue.ToString());
                        Int32 ton = 0;

                        foreach (DataRow row in sp.Rows)
                        {
                            ton = Convert.ToInt32(row["soLuongTon"].ToString());
                        }
                        if (slm > ton)
                        {
                            MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP1.Text + "' trong kho");
                        }
                        else
                        {
                            HOADON hd = new HOADON(maHD, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd"));
                            BUS_HOADON.InsertHD(hd);
                            BUS_SANPHAM.UpdateQTYSP(maSP, slm);
                            MessageBox.Show("Thêm hóa đơn thành công");
                            HoaDon_Load(sender, e);
                        }
                    }
                }catch (FormatException)
                {
                    MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!");
                }
            }
        }
Exemple #2
0
        private void BtnSua_Click(object sender, EventArgs e)
        {
            string maKH = cmbKH2.SelectedValue.ToString();
            string maSP = cmbSP2.SelectedValue.ToString();
            float  dg   = (float)Convert.ToDouble(txtDG2.Text);
            Int32  slm  = Convert.ToInt32(txtSL2.Text);

            if (cmbKH2.Text == "" || cmbSP2.Text == "" || txtSL2.Text == "")
            {
                MessageBox.Show("Không được bỏ trống");
            }
            else
            {
                try
                {
                    HOADON    hd = new HOADON(txtMaHD2.Text, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd"));
                    DataTable sp = new DataTable();
                    sp = BUS_SANPHAM.GetQTYSP(cmbSP2.SelectedValue.ToString());
                    Int32     ton      = 0;
                    Int32     sltm     = 0;
                    Int32     slc      = 0;
                    DataTable spByMaHD = new DataTable();
                    spByMaHD = BUS_HOADON.DuplicateHD(txtMaHD2.Text);
                    foreach (DataRow r in spByMaHD.Rows)
                    {
                        slc = Convert.ToInt32(r["soLuong"].ToString());
                    }
                    foreach (DataRow row in sp.Rows)
                    {
                        ton = Convert.ToInt32(row["soLuongTon"].ToString());
                    }
                    sltm = ton - (slm - slc);
                    if (sltm < 0)
                    {
                        MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP2.Text + "' trong kho");
                    }
                    else
                    {
                        BUS_HOADON.UpdateHD(txtMaHD2.Text, hd);
                        BUS_SANPHAM.UpdateQTYSP(maSP, sltm);
                        MessageBox.Show("Cập nhật hóa đơn thành công");
                        HoaDon_Load(sender, e);
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!");
                }
            }
        }