示例#1
0
        public SeatsWindowVm(Guid sessionId, int sessionPlaces, ISeatQueries seatQueries, ICompanyQueries companyQueries, IStudentQueries studentQueries, IApplicationService applicationService, ISessionQueries sessionQueries)
        {
            _sessionId          = sessionId;
            _sessionPlaces      = sessionPlaces;
            _applicationService = applicationService ?? throw new ArgumentNullException(nameof(applicationService));
            _sessionQueries     = sessionQueries ?? throw new ArgumentNullException(nameof(sessionQueries));
            _companyQueries     = companyQueries ?? throw new ArgumentNullException(nameof(companyQueries));
            _studentQueries     = studentQueries ?? throw new ArgumentNullException(nameof(studentQueries));
            _seatQueries        = seatQueries ?? throw new ArgumentNullException(nameof(seatQueries));

            AddSeatCommand          = new RelayCommandAsync(() => ExecuteAddSeatAsync(false), () => SelectedCompany != null);
            AddValidatedSeatCommand = new RelayCommandAsync(() => ExecuteAddSeatAsync(true), () => SelectedCompany != null && SelectedStudent != null);
            CreateStudentCommand    = new RelayCommandAsync(ExecuteCreateStudentAsync);
            CreateCompanyCommand    = new RelayCommandAsync(ExecuteCreateSocieteAsync);

            SelectedSeats = new ObservableCollection <SeatItem>();
            SelectedSeats.CollectionChanged += (sender, args) =>
            {
                CancelSeatCommand.RaiseCanExecuteChanged();
                ValidateSeatCommand.RaiseCanExecuteChanged();
                RefuseSeatCommand.RaiseCanExecuteChanged();
            };

            CancelSeatCommand    = new RelayCommandAsync(ExecuteCancelSeatAsync, () => SelectedSeats.Any());
            ValidateSeatCommand  = new RelayCommandAsync(ExecuteValidateSeatAsync, () => SelectedSeats.Any());
            RefuseSeatCommand    = new RelayCommandAsync(ExecuteRefuseSeatAsync, () => SelectedSeats.Any());
            RefreshSeatsCommand  = new RelayCommandAsync(ExecuteRefreshSeatsAsync);
            DefineStudentCommand = new RelayCommand(() => { DefineStudent = !DefineStudent; SelectedStudent = null; });
            EditStudentCommand   = new RelayCommandAsync(ExecuteEditStudentAsync);

            GenerateAgreementCommand = new RelayCommandAsync(ExecuteGenerateAgreementAsync);
            OpenAgreementCommand     = new RelayCommandAsync(ExecuteOpenAgreementAsync);
            Security = new Security(applicationService);
        }
        public DeleteMaterialCommandHandler(IAccountRepository materialRepository, IAccountQueries materialQueries, ICompanyQueries companyQueries)
        {
            this._materialRepository = materialRepository;
            this._materialQueries    = materialQueries;

            this._companyQueries = companyQueries;
        }
        public GenerateCodeMaterialCommandHandler(IMaterialService materialService, ICompanyRepository companyRepository, ICompanyQueries companyQueries)
        {
            this._materialService = materialService;

            this._companyRepository = companyRepository;
            this._companyQueries    = companyQueries;
        }
        public DeleteAccountPartnerCommandHandler(IAccountRepository accountRepository, IAccountQueries accountQueries, ICompanyQueries companyQueries)
        {
            this._accountRepository = accountRepository;
            this._accountQueries    = accountQueries;

            this._companyQueries = companyQueries;
        }
