示例#1
0
 private void reset_ls_cthd()
 {
     if (isNew)
     {
         ls_cthd.Clear();
     }
     else
     {
         ls_cthd = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon);
     }
 }
示例#2
0
 private void setDataLoad()
 {
     phanTramChietKhau_DB = decimal.Parse(HeThong_DAL.getHeThongByMa("HT001").GiaTri);
     phanTramChietKhau    = 0;
     txtMaPhieu.Text      = hoadon.MaHoaDon;
     txtNhanVien.Text     = hoadon.NhanVien;
     dateNgayBan.Value    = hoadon.NgayLap;
     txtGhiChu.Text       = hoadon.GhiChu;
     setGroupBox_KhachHang();
     setGridCtrl_LinhKien();
     if (isNew)
     {
         ls_cthd = new List <CT_HoaDon_View>();
     }
     else
     {
         ls_cthd = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon);
     }
     gridControl1.DataSource = ls_cthd;
     count_TongTien();
 }
示例#3
0
        private void btnHoanTat_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (ls_cthd.Count == 0)
                {
                    MessageBox.Show("Chưa có sản phẩm nào được chọn, xin vui lòng kiểm tra lại!");
                }
                else
                {
                    hoadon.GhiChu   = txtGhiChu.Text.Trim();
                    hoadon.NgayLap  = dateNgayBan.Value;
                    hoadon.TongTien = Decimal.Parse(lbTongTien.Text);
                    //bien trang thai hoa don
                    hoadon.TrangThai = 1;
                    //set nguoi sua va ngay sua cua hoa don
                    hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                    hoadon.NgaySua       = DateTime.Now;

                    foreach (var item in ls_cthd)
                    {
                        item.LoiNhuan        = (item.SoLuong * item.GiaBan) - (item.SoLuong * LinhKien_DAL.get_LinhKien_ByMaLK(item.MaLinhKien).GiaNhap);
                        item.LoiNhuan        = item.LoiNhuan - (item.LoiNhuan * phanTramChietKhau / 100);
                        hoadon.TongLoiNhuan += item.LoiNhuan;
                    }

                    List <CT_HoaDon_View> mLstCTHD = CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_TT01(hoadon.MaHoaDon);

                    if (mLstCTHD.Count > ls_cthd.Count)
                    {
                        foreach (var item in mLstCTHD)
                        {
                            CT_HoaDon_View ct = ls_cthd.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(ct.toList_CT_HoaDon(), CT_HoaDon_DAL.get_CTHoaDon_By_MaHD_MaLK(item.MaHoaDon, item.MaLinhKien).toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Deletes.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    else
                    {
                        foreach (var item in ls_cthd)
                        {
                            CT_HoaDon_View ct = mLstCTHD.Where(key => key.MaLinhKien == item.MaLinhKien).FirstOrDefault();
                            if (ct != null)//neu chi tiet hoa don chua bi xoa
                            {
                                getChange(item.toList_CT_HoaDon(), ct.toList_CT_HoaDon());
                            }
                            else
                            {
                                dt.Inserts.AddRange(item.toList_CT_HoaDon());
                            }
                        }
                    }
                    if (HoaDon_DAL.update_HoaDon(hoadon, dt, tong_tien_old))
                    {
                        MessageBox.Show("Lưu thông tin thành công!");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                    }
                }
            }
        }