Exemple #1
0
        public ActionResult Create(FormCollection form)
        {
            String    maKH        = String.IsNullOrEmpty(form["maKH"]) ? "" : form["maKH"];
            int       ThangHoaDon = String.IsNullOrEmpty(form["month"]) ? DateTime.Now.Month : Convert.ToInt32(form["month"]);
            int       namHoaDon   = String.IsNullOrEmpty(form["year"]) ? DateTime.Now.Year : Convert.ToInt32(form["year"]);
            Khachhang khHang      = db.Khachhangs.FirstOrDefault(p => p.MaKhachHang == maKH);

            if (khHang != null)
            {
                Hoadonnuoc hD = db.Hoadonnuocs.FirstOrDefault(p => p.KhachhangID == khHang.KhachhangID && p.ThangHoaDon == ThangHoaDon && p.NamHoaDon == namHoaDon);
                if (hD != null)
                {
                    Lichsuhoadon soTienObj = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hD.HoadonnuocID);
                    if (soTienObj != null)
                    {
                        ViewData["soTienPhaiNop"] = soTienObj;
                    }
                    ViewData["hoadon"]     = hD;
                    ViewData["khachHang"]  = khHang;
                    ViewBag.hasMaKhachHang = true;
                }
            }
            ViewBag.maKhachHang   = maKH;
            ViewBag.selectedMonth = ThangHoaDon;
            ViewBag.selectedYear  = namHoaDon;
            return(View());
        }
        public void addLichSuHoaDon(int HoaDonID, int thangHoaDon, int namHoaDon, String tenKH, String diaChi, String MST, String maKH, int TuyenKHID, String soHD,
                                    int chiSoCu, int ChiSoMoi, int TongTieuThu, double SH1, double SH1Price, double SH2, double SH2Price, double SH3, double SH3Price, double SH4, double SH4Price, double HC, double doubleHCPrice,
                                    double CC, double CCPrice, double SX, double SXPrice, double KD, double KDPrice, double DinhMuc, double Thue, double TienThueVAT, double TileBVMT,
                                    double BVMTPrice, double TongCong, String bangChu, String TTVoOng, String ThuNgan, int tuyen, int TTDoc, double chiSoCongDon, string ngayBatDau, string ngayKetThuc)
        {
            Lichsuhoadon history = new Lichsuhoadon();

            history.HoaDonID        = HoaDonID;
            history.ThangHoaDon     = thangHoaDon;
            history.NamHoaDon       = namHoaDon;
            history.TenKH           = tenKH;
            history.Diachi          = diaChi;
            history.MST             = MST == null ? "" : MST;
            history.TuyenKHID       = TuyenKHID;
            history.MaKH            = maKH;
            history.SoHopDong       = soHD;
            history.ChiSoCu         = chiSoCu;
            history.ChiSoMoi        = ChiSoMoi;
            history.SanLuongTieuThu = TongTieuThu;
            history.SH1             = SH1;
            history.SH1Price        = SH1Price;
            history.SH2             = SH2;
            history.SH2Price        = SH2Price;
            history.SH3             = SH3;
            history.SH3Price        = SH3Price;
            history.SH4             = SH4;
            history.SH4Price        = SH4Price;
            history.HC            = HC;
            history.HCPrice       = doubleHCPrice;
            history.CC            = CC;
            history.CCPrice       = CCPrice;
            history.SX            = SX;
            history.SXPrice       = SXPrice;
            history.KD            = KD;
            history.KDPrice       = KDPrice;
            history.TruocThue     = DinhMuc;
            history.ThueSuat      = Thue;
            history.ThueSuatPrice = TienThueVAT;
            history.TileBVMT      = TileBVMT;
            history.PhiBVMT       = BVMTPrice;
            history.TongCong      = TongCong;
            history.BangChu       = ConvertMoney.So_chu(TongCong);
            history.TTVoOng       = TTVoOng;
            history.TTThungan     = ThuNgan;
            history.TuyenKHID     = tuyen;
            history.TTDoc         = TTDoc;
            history.ChiSoCongDon  = chiSoCongDon;
            history.NgayBatDau    = ngayBatDau;
            history.NgayKetThuc   = ngayKetThuc;
            db.Lichsuhoadons.Add(history);
            SaveChanges();
        }
