Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }