コード例 #1
0
        public SubCategoryAddEditPage()
        {
            InitializeComponent();

            if (IsolatedStorageSettings.ApplicationSettings.Contains("islogin"))
            {
                if (!(Convert.ToString(IsolatedStorageSettings.ApplicationSettings["islogin"]).ToLower() == "yes"))
                {
                    NavigationService.Navigate(new Uri("/Views/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);
                            _organizationId = Convert.ToInt32(ObjUserData.organizationId);
                        }
                    }

                    if (ISOFile.FileExists("viewSubCategoryDetails"))//read current user login details
                    {
                        using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("viewSubCategoryDetails", FileMode.Open))
                        {
                            DataContractSerializer serializer = new DataContractSerializer(typeof(SubCategoryViewModel));
                            var ObjCategoryData = (SubCategoryViewModel)serializer.ReadObject(fileStream);
                            txtsubcategoryName.Text = Convert.ToString(ObjCategoryData.categoryCode);
                            txtsubcategoryDescription.Text = Convert.ToString(ObjCategoryData.categoryDescription);
                            _categoryId = Convert.ToInt32(ObjCategoryData.categoryId);
                            _ParentCategoryID = Convert.ToInt32(ObjCategoryData.parentCategoryId);
                            _mode = ObjCategoryData.mode;
                        }
                    }

                    //====================================================================================================================
                    // Fill Category Dropdown Default
                    //====================================================================================================================

                    // Show Loader
                    myIndeterminateProbar.Visibility = Visibility.Visible;

                    SubCategoryRequest obj = new SubCategoryRequest();
                    obj.organizationId = _organizationId;
                    obj.set = 1;
                    obj.count = 5;
                    String data = "organizationId=" + obj.organizationId + "&set=" + obj.set + "&count=" + obj.count;

                    //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";
                    webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/categoryListing/")), "POST", data);
                    //Assign Event Handler0
                    webClient.UploadStringCompleted += wc_UploadCategoryCompleted;
                }
            }
            else
            {
                NavigationService.Navigate(new Uri("/Views/LoginPage.xaml", UriKind.RelativeOrAbsolute));
            }
        }
コード例 #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            // Parameters
            SubCategoryRequest obj = new SubCategoryRequest();
            obj.organizationId = _organizationId; // Logged In organizationId
            obj.categoryCode = txtsubcategoryName.Text;
            obj.categoryDescription = txtsubcategoryDescription.Text;

            ListPickerItem selectedItemState = this.listPickerCategory.ItemContainerGenerator.ContainerFromItem(this.listPickerCategory.SelectedItem) as ListPickerItem;
            SubCategoryViewModel SelecteddataCategory = selectedItemState.DataContext as SubCategoryViewModel;
            obj.parentCategoryId = Convert.ToInt32(SelecteddataCategory.categoryId);

            String data = string.Empty;

            if (Validation() == true)
            {
                // Show Loader
                myIndeterminateProbar.Visibility = Visibility.Visible;

                //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";

                if (_mode == "Add")
                {
                    data = "organizationId=" + obj.organizationId + "&categoryCode=" + obj.categoryCode + "&categoryDescription=" + obj.categoryDescription + "&parentCategoryId=" + obj.parentCategoryId;
                    webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/addCategory/")), "POST", data);
                }
                if (_mode == "Edit")
                {
                    obj.categoryId = _categoryId;

                    data = "organizationId=" + obj.organizationId + "&categoryId=" + obj.categoryId + "&categoryCode=" + obj.categoryCode + "&categoryDescription=" + obj.categoryDescription + "&parentCategoryId=" + obj.parentCategoryId;
                    webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/updateCategory/")), "POST", data);
                }

                //Assign Event Handler
                webClient.UploadStringCompleted += wc_UploadSaveCompleted;
            }
        }