Exemple #3
0
        private void updateSelectedReceipt(int?quan, string tuyenID, int thangIn, int namIn, String[] hoaDons)
        {
            String ttVoOng = qHHelper.getTTVoOng(quan);
            int    soHoaDon = 1; double tongTienCongDon = 0;
            double truocThue = 0; double thueVAT = 0; double phiBVMT = 0; double soTienHoaDon = 0;

            using (SqlConnection connection = new SqlConnection(connectionString))

                foreach (var hoaDon in hoaDons)
                {
                    int          hoaDonID = Convert.ToInt32(hoaDon);
                    Lichsuhoadon hoadon   = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hoaDonID);
                    if (hoadon != null)
                    {
                        tongTienCongDon += hoadon.TongCong.Value;
                        truocThue        = Math.Floor((hoadon.SH1.Value * hoadon.SH1Price.Value) + (hoadon.SH2.Value * hoadon.SH2Price.Value) + (hoadon.SH3.Value * hoadon.SH3Price.Value) + (hoadon.SH4.Value * hoadon.SH4Price.Value)
                                                      + (hoadon.CC.Value * hoadon.CCPrice.Value) + (hoadon.HC.Value * hoadon.HCPrice.Value) + (hoadon.SX.Value * hoadon.SXPrice.Value) + (hoadon.KD.Value * hoadon.KDPrice.Value));
                        thueVAT      = Math.Round(truocThue * 0.05, 0);
                        phiBVMT      = Math.Round(truocThue * (hoadon.TileBVMT.Value / 100), 0);
                        soTienHoaDon = truocThue + thueVAT + phiBVMT;
                        var tuyenKH = db.Tuyenkhachhangs.Find(hoadon.TuyenKHID);
                        using (SqlCommand command = new SqlCommand("", connection))
                        {
                            connection.Open();
                            command.CommandText = "Update Lichsuhoadon set TTVoOng = @ttVoOng, TTThungan = @TTThuNgan, TruocThue=@truocThue, ThueSuatPrice=@thueVAT, PhiBVMT=@phi, TongCong=@tong, BangChu=@chu, ChiSoCongDon=@chiSo " +
                                                  "WHERE HoaDonID = @HoaDonID";
                            command.Parameters.AddWithValue("@ttVoOng", ttVoOng);
                            command.Parameters.AddWithValue("@TTThuNgan", hoadon.TTDoc + "/" + tuyenKH.Matuyen + " - " + soHoaDon);
                            command.Parameters.AddWithValue("@truocThue", truocThue);
                            command.Parameters.AddWithValue("@thueVAT", thueVAT);
                            command.Parameters.AddWithValue("@phi", phiBVMT);
                            command.Parameters.AddWithValue("@tong", soTienHoaDon);
                            command.Parameters.AddWithValue("@chu", ConvertMoney.So_chu(soTienHoaDon));
                            command.Parameters.AddWithValue("@chiSo", tongTienCongDon);
                            command.Parameters.AddWithValue("@HoaDonID", hoaDonID);
                            command.ExecuteNonQuery();
                            connection.Close();
                        }
                        soHoaDon++;
                    }
                }
        }
Exemple #4
0
        public static String[] sortLichSuHoaDonByTTDoc(String[] hoadons)
        {
            HoaDonHaDongEntities db            = new HoaDonHaDongEntities();
            List <Lichsuhoadon>  lichSuHoaDons = new List <Lichsuhoadon>();

            String[] lichSuHoaDonsAsArray = new String[hoadons.Length];
            foreach (var hoadon in hoadons)
            {
                int          hoaDonId     = Convert.ToInt32(hoadon);
                Lichsuhoadon lichSuHoaDon = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hoaDonId);
                lichSuHoaDons.Add(lichSuHoaDon);
            }
            List <Lichsuhoadon> sortedLichSuHoaDonsByTTDoc = lichSuHoaDons.OrderBy(p => p.TTDoc).ToList();
            int i = 0;

            foreach (var sortedLichSuHoaDonByTTDoc in sortedLichSuHoaDonsByTTDoc)
            {
                lichSuHoaDonsAsArray[i] = sortedLichSuHoaDonByTTDoc.HoaDonID.ToString();
                i++;
            }
            return(lichSuHoaDonsAsArray);
        }
