static public void XuatQuyTienMat(string ChungTuID, DateTime dtNgayChungTu, decimal dcSoTien, string strPhanLoai, string strGhiChu) { dbControl = new QlShop(); QuyTienMat item = null; using (TransactionScope TSCope = new TransactionScope()) { if (dbControl.QuyTienMats.FirstOrDefault(p => DbFunctions.TruncateTime(p.Ngay_ThaoTac) == DbFunctions.TruncateTime(dtNgayChungTu)) == null) { item = new QuyTienMat(); item.Ngay_ThaoTac = DateTime.Now; item.NgayChungTu = DateTime.Now; item.PhanLoai = "KC"; item.TienDauKy = 0; item.TienNhap = QuyTienMatController.TienTrongQuyHienTai(); item.TienXuat = 0; item.GhiChu = "Kết chuyển tiền qua ngày"; dbControl.QuyTienMats.Add(item); } item = new QuyTienMat(); item.ChungTu_ID = ChungTuID; item.NgayChungTu = dtNgayChungTu; item.PhanLoai = strPhanLoai; item.GhiChu = strGhiChu; item.TienNhap = 0; item.TienXuat = dcSoTien; item.TienDauKy = TienTrongQuyHienTai(); item.TienCuoiKy = item.TienDauKy - item.TienXuat; item.Ngay_ThaoTac = DateTime.Now; dbControl.QuyTienMats.Add(item); dbControl.SaveChanges(); TSCope.Complete(); } }
static public void Add(DonHang item, List <DonHangChiTiet> items) { dbControl = new QlShop(); using (TransactionScope scope = new TransactionScope()) { //cap nhat so luong ton kho thuc te luc xuat foreach (DonHangChiTiet DonHangItem in items) { //DonHangItem.TonKho = SanPhamController.GetTonKho(DonHangItem.SanPhamID); DonHangItem.GiaVon = SanPhamController.GetGiaVon(DonHangItem.SanPhamID); //SanPhamController.CapNhatTonKho(DonHangItem.SanPhamID, DonHangItem.SoLuong); } dbControl.DonHangs.Add(item); dbControl.DonHangChiTiets.AddRange(items); //cap nhat so luong ton kho foreach (DonHangChiTiet DonHangItem in items) { SanPhamController.CapNhatTonKho(DonHangItem.SanPhamID, DonHangItem.SoLuong); } //cap nha cong no va tong tien hang if (item.KhachHangID != null) { KhachHangController.CapNhatCongNo_MuaHang(item.KhachHangID, item.ConNo, item.TongCong); } //21/11/2015: fanit82 //cap nha vo quy tien mat //--------------------------------- decimal decTienMatThu = 0; decTienMatThu = item.KhachDua == null ? 0 : (decimal)item.KhachDua; /* * Nếu khách đưa tiền mặt lớn hơn số tiền cần thanh toán * thì phai thoi tien cho khach, và số tiền thực sự vô quỹ tiền mặt * chỉ là số tiền khách thanh toán * * */ if (decTienMatThu > item.ThanhToan) { decTienMatThu = item.ThanhToan; } //decTienMatThu = item.KhachDua > item.ThanhToan ? item.ThanhToan : (decimal)item.KhachDua; QuyTienMatController.NhapQuyTienMat(item.DonHangID, item.NgayBan, decTienMatThu, "BH", "Tiền mặt bán hàng"); //------------------end------------- dbControl.SaveChanges(); scope.Complete(); } }
static public int Add(ChiPhi item) { using (TransactionScope Tscope = new TransactionScope()) { dbControl = new QlShop(); item.LastUpdate = DateTime.Now; item.CreateDate = DateTime.Now; item.NguoiDungID = Utility.NguoiSuDung.NguoiDungID; item.TenNguoiDung = Utility.NguoiSuDung.TenNguoiDung; //dbControl.ChiPhi.InsertOnSubmit(item); dbControl.ChiPhis.Add(item); dbControl.SaveChanges(); QuyTienMatController.XuatQuyTienMat(item.ChiPhiID.ToString(), item.NgayChi, item.SoTien, "CP", "TT chi phí"); Tscope.Complete(); } return(item.ChiPhiID); }