public ActionResult DeleteCTHDN(CTHDNJson ct)
 {
     try
     {
         var delete = db.ChiTietHDN.Where(n => (n.MaHDN == ct.MaHDN) && (n.MaThuoc == ct.MaThuoc)).SingleOrDefault();
         var count  = delete.SoluongNhap;
         db.Entry(delete).State = EntityState.Deleted;
         var data = db.Thuoc.Where(n => n.MaThuoc == delete.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 EditCTHDN(CTHDNJson ct)
 {
     try
     {
         ChiTietHDN temp      = db.ChiTietHDN.Where(n => (n.MaHDN == ct.MaHDN) && (n.MaThuoc == ct.MaThuoc)).SingleOrDefault();
         var        soLuongCu = temp.SoluongNhap;
         temp.DonGiaNhap      = Convert.ToDecimal(ct.DonGiaNhap); temp.SoluongNhap = Convert.ToInt32(ct.SoluongNhap);
         db.Entry(temp).State = EntityState.Modified;
         var   soLuongMoi = temp.SoluongNhap - soLuongCu;
         Thuoc data       = db.Thuoc.Where(n => n.MaThuoc == temp.MaThuoc).SingleOrDefault();
         data.SoLuong         = data.SoLuong + soLuongMoi;
         db.Entry(data).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { success = true, message = "Sửa chi tiết hóa đơn nhập 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 CreateCTHDN(CTHDNJson ct)
 {
     try
     {
         ChiTietHDN newHDN = new ChiTietHDN
         {
             MaHDN       = ct.MaHDN,
             MaThuoc     = ct.MaThuoc,
             DonGiaNhap  = Convert.ToDecimal(ct.DonGiaNhap),
             SoluongNhap = Convert.ToInt32(ct.SoluongNhap)
         };
         db.ChiTietHDN.Add(newHDN);
         Thuoc data     = db.Thuoc.Where(n => n.MaThuoc == newHDN.MaThuoc).SingleOrDefault();
         var   newCount = data.SoLuong + newHDN.SoluongNhap;
         data.SoLuong         = newCount;
         db.Entry(data).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { code = 200, mes = "Thêm chi tiết Hóa Đơn Nhập thành công" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(new { code = 500, mes = e.Message }, JsonRequestBehavior.AllowGet));
     }
 }