Esempio n. 1
0
        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;
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
         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;
        }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
        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;
        }
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
        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;
        }
Esempio n. 17
0
        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());
            }
        }
Esempio n. 18
0
        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();
            }
           
        }
Esempio n. 19
0
        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());
             }
        }
Esempio n. 20
0
        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);
            }
            
        }
Esempio n. 22
0
        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;
     
 }
Esempio n. 25
0
        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
         };
     });
 }
Esempio n. 27
0
 public string UserUsageInfo(User user)
 {
     if (user.UserType != UserType.DistributorSalesman)
         return "";
     return SalesmanUsage(user);
 }
Esempio n. 28
0
        public bool HasInventory(User user)
        {
            var salesmanInv = _inventoryRepository.GetByWareHouseId(user.CostCentre);

            if (salesmanInv.Sum(n => n.Balance) > 0)
                return true;

            return false;
        }
Esempio n. 29
0
        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;
            }
        }
Esempio n. 30
0
 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;
     }
 }