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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
 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;
     }
 }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        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;
 }
Exemple #10
0
        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);
 }