Ejemplo n.º 1
0
        //public static IEnumerable<SanPham> ChiTiet(String id)
        //{
        //    var db = new PetproShopConnectionDB();
        //    return db.Query<SanPham>("select * From SanPham where MaNSX='" + id + "'");
        //}
        //--------------Admin
        public static void ThemHD(ThanhToan tt)
        {
            var db = new PetproShopConnectionDB();

            db.Insert(tt);
        }
Ejemplo n.º 2
0
        public static void UpdateHD(String id, ThanhToan tt)
        {
            var db = new PetproShopConnectionDB();

            db.Update(tt, id);
        }
Ejemplo n.º 3
0
        public async Task <long> VanThuRaSoatHoSo(VanThuRaSoatHoSo37Input input)
        {
            var hoso = await _hoSoRepos.FirstOrDefaultAsync(x => x.Id == input.HoSoId);

            var hsxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(x => x.Id == input.HoSoXuLyId);

            if (hoso != null && hsxl != null)
            {
                if (input.TrangThaiXuLy == (int)CommonENum.KET_QUA_XU_LY.DAT)
                {
                    if (hoso.IsHoSoBS != true)
                    {
                        int tenantId  = GetTenantIdFromHoSo(hoso);
                        var thanhToan = new ThanhToan()
                        {
                            HoSoId            = hoso.Id,
                            DoanhNghiepId     = hoso.DoanhNghiepId,
                            PhiDaNop          = input.PhiDaNop,
                            NgayGiaoDich      = DateTime.Now,
                            PhiXacNhan        = input.PhiDaNop,
                            TenantId          = tenantId,
                            PhanHeId          = _thuTucId,
                            TrangThaiNganHang = (int)CommonENum.TRANG_THAI_GIAO_DICH.GIAO_DICH_THANH_CONG
                        };
                        hoso.ThanhToanId_Active = await _thanhToanRepos.InsertAndGetIdAsync(thanhToan);
                    }
                    hoso.TrangThaiHoSo = (int)CommonENum.TRANG_THAI_HO_SO.CHO_TRA_GIAY_TIEP_NHAN;

                    hsxl.VanThuId    = _session.UserId;
                    hsxl.DonViGui    = (int)CommonENum.DON_VI_XU_LY.MOT_CUA_TIEP_NHAN;
                    hsxl.NguoiGuiId  = SessionCustom.UserCurrent.Id;
                    hsxl.DonViXuLy   = (int)CommonENum.DON_VI_XU_LY.MOT_CUA_TIEP_NHAN;
                    hsxl.NguoiXuLyId = SessionCustom.UserCurrent.Id;
                    hsxl.NgayGui     = DateTime.Now;

                    await _hoSoRepos.UpdateAsync(hoso);

                    await _hoSoXuLyRepos.UpdateAsync(hsxl);
                }
                else if (input.TrangThaiXuLy == (int)CommonENum.KET_QUA_XU_LY.KHONG_DAT)
                {
                    hsxl.DonViGui      = (int)CommonENum.DON_VI_XU_LY.MOT_CUA_TIEP_NHAN;
                    hsxl.NguoiGuiId    = SessionCustom.UserCurrent.Id;
                    hsxl.DonViXuLy     = (int)CommonENum.DON_VI_XU_LY.DOANH_NGHIEP;
                    hsxl.LyDoTraLai    = input.LyDoTuChoi;
                    hsxl.NgayGui       = DateTime.Now;
                    hsxl.VanThuId      = _session.UserId;
                    hoso.TrangThaiHoSo = (int)CommonENum.TRANG_THAI_HO_SO.MOT_CUA_TRA_LAI;
                    await _hoSoRepos.UpdateAsync(hoso);

                    await _hoSoXuLyRepos.UpdateAsync(hsxl);
                }

                #region Lưu lịch sử
                var _history = new XHoSoXuLyHistory();
                _history.HoSoId      = hoso.Id;
                _history.HoSoXuLyId  = hsxl.Id;
                _history.LoaiHoSoId  = hoso.LoaiHoSoId;
                _history.NguoiXuLyId = SessionCustom.UserCurrent.Id;
                _history.DonViXuLy   = (int)CommonENum.DON_VI_XU_LY.MOT_CUA_TIEP_NHAN;
                _history.ActionEnum  = (int)CommonENum.FORM_FUNCTION.MOT_CUA_RA_SOAT_HO_SO;

                _history.NgayXuLy = DateTime.Now;
                var _historyId = _hoSoXuLyHistoryRepos.InsertOrUpdateAndGetId(_history);
                #endregion
            }
            return(hoso.Id);
        }
