public ActionResult KirimBarang(GRNModel grn) { CompanyProfiles cp = new CompanyProfiles(this.HttpContext); Tenan tenan = MasterDataRepository.FindTenanById(cp.CompanyId); ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(grn.TenantId, DiscriminatorPengirimanBarang.RET); grn.KodeTransaksi = new MDL.PengirimanBarang(this.HttpContext).GetGRNTransactionNumber(grn.TanggalTransaksi, grn.TenantId); if (ModelState.IsValid) { ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(grn.TenantId, DiscriminatorPengirimanBarang.RET); ViewBag.AlamatTenan = tenan.Alamat; new MDL.PengirimanBarang(this.HttpContext).Kirim(grn, cp.CompanyId, DiscriminatorPengirimanBarang.RET); return View("_BarangTerkirim", grn); } IList<Ccy> ccyList = MasterDataRepository.FindAllCurrencies(cp.CompanyId); ViewBag.CcyId = new SelectList(ccyList, "CcyId", "Nama"); ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(cp.CompanyId, DiscriminatorPengirimanBarang.RET); return View(grn); }
public void Kirim(GRNModel grn,int tenanId, DiscriminatorPengirimanBarang discriminator) { Ccy ccy = MasterDataRepository.FindAllCurrencies(tenanId).Where(c => c.CcyId == grn.CcyId).FirstOrDefault(); PengirimanBarangMessage msg = new PengirimanBarangMessage { Guid = Guid.NewGuid(), TenanId = tenanId, CcyCode = ccy == null ? "" : ccy.Kode, KodeTransaksi = grn.KodeTransaksi, TanggalTransaksi = grn.TanggalTransaksi, NamaPengirim = grn.NamaPengirim, Referensi = grn.Referensi, Keterangan = grn.Keterangan, Discriminator = Enum.GetName(typeof(DiscriminatorPengirimanBarang), discriminator) }; IList<Unit> units = MasterDataRepository.FindAllUnits(tenanId); IList<GRNItemMessage> itemMessages = new List<GRNItemMessage>(); List<GRNItemModel> grnItems = (List<GRNItemModel>)GetItems(tenanId,discriminator); grnItems.ForEach(item => { Product product = MasterDataRepository.FindProductById(tenanId, item.ProductId); if (item.Items != null) { productGuid = JsonConvert.DeserializeObject<Items>(item.Items); } itemMessages.Add(new GRNItemMessage { Guid = Guid.NewGuid(), UnitGuid = item.UnitId, ProductGuid = item.ProductId == 0 ? productGuid.ProductGuid : product.ModelGuid, Qty = item.Qty, Harga = item.Harga, Jumlah = item.Jumlah, Items = item.Items }); }); msg.Items = itemMessages.ToArray(); new RabbitHelper().SendPengirimanBarangExchange<PengirimanBarangMessage>(msg); grnItems.ForEach(item => ap1Db.GRNItem.Remove(item)); ap1Db.SaveChanges(); }
public ActionResult KirimBarang() { CompanyProfiles cp = new CompanyProfiles(this.HttpContext); GRNModel grn = new GRNModel() { TenantId = cp.CompanyId, NamaTenan = cp.CompanyName, TanggalTransaksi = DateTime.Today }; IList<Ccy> ccyList = MasterDataRepository.FindAllCurrencies(cp.CompanyId); ViewBag.CcyId = new SelectList(ccyList, "CcyId", "Nama"); ViewBag.GRNItems = new MDL.PengirimanBarang(this.HttpContext).GetItems(cp.CompanyId, DiscriminatorPengirimanBarang.RET); return View(grn); }