示例#5
0
        public CalendarVm(ICompanyQueries companyQueries, string userId, Guid?professionalIdOfUser, string professionalIdOfCalendar)
        {
            _companyQueries = companyQueries;
            ProfessionalsAccessableEmployees = _companyQueries.GetAccessibleEmployeesForProfessional(userId, true, 0);

            if (!String.IsNullOrWhiteSpace(professionalIdOfCalendar))
            {
                CurrentProfessionalId = GuidHelper.GetGuid(professionalIdOfCalendar);
            }
            else if (professionalIdOfUser != null)
            {
                CurrentProfessionalId = (Guid)professionalIdOfUser;
            }

            if (ProfessionalsAccessableEmployees != null)
            {
                List <SelectListItem> sliList = new List <SelectListItem>();
                foreach (var row in ProfessionalsAccessableEmployees)
                {
                    SelectListItem itm = new SelectListItem();
                    itm.Selected = row.IsDefault;
                    itm.Text     = row.Forename + " " + row.Surname;
                    itm.Value    = row.Id.ToString();
                    sliList.Add(itm);
                }
                ProfessionalsAccessableEmployeesDropDown = sliList.AsEnumerable();
            }
        }
        public AppointmentModalVm(ICompanyQueries companyQueries, string userId, string professionalIdForAppointment, AppointmentForProUiDto appointment)
        {
            Guid proIdForAppt = GuidHelper.GetGuid(professionalIdForAppointment);

            _companyQueries = companyQueries;
            ProfessionalsAccessableEmployees = _companyQueries.GetAccessibleEmployeesForProfessional(userId, true, 0);
            Appointment = appointment;
            Appointment.ProfessionalId = proIdForAppt;

            if (ProfessionalsAccessableEmployees != null)
            {
                List <SelectListItem> sliList = new List <SelectListItem>();
                foreach (var row in ProfessionalsAccessableEmployees)
                {
                    SelectListItem itm = new SelectListItem();
                    itm.Selected = row.Id == proIdForAppt;
                    itm.Text     = row.Forename + " " + row.Surname;
                    itm.Value    = row.Id.ToString();
                    sliList.Add(itm);
                }
                ProfessionalsAccessableEmployeesDropDownModal = sliList.AsEnumerable();


                //ProfessionalsAccessableEmployeesDropDown = ProfessionalsAccessableEmployees.Select(i => new SelectListItem()
                //{
                //    Selected = (Appointment.ProfessionalId.ToString() == i.Id.ToString()),
                //    Text = i.Forename + " " + i.Surname,
                //    Value = i.Id.ToString()
                //});
            }
        }
 public CompanyLocationGroupQueries(IUnitOfWork unitOfWork, IMapper mapper, IAccessQueries accessQueries, ICompanyQueries companyQueries)
 {
     _unitOfWork     = unitOfWork;
     _mapper         = mapper;
     _accessQueries  = accessQueries;
     _companyQueries = companyQueries;
 }
        public InsertOrUpdateGTINCommandHandler(ICompanyRepository companyRepository, ICompanyQueries companyQueries,
                                                IGTINService gTINService)
        {
            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;

            this.gTINService = gTINService;
        }
        public UpdateMaterialCommandHandler(IMaterialRepository materialRepository, IMaterialQueries materialQueries,
                                            ICompanyQueries companyQueries)
        {
            this._materialRepository = materialRepository;
            this._materialQueries    = materialQueries;

            this._companyQueries = companyQueries;
        }
示例#10
0
        public CompanyProfessionalVm(IProfessionalQueries professionalQueries, ICompanyQueries companyQueries, string userId)
        {
            _professionalQueries = professionalQueries;
            _companyQueries      = companyQueries;

            Professional = _professionalQueries.GetUiDto_ProfessionalFromUserGuid(userId);
            Company      = _companyQueries.GetUiDto_CompanyFromUserGuid(userId);
        }
        public CalculateCheckDigitGTINCommandHandler(ICompanyRepository companyRepository, ICompanyQueries companyQueries,
                                                     IGTINService gTINService)
        {
            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;

            this.gTINService = gTINService;
        }
示例#12
0
        public NewProcessCommandHandler(IProcessService processService,
                                        ICompanyRepository companyRepository, ICompanyQueries companyQueries)
        {
            this.processService = processService;

            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;
        }
