public void LoadSalesMen() { using (var container = NestedContainer) { IUserRepository _userService = Using<IUserRepository>(container); var temp = SelectedSaleMan; SelectedSaleMan = null; SalesMen.Clear(); var salesman = new User(Guid.Empty) { Username = "******" + GetLocalText("sl.issueInventory.salesman_lbl") + "--" }; //Salesman SalesMen.Add(salesman); _userService.GetAll() .Where(n => n.UserType == UserType.DistributorSalesman) .OrderBy(n => n.Username) .ToList() .ForEach(n => SalesMen.Add(n)); SelectedSaleMan = temp ?? salesman; } }
public CommodityDeliveryNote Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCostCentre, User documentIssuerUser, string documentReference, Guid documentParentId, DateTime documentDate, DateTime documentDateIssued, string driverName, string vehicleRegNo, DateTime? vehicleArrivalTime = null, DateTime? vehicleDepartureTime = null,decimal? vehicleArrivalMileage = null,decimal? vehicleDepartureMileage = null, string description = "", string note = "") { Guid id = Guid.NewGuid(); CommodityDeliveryNote doc = DocumentPrivateConstruct<CommodityDeliveryNote>(id); if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; doc.DocumentDate = documentDate; doc.DocumentDateIssued = documentDateIssued; doc.Description = description; doc.Note = note; doc.DriverName = driverName; doc.VehiclRegNo = vehicleRegNo; doc.VehicleArrivalMileage = vehicleArrivalMileage; doc.VehicleArrivalTime = vehicleArrivalTime; doc.VehicleDepartureMileage = vehicleDepartureMileage; doc.VehicleDepartureTime = vehicleDepartureTime; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCostCentre, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public CommodityReleaseNote Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCostCentre, User documentIssuerUser, string documentReference, Guid documentParentId, DateTime documentDate, DateTime documentDateIssued, string description,string note) { Guid id = Guid.NewGuid(); var doc = DocumentPrivateConstruct<CommodityReleaseNote>(id); if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; doc.DocumentIssuerCostCentre = documentIssuerCostCentre; doc.DocumentIssuerCostCentreApplicationId = documentIssueCostCentreApplicationId; doc.DocumentRecipientCostCentre = documentRecipientCostCentre; doc.DocumentReference = documentReference; doc.DocumentIssuerUser = documentIssuerUser; doc.Description = description; doc.Note = note; doc.DocumentDate = documentDate; doc.DocumentDateIssued = documentDateIssued; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCostCentre, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public AuditLog(Guid id, CostCentre actionOwner, User actionUser, string module, string action, DateTime actionTimeStamp) :base(id) { ActionOwner = actionOwner; ActionUser = actionUser; Module = module; Action = action; ActionTimeStamp = actionTimeStamp; }
Document Map(Document document, DocumentType documentType, CostCentre documentIssuerCostCentre, CostCentre documentRecipientCostCentre, User documentIssuerUser, string DocumentReference, double? longitude, double? latitude) { document.DocumentType = documentType; document.DocumentIssuerCostCentre = documentIssuerCostCentre; document.DocumentRecipientCostCentre = documentRecipientCostCentre; document.DocumentIssuerUser = documentIssuerUser; document.DocumentReference = DocumentReference; document.Status = DocumentStatus.New; document.DocumentDateIssued = DateTime.Now; return MapLocation(document, longitude, latitude); }
public InventoryTransferNote Create(CostCentre documentIssuerCostCentre, Guid documentIssuerCostCentreApplicationId, User documentIssuerUser, CostCentre documentRecipientCostCentre, CostCentre documentIssuedOnBehalfOfCostCentre, string documentReference) { Guid id = Guid.NewGuid(); InventoryTransferNote doc = DocumentPrivateConstruct<InventoryTransferNote>(id); doc.DocumentType = DocumentType.InventoryTransferNote; doc.DocumentParentId = id; Map(doc,documentIssuerCostCentre, documentIssuerCostCentreApplicationId,documentRecipientCostCentre, documentIssuerUser,documentReference,null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public CreditNote Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCC, User documentIssuerUser, string documentReference, Guid documentParentId, Guid invoiceId) { Guid id = Guid.NewGuid(); CreditNote doc = DocumentPrivateConstruct<CreditNote>(id); doc.DocumentType = DocumentType.CreditNote; doc.InvoiceId = invoiceId; if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCC, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public StockIssueNote(Guid id, string documentReference, CostCentre documentIssuerCostCentre, int documentIssueCostCentreApplicationId, User documentIssuerUser, DateTime documentDateIssued, CostCentre documentRecipientCostCentre, DocumentStatus status, List<StockIssueNoteLineItem> lineItems ) : base(id, documentReference, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentIssuerUser, documentDateIssued, documentRecipientCostCentre, status) { _lineItems = lineItems; this.DocumentType = DocumentType.StockIssueNote; }
public bool CreateCompanyAndSuperAdmin(ApplicationSetupViewModel appSetupVm) { using (TransactionScope scope = TransactionUtils.CreateTransactionScope()) { appSetupVm.CompanyId = _applicationSetup.RegisterCompay(appSetupVm.CompanyName); if (appSetupVm.CompanyId == Guid.Empty) throw new DomainValidationException(new ValidationResultInfo(), "Unable to create company " + appSetupVm.CompanyName); if (appSetupVm.userType == UserType.HQAdmin) { User admin = new User(Guid.NewGuid()) { Username = "******", Password = EncryptorMD5.GetMd5Hash(appSetupVm.AdminPassword), Mobile = appSetupVm.Mobile, PIN = appSetupVm.Pin, UserType = appSetupVm.userType, CostCentre = appSetupVm.CompanyId, }; if (_applicationSetup.RegisterSuperAdmin(admin)) { scope.Complete(); return true; } } if (appSetupVm.userType == UserType.AgriHQAdmin) { User admin = new User(Guid.NewGuid()) { Username = "******", Password = EncryptorMD5.GetMd5Hash(appSetupVm.AdminPassword), Mobile = appSetupVm.Mobile, PIN = appSetupVm.Pin, UserType = appSetupVm.userType, CostCentre = appSetupVm.CompanyId, }; if (_applicationSetup.RegisterSuperAdmin(admin)) { scope.Complete(); return true; } } return false; } }
public InventoryAdjustmentNote Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCC, User documentIssuerUser, string documentReference, InventoryAdjustmentNoteType inventoryAdjustmentNoteType, Guid documentParentId , double? longitude = null, double? latitude = null) { Guid id = Guid.NewGuid(); InventoryAdjustmentNote doc = DocumentPrivateConstruct<InventoryAdjustmentNote>(id); // new InventoryAdjustmentNote(id); doc.InventoryAdjustmentNoteType = inventoryAdjustmentNoteType; doc.DocumentType = DocumentType.InventoryAdjustmentNote; if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCC, documentIssuerUser, documentReference, latitude, longitude); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public string SalesmanUsage(User user) { _salesmanOrders = new List<Order>(); string msg = ""; _salesmanOrders = _orderRepository.GetAll().Where(n => n.DocumentIssuerUser.Id == user.Id).ToList(); if (HasUndispatchedOrders(_salesmanOrders)) { msg += " - Selected salesman has undispatched order(s)."; } if (HasInventory(user)) { msg += " - Selected salesman has unreturned inventory."; } return msg; }
public Order Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCC, User documentIssuerUser, CostCentre issuedOnBehalfOf, OrderType orderType, string documentReference, Guid documentParentId, DateTime dateRequired) { Guid id = Guid.NewGuid(); Order doc = DocumentPrivateConstruct<Order>(id); doc.DocumentType = DocumentType.Order; doc.OrderType = orderType; doc.IssuedOnBehalfOf = issuedOnBehalfOf; doc.DateRequired = dateRequired; if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCC, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public DispatchNote Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCC, User documentIssuerUser, CostCentre issuedOnBehalfOf, DispatchNoteType dispatchNoteType, string documentReference, Guid documentParentId, Guid orderId) { Guid id = Guid.NewGuid(); DispatchNote doc = DocumentPrivateConstruct<DispatchNote>(id); doc.DocumentType = DocumentType.DispatchNote; doc.DispatchType = dispatchNoteType; doc.OrderId = orderId; if (documentParentId == null || documentParentId == Guid.Empty) doc.DocumentParentId = id; else doc.DocumentParentId = documentParentId; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCC, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); return doc; }
public Document CreateDocument(Guid id, DocumentType documentType, CostCentre documentIssuerCC, CostCentre documentRecipientCC, User documentIssuerUser, string DocumentReference, double? longitude=null, double? latitude=null) { Document doc = null; switch (documentType) { case DocumentType.Order: doc = new Order(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, /*null, */documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.DispatchNote:// doc = new DispatchNote(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, /*null, */documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.Receipt: doc = new Receipt(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.DisbursementNote: doc = new DisbursementNote(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.CreditNote: doc = new CreditNote(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.ReturnsNote: doc = new ReturnsNote(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, documentIssuerUser, DocumentReference, longitude, latitude); break; case DocumentType.PaymentNote: doc = new PaymentNote(id); doc = Map(doc, documentType, documentIssuerCC, documentRecipientCC, documentIssuerUser, DocumentReference, longitude, latitude); break; } return doc; }
public MainOrder Create(CostCentre documentIssuerCostCentre, Guid documentIssueCostCentreApplicationId, CostCentre documentRecipientCC, User documentIssuerUser, CostCentre issuedOnBehalfOf, OrderType orderType, string documentReference, Guid documentParentId,string shipToAddress, DateTime dateRequired,decimal saleDiscount,string note="") { Guid id = Guid.NewGuid(); MainOrder doc = DocumentPrivateConstruct<MainOrder>(id); doc.DocumentType = DocumentType.Order; doc.OrderType = orderType; doc.IssuedOnBehalfOf = issuedOnBehalfOf; doc.DateRequired = dateRequired; doc.OrderStatus = OrderStatus.New; doc.DocumentParentId = id; doc.ParentId = id; doc.SaleDiscount = saleDiscount; doc.ShipToAddress = shipToAddress; doc.Note = note; Map(doc, documentIssuerCostCentre, documentIssueCostCentreApplicationId, documentRecipientCC, documentIssuerUser, documentReference, null, null); SetDefaultDates(doc); doc.EnableAddCommands(); SubOrder subOrder = MakeSubOrder(doc); AddSubDocument(subOrder, doc); return doc; }
private MasterEntity GetUserEntity(MasterBaseDTO masterBase) { UserDTO dto = masterBase as UserDTO; User entity = new User(masterBase.MasterId, masterBase.DateCreated, masterBase.DateLastUpdated, (EntityStatus)masterBase.StatusId); entity.CostCentre = dto.CostCentre;// = _costCentreRepository.GetById(dto.CostCentre); entity.Mobile = dto.Mobile; entity.Password = dto.Mobile; entity.PIN = dto.PIN; entity.TillNumber = dto.TillNumber; entity.Username = dto.Username; entity.UserType = (UserType)dto.UserTypeId; var gp = _userGroupRepository.GetById(dto.GroupMasterId); if (gp != null) entity.Group = gp; return entity; }
private bool HasSalesmanChanged(User domainEntity) { using (var context = ObjectFactory.Container.GetNestedContainer()) { var user = context.GetInstance<IUserRepository>().GetByCode(domainEntity.Code,true); return user == null || (user.CostCentre != domainEntity.CostCentre || user.Username.Trim().ToLower() != domainEntity.Username.Trim().ToLower()); } }
private User[] ConstructUsers(IEnumerable<DistributorSalesmanImport> salesmen) { using (var context = ObjectFactory.Container.GetNestedContainer()) { var defaultDistributr = context.GetInstance<ICostCentreRepository>() .GetByCode("PZ Cussons EA", CostCentreType.Distributor); var newSalesmenUsers = new List<User>(); foreach (var importentity in salesmen) { var costcentreName = string.Concat(importentity.Name.Trim(), "_", importentity.Code.Trim()); var domainEntity = context.GetInstance<IUserRepository>() .GetAll(true).FirstOrDefault( p => p.Username != null && p.Username.Trim() == importentity.Name.Trim()); bool isNew = false; if (domainEntity == null) { domainEntity = new User(Guid.NewGuid()); isNew = true; } if (defaultDistributr == null) throw new ArgumentNullException("distributr"); string defaultMobileNo = ""; var contact = defaultDistributr.Contact.FirstOrDefault(p => p.ContactOwnerType == ContactOwnerType.Distributor); defaultMobileNo = contact != null ? contact.MobilePhone : "0700000000"; var centre = _existingSalesmen.FirstOrDefault( p => p.Name.Trim() == costcentreName.Trim()); if (centre != null) domainEntity.CostCentre = centre.Id; domainEntity.Username = importentity.Name.Trim(); domainEntity.UserType = UserType.DistributorSalesman; domainEntity.Mobile = defaultMobileNo; domainEntity.Password = EncryptorMD5.GetMd5Hash("12345678"); domainEntity.Mobile = defaultMobileNo; domainEntity._Status = EntityStatus.Active; domainEntity.FirstName = importentity.Name.Trim(); domainEntity.LastName = importentity.Name.Trim(); domainEntity.Code = importentity.Code.Trim(); if (isNew || HasSalesmanChanged(domainEntity)) newSalesmenUsers.Add(domainEntity); } return newSalesmenUsers.ToArray(); } }
private bool HasSalesmanUserChanged(User user) { using (var ctx = new CokeDataContext(Con)) { var item = ctx.tblUsers.FirstOrDefault(p => p.Id == user.Id); return item == null || (user.Code != item.Code || user.Username.Trim().ToLower() != item.UserName.Trim().ToLower()); } }
private User[] ConstructUsers(IEnumerable<DistributorSalesman> salesmen) { using (var context = ObjectFactory.Container.GetNestedContainer()) { var newSalesmenUsers = new List<User>(); foreach (var importentity in salesmen) { var domainEntity = context.GetInstance<IUserRepository>() .GetAll(true).FirstOrDefault( p => p.Code != null && p.Code.Trim() == importentity.CostCentreCode.Trim() || p.Username.ToLower() == importentity.Name.ToLower()); bool isNew = false; if (domainEntity == null) { domainEntity = new User(Guid.NewGuid()); isNew = true; } string defaultMobileNo = string.Empty; if(mobileNumbers.Any()) { try { mobileNumbers.TryGetValue(domainEntity.Code, out defaultMobileNo); } catch { } } if (string.IsNullOrEmpty(defaultMobileNo)) defaultMobileNo = "0700000000"; domainEntity.CostCentre = importentity.Id; domainEntity.Username = importentity.Name.Trim(); domainEntity.UserType = UserType.DistributorSalesman; domainEntity.Mobile = defaultMobileNo; domainEntity.Password = EncryptorMD5.GetMd5Hash("12345678"); domainEntity.Mobile = defaultMobileNo; domainEntity._Status = EntityStatus.Active; domainEntity.FirstName = importentity.Name.Trim(); domainEntity.LastName = importentity.Name.Trim(); domainEntity.Code = importentity.CostCentreCode.Trim(); if (isNew || HasSalesmanUserChanged(domainEntity)) newSalesmenUsers.Add(domainEntity); } return newSalesmenUsers.ToArray(); } }
public void Save(AgriUserViewModel agrimanagrUserViewModel) { CostCentre fieldClerkCc = null; User user = null; var userId = Guid.Empty; Guid salesmanCcId = Guid.NewGuid(); if (agrimanagrUserViewModel.UserType == UserType.PurchasingClerk) { user = _userRepository.GetById(agrimanagrUserViewModel.Id); //create or update if (user == null) { Hub parentCC = _costCentreRepository.GetById(agrimanagrUserViewModel.CostCentre) as Hub; if (parentCC == null) throw new ArgumentException("Creat User", "Selected Cost Centre is not Hub"); fieldClerkCc = _costCentreFactory.CreateCostCentre(salesmanCcId, CostCentreType.PurchasingClerk, parentCC); user = new User(agrimanagrUserViewModel.Id); } else { //update fieldClerkCc = _costCentreRepository.GetById(user.CostCentre); salesmanCcId = fieldClerkCc.Id; } fieldClerkCc.Name = agrimanagrUserViewModel.Username; fieldClerkCc.CostCentreCode = agrimanagrUserViewModel.CostCentreCode; user.Username = agrimanagrUserViewModel.Username; user.Password = EncryptorMD5.GetMd5Hash(agrimanagrUserViewModel.Password); user.CostCentre = salesmanCcId; user.PIN = agrimanagrUserViewModel.PIN; user.Mobile = agrimanagrUserViewModel.Mobile; user.UserType = agrimanagrUserViewModel.UserType; user.Group = _userGroupRepository.GetById(agrimanagrUserViewModel.Group); user.TillNumber = agrimanagrUserViewModel.TillNumber == null ? "" : agrimanagrUserViewModel.TillNumber; PurchasingClerk purchasingClerk = fieldClerkCc as PurchasingClerk; if (purchasingClerk != null) purchasingClerk.User = user; var id = _costCentreRepository.Save(purchasingClerk); } else { user = _userRepository.GetById(agrimanagrUserViewModel.Id); if (user==null) { user = new User(agrimanagrUserViewModel.Id); } user.Username = agrimanagrUserViewModel.Username; user.Password = EncryptorMD5.GetMd5Hash(agrimanagrUserViewModel.Password); user.CostCentre = agrimanagrUserViewModel.CostCentre; user.PIN = agrimanagrUserViewModel.PIN; user.Mobile = agrimanagrUserViewModel.Mobile; user.UserType = agrimanagrUserViewModel.UserType; user.Group = _userGroupRepository.GetById(agrimanagrUserViewModel.Group); user.TillNumber = agrimanagrUserViewModel.TillNumber == null ? "" : agrimanagrUserViewModel.TillNumber; _userRepository.Save(user); } }
public static User Map(this tblUsers user) { User usr = new User(user.Id) { Username = user.UserName, Password = user.Password, PIN = user.PIN, Mobile = user.Mobile, CostCentre = user.CostCenterId, UserType = (UserType) user.UserType, Group = user.tblUserGroup.Map(), }; List<UserRole> roles = new List<UserRole>(); if(usr.Group!=null) { foreach(UserGroupRoles role in user.tblUserGroup.tblUserGroupRoles.Where(v=>v.CanAccess).Select(s=>s.Map()).ToList()) { usr.UserRoles.Add(role.UserRole.ToString()); } } if (user.TillNumber != null) usr.TillNumber =user.TillNumber; usr._SetDateCreated(user.IM_DateCreated); usr._SetDateLastUpdated(user.IM_DateLastUpdated.Value); usr._SetStatus((EntityStatus)user.IM_Status); return usr; }
void LoadRoutesSalesmen(Route route, User user) { using (var container = NestedContainer) { ISalesmanRouteRepository _salesmanRouteService = Using<ISalesmanRouteRepository>(container); if (route != null) { string[] salesmenwarehouses = _salesmanRouteService.GetAll().Where(n => n.Route != null && n.Route.Id == route.Id).Select( c => c.DistributorSalesmanRef.Id.ToString()).ToArray(); var orderRouteSalesmen = _allSalesmen.Where(u => salesmenwarehouses.Contains(u.CostCentre.ToString())).ToList(); if (orderRouteSalesmen != null) { if (orderRouteSalesmen.Count > 0) { orderRouteSalesmen.Where(n => (!Salesmen.Select(x => x.Id).Contains(n.Id))).ToList().ForEach ( n => Salesmen.Add(new Salesman {Id = n.Id, Username = n.Username})); } else { if (!Salesmen.Any(n => n.Id == user.Id)) { Salesmen.Add(new Salesman {Id = user.Id, Username = user.Username}); } } } } else { throw new Exception("Order route is null."); } Salesmen.Where(n => n.Id != Guid.Empty); } }
public void SetUp() { ClearViewModel(); Config config = GetConfigParams(); currentUser = GetEntityById(typeof(User), GetConfigViewModelParameters().CurrentUserId) as User; currentCostCenter = GetEntityById(typeof(CostCentre), config.CostCentreId) as CostCentre; currentCostCentreAppId = config.CostCentreApplicationId; using (StructureMap.IContainer c = NestedContainer) { DocumentReference= Using<IGetDocumentReference>(c).GetDocReference("StorageNote", currentCostCenter.Id, currentCostCenter.Id); } LoadStores(); StoreList.Add(DefaultStore); SelectedStore = DefaultStore; }
public UserDTO Map(User user) { if (user == null) return null; return Mapper.Map<User, UserDTO>(user); }
private async Task<ImportValidationResultInfo> ValidateEntityAsync(User user) { return await Task.Run(() => { var res = _userRepository.Validate(user); return new ImportValidationResultInfo() { Results = res.Results, Entity = user, Description = user.Code }; }); }
public string UserUsageInfo(User user) { if (user.UserType != UserType.DistributorSalesman) return ""; return SalesmanUsage(user); }
public bool HasInventory(User user) { var salesmanInv = _inventoryRepository.GetByWareHouseId(user.CostCentre); if (salesmanInv.Sum(n => n.Balance) > 0) return true; return false; }
ListUserItem MapUser(User item, int count) { using (StructureMap.IContainer c = NestedContainer) { var user = new ListUserItem { RowNumber = count + 1, Id = item.Id, UserName = item.Username, Password = item.Password, Mobile = !string.IsNullOrEmpty(item.Mobile) ? item.Mobile : "", UserType = ((UserType)item.UserType).ToString(), PIN = !string.IsNullOrEmpty(item.PIN) ? item.PIN : "", TillNumber = !string.IsNullOrEmpty(item.TillNumber) ? item.TillNumber : "", CanManage = (item.Id != Using<IConfigService>(c).ViewModelParameters.CurrentUserId), EntityStatus = (int)item._Status, }; if (item._Status == EntityStatus.Active) user.HlkDeactivateContent = GetLocalText("sl.users.grid.col.deactivate"); //Deactivate else if (item._Status == EntityStatus.Inactive) user.HlkDeactivateContent = GetLocalText("sl.users.grid.col.activate"); //Activate //ui.UserRoles = DelimitedRoles(ui.UserRoles.Select(x => x.ToString()).ToArray()); var cc = Using<ICostCentreRepository>(c).GetById(item.CostCentre); if (cc != null) { user.CostCenterId = cc.Id; user.CostCenter = cc.Name; user.Code = cc.CostCentreCode; } else { user.Code = ""; } return user; } }
ListUserItem MapUser(User user, int i) { using (StructureMap.IContainer c = NestedContainer) { ListUserItem item = new ListUserItem { RowNumber = i + 1, Id = user.Id, UserName = user.Username, Password = user.Password, Mobile = !string.IsNullOrEmpty(user.Mobile) ? user.Mobile : "", UserType = ((UserType)user.UserType).ToString(), PIN = !string.IsNullOrEmpty(user.PIN) ? user.PIN : "", CanManage = (user.Id != Using<IConfigService>(c) .ViewModelParameters .CurrentUserId), EntityStatus = (int)user._Status, }; return item; } }