Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 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);
 }