示例#13
0
        public GetByIdMaterialHistoryCommandHandler(IMaterialHistoryRepository materialHistoryRepository, IMaterialHistoryQueries materialHistoryQueries,
                                                    ICompanyRepository companyRepository, ICompanyQueries companyQueries)
        {
            this._materialHistoryRepository = materialHistoryRepository;
            this._materialHistoryQueries    = materialHistoryQueries;

            this._companyRepository = companyRepository;
            this._companyQueries    = companyQueries;
        }
示例#14
0
        public GetAllMaterialCommandHandler(IMaterialRepository materialRepository, IMaterialQueries materialQueries,
                                            ICompanyRepository companyRepository, ICompanyQueries companyQueries)
        {
            this.materialRepository = materialRepository;
            this.materialQueries    = materialQueries;

            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;
        }
示例#15
0
        public GetByIdAccountPartnerCommandHandler(IAccountRepository accountRepository, IAccountQueries accountQueries,
                                                   ICompanyRepository companyRepository, ICompanyQueries companyQueries)
        {
            this._accountRepository = accountRepository;
            this.accountQueries     = accountQueries;

            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;
        }
        public CompanyLocationGroupsController()
        {
            _context    = new AppointmentsDb.Models.AppointmentsDbContext();
            _unitOfWork = new AppointmentsDb.Pattern.UnitOfWork(_context);
            _mapper     = new AppointmentsDb.MapperStart.Automapper_Startup().StartAutomapper();

            _companyQueries = new CompanyQueries(_unitOfWork, _mapper);
            _accessQueries  = new AccessQueries(_unitOfWork, _companyQueries, _mapper);

            _companyLocationGroupQueries = new CompanyLocationGroupQueries(_unitOfWork, _mapper, _accessQueries, _companyQueries);
        }
        public InsertMaterialCommandHandler(IMaterialRepository materialRepository, IMaterialQueries materialQueries,
                                            ICompanyQueries _companyQueries,
                                            ISettingQueries settingQueries)
        {
            this._materialRepository = materialRepository;
            this._materialQueries    = materialQueries;


            this._companyQueries = _companyQueries;
            this._settingQueries = settingQueries;
        }
        public GetAllProductionCommandHandler(IProductionRepository productionRepository, IProductionQueries productionQueries,
                                              ICompanyRepository companyRepository, ICompanyQueries companyQueries,
                                              IGTINService gTINService)
        {
            this.productionRepository = productionRepository;
            this.productionQueries    = productionQueries;

            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;

            this.gTINService = gTINService;
        }
示例#19
0
        public UpdateProcessCommandHandler(IProcessRepository processRepository, IProcessQueries processQueries,
                                           ICompanyRepository companyRepository, ICompanyQueries companyQueries,
                                           IGTINService gTINService)
        {
            this.processRepository = processRepository;
            this.processQueries    = processQueries;

            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;

            this.gTINService = gTINService;
        }
示例#20
0
 public CompaniesController(IExporter exporter,
                            IMediator mediator,
                            ICompanyQueries companyQueries,
                            IContactsQueries contactsQueries,
                            IMapper mapper)
 {
     this.exporter        = exporter;
     this.mediator        = mediator;
     this.companyQueries  = companyQueries;
     this.contactsQueries = contactsQueries;
     this.mapper          = mapper;
 }
示例#21
0
        public GTINService(IProductionQueries productionQueries, IProductionRepository productionRepository,
                           ICompanyQueries companyQueries, ICompanyRepository companyRepository,
                           IGTINQueries gTINQueries, IGTINRepository gTINRepository,
                           ISessionBufferService sessionBufferService)
        {
            this.productionQueries    = productionQueries;
            this.productionRepository = productionRepository;

            this.companyQueries    = companyQueries;
            this.companyRepository = companyRepository;

            this.gTINQueries    = gTINQueries;
            this.gTINRepository = gTINRepository;

            this._sessionBufferService = sessionBufferService;
        }
