public FrontContentController(IHostingEnvironment hostingEnvironment, ICheckProvider checkProvider, IClassificationProvider classificationProvider
                               , IClassificationValueProvider classificationValueProvider
                               , IContentTypeProvider contentTypeProvider
                               , ILanguageProvider languageProvider
                               , IContentStatusProvider contentStatusProvider
                               , ISecurityLevelProvider securityLevelProvider
                               , IOrganizationProvider organizationProvider
                               , IProjectProvider projectProvider
                               , IFrontContentProvider frontContentProvider
                               , IContentProvider contentProvider
                               , IClaimCheck claimCheck
                               , IFrontProvider frontProvider
                               , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _hostingEnvironment          = hostingEnvironment;
     _checkProvider               = checkProvider;
     _classificationProvider      = classificationProvider;
     _classificationValueProvider = classificationValueProvider;
     _contentTypeProvider         = contentTypeProvider;
     _languageProvider            = languageProvider;
     _contentStatusProvider       = contentStatusProvider;
     _securityLevelProvider       = securityLevelProvider;
     _organizationProvider        = organizationProvider;
     _projectProvider             = projectProvider;
     _frontContentProvider        = frontContentProvider;
     _contentProvider             = contentProvider;
     _claimCheck    = claimCheck;
     _frontProvider = frontProvider;
     _userManager   = userManager;
 }
 public OrganizationController(IOrganizationProvider organizationProvider, IUserProvider userProvider)
 {
     _organizationProvider = organizationProvider;
     _userProvider         = userProvider;
     _tenantId             = 0;
     _operatorId           = 0;
 }