Ejemplo n.º 4
0
        //Lấy danh sách phòng vé
        public async Task <object> LayDanhSachPhongVe(int maLichChieu)
        {
            using (var connection = new SqlConnection(connectionString))
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                if (maLichChieu == 0)
                {
                    return(await thongBaoLoi.thongBaoLoi(ThongBaoLoi.Loi500, "Mã lịch chiếu không hợp lệ!"));
                }
                LichChieu lichChieu = connection.QuerySingleOrDefault <LichChieu>("SELECT * FROM [dbo].[View_LICH_CHIEU_COMMON] " +
                                                                                  "WHERE MaLichChieu = " + maLichChieu, commandType: CommandType.Text);
                if (lichChieu == null)
                {
                    return(await thongBaoLoi.thongBaoLoi(ThongBaoLoi.Loi500, "Mã lịch chiếu không tồn tại!"));
                }
                decimal giaVe = lichChieu.GiaVe;

                var listDanhSachGheDuocDat = connection.Query <Ve>("SELECT * FROM [dbo].[VE] " +
                                                                   "WHERE MaLichChieu = " + maLichChieu, commandType: CommandType.Text);

                bool flag = false;

                LichChieuTheoRapViewModel rap     = new LichChieuTheoRapViewModel();
                List <GheTheoHangVM>      listGhe = new List <GheTheoHangVM>();
                int?MaRap = lichChieu.MaRap;

                IEnumerable <Ghe>       listGheTheoRap = connection.Query <Ghe>("SELECT * FROM [dbo].[GHE] WHERE MaRap = " + lichChieu.MaRap, commandType: CommandType.Text);
                IEnumerable <LoaiGhe>   listLoaiGhe    = connection.Query <LoaiGhe>("SELECT * FROM dbo.LOAIGHE", commandType: CommandType.Text);
                IEnumerable <ThanhVien> listThanhVien  = connection.Query <ThanhVien>("SELECT * FROM dbo.THANHVIEN", commandType: CommandType.Text);
                IEnumerable <ThanhToan> listThanhToan  = connection.Query <ThanhToan>("SELECT * FROM dbo.PHIEUTHANHTOAN", commandType: CommandType.Text);

                foreach (var phongRap in listGheTheoRap.GroupBy(n => new { n.TenHang })) //Lấy ra rạp đang chiếu
                {
                    GheTheoHangVM gheTheoHang = new GheTheoHangVM();
                    gheTheoHang.TenHang = phongRap.Key.TenHang;
                    foreach (var pr in phongRap)
                    {
                        flag = false;
                        GheViewModel ghe     = new GheViewModel();
                        LoaiGhe      loaiGhe = new LoaiGhe();
                        loaiGhe   = listLoaiGhe.Single(n => n.MaLoaiGhe == pr.MaLoaiGhe);
                        ghe.MaRap = pr.MaRap;
                        // (phongRap.MaLoaiGheNavigation.ChietKhau * giaVe) / 100 +
                        int phuThu = loaiGhe.PhuThu;
                        ghe.GiaVe   = (phuThu * giaVe) / 100 + giaVe;
                        ghe.LoaiGhe = loaiGhe.TenLoaiGhe;
                        ghe.MaGhe   = pr.MaGhe;
                        ghe.TenGhe  = pr.TenGhe;
                        ghe.STT     = pr.SoThuTu;
                        ghe.PhuThu  = phuThu;
                        foreach (var rapDatVe in listDanhSachGheDuocDat) //Lấy ra danh sách ghế được đặt
                        {
                            //ghe.TaiKhoanNguoiDat= connection.QuerySingleOrDefault<string>("SELECT TaiKhoan FROM [dbo].[THANHVIEN] WHERE TaiKhoan = '" + rapDatVe.TaiKhoan + "'", commandType: CommandType.Text);

                            if (pr.MaGhe == rapDatVe.MaGhe && !rapDatVe.TrangThaiHuy)
                            {
                                ThanhToan thanhToan = listThanhToan.Single(n => n.MaThanhToan == rapDatVe.MaThanhToan);
                                ThanhVien tv        = listThanhVien.Single(n => n.MaThanhVien == thanhToan.MaThanhVien);
                                ghe.TaiKhoanNguoiDat = tv.TaiKhoan;
                                flag = true;
                            }
                        }
                        if (flag == true)
                        {
                            ghe.DaDat = true;
                        }
                        gheTheoHang.DanhSachGheTheoHang.Add(ghe);
                    }
                    listGhe.Add(gheTheoHang);
                }

                rap.DanhSachGhe            = listGhe;
                rap.ThongTinPhim.NgayChieu = lichChieu.NgayChieuGioChieu.ToString("dd/MM/yyyy");
                rap.ThongTinPhim.GioChieu  = lichChieu.NgayChieuGioChieu.ToString("HH:mm");
                //rap.ThongTinPhim.hinhAnh = DomainImage + LichChieu.MaPhimNavigation.HinhAnh;
                rap.ThongTinPhim.MaLichChieu = maLichChieu;
                rap.ThongTinPhim.TenRap      = connection.QuerySingleOrDefault <string>("SELECT TenRap FROM [dbo].[RAP] WHERE MaRap = '" + lichChieu.MaRap + "'", commandType: CommandType.Text);
                rap.ThongTinPhim.TenCumRap   = connection.QuerySingleOrDefault <string>("SELECT TenCumRap FROM [dbo].[CUMRAP] WHERE MaCumRap = '" + lichChieu.MaCumRap + "'", commandType: CommandType.Text);
                rap.ThongTinPhim.DiaChi      = connection.QuerySingleOrDefault <string>("SELECT ThongTin FROM [dbo].[CUMRAP] WHERE MaCumRap = '" + lichChieu.MaCumRap + "'", commandType: CommandType.Text);
                var phim = connection.QuerySingleOrDefault <Phim>("SELECT * FROM [dbo].[PHIM] WHERE MaPhim = '" + lichChieu.MaPhim + "'", commandType: CommandType.Text);
                rap.ThongTinPhim.TenPhim = phim.TenPhim;
                rap.ThongTinPhim.DoTuoi  = phim.DoTuoi;
                return(rap);
            }
        }
