Esempio n. 1
0
        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));
        }