Esempio n. 3
0
        //  private readonly FrontPanels _frontPanels;

        public FrontController(IHostingEnvironment hostingEnvironment, IUserRoleProvider userRoleProvider
                               , IRoleProvider roleProvider
                               , IUserProvider userProvider
                               , IClassificationValueProvider classificationValueProvider
                               , IOrganizationProvider organizationProvider
                               , IPersonProvider personProvider
                               , IProjectProvider projectProvider
                               , IFrontUserPreferenceProvider frontUserPreferenceProvider
                               , IProcessProvider processProvider
                               , IFrontProcessProvider frontProcessProvider
                               , IContentProvider contentProvider
                               , IClaimCheck claimCheck
                               , IFrontProvider frontProvider
                               , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
        {
            _hostingEnvironment          = hostingEnvironment;
            _userRoleProvider            = userRoleProvider;
            _roleProvider                = roleProvider;
            _userProvider                = userProvider;
            _classificationValueProvider = classificationValueProvider;
            _organizationProvider        = organizationProvider;
            _personProvider              = personProvider;
            _projectProvider             = projectProvider;
            _frontUserPreferenceProvider = frontUserPreferenceProvider;
            _processProvider             = processProvider;
            _frontProcessProvider        = frontProcessProvider;
            _contentProvider             = contentProvider;
            _claimCheck    = claimCheck;
            _frontProvider = frontProvider;
            _userManager   = userManager;
        }
Esempio n. 4
0
        private static void Get(HttpContext context, UserSecurityContext ctx, JObject body)
        {
            IUserAffiliationProvider prov = UserAffiliationManager.Instance.GetProvider(ctx);

            if (prov != null)
            {
                CompoundIdentity orgId = JsonUtils.ToId(body[JsonUtils.OwnerId]);
                if (orgId == null)
                {
                    Guid userId = JsonUtils.ToGuid(body[userId]);
                    IEnumerable <CompoundIdentity> ids = null;
                    if (Guid.Empty.Equals(userId) || userId.Equals(ctx.Identity))
                    {
                        //this is for self
                        ids = prov.GetIds(ctx.User);
                    }
                    else
                    {
                        //this is for other
                        IIdentityProvider idp = IdentityManager.Instance.GetProvider(ctx);
                        if (idp != null)
                        {
                            IUserIdentity uid = idp.Get(userId); //make sure this is a valid user
                            if (uid != null)
                            {
                                ids = prov.GetIds(uid);
                            }
                        }
                    }

                    if (ids != null)
                    {
                        JArray orgs = JsonUtils.ToJson(ids);
                        if (orgs != null)
                        {
                            RestUtils.Push(context.Response, JsonOpStatus.Ok, orgs);
                            return;
                        }
                    }
                }
                else //we're searching by org rather than by user
                {
                    IOrganizationProvider oProv = OrganizationManager.Instance.GetOrganizationProvider(ctx);
                    if (oProv != null)
                    {
                        Organization org = oProv.Get(orgId);
                        if (org != null)
                        {
                            JArray uids = JsonUtils.ToJson(prov.GetIds(org));
                            if (uids != null)
                            {
                                RestUtils.Push(context.Response, JsonOpStatus.Ok, uids);
                                return;
                            }
                        }
                    }
                }
                RestUtils.Push(context.Response, JsonOpStatus.Failed);
            }
        }
Esempio n. 5
0
 public FrontOrganizationController(IHostingEnvironment hostingEnvironment, IOrganizationAddressProvider organizationAddressProvider
                                    , IOrganizationTelecomProvider organizationTelecomProvider
                                    , IPersonProvider personProvider
                                    , IOrganizationTypeProvider organizationTypeProvider
                                    , IOrganizationProvider organizationProvider
                                    , IFrontOrganizationProvider frontOrganizationProvider
                                    , IMasterProvider masterProvider
                                    , IMasterListProvider masterListProvider
                                    , ICheckProvider checkProvider
                                    , IClaimCheck claimCheck
                                    , IClassificationProvider classificationProvider
                                    , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _hostingEnvironment          = hostingEnvironment;
     _organizationAddressProvider = organizationAddressProvider;
     _organizationTelecomProvider = organizationTelecomProvider;
     _personProvider            = personProvider;
     _organizationTypeProvider  = organizationTypeProvider;
     _organizationProvider      = organizationProvider;
     _frontOrganizationProvider = frontOrganizationProvider;
     _masterProvider            = masterProvider;
     _masterListProvider        = masterListProvider;
     _checkProvider             = checkProvider;
     _claimCheck             = claimCheck;
     _classificationProvider = classificationProvider;
     _userManager            = userManager;
 }
Esempio n. 6
0
 public FrontPersonController(
     //IFrontUserProvider frontUserProvider
     IGenderProvider genderProvider
     , IPersonProvider personProvider
     , IRoleProvider roleProvider
     , IMasterListProvider masterListProvider
     , IProjectProvider projectProvider
     , IOrganizationProvider organizationProvider
     , IClassificationValueProvider classificationValueProvider
     , IFrontPersonProvider frontPersonProvider
     , ICheckProvider checkProvider
     , IClaimCheck claimCheck
     , IClassificationProvider classificationProvider
     , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     //          _frontUserProvider = frontUserProvider;
     _genderProvider              = genderProvider;
     _personProvider              = personProvider;
     _roleProvider                = roleProvider;
     _masterListProvider          = masterListProvider;
     _projectProvider             = projectProvider;
     _organizationProvider        = organizationProvider;
     _classificationValueProvider = classificationValueProvider;
     _frontPersonProvider         = frontPersonProvider;
     _checkProvider               = checkProvider;
     _claimCheck             = claimCheck;
     _classificationProvider = classificationProvider;
     _userManager            = userManager;
 }
Esempio n. 7
0
 public FrontPanels(IClassificationValueProvider classificationValueProvider, IContentProvider contentProvider, IProcessProvider processProvider, IOrganizationProvider organizationProvider, IPersonProvider personProvider, IProjectProvider projectProvider)
 {
     _classificationValueProvider = classificationValueProvider;
     _contentProvider             = contentProvider;
     _processProvider             = processProvider;
     _organizationProvider        = organizationProvider;
     _personProvider  = personProvider;
     _projectProvider = projectProvider;
 }
        public OrganizationModule(IOrganizationProvider organizationProvider)
            : base("organizations")
        {
            Get("", async args => await FetchCollection <BrowseOrganizations, Organization>
                    (async x => await organizationProvider.BrowseAsync(x)).HandleAsync());

            Get("{id}", async args => await Fetch <GetOrganization, Organization>
                    (async x => await organizationProvider.GetAsync(x.Id)).HandleAsync());
        }
Esempio n. 9
0
 public FrontProcessToDoLogic(IProjectProvider projectProvider, IOrganizationProvider organizationProvider, IUserRoleProvider userRoleProvider, IRoleProvider roleProvider, IUserProvider userProvider, IProcessProvider ProcessProvider, IFrontProcessProvider frontProcessProvider)
 {
     _projectProvider      = projectProvider;
     _organizationProvider = organizationProvider;
     _userRoleProvider     = userRoleProvider;
     _roleProvider         = roleProvider;
     _userProvider         = userProvider;
     _processProvider      = ProcessProvider;
     _frontProcessProvider = frontProcessProvider;
 }
Esempio n. 10
0
 public OrganizationController(ICheckProvider checkProvider, IMasterListProvider masterListProvider, IOrganizationTypeProvider organizationTypeProvider, IMasterProvider masterProvider, IClaimCheck claimCheck, IOrganizationProvider organizationProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _checkProvider            = checkProvider;
     _masterListProvider       = masterListProvider;
     _organizationTypeProvider = organizationTypeProvider;
     _masterProvider           = masterProvider;
     _claimCheck           = claimCheck;
     _organizationProvider = organizationProvider;
     _userManager          = userManager;
 }
Esempio n. 11
0
 public OrganizationDirectoryPathProvider(
     IOrganizationsDirectoryPathProvider organizationsDirectoryPathProvider,
     IOrganizationProvider organizationProvider,
     IOrganizationDirectoryNameConvention organizationDirectoryNameConvention,
     IStringlyTypedPathOperator stringlyTypedPathOperator)
 {
     this.OrganizationsDirectoryPathProvider = organizationsDirectoryPathProvider;
     this.OrganizationProvider = organizationProvider;
     this.OrganizationDirectoryNameConvention = organizationDirectoryNameConvention;
     this.StringlyTypedPathOperator           = stringlyTypedPathOperator;
 }
Esempio n. 12
0
 public UserController(ICheckProvider checkProvider, ISecurityLevelProvider securityLevelProvider, ILanguageProvider languageProvider, IGenderProvider genderProvider, IOrganizationProvider organizationProvider, IClaimCheck claimCheck, IUserProvider userProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _checkProvider         = checkProvider;
     _securityLevelProvider = securityLevelProvider;
     _languageProvider      = languageProvider;
     _genderProvider        = genderProvider;
     _organizationProvider  = organizationProvider;
     _claimCheck            = claimCheck;
     _userProvider          = userProvider;
     _userManager           = userManager;
 }
Esempio n. 13
0
 public PageController(IProjectProvider projectProvider, IOrganizationProvider organizationProvider, IUserProvider userProvider, IClassificationProvider classificationProvider, IMasterListProvider masterListProvider, IMasterProvider masterProvider, ICheckProvider checkProvider, IClaimCheck claimCheck, IPageProvider PageProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _projectProvider        = projectProvider;
     _organizationProvider   = organizationProvider;
     _userProvider           = userProvider;
     _classificationProvider = classificationProvider;
     _masterListProvider     = masterListProvider;
     _masterProvider         = masterProvider;
     _checkProvider          = checkProvider;
     _claimCheck             = claimCheck;
     _pageProvider           = PageProvider;
     _userManager            = userManager;
 }
Esempio n. 14
0
 private static IEnumerable <Organization> Fill(HashSet <CompoundIdentity> orgIds, UserSecurityContext ctx)
 {
     if (orgIds != null)
     {
         IOrganizationProvider oProv = OrganizationManager.Instance.GetOrganizationProvider(ctx);
         if (oProv != null)
         {
             if (orgIds.Count > 0)
             {
                 return(oProv.Get(orgIds));
             }
         }
     }
     return(null);
 }
Esempio n. 15
0
 public PageSectionProcessConditionController(
     IPageSectionContentConditionProvider pageSectionContentConditionProvider
     , IContentProvider contentProvider
     , IContentTypeProvider contentTypeProvider
     , IContentTypeGroupProvider contentTypeGroupProvider
     , IPersonProvider personProvider
     , IProcessTypeStageTypeProvider processTypeStageTypeProvider
     , IRoleProvider roleProvider
     , IProcessTypeGroupProvider processTypeGroupProvider
     , IProcessTypeProvider processTypeProvider
     , IPageSectionProcessConditionProvider pageSectionProcessConditionProvider
     , IPageSectionProcessConditionTypeProvider pageSectionProcessConditionTypeProvider
     , IUserProvider userProvider
     , IOrganizationProvider organizationProvider
     , IProjectProvider projectProvider
     , ILanguageProvider languageProvider
     , IClassificationProvider classificationProvider
     , ISecurityLevelProvider securityLevelProvider
     , IMasterListProvider masterListProvider
     , IMasterProvider masterProvider
     , ICheckProvider checkProvider
     , IClaimCheck claimCheck
     , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _masterProvider = masterProvider;
     _pageSectionContentConditionProvider = pageSectionContentConditionProvider;
     _contentProvider              = contentProvider;
     _contentTypeProvider          = contentTypeProvider;
     _contentTypeGroupProvider     = contentTypeGroupProvider;
     _personProvider               = personProvider;
     _processTypeStageTypeProvider = processTypeStageTypeProvider;
     _roleProvider                            = roleProvider;
     _processTypeGroupProvider                = processTypeGroupProvider;
     _processTypeProvider                     = processTypeProvider;
     _pageSectionProcessConditionProvider     = pageSectionProcessConditionProvider;
     _pageSectionProcessConditionTypeProvider = pageSectionProcessConditionTypeProvider;
     _userProvider                            = userProvider;
     _organizationProvider                    = organizationProvider;
     _projectProvider                         = projectProvider;
     _languageProvider                        = languageProvider;
     _classificationProvider                  = classificationProvider;
     _securityLevelProvider                   = securityLevelProvider;
     _masterListProvider                      = masterListProvider;
     _checkProvider                           = checkProvider;
     _claimCheck  = claimCheck;
     _userManager = userManager;
 }
Esempio n. 16
0
 public ProcessTypeFlowConditionController(IOrganizationProvider organizationProvider, IProjectProvider projectProvider, IUserProvider userProvider, IRoleProvider roleProvider, ISecurityLevelProvider securityLevelProvider, ICheckProvider checkProvider, IProcessTypeFlowConditionComparisonOperatorProvider processTypeFlowConditionComparisonOperatorProvider, IProcessTypeFieldProvider processTypeFieldProvider, IProcessTypeFlowConditionTypeProvider processTypeFlowConditionTypeProvider, IProcessTypeFlowConditionProvider processTypeFlowConditionProvider, IMasterProvider masterProvider, IClaimCheck claimCheck, IProcessTypeProvider processTypeProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _organizationProvider  = organizationProvider;
     _projectProvider       = projectProvider;
     _userProvider          = userProvider;
     _roleProvider          = roleProvider;
     _securityLevelProvider = securityLevelProvider;
     _checkProvider         = checkProvider;
     _processTypeFlowConditionComparisonOperatorProvider = processTypeFlowConditionComparisonOperatorProvider;
     _processTypeFieldProvider             = processTypeFieldProvider;
     _processTypeFlowConditionTypeProvider = processTypeFlowConditionTypeProvider;
     _processTypeFlowConditionProvider     = processTypeFlowConditionProvider;
     _masterProvider      = masterProvider;
     _claimCheck          = claimCheck;
     _processTypeProvider = processTypeProvider;
     _userManager         = userManager;
 }
        public BusinessTasksJournalViewModel(
            CallTaskFilterViewModel filterViewModel,
            BusinessTasksJournalFooterViewModel footerViewModel,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            IEmployeeRepository employeeRepository,
            IBottlesRepository bottleRepository,
            ICallTaskRepository callTaskRepository,
            IPhoneRepository phoneRepository,
            IOrganizationProvider organizationProvider,
            ICounterpartyContractRepository counterpartyContractRepository,
            CounterpartyContractFactory counterpartyContractFactory,
            IRoboAtsCounterpartyJournalFactory roboAtsCounterpartyJournalFactory,
            IContactsParameters contactsParameters
            ) : base(filterViewModel, unitOfWorkFactory, commonServices)
        {
            TabName = "Журнал задач для обзвона";
            this.employeeRepository             = employeeRepository;
            this.bottleRepository               = bottleRepository;
            this.callTaskRepository             = callTaskRepository;
            this.phoneRepository                = phoneRepository;
            this.organizationProvider           = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider));
            this.counterpartyContractRepository = counterpartyContractRepository ?? throw new ArgumentNullException(nameof(counterpartyContractRepository));
            this.counterpartyContractFactory    = counterpartyContractFactory ?? throw new ArgumentNullException(nameof(counterpartyContractFactory));
            this.footerViewModel                = footerViewModel;
            this.commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _roboAtsCounterpartyJournalFactory = roboAtsCounterpartyJournalFactory ?? throw new ArgumentNullException(nameof(roboAtsCounterpartyJournalFactory));
            _contactsParameters = contactsParameters ?? throw new ArgumentNullException(nameof(contactsParameters));

            actionsViewModel = new BusinessTasksJournalActionsViewModel(new EmployeeJournalFactory());

            RegisterTasks();

            var threadLoader = DataLoader as ThreadDataLoader <BusinessTaskJournalNode>;

            FinishJournalConfiguration();

            UpdateOnChanges(
                typeof(ClientTask),
                typeof(PaymentTask)
                );

            DataLoader.ItemsListUpdated += (sender, e) => GetStatistics();
        }
