Exemplo n.º 1
0
        public static int ThanhToanHopDong(string Id_HopDong, int Id_CuaHang, string Id_NhanVien, decimal SoTien, decimal TienPhat, string NoiDung,
                                           DateTime NgayBatDau, DateTime NgayKetThuc, string TenKhachHang)
        {
            using (var context = new TIT_Entities())
            {
                //update
                var item_update = context.HD_VayDuNoGiamDan.SingleOrDefault(x => x.HD_Id == Id_HopDong);
                item_update.TinhTrang      = "Thanh Lý";
                item_update.TienLaiDaDong += SoTien;
                var item_delete = context.ThongTinDongLais.Where(x => x.DaDong == 0 && x.HopDong_Id == Id_HopDong).ToArray();
                var start       = item_delete.First();
                foreach (var item in item_delete)
                {
                    context.ThongTinDongLais.Remove(item);
                }
                var item_donglai = new ThongTinDongLai()
                {
                    HopDong_Id      = Id_HopDong,
                    GhiChu          = "Thanh lý",
                    DaDong          = 1,
                    NgayBatDau      = start.NgayBatDau,
                    NgayKetThuc     = NgayKetThuc,
                    NgayDongLai     = DateTime.Now,
                    NhanVienThuTien = Id_NhanVien,
                    TienLai         = SoTien,
                    SoTienDaDong    = SoTien,
                    TienKhac        = TienPhat,
                    SoNgay          = 0
                };
                context.ThongTinDongLais.Add(item_donglai);

                decimal QuyTienMat           = 0;
                var     lastestLichSuThaoTac = context.LichSuThaoTacs.Where(x => x.Id_CuaHang == Id_CuaHang).OrderByDescending(p => p.Id).FirstOrDefault();
                if (lastestLichSuThaoTac != null)
                {
                    QuyTienMat = lastestLichSuThaoTac.TongCongTon;
                }

                QuyTienMat += SoTien;
                var model = new LichSuThaoTac()
                {
                    Id_CuaHang         = Id_CuaHang,
                    Id_HopDong         = Id_HopDong,
                    Id_NhanVienThaoTac = Id_NhanVien,
                    NgayThaoTac        = DateTime.Now,
                    NoiDung            = "Thanh lý hợp đồng",
                    SoTien             = SoTien,
                    ThuTien            = 1,
                    TongCongTon        = QuyTienMat,
                    TenKhachHang       = TenKhachHang
                };
                context.LichSuThaoTacs.Add(model);
                if (TienPhat > 0)
                {
                    QuyTienMat += TienPhat;
                    var model2 = new LichSuThaoTac()
                    {
                        Id_CuaHang         = Id_CuaHang,
                        Id_HopDong         = Id_HopDong,
                        Id_NhanVienThaoTac = Id_NhanVien,
                        NgayThaoTac        = DateTime.Now,
                        NoiDung            = NoiDung,
                        SoTien             = TienPhat,
                        ThuTien            = 1,
                        TongCongTon        = QuyTienMat,
                        TenKhachHang       = TenKhachHang
                    };
                    context.LichSuThaoTacs.Add(model2);
                }


                var baocao = context.BaoCaoHangNgays.OrderByDescending(x => x.Ngay).FirstOrDefault(x => x.Id_CuaHang == Id_CuaHang);
                if (baocao != null)
                {
                    if (baocao.Ngay == DateTime.Now.Date)
                    {
                        baocao.SoTienVonConLai          += SoTien + TienPhat;
                        baocao.TongThu                  += SoTien + TienPhat;
                        baocao.TongThuHopDongChoVayDNGD += SoTien + TienPhat;
                    }
                    else
                    {
                        var bcModel = new BaoCaoHangNgay
                        {
                            Id_CuaHang       = Id_CuaHang,
                            Ngay             = DateTime.Now.Date,
                            SoTienVonDauNgay = baocao.SoTienVonConLai,
                            SoTienVonConLai  = baocao.SoTienVonConLai,
                        };
                        bcModel.SoTienVonConLai          += SoTien + TienPhat;
                        bcModel.TongThu                  += SoTien + TienPhat;
                        bcModel.TongThuHopDongChoVayDNGD += SoTien + TienPhat;

                        context.BaoCaoHangNgays.Add(bcModel);
                    }
                }
                else
                {
                    var bcModel = new BaoCaoHangNgay
                    {
                        Id_CuaHang = Id_CuaHang,
                        Ngay       = DateTime.Now.Date
                    };
                    bcModel.SoTienVonConLai          += SoTien + TienPhat;
                    bcModel.TongThu                  += SoTien + TienPhat;
                    bcModel.TongThuHopDongChoVayDNGD += SoTien + TienPhat;
                    context.BaoCaoHangNgays.Add(bcModel);
                }



                try
                {
                    if (context.SaveChanges() > 0)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception ex)
                {
                    ex.ToString();
                    //_logger.Error(ex.ToString());
                    return(0);
                }
            }
        }
