private void btnAdd_Click(object sender, EventArgs e) { if (!ValidateMandatoryFields()) { return; } var existingOutlet = uowOutlet.Repository.GetAll().Where(u => u.OutletTypeCode == txtOutletCode.Text.Trim()).FirstOrDefault(); if (existingOutlet != null) { CommonMessageHelper.DataAlreadyExist(txtOutletCode.Text.Trim()); } else { var outletToAdd = new OutletType { OutletTypeCode = txtOutletCode.Text.Trim(), Description = txtOutlet.Text.Trim(), // Audit Fields CreatedBy = Properties.Settings.Default.CurrentUserId, CreatedAt = DateTime.Now, ModifiedBy = Properties.Settings.Default.CurrentUserId, ModifiedAt = DateTime.Now }; uowOutlet.Repository.Add(outletToAdd); uowOutlet.Commit(); btnReload.PerformClick(); CommonMessageHelper.DataSavedSuccessfully(); } }
public static List <RetailOutlet> CreateOutlets(int number, OutletType outletType = OutletType.Online, int floors = 1) { List <RetailOutlet> outlet = new List <RetailOutlet>(); for (int index = 0; index < number; index++) { outlet.Add(CreateOutlet(index + 1, outletType, floors, CreateStandardDepartments())); } return(outlet); }
public void Save(OutletTypeViewModel outletTypeViewModel) { OutletType outletType = new OutletType(outletTypeViewModel.Id) { Name = outletTypeViewModel.Name, Code=outletTypeViewModel.code }; _outletTypeRepository.Save(outletType); }
private OutletTypeViewModel Map(OutletType outletType) { return new OutletTypeViewModel { Id = outletType.Id, Name = outletType.Name, isActive = outletType._Status == EntityStatus.Active ? true : false }; }
public static RetailOutlet CreateOutlet(int id, OutletType roomType = OutletType.Online, int floors = 1, SortedDictionary <Department, string> departments = null, List <Promotion> promotions = null) { var outlet = new RetailOutlet { Id = id, OutletType = roomType, Floors = floors }; outlet.Number = (floors * 100) + outlet.Number; outlet.Departments = departments; if (promotions != null) { outlet.Promotions = promotions; } return(outlet); }
public OutletTypeDTO Map(OutletType outletType) { if (outletType == null) return null; return Mapper.Map<OutletType, OutletTypeDTO>(outletType); }
private ValidationResultInfo Validate(OutletType outletType) { return _outletTypeRepository.Validate(outletType); }
public OutletType Map(OutletTypeImport outletTypeImport) { var exists = Queryable.FirstOrDefault(_context.tblOutletType, p => p.Code == outletTypeImport.Code); Guid id = exists != null ? exists.id : Guid.NewGuid(); var outletType = new OutletType(id); outletType.Name = outletTypeImport.Name; outletType.Code = outletTypeImport.Code; return outletType; }
public static OutletType Map(this tblOutletType outletType) { OutletType pt = new OutletType(outletType.id) { Name = outletType.Name, Code = outletType.Code, }; pt._SetDateCreated(outletType.IM_DateCreated); pt._SetDateLastUpdated(outletType.IM_DateLastUpdated); pt._SetStatus((EntityStatus)outletType.IM_Status); return pt; }
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 AddOutLetType(string name, string code) { OutletType ot = new OutletType(Guid.NewGuid()) { Name = name, Code=code }; return _outletTypeRepository.Save(ot); }
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(); }
private void AssertOutletType(OutletType outletType, OutletType savedOutletType) { Assert.AreEqual(outletType.Code,savedOutletType.Code); Assert.AreEqual(outletType.Name,savedOutletType.Name); Assert.AreEqual(savedOutletType._Status,EntityStatus.Active); }