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)); } }