public static ReturnValueViewModel SaveSelling(HeaderDetailPenjualanViewModel model) { ReturnValueViewModel result = new ReturnValueViewModel(); result.Success = true; result.Referensi = GetNewReference(); try { using (var db = new PosContext()) { HeaderPenjualan sh = new HeaderPenjualan(); sh.Id = 1; sh.IdPembeli = model.IdPembeli; sh.Referensi = result.Referensi; sh.TanggalPenjualan = DateTime.Now; sh.CreatedDate = DateTime.Now; sh.CreatedBy = "Arief"; db.Trans_HeaderPenjualans.Add(sh); foreach (var item in model.Details) { DetailPenjualan sd = new DetailPenjualan(); sd.IdHeaderPenjualan = sh.Id; sd.IdBarang = item.IdBarang; sd.HargaPenjualan = item.HargaPenjualan; sd.JumlahBarang = item.JumlahBarang; sd.Total = item.HargaPenjualan * item.JumlahBarang; //item.Amount; sd.CreatedBy = "Arief"; sd.CreatedDate = DateTime.Now; db.Trans_DetailPenjualans.Add(sd); } db.SaveChanges(); } } catch (Exception ex) { result.Success = false; result.Message = ex.InnerException.ToString(); } return(result); }
public ActionResult Save(HeaderDetailPenjualanViewModel model) { ReturnValueViewModel result = PenjualanRepo.SaveSelling(model); return(Json(new { data = result }, JsonRequestBehavior.AllowGet)); }