public void Save(OutletCategoryViewModel outletCategoryViewModel) { OutletCategory outletCat = new OutletCategory(outletCategoryViewModel.Id) { Name = outletCategoryViewModel.Name, Code=outletCategoryViewModel.code }; _outletCategoryRepository.Save(outletCat); }
private OutletCategoryViewModel Map(OutletCategory outletCategory) { return new OutletCategoryViewModel { Id = outletCategory.Id, Name = outletCategory.Name, isActive = outletCategory._Status == EntityStatus.Active ? true : false }; }
public OutletCategory Map(OutletCategoryImport outletCategoryImport) { var exists = Queryable.FirstOrDefault(_context.tblOutletCategory, p => p.Code == outletCategoryImport.Code); Guid id = exists != null ? exists.id : Guid.NewGuid(); var outletCategory = new OutletCategory(id); outletCategory.Name = outletCategoryImport.Name; outletCategory.Code = outletCategoryImport.Code; return outletCategory; }
public OutletCategoryDTO Map(OutletCategory outletCategory) { if (outletCategory == null) return null; return Mapper.Map<OutletCategory, OutletCategoryDTO>(outletCategory); }
public static OutletCategory Map(this tblOutletCategory outletCategory) { OutletCategory outletcategory = new OutletCategory(outletCategory.id) { Name = outletCategory.Name, Code = outletCategory.Code }; outletcategory._SetDateCreated(outletCategory.IM_DateCreated); outletcategory._SetDateLastUpdated(outletCategory.IM_DateLastUpdated); outletcategory._SetStatus((EntityStatus)outletCategory.IM_Status); return outletcategory; }
private ValidationResultInfo Validate(OutletCategory outletCategory) { return _outletCategoryRepository.Validate(outletCategory); }
void DoLoad() { using (StructureMap.IContainer c = NestedContainer) { Config config = GetConfigParams(); DistributorRoutes.Clear(); var route = new Route(Guid.Empty) { Name = GetLocalText("sl.outlet.edit.route.default") /* "--Please Select A Route --"*/ }; SelectedRoute = route; DistributorRoutes.Add(route); //should only get for current distributor Region region =null; if(config.AppId == Core.VirtualCityApp.Agrimanagr) region = ((Hub) Using<ICostCentreRepository>(c).GetById(Using<IConfigService>(c).Load().CostCentreId)). Region; else if(config.AppId == Core.VirtualCityApp.Ditributr) region = ((Distributor) Using<ICostCentreRepository>(c).GetById(Using<IConfigService>(c).Load().CostCentreId)). Region; Using<IRouteRepository>(c).GetAll().Where(q => q.Region.Id == region.Id) .OrderBy(n => n.Name) .ToList() .ForEach(n => DistributorRoutes.Add(n)); DistributorOutletCategories.Clear(); var outletCategory = new OutletCategory(Guid.Empty) { Name = GetLocalText("sl.outlet.edit.category.default") /*"--Please Select an Outlet--"*/ }; SelectedOutletCategory = outletCategory; DistributorOutletCategories.Add(outletCategory); Using<IOutletCategoryRepository>(c).GetAll() .OrderBy(n => n.Name) .ToList() .ForEach(n => DistributorOutletCategories.Add(n)); DistributorOutletType.Clear(); var outletType = new OutletType(Guid.Empty) { Name = GetLocalText("sl.outlet.edit.type.default") /*"--Please Select an Outlet Type--"*/ }; SelectedOutletType = outletType; DistributorOutletType.Add(outletType); Using<IOutletTypeRepository>(c).GetAll().OrderBy(n => n.Name).ToList().ForEach(n => DistributorOutletType.Add(n)); DistributorProductPricingTier.Clear(); var ppt = new ProductPricingTier(Guid.Empty) { Name = GetLocalText("sl.outlet.edit.tier.default") /* "--Please Select Product Pricing Tier--"*/ }; SelectedProductPricingTier = ppt; DistributorProductPricingTier.Add(ppt); Using<IProductPricingTierRepository>(c).GetAll() .OrderBy(n => n.Name) .ToList() .ForEach(n => DistributorProductPricingTier.Add(n)); VATClasses.Clear(); var vatClass = new VATClass(Guid.Empty) { VatClass = GetLocalText("sl.outlet.edit.vatclass.default") /*"--NONE--"*/ }; SelectedVATRate = vatClass; VATClasses.Add(vatClass); Using<IVATClassRepository>(c).GetAll().OrderBy(n => n.VatClass).ToList().ForEach(n => VATClasses.Add(n)); DiscountGroups.Clear(); var discountGroup = new DiscountGroup(Guid.Empty) { Name = GetLocalText("sl.outlet.edit.discgp") /*"--NONE--"*/ }; SelectedDiscountGroup = discountGroup; DiscountGroups.Add(discountGroup); Using<IDiscountGroupRepository>(c).GetAll().OrderBy(n => n.Name).ToList().ForEach(n => DiscountGroups.Add(n)); ShippingAddresses.Clear(); DeletedAddresses.Clear(); } }
protected Guid AddOutletCategory(string name, string code) { OutletCategory oc = new OutletCategory(Guid.NewGuid()) { Name = name, Code=code }; return _outletCategoryRepository.Save(oc); }
private void AssertOutletCartegory(OutletCategory outletCartegory, OutletCategory savedOutletCartegory) { Assert.AreEqual(outletCartegory.Name,savedOutletCartegory.Name); Assert.AreEqual(savedOutletCartegory._Status,EntityStatus.Active); }
private Outlet[] ContsructEntities(IEnumerable<OutletImport> entities) { var temp = new List<Outlet>(); var defaultDistributr =ObjectFactory.GetInstance<ICostCentreRepository>() .GetByCode("PZ Cussons EA", CostCentreType.Distributor); var allRoutes = ObjectFactory.GetInstance<IRouteRepository>().GetAll().ToList(); var outletCategories = ObjectFactory.GetInstance<IOutletCategoryRepository>().GetAll().ToList(); foreach (var importentity in entities) { var domainEntity = ObjectFactory.GetInstance<ICostCentreRepository>().GetByCode(importentity.OutletCode, CostCentreType.Outlet, true) as Outlet; bool IsNew = false; if(domainEntity==null) { domainEntity = new Outlet(Guid.NewGuid()); IsNew = true; } #region Routes if (domainEntity != null && domainEntity.Route == null) { domainEntity.Route = allRoutes.FirstOrDefault( p => p.Name != null && p.Name.ToLower().Trim() == importentity.RouteName.Trim().ToLower()); } if (domainEntity.Route != null && !string.IsNullOrEmpty(importentity.RouteName)) { var newRoute = allRoutes.FirstOrDefault(p => p.Name.Trim().ToLower() == importentity.RouteName.Trim().ToLower()); if (newRoute != null) domainEntity.Route = newRoute; } if (domainEntity.Route == null && importentity.RouteName.StartsWith("SALES VA")) domainEntity.Route = allRoutes.FirstOrDefault(p => p.Name.Contains("SALES VA")); if (domainEntity.Route == null && !string.IsNullOrEmpty(importentity.RouteName)) { var region = ObjectFactory.GetInstance<IRegionRepository>().GetAll(true).FirstOrDefault(p => p.Name == "Region A"); if (region == null) { region = new Region(Guid.NewGuid()) { Country = ObjectFactory.GetInstance<ICountryRepository>().GetAll(true).FirstOrDefault(p => p.Name == "Kenya"), Name = "", Description = "" }; try { ObjectFactory.GetInstance<IRegionRepository>().Save(region); } catch { } } var route = new Route(Guid.NewGuid()) { Name = importentity.RouteName, Code = importentity.RouteName, Region = region }; try { ObjectFactory.GetInstance<IRouteRepository>().Save(route); } catch { } domainEntity.Route = route; } try { ObjectFactory.GetInstance<IRouteRepository>().Save(domainEntity.Route); } catch { } #endregion if (defaultDistributr == null) throw new ArgumentNullException("distributor"); domainEntity.ParentCostCentre = new CostCentreRef() { Id = defaultDistributr.Id }; if (domainEntity.OutletCategory == null) { OutletCategory category = outletCategories .FirstOrDefault( s => s.Name != null && s.Name == "defaultoutletcategory"); if (category == null) { category = new OutletCategory(Guid.NewGuid()) { Name = string.IsNullOrEmpty(importentity.Name) ? "defaultoutletcategory" : importentity.Name, Code = string.IsNullOrEmpty(importentity.Name) ? "defaultoutletcategory" : importentity.Name }; try { ObjectFactory.GetInstance<IOutletCategoryRepository>().Save(category,true); } catch { } } domainEntity.OutletCategory = category; } if (domainEntity.OutletType == null) { OutletType type =ObjectFactory.GetInstance<IOutletTypeRepository>().GetAll(true).FirstOrDefault( p => p.Name != null && p.Name == "defaultoutlettype"); if (type == null) { type = new OutletType(Guid.NewGuid()) { Name = string.IsNullOrEmpty(importentity.Name) ? "defaultoutlettype" : importentity.Name, Code = string.IsNullOrEmpty(importentity.Name) ? "defaultoutlettype" : importentity.Name }; try { ObjectFactory.GetInstance<IOutletTypeRepository>().Save(type); } catch { } } domainEntity.OutletType = type; } if (domainEntity.OutletProductPricingTier == null) { ProductPricingTier tire =ObjectFactory.GetInstance<IProductPricingTierRepository>() .GetAll(true).FirstOrDefault( p => p.Code != null && p.Code.Trim() == importentity.Currency.Trim()); if (tire == null) { tire = new ProductPricingTier(Guid.NewGuid()) { Name = importentity.Currency.Trim(), Code = importentity.Currency.Trim(), Description = importentity.Currency.Trim(), }; try { ObjectFactory.GetInstance<IProductPricingTierRepository>().Save(tire); } catch { } } domainEntity.OutletProductPricingTier = tire; } if (domainEntity.VatClass == null) { VATClass productVat = ObjectFactory.GetInstance<IVATClassRepository>().GetAll(true). FirstOrDefault( p => p.Name != null && p.Name == "defaultVAT"); if (productVat == null) { var viatItem = new VATClass.VATClassItem(Guid.NewGuid()) { EffectiveDate = DateTime.Now, Rate = 0, }; productVat = new VATClass(Guid.NewGuid()) { Name = "defaultVAT", VatClass = "defaultVAT", }; productVat.VATClassItems.Add(viatItem); try { ObjectFactory.GetInstance<IVATClassRepository>().Save(productVat); } catch { } } domainEntity.VatClass = productVat; } domainEntity._Status =EntityStatus.Active; //GetStatus(importentity.Status); domainEntity.Name = importentity.Name.Trim(); domainEntity.CostCentreCode = importentity.OutletCode.Trim(); temp.Add(domainEntity); } return temp.ToArray(); }