Exemple #5
0
        public ActionResult Xacnhanhuy(FormCollection form)
        {
            int      hoadonID      = String.IsNullOrEmpty(form["hoadonid"]) ? 0 : Convert.ToInt32(form["hoadonid"]);
            DateTime ngayhuyhoadon = String.IsNullOrEmpty(form["ngayhuyhoadon"]) ? DateTime.Now : Convert.ToDateTime(form["ngayhuyhoadon"]);
            String   lidoHuy       = String.IsNullOrEmpty(form["lidohuy"]) ? "" : form["lidohuy"];
            String   ngYeuCauHuy   = String.IsNullOrEmpty(form["ngyeucauhuy"]) ? "" : form["ngyeucauhuy"];
            String   soHieuHoaDon  = String.IsNullOrEmpty(form["soHoaDon"]) ? "" : form["soHoaDon"];
            //thêm mới record hủy hóa đơn
            int ngDungID = Convert.ToInt32(Session["nguoiDungID"]);

            Hoadonnuocbihuy hoaDonBiHuy = db.Hoadonnuocbihuys.FirstOrDefault(p => p.HoadonnuocID == hoadonID);

            if (hoaDonBiHuy != null)
            {
                hoaDonBiHuy.Trangthaicapnhathuy = false;
            }
            else
            {
                Hoadonnuocbihuy huyhd = new Hoadonnuocbihuy();
                huyhd.Ngayhuyhoadon       = ngayhuyhoadon;
                huyhd.Lidohuyhoadon       = lidoHuy;
                huyhd.Nguoiyeucauhuy      = ngYeuCauHuy;
                huyhd.HoadonnuocID        = hoadonID;
                huyhd.Nguoihuyhoadon      = ngHelper.getNhanVienIDFromNguoiDungID(ngDungID);
                huyhd.Sohieuhoadon        = soHieuHoaDon;
                huyhd.Trangthaicapnhathuy = false;
                db.Hoadonnuocbihuys.Add(huyhd);
                db.SaveChanges();
            }

            //có hóa đơn ID, lấy hóa đơn tương ứng với bảng HoaDon và tiến hành cập nhật trạng thái chốt = false
            Hoadonnuoc hoaDon = db.Hoadonnuocs.Find(hoadonID);

            if (hoaDon != null)
            {
                hoaDon.Trangthaichot   = false;
                hoaDon.Trangthaiin     = false;
                hoaDon.Tongsotieuthu   = 0;
                db.Entry(hoaDon).State = EntityState.Modified;
                db.SaveChanges();
            }

            Lichsuhoadon lichSuHoaDon = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == hoadonID);

            if (lichSuHoaDon != null)
            {
                lichSuHoaDon.SanLuongTieuThu = 0;
                lichSuHoaDon.ChiSoMoi        = 0;
                lichSuHoaDon.SH1             = 0;
                lichSuHoaDon.SH2             = 0;
                lichSuHoaDon.SH3             = 0;
                lichSuHoaDon.SH4             = 0;
                lichSuHoaDon.CC              = 0;
                lichSuHoaDon.HC              = 0;
                lichSuHoaDon.SX              = 0;
                lichSuHoaDon.KD              = 0;
                lichSuHoaDon.PhiBVMT         = 0;
                lichSuHoaDon.TongCong        = 0;
                db.Entry(lichSuHoaDon).State = EntityState.Modified;
                db.SaveChanges();
            }

            // TODO: áp dụng lại dư có cho những tháng sau (nếu có)
            return(RedirectToAction("Index"));
        }
        public void updateLichSuHoaDon(int HoaDonID, int thangHoaDon, int namHoaDon, String tenKH, String diaChi, String MST, String maKH, int TuyenKHID, String soHD,
                                       int chiSoCu, int ChiSoMoi, int TongTieuThu, double SH1, double SH1Price, double SH2, double SH2Price, double SH3, double SH3Price, double SH4, double SH4Price, double HC, double HCPrice,
                                       double CC, double CCPrice, double SX, double SXPrice, double KD, double KDPrice, double DinhMuc, double Thue, double TienThueVAT, double TileBVMT,
                                       double BVMTPrice, double TongCong, String bangChu, String TTVoOng, String ThuNgan, int tuyen, int TTDoc, double chiSoCongDon, string ngayBatDau, string ngayKetThuc)
        {
            Lichsuhoadon lichSuHoaDon = db.Lichsuhoadons.FirstOrDefault(p => p.HoaDonID == HoaDonID);

            if (lichSuHoaDon != null)
            {
                lichSuHoaDon.HoaDonID        = HoaDonID;
                lichSuHoaDon.ThangHoaDon     = thangHoaDon;
                lichSuHoaDon.NamHoaDon       = namHoaDon;
                lichSuHoaDon.TenKH           = tenKH;
                lichSuHoaDon.Diachi          = diaChi;
                lichSuHoaDon.MST             = MST == null ? "" : MST;
                lichSuHoaDon.MaKH            = maKH;
                lichSuHoaDon.TuyenKHID       = TuyenKHID;
                lichSuHoaDon.SoHopDong       = soHD;
                lichSuHoaDon.ChiSoCu         = chiSoCu;
                lichSuHoaDon.ChiSoMoi        = ChiSoMoi;
                lichSuHoaDon.SanLuongTieuThu = TongTieuThu;
                lichSuHoaDon.SH1             = SH1;
                lichSuHoaDon.SH1Price        = SH1Price;
                lichSuHoaDon.SH2             = SH2;
                lichSuHoaDon.SH2Price        = SH2Price;
                lichSuHoaDon.SH3             = SH3;
                lichSuHoaDon.SH3Price        = SH3Price;
                lichSuHoaDon.SH4             = SH4;
                lichSuHoaDon.SH4Price        = SH4Price;
                lichSuHoaDon.HC              = HC;
                lichSuHoaDon.HCPrice         = HCPrice;
                lichSuHoaDon.CC              = CC;
                lichSuHoaDon.CCPrice         = CCPrice;
                lichSuHoaDon.SX              = SX;
                lichSuHoaDon.SXPrice         = SXPrice;
                lichSuHoaDon.KD              = KD;
                lichSuHoaDon.KDPrice         = KDPrice;
                lichSuHoaDon.TruocThue       = DinhMuc;
                lichSuHoaDon.ThueSuat        = Thue;
                lichSuHoaDon.ThueSuatPrice   = TienThueVAT;
                lichSuHoaDon.TileBVMT        = TileBVMT;
                lichSuHoaDon.PhiBVMT         = BVMTPrice;
                lichSuHoaDon.TongCong        = TongCong;
                lichSuHoaDon.BangChu         = ConvertMoney.So_chu(TongCong);
                lichSuHoaDon.TTVoOng         = TTVoOng;
                lichSuHoaDon.TTThungan       = ThuNgan;
                lichSuHoaDon.TuyenKHID       = tuyen;
                lichSuHoaDon.TTDoc           = TTDoc;
                lichSuHoaDon.ChiSoCongDon    = chiSoCongDon;
                lichSuHoaDon.NgayBatDau      = ngayBatDau;
                lichSuHoaDon.NgayKetThuc     = ngayKetThuc;
                db.Entry(lichSuHoaDon).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                addLichSuHoaDon(HoaDonID, thangHoaDon, namHoaDon, tenKH, diaChi, MST, maKH, TuyenKHID, soHD,
                                chiSoCu, ChiSoMoi, TongTieuThu, SH1, SH1Price, SH2, SH2Price, SH3, SH3Price, SH4, SH4Price, HC, HCPrice,
                                CC, CCPrice, SX, SXPrice, KD, KDPrice, DinhMuc, Thue, TienThueVAT, TileBVMT,
                                BVMTPrice, TongCong, bangChu, TTVoOng, ThuNgan, tuyen, TTDoc, chiSoCongDon, ngayBatDau, ngayKetThuc);
            }
        }