Ejemplo n.º 5
0
        public ActionResult TaoBaoCao(ThanhToanViewModel thanhToanVm, string TenNXB)
        {
            if (Request.Form["analyze"] != null)
            {
                if (ModelState.IsValid)
                {
                    var nxb = nxbService.GetSingleByName(TenNXB);
                    if (nxb == null)
                    {
                        ModelState.AddModelError("", "Thông tin nhà xuất bản không tồn tại.");
                    }
                    else
                    {
                        thanhToanVm.IdNXB = nxb.Id;
                        var ngayBatDau = thanhToanService.GetStartDateToCreateReport(nxb.Id);
                        if (ngayBatDau != null)
                        {
                            if (ngayBatDau <= thanhToanVm.NgayKetThuc)
                            {
                                thanhToanVm.NgayBatDau = ngayBatDau.Value;
                            }
                            else
                            {
                                ModelState.AddModelError("", "Thời gian báo cáo không hợp lệ.");
                                return(View(thanhToanVm));
                            }
                        }
                        else
                        {
                            var ngayBatDauTaoPhieuXuat = phieuNhapService.GetFirstDateToCreateReport(nxb.Id).Value;
                            if (ngayBatDauTaoPhieuXuat != null)
                            {
                                if (ngayBatDauTaoPhieuXuat <= thanhToanVm.NgayKetThuc)
                                {
                                    thanhToanVm.NgayBatDau = ngayBatDauTaoPhieuXuat;
                                }
                                else
                                {
                                    ModelState.AddModelError("", "Thời gian báo cáo không hợp lệ.");
                                    return(View(thanhToanVm));
                                }
                            }
                            else
                            {
                                ModelState.AddModelError("", "Chưa nhập sách từ NXB này, không thể lập báo cáo.");
                                return(View(thanhToanVm));
                            }
                        }

                        var listThongKe = thanhToanService.GetListAnalysisReport(thanhToanVm.IdNXB, thanhToanVm.NgayBatDau, thanhToanVm.NgayKetThuc);
                        if (listThongKe.Count == 0)
                        {
                            ModelState.AddModelError("", "Chưa nhập hàng từ nhà xuất bản này.");
                        }
                        else if (thanhToanService.CheckReportIsCreated(thanhToanVm.IdNXB, thanhToanVm.NgayBatDau))
                        {
                            ModelState.AddModelError("", "Khoảng thời gian đã được lập báo cáo rồi.");
                        }
                        else
                        {
                            // Clear at the second click
                            Session["ThanhToan"] = null;
                            // Add new value for session
                            thanhToanVm.NhaXuatBan   = Mapper.Map <NhaXuatBan, NhaXuatBanViewModel>(nxb);
                            thanhToanVm.dsThongKeNXB = listThongKe;
                            foreach (var ct in listThongKe)
                            {
                                thanhToanVm.TongTienConNo += ct.TongTienNo;
                                if (ct.TongTienXuat != null)
                                {
                                    thanhToanVm.TongTienSachBan += (double)ct.TongTienXuat;
                                }
                            }
                            Session["ThanhToan"] = thanhToanVm;
                        }
                    }
                }
            }
            else if (Request.Form["create"] != null)
            {
                var tt           = (ThanhToanViewModel)Session["ThanhToan"];
                var newThanhToan = new ThanhToan();
                newThanhToan.UpdateThanhToan(tt);
                newThanhToan.TongTienConNo += tt.TienNoThangTruoc;
                newThanhToan.IdTinhTrang    = CommonConstant.DA_BAO_CAO;
                newThanhToan.NgayXacNhan    = newThanhToan.ThoiGianLapPhieu;
                thanhToanService.Add(newThanhToan);
                thanhToanService.Save();

                foreach (var ct in tt.dsThongKeNXB)
                {
                    if (ct.SoLuongXuat == null)
                    {
                        ct.TongTienXuat = 0;
                        ct.SoLuongXuat  = 0;
                    }
                    var ctThanhToan = new CtThanhToan
                    {
                        IdSach             = ct.Id,
                        IdThanhToan        = newThanhToan.Id,
                        SoLuongNhap        = ct.SoLuongNhap,
                        SoLuongTonDotTruoc = ct.SoLuongTonDotTruoc,
                        TongTienNhap       = ct.TongTienNhap,
                        SoLuongXuat        = ct.SoLuongXuat,
                        TongTienXuat       = ct.TongTienXuat,
                        SoLuongCon         = (ct.SoLuongNhap + ct.SoLuongTonDotTruoc) - ct.SoLuongXuat,
                        TienNo             = ct.TongTienNo,
                        DonGiaNhap         = ct.DonGiaNhap
                    };
                    ctThanhToanService.Add(ctThanhToan);
                }
                thanhToanService.Save();
                Session["ThanhToan"] = null;
                TempData["Success"]  = "Đã thêm thành công một báo cáo NXB.";
                Session.RemoveAll();
                return(Redirect("/bao-cao/nxb/"));
            }
            return(View(thanhToanVm));
        }
