public async System.Threading.Tasks.Task ReadFile(StorageFile file, ServiceSchedulingDetail serviceSchedulingDetail) { byte[] fileBytes = null; using (IRandomAccessStreamWithContentType stream = await file.OpenReadAsync()) { fileBytes = new byte[stream.Size]; using (DataReader reader = new DataReader(stream)) { await reader.LoadAsync((uint)stream.Size); reader.ReadBytes(fileBytes); var bitmap = new BitmapImage(); stream.Seek(0); await bitmap.SetSourceAsync(stream); if (serviceSchedulingDetail == null) { serviceSchedulingDetail = new ServiceSchedulingDetail(); } serviceSchedulingDetail.OdoReadingImageCapture = new ImageCapture { ImageBitmap = bitmap, ImageBinary = Convert.ToBase64String(fileBytes), }; serviceSchedulingDetail.ODOReadingSnapshot = Convert.ToBase64String(fileBytes); } } EventAggregator.GetEvent <ServiceSchedulingDetailEvent>().Publish(serviceSchedulingDetail); }
private bool InsertConfirmedServiceDetail(ServiceSchedulingDetail serviceSchedulingDetail, UserInfo userInfo) { try { var result = _client.insertServiceDetails(new CallContext() { }, serviceSchedulingDetail.CaseNumber, serviceSchedulingDetail.CaseServiceRecID, default(long), new MzkServiceDetailsContract { parmAdditionalWork = serviceSchedulingDetail.AdditionalWork, parmAddress = serviceSchedulingDetail.Address, parmEventDesc = serviceSchedulingDetail.EventDesc, parmLocationType = new MzkLocationTypeContract { parmLocationType = (EXDCaseServiceDestinationType)Enum.Parse(typeof(EXDCaseServiceDestinationType), serviceSchedulingDetail.SelectedLocationType.LocType) }, parmODOReading = serviceSchedulingDetail.ODOReading.ToString(), parmODOReadingDate = DateTime.Parse(serviceSchedulingDetail.ODOReadingDate), parmPreferredDateFirstOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption1), parmPreferredDateSecondOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption2), parmServiceType = serviceSchedulingDetail.SelectedServiceType, parmSupplierName = serviceSchedulingDetail.SupplierName, parmContactPersonName = serviceSchedulingDetail.ContactPersonName, parmContactPersonPhone = serviceSchedulingDetail.ContactPersonPhone, }, new MzkAddressContract(), userInfo.CompanyId); return(result); } catch (Exception) { throw; } }
async public System.Threading.Tasks.Task <ServiceSchedulingDetail> GetServiceDetailsFromSvcAsync(string caseNumber, long caseServiceRecId, long serviceRecId) { try { var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); if (connectionProfile == null || connectionProfile.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { return(null); } if (_userInfo == null) { _userInfo = JsonConvert.DeserializeObject <UserInfo>(ApplicationData.Current.RoamingSettings.Values[Constants.UserInfo].ToString()); } var result = await client.getServiceDetailsAsync(caseNumber, caseServiceRecId, _userInfo.CompanyId); ServiceSchedulingDetail detailServiceScheduling = null; if (result.response != null) { foreach (var mzk in result.response.Where(x => x != null)) { detailServiceScheduling = (new Eqstra.BusinessLogic.ServiceSchedule.ServiceSchedulingDetail { Address = mzk.parmAddress, AdditionalWork = mzk.parmAdditionalWork, ServiceDateOption1 = mzk.parmPreferredDateFirstOption.Year == 1900 ? DateTime.Today : mzk.parmPreferredDateFirstOption, ServiceDateOption2 = mzk.parmPreferredDateSecondOption.Year == 1900 ? DateTime.Today : mzk.parmPreferredDateSecondOption, ODOReading = mzk.parmODOReading.ToString(), ODOReadingDate = mzk.parmODOReadingDate.Year == 1900 ? DateTime.Today : mzk.parmODOReadingDate, ServiceType = GetServiceTypesAsync(caseNumber, _userInfo.CompanyId), LocationTypes = GetLocationTypeAsync(serviceRecId, _userInfo.CompanyId), SupplierName = mzk.parmSupplierName, EventDesc = mzk.parmEventDesc, ContactPersonName = mzk.parmContactPersonName, ContactPersonPhone = string.IsNullOrEmpty(mzk.parmContactPersonPhone) ? "" : "+" + mzk.parmContactPersonPhone, SupplierDateTime = DateTime.Now,// need to add in service SelectedLocRecId = mzk.parmLiftLocationRecId, ODOReadingSnapshot = await GetOdoReadingImageAsync(mzk.parmODOReadingImage), SelectedServiceType = mzk.parmServiceType, IsLiftRequired = mzk.parmLiftRequired == NoYes.Yes ? true : false, ConfirmedDate = mzk.parmConfirmedDate.Year == 1900 ? "" : mzk.parmConfirmedDate.ToString(CultureInfo.CurrentCulture) }); detailServiceScheduling.SelectedLocationType = detailServiceScheduling.LocationTypes.Find(x => x.RecID == mzk.parmLocationType.parmRecID); } } return(detailServiceScheduling); } catch (Exception ex) { AppSettings.Instance.ErrorMessage = ex.Message; return(null); } }
async public override void OnNavigatedTo(object navigationParameter, Windows.UI.Xaml.Navigation.NavigationMode navigationMode, Dictionary <string, object> viewModelState) { this.ImageVisibility = Visibility.Collapsed; base.OnNavigatedTo(navigationParameter, navigationMode, viewModelState); if (ApplicationData.Current.RoamingSettings.Values.ContainsKey(Constants.SSDCAMERACAPTURE)) { _serviceDetail = JsonConvert.DeserializeObject <ServiceSchedulingDetail>(ApplicationData.Current.RoamingSettings.Values[Constants.SSDCAMERACAPTURE].ToString()); } //await this.MediaCapture.InitializeAsync(); //this.MediaCapture.VideoDeviceController.PrimaryUse = Windows.Media.Devices.CaptureUse.Photo; //await this.MediaCapture.StartPreviewAsync(); }
private ServiceSchedulingDetail GetServiceDetails(string caseNumber, long caseServiceRecId, long serviceRecId, UserInfo userInfo) { try { var result = _client.getServiceDetails(new CallContext() { }, caseNumber, caseServiceRecId, userInfo.CompanyId); ServiceSchedulingDetail detailServiceScheduling = null; if (result != null) { foreach (var mzk in result) { detailServiceScheduling = (new ServiceSchedulingDetail { Address = mzk.parmAddress, AdditionalWork = mzk.parmAdditionalWork, ServiceDateOption1 = mzk.parmPreferredDateFirstOption.Year == 1900 ? string.Empty : mzk.parmPreferredDateFirstOption.ToString("MM/dd/yyyy HH:mm"), ServiceDateOption2 = mzk.parmPreferredDateSecondOption.Year == 1900 ? string.Empty : mzk.parmPreferredDateSecondOption.ToString("MM/dd/yyyy HH:mm"), ODOReading = Int64.Parse(mzk.parmODOReading.ToString()), ODOReadingDate = mzk.parmODOReadingDate.Year == 1900 ? string.Empty : mzk.parmODOReadingDate.ToString("MM/dd/yyyy HH:mm"), ServiceType = GetServiceTypes(caseNumber, userInfo.CompanyId), LocationTypes = GetLocationType(serviceRecId, userInfo.CompanyId), SupplierName = mzk.parmSupplierName, EventDesc = mzk.parmEventDesc, ContactPersonName = mzk.parmContactPersonName, ContactPersonPhone = mzk.parmContactPersonPhone, SupplierDateTime = DateTime.Now,// need to add in service CaseNumber = caseNumber, CaseServiceRecID = caseServiceRecId, ODOReadingSnapshot = mzk.parmODOReadingImage, // SelectedLocationType = mzk.parmLocationType, SelectedServiceType = mzk.parmServiceType, IsLiftRequired = mzk.parmLiftRequired == NoYes.Yes ? true : false, AccountNumber = mzk.parmSupplierId, ConfirmedDate = mzk.parmConfirmedDate.Year == 1900 ? "" : mzk.parmConfirmedDate.ToString("MM/dd/yyyy HH:mm") }); detailServiceScheduling.SelectedLocType = detailServiceScheduling.LocationTypes.Find(x => x.RecID == mzk.parmLocationType.parmRecID); } } return(detailServiceScheduling); } catch (Exception) { throw; } }
private bool UpdateConfirmationDates(long caseServiceRecId, ServiceSchedulingDetail serviceSchedulingDetail, UserInfo userInfo) { try { var result = _client.updateConfirmationDates(new CallContext() { }, caseServiceRecId, new MzkServiceDetailsContract { parmPreferredDateFirstOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption1), parmPreferredDateSecondOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption2) }, userInfo.CompanyId); return(result); } catch (Exception) { throw; } }
async public System.Threading.Tasks.Task <bool> InsertServiceDetailsToSvcAsync(ServiceSchedulingDetail serviceSchedulingDetail, Address address, string caseNumber, long caseServiceRecId, long _entityRecId) { try { var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); if (connectionProfile == null || connectionProfile.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { return(false); } if (_userInfo == null) { _userInfo = JsonConvert.DeserializeObject <UserInfo>(ApplicationData.Current.RoamingSettings.Values[Constants.UserInfo].ToString()); } var mzkAddressContract = new MzkAddressContract { parmCity = address.SelectedCity != null ? address.SelectedCity.Id : string.Empty, parmCountryRegionId = address.SelectedCountry != null ? address.SelectedCountry.Id : string.Empty, parmProvince = address.SelectedProvince != null ? address.SelectedProvince.Id : string.Empty, parmStreet = address.Street, parmSubUrb = address.SelectedSuburb != null ? address.SelectedSuburb.Id : string.Empty, parmZipCode = address.SelectedZip }; var mzkServiceDetailsContract = new MzkServiceDetailsContract { parmAdditionalWork = serviceSchedulingDetail.AdditionalWork, parmAddress = serviceSchedulingDetail.Address, parmEventDesc = serviceSchedulingDetail.EventDesc, parmLiftLocationRecId = serviceSchedulingDetail.SelectedLocationType != null ? serviceSchedulingDetail.SelectedLocationType.RecID : default(long), parmODOReading = serviceSchedulingDetail.ODOReading, parmODOReadingDate = serviceSchedulingDetail.ODOReadingDate, parmPreferredDateFirstOption = serviceSchedulingDetail.ServiceDateOption1, parmPreferredDateSecondOption = serviceSchedulingDetail.ServiceDateOption2, parmServiceType = serviceSchedulingDetail.SelectedServiceType, parmSupplierId = serviceSchedulingDetail.SelectedDestinationType != null ? serviceSchedulingDetail.SelectedDestinationType.Id : string.Empty, parmLiftRequired = serviceSchedulingDetail.IsLiftRequired == true ? NoYes.Yes : NoYes.No }; if (serviceSchedulingDetail.IsLiftRequired && serviceSchedulingDetail.SelectedLocationType != null) { mzkServiceDetailsContract.parmLocationType = new MzkLocationTypeContract { parmLocationType = (EXDCaseServiceDestinationType)Enum.Parse(typeof(EXDCaseServiceDestinationType), serviceSchedulingDetail.SelectedLocationType.LocType) }; } var result = await client.insertServiceDetailsAsync(caseNumber, caseServiceRecId, _entityRecId, mzkServiceDetailsContract , mzkAddressContract, _userInfo.CompanyId); if (serviceSchedulingDetail.ODOReadingSnapshot != null && !string.IsNullOrEmpty(serviceSchedulingDetail.ODOReadingSnapshot.ImageBinary)) { await client.saveImageAsync(new ObservableCollection <Mzk_ImageContract> { new Mzk_ImageContract { parmCaseNumber = caseNumber, parmFileName = "ServiceScheduling_ODOReading.png", parmImageData = serviceSchedulingDetail.ODOReadingSnapshot.ImageBinary } }); } return(result.response); } catch (Exception ex) { AppSettings.Instance.ErrorMessage = ex.Message; return(false); } }
async public System.Threading.Tasks.Task <bool> UpdateConfirmationDatesToSvcAsync(long caseServiceRecId, ServiceSchedulingDetail serviceSchedulingDetail) { try { var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); if (connectionProfile == null || connectionProfile.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess) { return(false); } if (_userInfo == null) { _userInfo = JsonConvert.DeserializeObject <UserInfo>(ApplicationData.Current.RoamingSettings.Values[Constants.UserInfo].ToString()); } var result = await client.updateConfirmationDatesAsync(caseServiceRecId, new MzkServiceDetailsContract { parmPreferredDateFirstOption = serviceSchedulingDetail.ServiceDateOption1, parmPreferredDateSecondOption = serviceSchedulingDetail.ServiceDateOption2 }, _userInfo.CompanyId); return(result.response); } catch (Exception ex) { AppSettings.Instance.ErrorMessage = ex.Message; return(false); } }
public ImageViewerPopup(IEventAggregator eventAggregator, ServiceSchedulingDetail model) { this.InitializeComponent(); this._eventAggregator = eventAggregator; }
private bool InsertServiceDetails(ServiceSchedulingDetail serviceSchedulingDetail, Address address, UserInfo userInfo) { try { var mzkAddressContract = new MzkAddressContract { parmCity = address.SelectedCity != null ? address.SelectedCity : string.Empty, parmCountryRegionId = address.SelectedCountry != null ? address.SelectedCountry : string.Empty, parmProvince = address.Selectedprovince != null ? address.Selectedprovince : string.Empty, parmStreet = address.Street, parmSubUrb = address.SelectedSuburb != null ? address.SelectedSuburb : string.Empty, parmZipCode = address.SelectedZip }; var mzkServiceDetailsContract = new MzkServiceDetailsContract { parmAdditionalWork = serviceSchedulingDetail.AdditionalWork, parmAddress = serviceSchedulingDetail.Address, parmEventDesc = serviceSchedulingDetail.EventDesc, parmODOReading = serviceSchedulingDetail.ODOReading.ToString(), parmODOReadingDate = DateTime.Parse(serviceSchedulingDetail.ODOReadingDate, new CultureInfo("en-US").DateTimeFormat), parmPreferredDateFirstOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption1, new CultureInfo("en-US").DateTimeFormat), parmPreferredDateSecondOption = DateTime.Parse(serviceSchedulingDetail.ServiceDateOption2, new CultureInfo("en-US").DateTimeFormat), parmServiceType = serviceSchedulingDetail.SelectedServiceType, parmLiftLocationRecId = serviceSchedulingDetail.SelectedLocType == null ? default(long) : serviceSchedulingDetail.SelectedLocType.RecID, parmSupplierId = serviceSchedulingDetail.SelectedDestinationType == null ? string.Empty : serviceSchedulingDetail.SelectedDestinationType.Id, parmLiftRequired = serviceSchedulingDetail.IsLiftRequired == true ? NoYes.Yes : NoYes.No }; if (serviceSchedulingDetail.SelectedLocType != null) { mzkServiceDetailsContract.parmLocationType = new MzkLocationTypeContract { parmLocationType = (EXDCaseServiceDestinationType)Enum.Parse(typeof(EXDCaseServiceDestinationType), serviceSchedulingDetail.SelectedLocType.LocType) }; } var recID = serviceSchedulingDetail.SelectedDestinationType == null ? default(long) : serviceSchedulingDetail.SelectedDestinationType.RecID; var result = _client.insertServiceDetails(new CallContext() { }, serviceSchedulingDetail.CaseNumber, serviceSchedulingDetail.CaseServiceRecID, recID, mzkServiceDetailsContract , mzkAddressContract, userInfo.CompanyId); if (!string.IsNullOrEmpty(serviceSchedulingDetail.ODOReadingSnapshot)) { _client.saveImage(new CallContext { }, new Mzk_ImageContract[] { new Mzk_ImageContract { parmCaseNumber = serviceSchedulingDetail.CaseNumber, parmFileName = "ServiceScheduling_ODOReading.png", parmImageData = serviceSchedulingDetail.ODOReadingSnapshot } }); } return(result); } catch (Exception) { throw; } }
public ServiceSchedulingPage() { this.InitializeComponent(); serviceSchedulingDetail = ((ServiceSchedulingDetail)((ServiceSchedulingPageViewModel)this.DataContext).Model); }