コード例 #1
0
        private DoanhThu getDoanhThu()
        {
            DoanhThu dt = new DoanhThu();

            dt.Ngay = Convert.ToDateTime(dtNgay.Value.ToShortDateString());
            dt.Tong = 0;
            return(dt);
        }
コード例 #2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            gbSoLuong.Visible = false;
            CTOder     ct   = getCTOder();
            CTHoaDon   cthd = getCTHD();
            DoanhThu   dt   = getDoanhThu();
            CTDoanhThu ctdt = getCTDoanhThu();
            int        i    = 0;

            i            = int.Parse(txtSoLuong.Text);
            ct.SoLuong   = i;
            cthd.SoLuong = i;
            dt.Ngay      = Convert.ToDateTime(dtNgay.Value.ToShortDateString());
            ctdt.Ngay    = Convert.ToDateTime(dtNgay.Value.ToShortDateString());
            if (dtBO.kiemTraTonTaiDT(dt.Ngay) == false)
            {
                dtBO.ThemDoanhThu(dt);
            }
            if (ctdtBO.kiemTraTonTaiCTDT(ctdt.MaMon, ctdt.Ngay) == false)
            {
                ctdt.SoLuong = i;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.ThemCTDoanhThu(ctdt);
            }

            if (cthdBO.kiemTraMonHD(cthd.MaHD, cthd.MaMon))
            {
                cthdBO.SuaCTHD(cthd);
                float  dthu     = 0;
                string doanhthu = dtBO.layDoanhThu(Convert.ToDateTime(dtNgay.Value.ToShortDateString()));
                float.TryParse(doanhthu, out dthu);
                dt.Tong = dthu + (cthd.SoLuong * cthd.DonGia);
                dtBO.SuaDoanhThu(dt);

                int    slb   = 0;
                string slban = ctdtBO.laySLBan(ct.MaMon);
                Int32.TryParse(slban, out slb);
                int    slc   = 0;
                string slcon = ctdtBO.laySLMonCu(ctdt.MaMon, txtMaBan.Text);
                Int32.TryParse(slcon, out i);
                ctdt.SoLuong = (slb + i) - slc;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.SuaCTDoanhThu(ctdt);
            }
            else
            {
                if (cthdBO.ThemCTHD(cthd) == false)
                {
                    MessageBox.Show("Không thể thêm chi tiết vào hóa đơn");
                }
                float  dthu     = 0;
                string doanhthu = dtBO.layDoanhThu(Convert.ToDateTime(dtNgay.Value.ToShortDateString()));
                float.TryParse(doanhthu, out dthu);
                dt.Tong = dthu + (cthd.SoLuong * cthd.DonGia);
                dtBO.SuaDoanhThu(dt);

                int    slb   = 0;
                string slban = ctdtBO.laySLBan(ct.MaMon);
                Int32.TryParse(slban, out slb);
                ctdt.SoLuong = slb + i;
                string dongia = ctdtBO.layDonGia(ctdt.MaMon);
                float  dg     = 0;
                float.TryParse(dongia, out dg);
                ctdt.TongTien = ctdt.SoLuong * dg;
                ctdtBO.SuaCTDoanhThu(ctdt);
            }
            if (ctBO.NhapSoLuong(ct) == false)
            {
                MessageBox.Show("Không thể thêm số lượng");
            }
            txtSoLuong.Text = "";
            binData();
        }