Ejemplo n.º 6
0
        //public Task<string> CreateDeXuat(CreateDeXuatRequest request)
        //{

        //}

        public async Task <string> CreateDeXuat(CreateDeXuatRequest request)
        {
            var SoLuongNhanVien = from NV in _context.nhanVienCongTacs
                                  where NV.MaChuyenCongTac == request.MaChuyenCongTac
                                  select NV.MaNhanVien;
            var SoluongHoaDon = from HD in _context.thanhToans
                                select HD.MaHoaDon;
            var SoDeXuat = from HD in _context.deXuatThanhToans
                           select HD.MaDeXuat;
            var chuyenCongTac = await _context.chuyenCongTacs.FindAsync(request.MaChuyenCongTac);

            var checkCCT = from DX in _context.deXuatThanhToans
                           select DX;

            foreach (var item in checkCCT)
            {
                if (item.MaChuyenCongTac == request.MaChuyenCongTac)
                {
                    return(null);
                }
            }
            if (chuyenCongTac.TrangThai == "Chua thuc hien")
            {
                throw new TLUException("Chuyến Công tác chua xong  không thể de xuat thanh toan");
            }

            string soLuongDeXuat = SoDeXuat.Count().ToString();

            do
            {
                soLuongDeXuat = (Convert.ToInt32(soLuongDeXuat) + 1).ToString();
            }while (_context.deXuatThanhToans.Find("DX" + soLuongDeXuat) != null);
            var DeXuat = new DeXuatThanhToan()
            {
                MaDeXuat        = "DX" + soLuongDeXuat,
                MaChuyenCongTac = request.MaChuyenCongTac,
                SoNhanVien      = SoLuongNhanVien.Count(),
                TinhTrang       = "Chua xet duyet",
                MaNhanVien      = request.NhanVienDeXuat,
                TongTien        = request.TongTien,
                ThoiGianDeXuat  = DateTime.Now
            };
            //var ChuyenCongTacdf = await _context.chuyenCongTacs.FirstOrDefaultAsync
            //    (x => x.MaChuyenCongTac == request.MaChuyenCongTac);
            //ChuyenCongTacdf.TrangThai = "Da thuc hien";
            string soLuongHoaDon = SoluongHoaDon.Count().ToString();

            do
            {
                soLuongHoaDon = (Convert.ToInt32(soLuongHoaDon) + 1).ToString();
            }while (_context.deXuatThanhToans.Find("HD" + soLuongHoaDon) != null);
            var ThanhToan = new ThanhToan()
            {
                MaHoaDon       = "HD" + soLuongHoaDon,
                MaDeXuat       = DeXuat.MaDeXuat,
                ThoiGianDeXuat = DeXuat.ThoiGianDeXuat,
                TinhTrang      = "Chua xet duyet",
                TongChiPhi     = request.TongTien
            };
            //if (FileHoaDon != null)
            //{
            //    DeXuat.deXuatFiles = new List<DeXuatFile>()
            //    {
            //        new DeXuatFile()
            //        {
            //            FilePath= await this.SaveFile(FileHoaDon)

            //        }
            //    };
            //}
            await _context.deXuatThanhToans.AddAsync(DeXuat);

            await _context.thanhToans.AddAsync(ThanhToan);

            await _context.SaveChangesAsync();

            return(DeXuat.MaDeXuat);
        }