Esempio n. 18
0
 public SearchController(ISearchProvider searchProvider
                         , IClassificationValueProvider classificationValueProvider
                         , IContentProvider contentProvider
                         , IOrganizationProvider organizationProvider
                         , IPersonProvider personProvider
                         , IProcessProvider processProvider
                         , IProjectProvider projectProvider
                         , IClaimCheck claimCheck
                         , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager)
 {
     _searchProvider = searchProvider;
     _classificationValueProvider = classificationValueProvider;
     _contentProvider             = contentProvider;
     _organizationProvider        = organizationProvider;
     _personProvider  = personProvider;
     _processProvider = processProvider;
     _projectProvider = projectProvider;
     _claimCheck      = claimCheck;
     _userManager     = userManager;
 }
Esempio n. 19
0
        public IEnumerable <Organization> Get(IUserIdentity user)
        {
            IEnumerable <CompoundIdentity> ids = GetIds(user); //note, this should be empty if CanGet(org) is true and null if CanGet(org) is false

            if (ids != null)
            {
                List <Organization>   users = new List <Organization>();
                Organization          tmp;
                IOrganizationProvider iProv = OrgProvider;
                foreach (CompoundIdentity id in ids)
                {
                    tmp = iProv.Get(id);
                    if (tmp != null)
                    {
                        users.Add(tmp);
                    }
                }
                return(users);
            }
            return(null);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="organization"></param>
 public OrganizationManager(IOrganizationProvider organization)
 {
     organizationProvider = organization;
 }
Esempio n. 21
0
 public HomeController(IOrganizationProvider organizationProvider, IUserProvider userProvider)
 {
     _organizationProvider = organizationProvider;
     _userProvider         = userProvider;
 }
Esempio n. 22
0
        private void ConfigureDlg()
        {
            var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory();

            organizationProvider           = orderOrganizationProviderFactory.CreateOrderOrganizationProvider();
            counterpartyContractRepository = new CounterpartyContractRepository(organizationProvider);
            counterpartyContractFactory    = new CounterpartyContractFactory(organizationProvider, counterpartyContractRepository);

            buttonReportByClient.Sensitive = Entity.Counterparty != null;
            buttonReportByDP.Sensitive     = Entity.DeliveryPoint != null;

            comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType);
            comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource();
            TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus);
            TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource();
            IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource();
            IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy  HH:mm");
            deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource();
            ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource();
            yentryTareReturn.ValidationMode = ValidationType.numeric;
            yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource();


            EmployeeFilterViewModel employeeFilterViewModel = new EmployeeFilterViewModel();

            employeeFilterViewModel.SetAndRefilterAtOnce(x => x.RestrictCategory = EmployeeCategory.office);
            EmployeesVM employeeVM = new EmployeesVM(employeeFilterViewModel);

            EmployeeyEntryreferencevm.RepresentationModel = employeeVM;

            EmployeeyEntryreferencevm.Binding.AddBinding(Entity, s => s.AssignedEmployee, w => w.Subject).InitializeFromSource();

            entityVMEntryDeliveryPoint.SetEntityAutocompleteSelectorFactory(new EntityAutocompleteSelectorFactory <DeliveryPointJournalViewModel>(typeof(DeliveryPoint),
                                                                                                                                                  () => new DeliveryPointJournalViewModel(DeliveryPointJournalFilterViewModel,
                                                                                                                                                                                          UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices)
            {
                SelectionMode = JournalSelectionMode.Single
            }));
            entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource();

            entityVMEntryCounterparty.SetEntityAutocompleteSelectorFactory(
                new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(ServicesConfig.CommonServices));
            entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource();

            employee = employeeRepository.GetEmployeeForCurrentUser(UoW);

            ClientPhonesView.ViewModel          = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance);
            ClientPhonesView.ViewModel.ReadOnly = true;

            DeliveryPointPhonesView.ViewModel          = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance);
            DeliveryPointPhonesView.ViewModel.ReadOnly = true;

            if (Entity.Counterparty != null)
            {
                if (DeliveryPointJournalFilterViewModel != null)
                {
                    DeliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty;
                }
            }

            UpdateAddressFields();
        }
 public CounterpartyContractRepository(IOrganizationProvider organizationProvider)
 {
     this.organizationProvider = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider));
 }
