public ActionResult DeleteCTHDX(CTHDXJson ct)
 {
     try
     {
         var delete = db.ChiTietHDX.Where(n => (n.MaHDX == ct.MaHDX) && (n.MaThuoc == ct.MaThuoc)).SingleOrDefault();
         var count  = delete.SoLuongBan;
         db.Entry(delete).State = EntityState.Deleted;
         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 { mes = "Xóa thành công" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(new { mes = "Xóa không thành công: " + e.Message }, JsonRequestBehavior.AllowGet));
     }
 }
 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));
     }
 }
 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));
     }
 }