Ejemplo n.º 1
0
        public void OnConnectionFinished(TcpConnection conn)
        {
            RequestList.Clear();
            ResponseList.Clear();

            // We only want http stream
            if (conn.Pair.APort != HttpStatics.Httpd_Port &&
                conn.Pair.BPort != HttpStatics.Httpd_Port)
            {
                return;
            }

            // Find client direction
            int reqDir = conn.Pair.APort == HttpStatics.Httpd_Port ? 1 : 0;
            int rpyDir = 1 - reqDir;

            // Set position to begin to all streams, in case they are not there.
            for (int i = 0; i != 2; i++)
            {
                conn.Stream(i).Data.Seek(0, SeekOrigin.Begin);
            }

            FindRequests(conn, reqDir);
            FindResponses(conn, rpyDir);
        }
Ejemplo n.º 2
0
        //whenever there is a request, create an event(bypass)
        protected override void ControlRequest(RequestList requestListIn)
        {
            Dictionary <Storage, BinList> eventsToCreate = new Dictionary <Storage, BinList>();
            Transporter transporter = this.Manager.LayoutManager.Layout.Transporter;

            foreach (Request request in requestListIn)
            {
                Bin bin = new Bin(request.ComponentType + "-Bin", this.Manager.LayoutManager.Layout, request.ComponentType);
                this.Manager.LayoutManager.Layout.Bins.Add(bin);
                bin.Destination = request.Owner;
                transporter.Receive(this.Manager.Time, bin);
                if (eventsToCreate.Keys.Contains(request.Owner))
                {
                    eventsToCreate[request.Owner].Add(bin);
                }
                else
                {
                    eventsToCreate.Add(request.Owner, new BinList());
                    eventsToCreate[request.Owner].Add(bin);
                }
            }

            foreach (Storage storage in eventsToCreate.Keys)
            {
                double time = this.Manager.Time;
                time += transporter.TravelTime.GenerateValue();
                for (int i = 0; i < eventsToCreate[storage].Count; i++)
                {
                    time += transporter.TransferTime.GenerateValue();
                }
                this.Manager.EventCalendar.ScheduleEndLoadUnloadEvent(time, eventsToCreate[storage], transporter, (BinMagazine)storage);
            }

            requestListIn.Clear();
        }
Ejemplo n.º 3
0
        private void RefreshRequest()
        {
            if (_requestService == null)
            {
                _requestService = new RequestServiceImpl.RequestService(AppSettings.DbConnection);
            }
            RequestList.Clear();
            var requests = _requestService.GetRequestList(RequestNum, FilterByCreateDate, FromDate, ToDate,
                                                          ExecuteFromDate, ExecuteToDate,
                                                          FilterStreetList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          _selectedHouse?.Id, SelectedFlat?.Id,
                                                          FilterParentServiceList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          SelectedService?.Id,
                                                          FilterStatusList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          FilterMasterList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          FilterExecuterList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          FilterServiceCompanyList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          FilterUserList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          FilterRatingList.Where(w => w.Selected).Select(x => x.Id).ToArray(),
                                                          SelectedPayment?.Id, ServiceCompanyBadWork, OnlyRetry, ClientPhone, OnlyGaranty, OnlyImmediate);

            foreach (var request in requests)
            {
                RequestList.Add(request);
            }
            RequestCount = RequestList.Count;
            OnPropertyChanged(nameof(RequestList));
        }
Ejemplo n.º 4
0
        private void RefreshRequest()
        {
            RequestList.Clear();
            var requests = _requestService.GetAlertRequestList(SelectedServiceCompany?.Id, ShowDoned).ToArray();

            foreach (var request in requests)
            {
                RequestList.Add(request);
            }
            RequestCount = RequestList.Count;
            OnPropertyChanged(nameof(RequestList));
        }
Ejemplo n.º 5
0
        private void RefreshRequest()
        {
            if (_requestService == null)
            {
                _requestService = new RequestServiceImpl.RequestService(AppSettings.DbConnection);
            }
            RequestList.Clear();
            var requests = _requestService.GetAlertedRequests();

            foreach (var request in requests)
            {
                RequestList.Add(request);
            }
            RequestCount = RequestList.Count;
            OnPropertyChanged(nameof(RequestList));
        }
        private void RefreshRequest()
        {
            if (_requestService == null)
            {
                _requestService = new RequestService(AppSettings.DbConnection);
            }
            RequestList.Clear();
            var requests = string.IsNullOrEmpty(RequestNum) ? _requestService.GetRequestList(FromDate, ToDate, SelectedStreet?.Id, _selectedHouse?.Id, SelectedFlat?.Id, SelectedParentService?.Id, SelectedService?.Id, SelectedStatus?.Id, SelectedWorker?.Id)
                :_requestService.GetRequestById(RequestNum);

            foreach (var request in requests)
            {
                RequestList.Add(request);
            }
            OnPropertyChanged(nameof(RequestList));
        }
        public async Task Init()
        {
            if (CountryList.Count == 0)
            {
                var anyCountry = new Country
                {
                    CountryId = -1,
                    Name      = "Any"
                };

                CountryList.Add(anyCountry);
                var countryList = await _countryService.GetAll <List <Country> >();

                foreach (var country in countryList)
                {
                    CountryList.Add(country);
                }

                SelectedCountry = anyCountry;
            }
            if (StatusList.Count == 0)
            {
                var anyStatus = new Model.Status
                {
                    StatusId = -1,
                    Name     = "Any"
                };

                StatusList.Add(anyStatus);
                var statusList = await _statusService.GetAll <List <Model.Status> >();

                foreach (var status in statusList)
                {
                    StatusList.Add(status);
                }
                SelectedStatus = anyStatus;
            }

            int?maximumRoomsInt = null;
            int?minimumPriceInt = null;

            try
            {
                maximumRoomsInt = int.Parse(MaximumRooms);
            }
            catch (System.Exception)
            {}

            try
            {
                minimumPriceInt = int.Parse(MinimumPrice);
            }
            catch (System.Exception)
            { }

            var searchRequest = new RequestSearchRequest
            {
                MaximumRooms = maximumRoomsInt,
                MinimumPrice = minimumPriceInt,
                ShowInactive = false
            };

            if (SelectedCountry != null && SelectedCountry.CountryId != -1)
            {
                searchRequest.CountryId = SelectedCountry.CountryId;
            }

            if (SelectedStatus != null && SelectedStatus.StatusId != -1)
            {
                searchRequest.StatusId = SelectedStatus.StatusId;
            }

            var requestList = await _requestService.GetAll <List <Request> >(searchRequest);

            RequestList.Clear();
            foreach (var request in requestList)
            {
                var user = await _authService.GetById(request.ClientId);

                var userAddress = await _addressService.GetById <Address>((int)user.AddressId);

                var userCountry = await _countryService.GetById <Country>((int)userAddress.CountryId);

                var requestAddress = await _addressService.GetById <Address>(request.DeliveryAddress);

                var requestCountry = await _countryService.GetById <Country>((int)requestAddress.CountryId);

                var newRequest = new RequestModel
                {
                    FromCountry = userCountry.Name,
                    FullName    = user.FirstName + " " + user.LastName,
                    Price       = request.Price,
                    RequestId   = request.RequestId,
                    ToCountry   = requestCountry.Name
                };
                RequestList.Add(newRequest);
            }

            if (RequestList.Count > 0)
            {
                ShowList = true;
                HideList = false;
            }
            else
            {
                ShowList = false;
                HideList = true;
            }
        }