Exemplo n.º 2
0
        public static string Insert(HopDongBatHoDataModel model)
        {
            var dbModel = new HD_BatHo
            {
                CuaHang_Id           = model.CuaHang_Id,
                GhiChu               = model.GhiChu,
                BatHo                = model.BatHo,
                BocTrongVong         = model.BocTrongVong,
                KhachHang_CMND       = model.KhachHang.CMND,
                NgayBoc              = model.NgayBoc,
                NgayCuoiCungDongTien = model.NgayBoc,
                NgayTao              = DateTime.Now,
                NhanVien_Id          = model.NhanVien_Id,
                SoNgayDongTien       = model.SoNgayDongTien,
                SoTienKhachDaDong    = 0,
                ThuHoTruoc           = false,
                TienDuaChoKhach      = model.TienDuaChoKhach,
                TinhTrang            = "Đang vay"
            };



            using (var context = new TIT_Entities())
            {
                context.HD_BatHo.Add(dbModel);

                try
                {
                    if (context.SaveChanges() > 0)
                    {
                        var baocao = context.BaoCaoHangNgays.OrderByDescending(x => x.Ngay).FirstOrDefault(x => x.Id_CuaHang == model.CuaHang_Id);
                        if (baocao != null)
                        {
                            if (baocao.Ngay == DateTime.Now.Date)
                            {
                                baocao.SoTienVonConLai     -= model.TienDuaChoKhach;
                                baocao.TongChi             += model.TienDuaChoKhach;
                                baocao.TongChiHopDongBatHo += model.TienDuaChoKhach;
                            }
                            else
                            {
                                var bcModel = new BaoCaoHangNgay
                                {
                                    Id_CuaHang       = model.CuaHang_Id,
                                    Ngay             = DateTime.Now.Date,
                                    SoTienVonDauNgay = baocao.SoTienVonConLai,
                                    SoTienVonConLai  = baocao.SoTienVonConLai,
                                };
                                bcModel.SoTienVonConLai     -= model.TienDuaChoKhach;
                                bcModel.TongChi             += model.TienDuaChoKhach;
                                bcModel.TongChiHopDongBatHo += model.TienDuaChoKhach;

                                context.BaoCaoHangNgays.Add(bcModel);
                            }
                        }
                        else
                        {
                            var bcModel = new BaoCaoHangNgay
                            {
                                Id_CuaHang = model.CuaHang_Id,
                                Ngay       = DateTime.Now.Date
                            };
                            bcModel.SoTienVonConLai     -= model.TienDuaChoKhach;
                            bcModel.TongChi             += model.TienDuaChoKhach;
                            bcModel.TongChiHopDongBatHo += model.TienDuaChoKhach;
                            context.BaoCaoHangNgays.Add(bcModel);
                        }
                        decimal QuyTienMat           = 0;
                        var     lastestLichSuThaoTac = context.LichSuThaoTacs.Where(x => x.Id_CuaHang == model.CuaHang_Id).OrderByDescending(p => p.Id).FirstOrDefault();
                        if (lastestLichSuThaoTac != null)
                        {
                            QuyTienMat = lastestLichSuThaoTac.TongCongTon;
                        }
                        var dbModel2 = new LichSuThaoTac()
                        {
                            Id_CuaHang         = model.CuaHang_Id,
                            Id_HopDong         = dbModel.HD_BatHo_Id,
                            Id_NhanVienThaoTac = model.NhanVien_Id,
                            NgayThaoTac        = DateTime.Now,
                            NoiDung            = "Tạo hợp đồng",
                            SoTien             = model.TienDuaChoKhach,
                            ThuTien            = 0,
                            TenKhachHang       = model.KhachHang.TenKhachHang,
                            TongCongTon        = QuyTienMat - model.TienDuaChoKhach
                        };
                        context.LichSuThaoTacs.Add(dbModel2);

                        List <ThongTinDongLai> listModels = new List <ThongTinDongLai>();
                        int      SoNgay     = model.BocTrongVong / model.SoNgayDongTien;
                        DateTime ngayBatDau = model.NgayBoc;
                        for (int i = 0; i < SoNgay; i++)
                        {
                            ThongTinDongLai item = new ThongTinDongLai()
                            {
                                DaDong      = 0,
                                HopDong_Id  = dbModel.HD_BatHo_Id,
                                NgayBatDau  = ngayBatDau,
                                NgayDongLai = DateTime.Now,
                                NgayKetThuc = ngayBatDau.AddDays(model.SoNgayDongTien - 1),
                                SoNgay      = model.SoNgayDongTien,
                                TienLai     = model.TienMotNgay * model.SoNgayDongTien
                            };
                            context.ThongTinDongLais.Add(item);
                            ngayBatDau = ngayBatDau.AddDays(model.SoNgayDongTien);
                        }
                        if (context.SaveChanges() > 0)
                        {
                            return(dbModel.HD_BatHo_Id);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    ex.ToString();
                    //_logger.Error(ex.ToString());
                    return(null);
                }
            }
        }
Exemplo n.º 3
0
        internal CamDoGridDataModel InsertCamDo(CamDoInsertNewDataModel model)
        {
            var dbModel = new HD_CamDo
            {
                CuaHang_Id = model.Id_CuaHang,
                MaTaiSan   = model.LoaiTaiSan,
                TaiSan     = model.TenTaiSan,
                NgayCuoiCungDongTienLai = model.NgayVay,
                HinhThucLai             = model.HinhThucLai,
                GhiChu             = model.GhiChu,
                KyLai              = model.KyLai,
                Lai                = model.LaiPhi,
                SoTienCam          = model.SoTien,
                NgayCam            = model.NgayVay,
                NgayThanhLyHopDong = null,
                NhanVien_Id        = _userId,
                TinhTrang          = "Đang cầm",
                KhachHang_CMND     = model.CMND,
                KhachHang_HoTen    = model.TenKhachHang,
                NgayTao            = DateTime.Now,
            };

            using (var context = new TIT_Entities())
            {
                context.HD_CamDo.Add(dbModel);

                try
                {
                    if (context.SaveChanges() > 0)
                    {
                        var dbDongLai = new ThongTinDongLai()
                        {
                            HopDong_Id  = dbModel.HD_CamDo_Id,
                            TienLai     = HinhThucLaiHelper.TinhLaiMotNgay(model.HinhThucLai, model.SoTien, model.LaiPhi) * model.KyLai,
                            TienKhac    = 0,
                            DaDong      = 0,
                            NgayBatDau  = model.NgayVay.Date,
                            NgayKetThuc = model.NgayVay.Date.Add(new TimeSpan(model.KyLai - 1, 0, 0, 0)),
                            NgayDongLai = DateTime.Now
                        };

                        CapNhatBaoCao_Chi(context, model.Id_CuaHang, model.SoTien);

                        decimal QuyTienMat           = 0;
                        var     lastestLichSuThaoTac = context.LichSuThaoTacs.Where(x => x.Id_CuaHang == model.Id_CuaHang).OrderByDescending(p => p.Id).FirstOrDefault();
                        if (lastestLichSuThaoTac != null)
                        {
                            QuyTienMat = lastestLichSuThaoTac.TongCongTon;
                        }

                        var dbModel2 = new LichSuThaoTac()
                        {
                            Id_CuaHang         = model.Id_CuaHang,
                            Id_HopDong         = dbModel.HD_CamDo_Id,
                            Id_NhanVienThaoTac = _userId,
                            NgayThaoTac        = DateTime.Now,
                            NoiDung            = "Tạo hợp đồng",
                            SoTien             = model.SoTien,
                            ThuTien            = 0,
                            TongCongTon        = QuyTienMat - model.SoTien,
                            TenKhachHang       = model.TenKhachHang
                        };
                        context.ThongTinDongLais.Add(dbDongLai);
                        context.LichSuThaoTacs.Add(dbModel2);
                        if (context.SaveChanges() > 0)
                        {
                            return(new CamDoGridDataModel()
                            {
                                HopDong_Id = dbModel.HD_CamDo_Id,
                                SoTien = dbModel.SoTienCam,
                                LaiDaDong = "0",
                                LaiPhiDenHomNay = "0",
                                NgayPhaiDongLai = dbModel.NgayCuoiCungDongTienLai.Value.AddDays(1),
                                NgayTaoHopDong = dbModel.NgayCam,
                                NoCu = "0",
                                TaiSan = dbModel.TaiSan,
                                TinhTrang = dbModel.TinhTrang
                            });
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    ex.ToString();
                    //_logger.Error(ex.ToString());
                    return(null);
                }
            }
        }