Ejemplo n.º 7
0
        public ActionResult AddDonHang(DonHang dh, string AddTaiKhoan)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                try
                {
                    dh.ThoiGian           = DateTime.Now.ToString("dd/MM/yyyy");
                    dh.TinhTrangThanhToan = 0;
                    dh.TinhTrangGiaoHang  = 0;

                    ThanhToan tt = (ThanhToan)Session["thanhtoan"];
                    dh.TongTien  = tt.CanThanhToan;
                    dh.DaGiamGia = tt.GiamGia;

                    db.DonHangs.Add(dh);
                    db.SaveChanges();

                    foreach (SanPhamCart item in (List <SanPhamCart>)Session["cart"])
                    {
                        ChiTietDonHang ct = new ChiTietDonHang();
                        ct.IDSanPham = item.ID;
                        ct.IDDonHang = db.DonHangs.OrderByDescending(p => p.ID).FirstOrDefault().ID;
                        ct.SoLuong   = item.SoLuong;
                        ct.DonGia    = item.Gia;
                        ct.ThanhTien = item.SoLuong * item.Gia;

                        db.ChiTietDonHangs.Add(ct);
                        db.SaveChanges();
                    }

                    if (AddTaiKhoan == "Add" && db.TaiKhoans.Where(p => p.Email == dh.Email).FirstOrDefault() == null)
                    {
                        DBNoiThat_User db_u = new DBNoiThat_User();
                        NoiThat_v2._0.Models.TaiKhoan tk = new NoiThat_v2._0.Models.TaiKhoan();
                        tk.Email  = dh.Email;
                        tk.HoTen  = dh.HoTen;
                        tk.DiaChi = dh.DiaChiGiaoHang;
                        tk.Sdt    = dh.Sdt;

                        Random r = new Random();
                        tk.Salt           = r.Next(100, 1000);
                        tk.MatKhau        = GetMD5(dh.Sdt + tk.Salt.ToString());
                        tk.XacNhanMatKhau = tk.MatKhau;
                        tk.IDQuyen        = 2;
                        db_u.TaiKhoans.Add(tk);
                        db.SaveChanges();

                        tk = db_u.TaiKhoans.Where(p => p.Email == tk.Email).FirstOrDefault();

                        Session.Add("user", tk);
                    }

                    Session.Remove("cart");
                    Session.Remove("thanhtoan");

                    return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                }
                catch
                {
                    return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                }
            }
        }
