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