private void SendProductToTambahProduk(Items NewProduct, string tenanId) { MasterData.Models.PartGroup partGroup = MasterDataRepository().FindAllGroups(Int32.Parse(tenanId)).Where(m => m.GroupId == NewProduct.PartGroup).FirstOrDefault(); if (partGroup == null ) throw new ApplicationException("Partgroup dengan kode " + NewProduct.PartGroup + " tidak ditemukan dalam database."); MasterData.Models.Unit unit = MasterDataRepository().FindAllUnits(Int32.Parse(tenanId)).Where(m => m.UnitId == NewProduct.UnitId).FirstOrDefault(); if (unit == null) throw new ApplicationException("Unit dengan kode " + NewProduct.UnitId + " tidak ditemukan dalam database."); MasterData.Models.Ccy ccy = MasterDataRepository().FindAllCurrencies(0).Where(m => m.CcyId == NewProduct.CcyId).FirstOrDefault(); if (ccy == null) throw new ApplicationException("Mata uang " + NewProduct.CcyId + " tidak ditemukan dalam database."); BonaStoco.AP1.Web.Messages.TambahProductMessage msg = new BonaStoco.AP1.Web.Messages.TambahProductMessage() { TenanId = Int32.Parse(tenanId), Barcode = NewProduct.Barcode, Kode = NewProduct.Kode, Nama = NewProduct.NamaBArang, HargaBeli = NewProduct.HargaBeli, HargaJual = NewProduct.HargaJual, GroupId = NewProduct.PartGroup, CcyId = NewProduct.CcyId, CcyCode = ccy.Kode, UnitId = NewProduct.UnitId, ProductGuid = NewProduct.ProductGuid, StatusPrint = true, GroupGUID = partGroup.ModelGuid, UnitGUID = unit.ModelGuid }; new RabbitHelper().SendMasterDataExchange<TambahProductMessage>(msg); }
private void APImportProduct(int tenanId, string row) { try { string[] productArr = row.Split(','); string groupCode = productArr[0].ToLower().Trim(); string unitCode = productArr[1].ToLower().Trim(); string ccyCode = productArr[6].ToLower().Trim(); MasterData.Models.PartGroup partGroup = MasterDataRepository.FindAllGroups(tenanId).Where(m => m.Kode.ToLower() == groupCode).FirstOrDefault(); if (partGroup == null) throw new ApplicationException("Partgroup dengan kode " + groupCode + " tidak ditemukan dalam database."); MasterData.Models.Unit unit = MasterDataRepository.FindAllUnits(tenanId).Where(m => m.Kode.ToLower() == unitCode).FirstOrDefault(); if (unit == null) throw new ApplicationException("Unit dengan kode " + unitCode + " tidak ditemukan dalam database."); MasterData.Models.Ccy ccy = MasterDataRepository.FindAllCurrencies(0).Where(m => m.Kode.ToLower() == ccyCode).FirstOrDefault(); if (ccy == null) throw new ApplicationException("Mata uang " + ccyCode + " tidak ditemukan dalam database."); BonaStoco.AP1.Web.Messages.TambahProductMessage msg = new BonaStoco.AP1.Web.Messages.TambahProductMessage() { TenanId = tenanId, Barcode = productArr[2].Trim(), Kode = productArr[3].Trim(), Nama = productArr[4].Trim(), HargaBeli = 1, HargaJual = Decimal.Parse(productArr[5].Trim()), GroupGUID = partGroup.ModelGuid, CcyCode = productArr[6].Trim(), UnitGUID = unit.ModelGuid, ProductGuid = Guid.NewGuid(), StatusPrint = true, GroupId = partGroup.GroupId, UnitId = unit.UnitId, CcyId = ccy.CcyId, StatusProduct = true }; rabbitHelper.SendMasterDataExchange<TambahProductMessage>(msg); } catch (Exception ex) { response.HasError = true; response.ErrorMessages.Add(ex.GetInnermostException().Message); } }