コード例 #1
0
        private void saveData()
        {
            //save data to chitietHDN
            ChiTietHDX ctHDX = new ChiTietHDX();

            ctHDX.IDHDX   = mIDHDX;
            ctHDX.IDSP    = (long)cboSanPham.EditValue;
            ctHDX.SoLuong = Convert.ToDouble(txtSoLuong.Text.Trim());
            ctHDX.DonGia  = Convert.ToDouble(txtDonGia.Text.Trim());
            ctHDX.VAT     = Convert.ToDouble(txtVAT.Text.Trim());

            //save data to SanPham: so luong nhap va gia nhap.
            SanPham sp = db.SanPhams.FirstOrDefault(x => x.ID == ctHDX.IDSP);

            sp.SoLuong = sp.SoLuong - ctHDX.SoLuong;
            if (sp.SoLuong < 0)
            {
                MsgUtil.MessageThongBao("Số lượng sản phẩm này trong kho không đủ để xuất! Vui lòng kiểm tra lại.");
                return;
            }
            sp.GiaBan = ctHDX.DonGia * (1 + (Double)ctHDX.VAT / 100);

            //save data to HDN
            HoaDonXuat hd = db.HoaDonXuats.FirstOrDefault(x => x.ID == ctHDX.IDHDX);

            hd.TongTien = hd.TongTien + sp.GiaBan * ctHDX.SoLuong;

            db.ChiTietHDXes.Add(ctHDX);
            db.SaveChanges();
            loadDatatoGrid();
            MsgUtil.MessageThemSuccess();
        }
コード例 #2
0
 public ActionResult EditCTHDX(CTHDXJson ct)
 {
     try
     {
         ChiTietHDX temp     = db.ChiTietHDX.Where(n => (n.MaHDX == ct.MaHDX) && (n.MaThuoc == ct.MaThuoc)).SingleOrDefault();
         var        oldcount = temp.SoLuongBan;
         temp.DonGiaBan = Convert.ToDecimal(ct.DonGiaBan); temp.SoLuongBan = Convert.ToInt32(ct.SoLuongBan);
         var count = oldcount - temp.SoLuongBan;
         db.Entry(temp).State = EntityState.Modified;
         var data = db.Thuoc.Where(n => n.MaThuoc == ct.MaThuoc).SingleOrDefault();
         data.SoLuong         = data.SoLuong - count;
         db.Entry(data).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { success = true, message = "Sửa chi tiết hóa đơn xuất thành công" }, JsonRequestBehavior.AllowGet));
     }
     catch
     {
         return(Json(new { success = false, mesage = "Sửa không thành công" }, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #3
0
 public ActionResult CreateCTHDX(CTHDXJson ct)
 {
     try
     {
         ChiTietHDX newHDX = new ChiTietHDX
         {
             MaHDX      = ct.MaHDX,
             MaThuoc    = ct.MaThuoc,
             DonGiaBan  = Convert.ToDecimal(ct.DonGiaBan),
             SoLuongBan = Convert.ToInt32(ct.SoLuongBan)
         };
         db.ChiTietHDX.Add(newHDX);
         var count = newHDX.SoLuongBan;
         var data  = db.Thuoc.Where(n => n.MaThuoc == ct.MaThuoc).SingleOrDefault();
         data.SoLuong         = data.SoLuong - count;
         db.Entry(data).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { code = 200, mes = "Thêm chi tiết Hóa Đơn xuất thành công" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(new { code = 500, mes = e.Message }, JsonRequestBehavior.AllowGet));
     }
 }