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); }
//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(); }
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)); }
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)); }
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; } }