Exemple #1
0
        public static ReturnValueViewModel SaveSelling(HeaderDetailPembelianViewModel model)
        {
            ReturnValueViewModel result = new ReturnValueViewModel();

            result.Success   = true;
            result.Referensi = GetNewReference();

            try
            {
                using (var db = new PosContext())
                {
                    HeaderPembelian ph = new HeaderPembelian();
                    ph.Id = 1;
                    //ph.IdPembeli = model.IdPembeli;
                    ph.Referensi        = result.Referensi;
                    ph.TanggalPembelian = DateTime.Now;
                    ph.CreatedDate      = DateTime.Now;
                    ph.CreatedBy        = "Arief";

                    db.Trans_HeaderPembelians.Add(ph);

                    foreach (var item in model.Details)
                    {
                        DetailPembelian pd = new DetailPembelian();
                        pd.IdHeaderPembelian = ph.Id;
                        pd.IdDetailBarang    = item.IdDetailBarang;
                        pd.HargaPembelian    = item.HargaPembelian;
                        pd.JumlahBarang      = item.JumlahBarang;
                        pd.Total             = item.HargaPembelian * item.JumlahBarang; //item.Amount;
                        pd.CreatedBy         = "Arief";
                        pd.CreatedDate       = DateTime.Now;

                        db.Trans_DetailPembelians.Add(pd);
                    }

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.InnerException.ToString();
            }
            return(result);
        }
Exemple #2
0
        public static bool HapusBarang(DetailPembelianViewModel model)
        {
            bool result = true;

            try
            {
                using (var db = new PosContext())
                {
                    DetailPembelian es = db.Trans_DetailPembelians.Where(o => o.IdHeaderPembelian == model.IdHeaderPembelian && o.IdDetailBarang == model.IdDetailBarang).FirstOrDefault();
                    if (es != null)
                    {
                        db.Trans_DetailPembelians.Remove(es);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Message = ex.Message;
                result  = false;
            }
            return(result);
        }