Esempio n. 24
0
        private void ConfigureDlg()
        {
            var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory();

            _organizationProvider           = orderOrganizationProviderFactory.CreateOrderOrganizationProvider();
            _counterpartyContractRepository = new CounterpartyContractRepository(_organizationProvider);
            _counterpartyContractFactory    = new CounterpartyContractFactory(_organizationProvider, _counterpartyContractRepository);

            buttonReportByClient.Sensitive = Entity.Counterparty != null;
            buttonReportByDP.Sensitive     = Entity.DeliveryPoint != null;

            comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType);
            comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource();
            TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus);
            TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource();
            IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource();
            IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy  HH:mm");
            deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource();
            ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource();
            yentryTareReturn.ValidationMode = ValidationType.numeric;
            yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource();

            textViewCommentAboutClient.Binding
            .AddFuncBinding(Entity, e => e.Counterparty != null ? e.Counterparty.Comment : "",
                            w => w.Buffer.Text).InitializeFromSource();
            vboxOldComments.Visible = true;

            var employeeFilterViewModel = new EmployeeFilterViewModel {
                RestrictCategory = EmployeeCategory.office
            };
            var employeeJournalFactory = new EmployeeJournalFactory(employeeFilterViewModel);

            entryAttachedEmployee.SetEntityAutocompleteSelectorFactory(employeeJournalFactory.CreateEmployeeAutocompleteSelectorFactory());
            entryAttachedEmployee.Binding.AddBinding(Entity, e => e.AssignedEmployee, w => w.Subject).InitializeFromSource();

            var deliveryPointJournalFactory = new DeliveryPointJournalFactory(_deliveryPointJournalFilterViewModel);

            entityVMEntryDeliveryPoint
            .SetEntityAutocompleteSelectorFactory(deliveryPointJournalFactory.CreateDeliveryPointAutocompleteSelectorFactory());
            entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource();

            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            entityVMEntryCounterparty
            .SetEntityAutocompleteSelectorFactory(counterpartyJournalFactory.CreateCounterpartyAutocompleteSelectorFactory());
            entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource();

            ClientPhonesView.ViewModel          = new PhonesViewModel(_phoneRepository, UoW, ContactParametersProvider.Instance);
            ClientPhonesView.ViewModel.ReadOnly = true;

            DeliveryPointPhonesView.ViewModel          = new PhonesViewModel(_phoneRepository, UoW, ContactParametersProvider.Instance);
            DeliveryPointPhonesView.ViewModel.ReadOnly = true;

            if (Entity.Counterparty != null)
            {
                if (_deliveryPointJournalFilterViewModel != null)
                {
                    _deliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty;
                }
            }

            UpdateAddressFields();
        }
 public SmsPaymentDTOFactory(IOrganizationProvider organizationProvider)
 {
     _organizationProvider = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider));
 }