Ejemplo n.º 8
0
 public frmThanhToanPDH()
 {
     InitializeComponent();
     DGV_ThanhToan.DataSource = ThanhToan.GetAllHoaDon();
 }
Ejemplo n.º 9
0
 public void Update(ThanhToan thanhToan)
 {
     thanhToanRepository.Update(thanhToan);
 }
Ejemplo n.º 10
0
 public ThanhToan Delete(ThanhToan thanhToan)
 {
     return(thanhToanRepository.Delete(thanhToan));
 }
Ejemplo n.º 11
0
 public ThanhToan Add(ThanhToan thanhToan)
 {
     return(thanhToanRepository.Add(thanhToan));
 }
Ejemplo n.º 12
0
 public static bool updatePTTT(ThanhToan thanhtoan)
 {
     return(ThanhToan_DB.updateThanhToan(thanhtoan));
 }
Ejemplo n.º 13
0
 public static bool insertPTTT(ThanhToan thanhtoan)
 {
     return(ThanhToan_DB.insertThanhToan(thanhtoan));
 }
Ejemplo n.º 14
0
        public ActionResult AddToCart(int ID)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (Session["cart"] == null)
                {
                    List <SanPhamCart> cart = new List <SanPhamCart>();
                    SanPhamCart        sp   = (from s in db.SanPhams
                                               join n in db.NhaCungCaps on s.IDNCC equals n.ID
                                               join d in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                                               join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                                               where (s.ID == ID)
                                               select new SanPhamCart
                    {
                        ID = s.ID,
                        Ten = s.Ten,
                        Gia = s.Gia,
                        Mota = s.MoTa,
                        PathImg = "/storage/" + nh.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_img
                    }).FirstOrDefault();
                    sp.SoLuong = 1;
                    cart.Add(sp);
                    Session["cart"] = cart;

                    ThanhToan tt = new ThanhToan();
                    tt.TongTien          = sp.Gia;
                    tt.GiamGia           = 0;
                    tt.CanThanhToan      = tt.TongTien;
                    Session["thanhtoan"] = tt;
                }
                else
                {
                    List <SanPhamCart> cart = (List <SanPhamCart>)Session["cart"];
                    SanPhamCart        sp   = cart.Where(p => p.ID == ID).FirstOrDefault();
                    if (sp != null)
                    {
                        sp.SoLuong = sp.SoLuong + 1;
                    }
                    else
                    {
                        sp = (from s in db.SanPhams
                              join n in db.NhaCungCaps on s.IDNCC equals n.ID
                              join d in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                              join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                              where (s.ID == ID)
                              select new SanPhamCart
                        {
                            ID = s.ID,
                            Ten = s.Ten,
                            Gia = s.Gia,
                            PathImg = "/storage/" + nh.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_img
                        }).FirstOrDefault();
                        sp.SoLuong = 1;
                        cart.Add(sp);
                    }

                    ThanhToan tt = (ThanhToan)Session["thanhtoan"];
                    tt.TongTien     = tt.TongTien + sp.Gia;
                    tt.CanThanhToan = tt.TongTien - tt.GiamGia;

                    Session["thanhtoan"] = tt;
                }
            }
            return(RedirectToAction("Index", "TrangChu"));
        }