示例#22
0
        public UpdateAccountPartnerCommandHandler(IAccountRepository accountRepository, IAccountQueries accountQueries,
                                                  IAccountRoleRepository accountRoleRepository, IAccountRoleQueries accountRoleQueries,
                                                  IRoleRepository roleRepository, IRoleQueries roleQueries,
                                                  ICompanyQueries companyQueries)
        {
            this._accountRepository = accountRepository;
            this._accountQueries    = accountQueries;

            this._accountRoleRepository = accountRoleRepository;
            this._accountRoleQueries    = accountRoleQueries;

            this._roleRepository = roleRepository;
            this._roleQueries    = roleQueries;

            this._companyQueries = companyQueries;
        }
示例#23
0
        public GS1Service(IProductionQueries productionQueries, IProductionRepository productionRepository,
                          ICompanyQueries companyQueries, ICompanyRepository companyRepository,
                          IGTINQueries gTINQueries, IGTINRepository gTINRepository,
                          ISessionBufferQueries sessionBufferQueries, ISessionBufferRepository sessionBufferRepository)
        {
            this.productionQueries    = productionQueries;
            this.productionRepository = productionRepository;

            this.companyQueries    = companyQueries;
            this.companyRepository = companyRepository;

            this.gTINQueries    = gTINQueries;
            this.gTINRepository = gTINRepository;

            this.sessionBufferQueries    = sessionBufferQueries;
            this.sessionBufferRepository = sessionBufferRepository;
        }
        public InsertAccountPartnerCommandHandler(IAccountRepository accountRepository, IAccountQueries accountQueries,
                                                  IAccountRoleRepository accountRoleRepository, IAccountRoleQueries accountRoleQueries,
                                                  IRoleRepository roleRepository, IRoleQueries roleQueries,
                                                  ICompanyQueries _companyQueries,
                                                  ISettingQueries settingQueries)
        {
            this._accountRepository = accountRepository;
            this._accountQueries    = accountQueries;

            this._accountRoleRepository = accountRoleRepository;
            this._accountRoleQueries    = accountRoleQueries;

            this._roleRepository = roleRepository;
            this._roleQueries    = roleQueries;

            this._companyQueries = _companyQueries;
            this._settingQueries = settingQueries;
        }
示例#25
0
        public InsertCompanyCommandHandler(ICompanyRepository companyRepository,
                                           ICompanyQueries companyQueries,
                                           IAddressRepository addressRepository,
                                           IAddressQueries addressQueries,
                                           IContactRepository contactRepository,
                                           IContactQueries contactQueries,
                                           IStorageFileProvider storageFile,
                                           IScheduleActionRepository scheduleActionRepository)
        {
            this.companyRepository = companyRepository;
            this.companyQueries    = companyQueries;

            this.addressRepository = addressRepository;
            this.addressQueries    = addressQueries;

            this.contactRepository = contactRepository;
            this.contactQueries    = contactQueries;

            this.storageFile = storageFile;
            this.scheduleActionRepository = scheduleActionRepository;
        }
 public AccessQueries(IUnitOfWork unitOfWork, ICompanyQueries companyQueries, IMapper mapper)
 {
     _unitOfWork     = unitOfWork;
     _mapper         = mapper;
     _companyQueries = companyQueries;
 }
示例#27
0
 public CompaniesController(IMediator mediator, ICompanyQueries companyQueries, IAccessTokenQueries accessTokenQueries)
 {
     this.mediator           = mediator;
     this.companyQueries     = companyQueries;
     this.accessTokenQueries = accessTokenQueries;
 }
 public CreateContactWindowVm(string title, ICompanyQueries companyQueries, EditableContact source) : base(title, source)
 {
     _companyQueries = companyQueries ?? throw new ArgumentNullException(nameof(companyQueries));
     _source         = source ?? throw new ArgumentNullException(nameof(source));
 }
 public GetAllMaterialHistoryCommandHandler(IMaterialHistoryQueries materialHistoryQueries, ICompanyQueries companyQueries)
 {
     this._materialHistoryQueries = materialHistoryQueries;
     this._companyQueries         = companyQueries;
 }
示例#30
0
 public CompanyController(ICompanyQueries companyQueries, IMediatorHandler bus, IEventBus eventBus)
 {
     _companyQueries = companyQueries;
     _bus            = bus;
     _eventBus       = eventBus;
 }