public ActionResult Create(Huyhdvat entity)
        {
            string maviettat = entity.stt;

            entity.Idhoadon = _huyhdvatRepository.newId();
            entity.ngaytao  = System.DateTime.Now;
            string firstId = entity.Idhoadon.Substring(0, 6);
            string last    = entity.Idhoadon.Substring(6, 4);

            entity.stt        = firstId + HttpContext.Session.GetString("maviettat") + last;
            entity.chinhanh   = HttpContext.Session.GetString("chinhanh");
            entity.nguoitaohd = HttpContext.Session.GetString("username");
            entity.logfile    = " User tạo hoá đơn :" + entity.nguoitaohd + " vào lúc " + System.DateTime.Now.ToString();
            var result = _huyhdvatRepository.Create(entity);

            if (result == null)
            {
                SetAlert("Tạo hoá đơn không thành công. Vui lòng nhấn lại nút submit", "error");
                return(View());
            }
            else
            {
                SetAlert("Tạo hoá đơn thành công", "success");
                return(RedirectToAction("Edit", new { id = entity.Idhoadon }));
            }
        }
        public ActionResult Create()
        {
            var hd = new Huyhdvat();

            hd.ngayct  = System.DateTime.Now;
            hd.kyhieu  = HttpContext.Session.GetString("kyhieuhd").Trim();
            hd.mausohd = HttpContext.Session.GetString("mausohd").Trim();
            //var tthoadon = _dsdangkyhdRepository.getthongtinhd(HttpContext.Session.GetString("chinhanh"), HttpContext.Session.GetString("kyhieuhd"));
            //if (tthoadon != null)
            //{
            //    hd.kyhieu = tthoadon.kyhieuhd;
            //    hd.mausohd = tthoadon.mausohd;
            //    hd.stt = tthoadon.maviettat;
            //}
            // hd.stt = tthoadon.maviettat; _hoadonRepository.newStt(tthoadon.maviettat);
            listHttt("TM/CK");
            return(View(hd));
        }
        public ActionResult Edit(Huyhdvat entity)
        {
            var hd = _huyhdvatRepository.GetByTwoKey(entity.Idhoadon, HttpContext.Session.GetString("chinhanh"));

            if (hd == null)
            {
                return(NotFound());
            }
            if (hd.ngayct != entity.ngayct)
            {
                temp += String.Format("- Ngày HD thay đổi: {0:dd/MM/yyyy}->{1:dd/MM/yyyy}", hd.ngayct, entity.ngayct);
            }
            if (hd.hdvat != entity.hdvat)
            {
                temp += String.Format("- Số hoá đơn VAT thay đổi: {0}->{1}", hd.hdvat, entity.hdvat);
            }
            if (hd.kyhieu != entity.kyhieu)
            {
                temp += String.Format("- Ký hiệu HĐ thay đổi: {0}->{1}", hd.kyhieu, entity.kyhieu);
            }
            if (hd.mausohd != entity.mausohd)
            {
                temp += String.Format("- Mẫu số HĐ thay đổi: {0}->{1}", hd.mausohd, entity.mausohd);
            }
            if (hd.makh != entity.makh)
            {
                temp += String.Format("- Mã KH thay đổi: {0}->{1}", hd.makh, entity.makh);
            }
            if (hd.tenkh != entity.tenkh)
            {
                temp += String.Format("- Tên cty thay đổi: {0}->{1}", hd.tenkh, entity.tenkh);
            }
            if (hd.tenkhach != entity.tenkhach)
            {
                temp += String.Format("- Tên khách thay đổi: {0}->{1}", hd.tenkhach, entity.tenkhach);
            }
            if (hd.coupon != entity.coupon)
            {
                temp += String.Format("- Coupon thay đổi: {0}->{1}", hd.coupon, entity.coupon);
            }
            if (hd.diachi != entity.diachi)
            {
                temp += String.Format("- Địa chỉ thay đổi: {0}->{1}", hd.diachi, entity.diachi);
            }
            if (hd.dienthoai != entity.dienthoai)
            {
                temp += String.Format("- Điện thoại thay đổi: {0}->{1}", hd.dienthoai, entity.dienthoai);
            }
            if (hd.msthue != entity.msthue)
            {
                temp += String.Format("- Mã số thuế thay đổi: {0}->{1}", hd.msthue, entity.msthue);
            }
            if (hd.httt != entity.httt)
            {
                temp += String.Format("- HTTT thay đổi: {0}->{1}", hd.httt, entity.httt);
            }
            if (hd.hopdong != entity.hopdong)
            {
                temp += String.Format("- Hợp đồng thay đổi: {0}->{1}", hd.hopdong, entity.hopdong);
            }
            if (hd.ghichu != entity.ghichu)
            {
                temp += String.Format("- Ghi chú thay đổi: {0}->{1}", hd.ghichu, entity.ghichu);
            }

            hd.ngayct    = entity.ngayct;
            hd.hdvat     = entity.hdvat;
            hd.kyhieu    = entity.kyhieu;
            hd.mausohd   = entity.mausohd;
            hd.makh      = entity.makh;
            hd.tenkh     = entity.tenkh;
            hd.tenkhach  = entity.tenkhach;
            hd.coupon    = entity.coupon;
            hd.diachi    = entity.diachi;
            hd.dienthoai = entity.dienthoai;
            hd.msthue    = entity.msthue;
            hd.httt      = entity.httt;
            hd.hopdong   = entity.hopdong;
            hd.ghichu    = entity.ghichu;
            hd.logfile   = hd.logfile ?? "";
            if (temp.Length > 0)
            {
                log        = System.Environment.NewLine;
                log       += "=============";
                log       += System.Environment.NewLine;
                log       += temp + " -User cập nhật hoá đơn vat: " + HttpContext.Session.GetString("username") + " vào lúc: " + System.DateTime.Now.ToString("dd/MM/yyyy HH:mm");
                hd.logfile = hd.logfile + log;
            }
            var result = _huyhdvatRepository.Update(hd);

            if (result != null)
            {
                SetAlert("Cập nhật hoá đơn huỷ thành công", "success");
            }
            else
            {
                SetAlert("Cập nhật hoá đơn huỷ không thành công", "error");
            }
            return(Redirect(HttpContext.Session.GetString("urlEditHoadonhuy")));
        }