public CustomerListPage() { InitializeComponent(); IsolatedStorageFile ISOFile = IsolatedStorageFile.GetUserStoreForApplication(); if (IsolatedStorageSettings.ApplicationSettings.Contains("islogin")) { if (!(Convert.ToString(IsolatedStorageSettings.ApplicationSettings["islogin"]).ToLower() == "yes")) { NavigationService.Navigate(new Uri("/Views/Login/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } else { if (ISOFile.FileExists("CurrentLoginUserDetails"))//read current user login details { using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("CurrentLoginUserDetails", FileMode.Open)) { DataContractSerializer serializer = new DataContractSerializer(typeof(LoginViewModel)); var ObjUserData = (LoginViewModel)serializer.ReadObject(fileStream); this.txtHeaderOrgName.Text = ObjUserData.organizationName; this.txtHeaderFullName.Text = ObjUserData.firstName + " " + ObjUserData.lastName; _employeeId = Convert.ToInt32(ObjUserData.employeeId); _organizationId = Convert.ToInt32(ObjUserData.organizationId); lstMenuItems.ItemsSource = Utilities.GetMenuItems(MenuCode.CustMgnt); if (Utilities.CheckInternetConnection()) { // ---------------------------------------------------------------------- // "Network Status: Connected." //==================================================================================================================== // Employee module Data Synchronization //==================================================================================================================== // Show Loader myIndeterminateProbar.Visibility = Visibility.Visible; CustomerDataProvider _CustomerDataProvider = new CustomerDataProvider(); var result = _CustomerDataProvider.GetsyncedCustomerOfflineList("False"); if (result != null) { if (result.Count > 0) { try { foreach (var itm in result) { CustomerRequest obj = new CustomerRequest(); obj.employeeId = _employeeId; obj.organizationId = _organizationId; obj.customerId = Convert.ToInt32(itm.customerId); _customerId = Convert.ToInt32(itm.customerId); obj.addressLine1 = itm.addressLine1; obj.street = itm.address_Line2; obj.firstName = itm.firstName; obj.lastName = itm.lastName; obj.city = Convert.ToInt32(itm.city); obj.state = Convert.ToInt32(itm.state); obj.area = Convert.ToInt32(itm.area); obj.email = itm.email; obj.phone = itm.phone; obj.notes = string.Empty; String data = string.Empty; //Initialize WebClient WebClient webClient = new WebClient(); //Set Header webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization(); webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded"; webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US"; data = "customerId=" + obj.customerId + "&employeeId=" + obj.employeeId + "&organizationId=" + obj.organizationId + "&firstName=" + obj.firstName + "&lastName=" + obj.lastName + "&phone=" + obj.phone + "&state=" + obj.state + "&area=" + obj.area + "&city=" + obj.city + "&addressLine1=" + obj.addressLine1 + "&street=" + obj.street + "¬es=" + obj.notes + "&email=" + obj.email; webClient.UploadStringAsync(new Uri(Utilities.GetURL("manageCustomer/updateCustomer")), "POST", data); //Assign Event Handler webClient.UploadStringCompleted += wc_UploadSycnedOfflineCompleted; } } catch (Exception ex) { MessageBox.Show("Something wrong happened."); } } } } else { // ---------------------------------------------------------------------- // "Network Status: Not Connected." //==================================================================================================================== // Fill Customer List From Offline DB //==================================================================================================================== CustomerDataProvider _CustomerDataProvider = new CustomerDataProvider(); ListCustomerData = new List<CustomerOfflineViewModel>(); foreach (var itm in _CustomerDataProvider.GetAllCustomerOfflineList()) { var Source = "/Assets/Employee/account-circle.png"; if (!string.IsNullOrEmpty(itm.imageName)) { Source = Utilities.GetMarketplaceURL() + uploadImagePath.CUSTOMER + itm.imageName; } ListCustomerData.Add(new CustomerOfflineViewModel { displayFullName = itm.firstName + " " + itm.lastName, displayContact = itm.phone, email = itm.email, stateName = itm.stateName, areaName = itm.areaName, cityName = itm.cityName, addressLine1 = itm.addressLine1, city = itm.city, state = itm.state, area = itm.area, firstName = itm.firstName, lastName = itm.lastName, employeeId = itm.employeeId, customerId = itm.customerId, fullImagePath = Source }); }; this.lstCustomerItems.ItemsSource = ListCustomerData; } } } } } else { NavigationService.Navigate(new Uri("/Views/Login/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } }
public HomePage() { InitializeComponent(); // Show Loader myIndeterminateProbar.Visibility = Visibility.Visible; IsolatedStorageFile ISOFile = IsolatedStorageFile.GetUserStoreForApplication(); if (IsolatedStorageSettings.ApplicationSettings.Contains("islogin")) { if (!(Convert.ToString(IsolatedStorageSettings.ApplicationSettings["islogin"]).ToLower() == "yes")) { NavigationService.Navigate(new Uri("/Views/Login/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } else { if (ISOFile.FileExists("CurrentLoginUserDetails"))//read current user login details { using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("CurrentLoginUserDetails", FileMode.Open)) { DataContractSerializer serializer = new DataContractSerializer(typeof(LoginViewModel)); var ObjUserData = (LoginViewModel)serializer.ReadObject(fileStream); this.txtHeaderOrgName.Text = ObjUserData.organizationName; this.txtHeaderFullName.Text = ObjUserData.firstName + " " + ObjUserData.lastName; _employeeId = Convert.ToInt32(ObjUserData.employeeId); _organizationId = Convert.ToInt32(ObjUserData.organizationId); lstMenuItems.ItemsSource = Utilities.GetMenuItems(MenuCode.Home); if (Utilities.CheckInternetConnection()) { // ---------------------------------------------------------------------- // "Network Status: Connected." //==================================================================================================================== // Employee module Data Synchronization //==================================================================================================================== EmployeeDataProvider _EmployeeDataProvider = new Provider.EmployeeDataProvider(); var result = _EmployeeDataProvider.GetsyncedEmployeeOfflineList("False"); if (result != null) { if (result.Count > 0) { try { foreach (var itm in result) { EmployeeRequest obj = new EmployeeRequest(); obj.employeeId = Convert.ToInt32(itm.employeeId); obj.organizationId = Convert.ToInt32(itm.organizationId); _staffEmployeeId = Convert.ToInt32(itm.staffEmployeeId); obj.firstName = itm.firstName; obj.lastName = itm.lastName; obj.email = itm.email; obj.businessPhoneCode = itm.businessPhoneCode; // hardcoded now obj.businessPhone = itm.businessPhone; obj.addressLine1 = itm.addressLine1; obj.salary = itm.salary; obj.userName = itm.userName; obj.designation = itm.designation; obj.empRoleArray = itm.role; String data = string.Empty; //Initialize WebClient WebClient webClient = new WebClient(); //Set Header webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization(); webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded"; webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US"; data = "designation=" + "" + "&staffEmployeeId=" + _staffEmployeeId + "&employeeId=" + obj.employeeId + "&organizationId=" + obj.organizationId + "&firstName=" + obj.firstName + "&lastName=" + obj.lastName + "&email=" + obj.email + "&businessPhoneCode=" + obj.businessPhoneCode + "&businessPhone=" + obj.businessPhone + "&state=" + obj.state + "&area=" + obj.area + "&city=" + obj.city + "&addressLine1=" + obj.addressLine1 + "&salary=" + obj.salary + "&userName="******"&role=" + obj.empRoleArray; webClient.UploadStringAsync(new Uri(Utilities.GetURL("manageEmployee/updateEmployee")), "POST", data); //Assign Event Handler webClient.UploadStringCompleted += wc_UploadSycnedOfflineCompleted; } } catch (Exception ex) { MessageBox.Show("Something wrong happened."); } } } CustomerDataProvider _CustomerDataProvider = new CustomerDataProvider(); var resultCustomer = _CustomerDataProvider.GetsyncedCustomerOfflineList("False"); if (resultCustomer != null) { if (resultCustomer.Count > 0) { try { foreach (var itm in resultCustomer) { CustomerRequest obj = new CustomerRequest(); obj.employeeId = _employeeId; obj.organizationId = _organizationId; obj.customerId = Convert.ToInt32(itm.customerId); //_customerId = Convert.ToInt32(itm.customerId); obj.addressLine1 = itm.addressLine1; obj.street = itm.address_Line2; obj.firstName = itm.firstName; obj.lastName = itm.lastName; obj.city = Convert.ToInt32(itm.city); obj.state = Convert.ToInt32(itm.state); obj.area = Convert.ToInt32(itm.area); obj.email = itm.email; obj.phone = itm.phone; obj.notes = string.Empty; String data = string.Empty; //Initialize WebClient WebClient webClient = new WebClient(); //Set Header webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization(); webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded"; webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US"; data = "customerId=" + obj.customerId + "&employeeId=" + obj.employeeId + "&organizationId=" + obj.organizationId + "&firstName=" + obj.firstName + "&lastName=" + obj.lastName + "&phone=" + obj.phone + "&state=" + obj.state + "&area=" + obj.area + "&city=" + obj.city + "&addressLine1=" + obj.addressLine1 + "&street=" + obj.street + "¬es=" + obj.notes + "&email=" + obj.email; webClient.UploadStringAsync(new Uri(Utilities.GetURL("manageCustomer/updateCustomer")), "POST", data); //Assign Event Handler webClient.UploadStringCompleted += wc_UploadSycnedCustomerOfflineCompleted; } } catch (Exception ex) { MessageBox.Show("Something wrong happened."); } } } } } } } } else { NavigationService.Navigate(new Uri("/Views/Login/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } }