private void ImportEditProduct(CompanyProfiles cp, string row, Product product) { try { string[] editProductArr = row.Split(','); string nama = editProductArr[1]; string hargaJual = editProductArr[2]; string barcode = editProductArr[3]; ProductEditedMessage msg = new ProductEditedMessage { TenanId = product.TenanId, ProductId = product.ProductId, Barcode = barcode, Kode = product.Kode, Nama = nama, HargaBeli = product.HargaBeli, HargaJual = Decimal.Parse(hargaJual), GroupId = product.GroupId, UnitId = product.UnitId, CcyId = product.CcyId, ProductGuid = product.ModelGuid, StatusPrint = product.StatusPrint }; BonaStoco.AP1.MasterData.Models.PartGroup group = MasterDataRepository.FindAllGroups(cp.CompanyId) .Where(g => g.GroupId == product.GroupId).FirstOrDefault(); if (group == null) throw new ApplicationException("Group untuk barang dengan kode " + product.Kode + " tidak ditemukan."); Unit unit = MasterDataRepository.FindAllUnits(cp.CompanyId) .Where(u => u.UnitId == product.UnitId).FirstOrDefault(); if (unit == null) throw new ApplicationException("Unit untuk barang dengan kode " + product.Kode + " tidak ditemukan."); Ccy ccy = MasterDataRepository.FindAllCurrencies(cp.CompanyId) .Where(c => c.CcyId == product.CcyId).FirstOrDefault(); if (ccy == null) throw new ApplicationException("Mata uang untuk barang dengan kode " + product.Kode + " tidak ditemukan."); msg.GroupGUID = group.ModelGuid; msg.UnitGUID = unit.ModelGuid; msg.CcyCode = ccy.Kode; new RabbitHelper().SendMasterDataExchange<ProductEditedMessage>(msg); } catch (Exception ex) { response.HasError = true; response.ErrorMessages.Add(ex.GetInnermostException().Message); } }
public ActionResult Edit(Product product) { try { if (ModelState.IsValid) { CompanyProfiles cp = new CompanyProfiles(this.HttpContext); ProductEditedMessage msg = new ProductEditedMessage { TenanId = product.TenanId, ProductId = product.ProductId, Barcode = product.Barcode, Kode = product.Kode, Nama = product.Nama, HargaBeli = product.HargaBeli, HargaJual = product.HargaJual, GroupId = product.GroupId, UnitId = product.UnitId, CcyId = product.CcyId, ProductGuid = product.ModelGuid, StatusPrint = product.StatusPrint, StatusProduct = product.StatusProduct }; BonaStoco.AP1.MasterData.Models.PartGroup group = MasterDataRepository.FindAllGroups(cp.CompanyId) .Where(g => g.GroupId == product.GroupId).FirstOrDefault(); Unit unit = MasterDataRepository.FindAllUnits(cp.CompanyId) .Where(u => u.UnitId == product.UnitId).FirstOrDefault(); Ccy ccy = MasterDataRepository.FindAllCurrencies(cp.CompanyId) .Where(c => c.CcyId == product.CcyId).FirstOrDefault(); msg.GroupGUID = group.ModelGuid; msg.UnitGUID = unit.ModelGuid; msg.CcyCode = ccy.Kode; new RabbitHelper().SendMasterDataExchange<ProductEditedMessage>(msg); return View("EditProductSelesai"); } LoadDataForEditing(product); return View(product); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); LoadDataForEditing(product); return View(product); } }