예제 #1
0
        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);
        }
예제 #2
0
        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();
        }
예제 #3
0
 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);
 }