Ejemplo n.º 15
0
        protected override void Render(HtmlTextWriter writer)
        {
            StringBuilder sb = new StringBuilder();
            ClientScriptManager cs = this.Page.ClientScript;
            #region Tham số
            string _ID = Request["ID"];
            string _SoDu = Request["SoDu"];
            string _Duyet = Request["Duyet"];
            string _DaChuyenTien = Request["DaChuyenTien"];
            string _MoTa = Request["MoTa"];
            string _q = Request["q"];
            List<jgridRow> ListRow = new List<jgridRow>();
            ThanhToan Item;
            TaiKhoan ItemTk;
            string Username = Security.Username;
            bool logged = Security.IsAuthenticated();
            sendEmailDele _dele = new sendEmailDele(sendmailThongbao);
            #endregion
            switch (subAct)
            {
                case "get":
                    #region lấy dữ liệu cho grid
                    if (string.IsNullOrEmpty(jgrsidx)) jgrsidx = "ID";
                    if (string.IsNullOrEmpty(jgrsord)) jgrsord = "asc";

                    Pager<ThanhToan> PagerGet = ThanhToanDal.pagerByUser("T_" + jgrsidx + " " + jgrsord, Convert.ToInt32(jgRows), Username);
                    foreach (ThanhToan item in PagerGet.List)
                    {
                        ListRow.Add(new jgridRow(item.ID.ToString(),
                            new string[] {
                            item.ID.ToString(),
                           item.SoDu.ToString("C",new CultureInfo("vi-Vn")),
                            item.NgayTao.ToString("hh:mm dd/MM/yy"),
                            string.Format(@"<input disabled=""disabled"" type=""checkbox"" {0}/> {1}",item.Duyet ? @" checked=""checked""" : @"class=""yctt-unchecked""",item.Duyet ? "" : string.Format(@"- <a href=""javascript:;"" onclick=""ThanhToanMgrthongTinFn.edit1('{0}')"">Sửa</a>",item.ID))
                            }));
                    }
                    jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow);
                    sb.Append(JavaScriptConvert.SerializeObject(grid));
                    break;
                    #endregion
                case "saveSoDu":
                    #region lưu
                    if (!MemberDal.SelectChungThuc(Username))
                    {
                        _dele.BeginInvoke("*****@*****.**"
                            , string.Format("potbai - Yeu cau chung thuc: {0} - {1}", Username, DateTime.Now.ToString("hh:mm-dd/MM/yy"))
                            , string.Format("Username:{0}<br/>So du:{1}<br/>Date:{2}<br/>IP:{3}", Username, _SoDu, DateTime.Now.ToString("hh:mm-dd/MM/yy"), Request.UserHostAddress)
                            , null, null);
                        sb.Append("-1");
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(_ID))
                        {
                            Item = ThanhToanDal.SelectById(Convert.ToInt32(_ID));
                        }
                        else
                        {
                            Item = new ThanhToan();
                        }
                        if (!string.IsNullOrEmpty(_Duyet))
                        {
                            Item.Duyet = Convert.ToBoolean(_Duyet);
                        }
                        if (!string.IsNullOrEmpty(_DaChuyenTien))
                        {
                            Item.DaChuyenTien = Convert.ToBoolean(_DaChuyenTien);
                        }
                        Item.SoDu = Convert.ToInt32(_SoDu);

                        if (!string.IsNullOrEmpty(_ID))
                        {
                            Item = ThanhToanDal.Update(Item);
                            _dele.BeginInvoke("*****@*****.**"
                            , string.Format("potbai - Yeu cau thanh toan sua: {0} - {1}", Username, DateTime.Now.ToString("hh:mm-dd/MM/yy"))
                            , string.Format("ID:{4}<br/>Username:{0}<br/>SoDu:{1}<br/>Date:{2}<br/>IP:{3}", Username, Item.SoDu, DateTime.Now.ToString("hh:mm-dd/MM/yy"), Request.UserHostAddress, Item.ID)
                            , null, null);
                        }
                        else
                        {
                            Item.NguoiYeuCau = Security.Username;
                            Item.NgayTao = DateTime.Now;
                            Item = ThanhToanDal.Insert(Item);
                            _dele.BeginInvoke("*****@*****.**"
                            , string.Format("potbai - Yeu cau thanh toan moi: {0} - {1}", Username, DateTime.Now.ToString("hh:mm-dd/MM/yy"))
                            , string.Format("ID:{4}<br/>Username:{0}<br/>SoDu:{1}<br/>Date:{2}<br/>IP:{3}", Username, Item.SoDu, DateTime.Now.ToString("hh:mm-dd/MM/yy"), Request.UserHostAddress,Item.ID)
                            , null, null);
                        }
                        sb.Append("1");
                    }
                    break;
                    #endregion
                case "saveTaiKhoan":
                    #region lưu
                    TaiKhoanDal.UpdateThongTinByUser(new TaiKhoan()
                                                         {
                                                             Username = Username,
                                                             ThongTin = _MoTa
                                                         });
                    sb.Append("1");
                    break;
                    #endregion
                case "editSoDu":
                    #region chỉnh sửa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = ThanhToanDal.SelectById(Convert.ToInt32(_ID));
                        if (!Item.Duyet)
                        {
                            sb.AppendFormat("({0})", JavaScriptConvert.SerializeObject(Item));
                        }
                        else
                        {
                            sb.Append("0");
                        }
                    }
                    break;
                    #endregion
                case "editTaiKhoan":
                    #region chỉnh sửa
                    sb.Append(TaiKhoanDal.SelectByUsername(Security.Username, DAL.con()).ThongTin);
                    break;
                    #endregion
                case "del":
                    #region xóa
                    if (!string.IsNullOrEmpty(_ID))
                    {
                        Item = ThanhToanDal.SelectById(Convert.ToInt32(_ID));
                        if (!Item.Duyet)
                        {
                            LinkDal.DeleteById(Item.ID);

                        }
                    }
                    break;
                    #endregion
                case "scpt":
                    #region Nạp js
                    sb.AppendFormat(@"{0}"
                        , cs.GetWebResourceUrl(typeof(Class1), "seo.plugin.thanhToanMgr.thongTin.JScript1.js"));
                    break;
                    #endregion
                default:
                    #region nạp
                    FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId);
                    if (!logged)
                    {
                        renderText("un-authorized", "text/plain");
                    }
                    double total = 0;
                    TaiKhoan tkItem = TaiKhoanDal.SelectByUsername(Username, DAL.con());
                    if(!string.IsNullOrEmpty(tkItem.Tk))
                    {
                        total = Convert.ToDouble(maHoa.DecryptString(tkItem.Tk, Username));
                    }
                    sb.AppendFormat(@"
            <div class=""mdl-head"">
            <a class=""mdl-head-btn mdl-head-del"" id=""ThanhToanMgrthongTin-tkBtn"" _value=""{1}"" href=""javascript:;"">Số dư: {0}</a>
            <a class=""mdl-head-btn mdl-head-del"" id=""ThanhToanMgrthongTin-thanhToanBtn"" href=""javascript:;"" onclick=""ThanhToanMgrthongTinFn.add1();"">Yêu cầu thanh toán</a>
            <a class=""mdl-head-btn mdl-head-del"" id=""ThanhToanMgrthongTin-thongTinBtn"" href=""javascript:;"" onclick=""ThanhToanMgrthongTinFn.edit2();"">Thông tin thanh toán</a>
            </div>
            <table id=""ThanhToanMgrthongTin-List"" class=""mdl-list""></table>
            <div id=""ThanhToanMgrthongTin-Pager""></div>
            ", total.ToString("C", new CultureInfo("vi-Vn")),total);
                    sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>"
                        , cs.GetWebResourceUrl(typeof(Class1), "seo.plugin.thanhToanMgr.thongTin.JScript1.js")
                        , "{ThanhToanMgrthongTinFn.loadgrid();}");
                    sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn));
                    break;
                    #endregion
            }
            writer.Write(sb.ToString());
            base.Render(writer);
        }