Esempio n. 26
0
        public override void Handle(HttpContext context, CancellationToken cancel)
        {
            if (context != null)
            {
                UserIdentityBase user = Security.Session.GetUser(context);
                if (user != null)
                {
                    UserSecurityContext ctx = new UserSecurityContext(user);
                    string localUrl         = RestUtils.LocalUrl(this, context.Request);
                    string meth             = RestUtils.StripLocal(this.BaseUrl, localUrl);
                    meth = meth.Substring(1);

                    if (!string.IsNullOrEmpty(meth))
                    {
                        if (context.Request.Method == "POST")
                        {
                            if (meth.Equals("deployments", StringComparison.OrdinalIgnoreCase))
                            {
                                try
                                {
                                    HashSet <CompoundIdentity> eventIds      = null;
                                    HashSet <CompoundIdentity> deploymentIds = null;
                                    HashSet <CompoundIdentity> siteIds       = null;
                                    DateTime?start = null;
                                    DateTime?end   = null;

                                    JToken token = JsonUtils.GetDataPayload(context.Request);
                                    if (token != null)
                                    {
                                        if (token["events"] != null)
                                        {
                                            eventIds = JsonUtils.ToIds(token["events"]);
                                        }

                                        if (token["deployments"] != null)
                                        {
                                            deploymentIds = JsonUtils.ToIds(token["deployments"]);
                                        }

                                        if (token["sites"] != null)
                                        {
                                            siteIds = JsonUtils.ToIds(token["sites"]);
                                        }

                                        if (token["start"] != null)
                                        {
                                            start = JsonUtils.ToDate(token["start"]);
                                        }

                                        if (token["end"] != null)
                                        {
                                            end = JsonUtils.ToDate(token["end"]);
                                        }
                                    }

                                    IWQDeploymentProvider provider = WaterQualityManager.Instance.GetDeploymentProvider(ctx);                                     //filters WQ deployments by user context
                                    if (provider != null)
                                    {
                                        IEnumerable <WaterQualityDeployment> deployments = GetDeployments(provider, eventIds, deploymentIds, siteIds, start, end);
                                        JArray jdeployments = Jsonifier.ToJson(deployments);

                                        if (jdeployments != null)
                                        {
                                            RestUtils.Push(context.Response, JsonOpStatus.Ok, jdeployments.ToString());
                                            return;
                                        }
                                        else
                                        {
                                            RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]");
                                            return;
                                        }
                                    }
                                }
                                catch
                                {
                                    RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed));
                                    return;
                                }
                            }
                            else if (meth.Equals("measurements", StringComparison.OrdinalIgnoreCase))
                            {
                                try
                                {
                                    //TODO: ask about iterative calls for deployments (each deployment is a separate db call)

                                    IWQMeasurementProvider provider = WaterQualityManager.Instance.GetMeasurementProvider(ctx);
                                    if (provider != null)
                                    {
                                        HashSet <CompoundIdentity> eventIds      = null;
                                        HashSet <CompoundIdentity> deploymentIds = null;
                                        HashSet <CompoundIdentity> siteIds       = null;
                                        DateTime?start = null;
                                        DateTime?end   = null;

                                        JToken token = JsonUtils.GetDataPayload(context.Request);
                                        if (token != null)
                                        {
                                            if (token["events"] != null)
                                            {
                                                eventIds = JsonUtils.ToIds(token["events"]);
                                            }

                                            if (token["deployments"] != null)
                                            {
                                                deploymentIds = JsonUtils.ToIds(token["deployments"]);
                                            }

                                            if (token["sites"] != null)
                                            {
                                                siteIds = JsonUtils.ToIds(token["sites"]);
                                            }

                                            if (token["start"] != null)
                                            {
                                                start = JsonUtils.ToDate(token["start"]);
                                            }

                                            if (token["end"] != null)
                                            {
                                                end = JsonUtils.ToDate(token["end"]);
                                            }
                                        }

                                        IWQDeploymentProvider depProvider = WaterQualityManager.Instance.GetDeploymentProvider(ctx);                                         //provider will autofilter WQ deployments by user context
                                        IEnumerable <WaterQualityDeployment> deployments = GetDeployments(depProvider, eventIds, deploymentIds, siteIds, null, null);

                                        List <WaterQualityMeasurement> measurements = new List <WaterQualityMeasurement>();

                                        if (start != null || end != null)
                                        {
                                            DateTime queryStart;
                                            DateTime queryEnd;
                                            if (start == null)
                                            {
                                                queryStart = WQUtils.GlobalMinDate;
                                            }
                                            else
                                            {
                                                queryStart = start.Value;
                                            }

                                            if (end == null)
                                            {
                                                queryEnd = DateTime.UtcNow;
                                            }
                                            else
                                            {
                                                queryEnd = end.Value;
                                            }

                                            foreach (WaterQualityDeployment dep in deployments)
                                            {
                                                measurements.AddRange(provider.Get(dep.Identity, queryStart, queryEnd));
                                            }
                                        }
                                        else
                                        {
                                            foreach (WaterQualityDeployment dep in deployments)
                                            {
                                                measurements.AddRange(provider.Get(dep.Identity));
                                            }
                                        }

                                        JArray jmeasurements = Jsonifier.ToJson(measurements);

                                        if (jmeasurements != null)
                                        {
                                            RestUtils.Push(context.Response, JsonOpStatus.Ok, jmeasurements.ToString());
                                        }
                                        else
                                        {
                                            RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]");
                                        }
                                        return;
                                    }
                                    RestUtils.Push(context.Response, JsonOpStatus.Failed);
                                }
                                catch
                                {
                                    RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed));
                                    return;
                                }
                            }
                            else if (meth.Equals("export", StringComparison.OrdinalIgnoreCase))
                            {
                                try
                                {
                                    HashSet <CompoundIdentity> eventIds      = null;
                                    HashSet <CompoundIdentity> deploymentIds = null;
                                    HashSet <CompoundIdentity> siteIds       = null;
                                    DateTime?start = null;
                                    DateTime?end   = null;

                                    JToken token = JsonUtils.GetDataPayload(context.Request);
                                    if (token != null)
                                    {
                                        if (token["events"] != null)
                                        {
                                            eventIds = JsonUtils.ToIds(token["events"]);
                                        }

                                        if (token["deployments"] != null)
                                        {
                                            deploymentIds = JsonUtils.ToIds(token["deployments"]);
                                        }

                                        if (token["sites"] != null)
                                        {
                                            siteIds = JsonUtils.ToIds(token["sites"]);
                                        }

                                        if (token["start"] != null)
                                        {
                                            start = JsonUtils.ToDate(token["start"]);
                                        }

                                        if (token["end"] != null)
                                        {
                                            end = JsonUtils.ToDate(token["end"]);
                                        }
                                    }

                                    IWQDeploymentProvider  depProvider           = WaterQualityManager.Instance.GetDeploymentProvider(ctx);
                                    IWQMeasurementProvider measProvider          = WaterQualityManager.Instance.GetMeasurementProvider(ctx);
                                    ISiteProvider          siteProvider          = SiteManager.Instance.GetSiteProvider(ctx);
                                    ISampleEventProvider   sampProvider          = FieldActivityManager.Instance.GetSampleEventProvider(ctx);
                                    IOrganizationProvider  orgProvider           = OrganizationManager.Instance.GetOrganizationProvider(ctx);
                                    IFieldTripProvider     fieldTripProvider     = FieldActivityManager.Instance.GetFieldTripProvider(ctx);
                                    IFieldActivityProvider fieldActivityProvider = FieldActivityManager.Instance.GetFieldActivityProvider(ctx);
                                    IProjectProvider       projectProvider       = ProjectManager.Instance.GetProvider(ctx);

                                    if (depProvider != null && measProvider != null && siteProvider != null && sampProvider != null &&
                                        orgProvider != null && fieldTripProvider != null && fieldActivityProvider != null && projectProvider != null)
                                    {
                                        IEnumerable <WaterQualityDeployment>  deployments  = GetDeployments(depProvider, eventIds, deploymentIds, siteIds, null, null);                                       //on export, time filters apply to measurements only
                                        IEnumerable <WaterQualityMeasurement> measurements = GetMeasurements(measProvider, start, end, deployments);

                                        //Get sites and sample events
                                        List <CompoundIdentity>     selected_siteIds  = deployments.Select(x => x.SiteId).ToList();
                                        List <CompoundIdentity>     selected_eventIds = deployments.Select(x => x.SampleEventId).ToList();
                                        IEnumerable <Site>          sitesData         = GetSites(siteProvider, selected_siteIds);
                                        IEnumerable <SamplingEvent> eventsData        = sampProvider.Get(selected_eventIds);

                                        //Get orgs and field trips
                                        List <CompoundIdentity>    selected_orgIds       = eventsData.Select(x => x.PrincipalOrgId).ToList();
                                        List <CompoundIdentity>    selected_fieldTripIds = eventsData.Select(x => x.FieldTripId).ToList();
                                        IEnumerable <Organization> orgData       = orgProvider.Get(selected_orgIds);
                                        IEnumerable <FieldTrip>    fieldTripData = fieldTripProvider.Get(selected_fieldTripIds);

                                        //Get field activities
                                        List <CompoundIdentity>     selected_fieldActivityIds = fieldTripData.Select(x => x.FieldActivityId).ToList();
                                        IEnumerable <FieldActivity> fieldActivityData         = fieldActivityProvider.Get(selected_fieldActivityIds);

                                        //Get projects
                                        List <CompoundIdentity> selected_projectIds = fieldActivityData.Select(x => x.ProjectId).ToList();
                                        IEnumerable <Project>   projectData         = projectProvider.Get(selected_projectIds);

                                        Guid fileId = CreateDeploymentFile(eventsData, deployments, measurements, sitesData,
                                                                           orgData, fieldTripData, fieldActivityData, projectData);

                                        if (fileId != null)
                                        {
                                            JObject o = new JObject();
                                            o.Add("fileid", fileId.ToString());
                                            o.Add("fileext", fileExtension);
                                            RestUtils.Push(context.Response, JsonOpStatus.Ok, o);
                                        }
                                        else
                                        {
                                            RestUtils.Push(context.Response, JsonOpStatus.Failed);
                                        }
                                        return;
                                    }
                                    RestUtils.Push(context.Response, JsonOpStatus.Failed);
                                }
                                catch
                                {
                                    RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed));
                                    return;
                                }
                            }
                        }
                    }
                }
            }
            context.Response.StatusCode = HttpStatusCodes.Status400BadRequest;
        }