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);
        }
示例#2
0
        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);
            }
        }