public async static Task SaveStudentData(string json, NewOrOld NoO)
        {
            StorageFolder folder = ApplicationData.Current.LocalFolder;

            switch (NoO)
            {
            case NewOrOld.New:
                StorageFile file = await folder.CreateFileAsync("studentInfo", CreationCollisionOption.ReplaceExisting);

                StorageFile sampleFile = await folder.GetFileAsync("studentInfo");

                file = await folder.GetFileAsync("studentInfo");

                await FileIO.WriteTextAsync(file, json);

                break;

            case NewOrOld.Old:
                StorageFile fileOld = await folder.CreateFileAsync("studentInfoOld", CreationCollisionOption.ReplaceExisting);

                StorageFile sampleFileOld = await folder.GetFileAsync("studentInfoOld");

                fileOld = await folder.GetFileAsync("studentInfoOld");

                await FileIO.WriteTextAsync(fileOld, json);

                break;
            }
        }
        public static async Task <string> GetStudentData(NewOrOld NoO)
        {
            StorageFolder folder = ApplicationData.Current.LocalFolder;

            switch (NoO)
            {
            case NewOrOld.New:
                StorageFile file = await folder.GetFileAsync("studentInfo");

                string ret = await FileIO.ReadTextAsync(file);

                return(ret);

            case NewOrOld.Old:
                StorageFile fileOld = await folder.GetFileAsync("studentInfoOld");

                string retOld = await FileIO.ReadTextAsync(fileOld);

                return(retOld);

            default:
                return(null);
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*  Session["user"] = (BlUser)new BlShopManager("12345678");*///del
            BlUser user = (BlUser)Session["user"];

            if (!Page.IsPostBack)
            {
                //BlOrderUser orderUser=new BlOrderUser(user.Password);
                // generate grid view dynamically
                DataTable orders = null;
                if (user is BlOrderUser blOrderUser)
                {
                    orders = blOrderUser.GetOrders(true, "");//get orders table
                }


                if (orders != null)
                {
                    DataColumnCollection columns = orders.Columns;
                    foreach (DataColumn column in columns)
                    {
                        if (column.ColumnName != "ID")
                        {
                            //Declare the bound field and allocate memory for the bound field.
                            BoundField field = new BoundField();

                            //Initialize the DataField value.
                            field.DataField = column.ColumnName;

                            //Initialize the HeaderText field value.
                            field.HeaderText = column.ColumnName;

                            //Add the newly created bound field to the GridView.
                            OrderTable.Columns.Add(field);
                        }
                    }
                }

                int type = user.Type;
                switch (type)//add command fields by user type
                {
                case 4:
                {
                    CommandField cf = new CommandField
                    {
                        ButtonType       = ButtonType.Button,
                        DeleteText       = "cancel",
                        ShowDeleteButton = true
                    };

                    OrderTable.Columns.Add(cf);
                    ButtonField b = new ButtonField
                    {
                        Text        = "Show order details",
                        ButtonType  = ButtonType.Button,
                        CommandName = "ShowOrderDetails"
                    };
                    OrderTable.Columns.Add(b);
                    break;
                }

                case 3:
                {
                    ButtonField b = new ButtonField
                    {
                        Text        = "Start order",
                        ButtonType  = ButtonType.Button,
                        CommandName = "updateArrivalTime"
                    };
                    OrderTable.Columns.Add(b);
                    break;
                }

                case 1:
                {
                    ButtonField b = new ButtonField
                    {
                        Text        = "product ready to delivered",
                        ButtonType  = ButtonType.Button,
                        CommandName = "updateReadyTime"
                    };
                    OrderTable.Columns.Add(b);
                    break;
                }
                }

                //BoundField b = new BoundField();
                //b.DataField=

                //if(type==4)
                //{
                //    //CommandField cf = new CommandField();
                //    //cf.ButtonType = ButtonType.Button;
                //    //cf.DeleteText = "c";
                //    //cf.ShowDeleteButton = true;
                //    //OrderTable.Columns.Add(cf);
                //    OrderTable.Columns[4].AccessibleHeaderText = "c";
                //}
                //set data source
                Dictionary <string, string> d = new Dictionary <string, string> {
                    { "New orders", "N" }, { "Old orders", "O" }
                };
                NewOrOld.DataSource = d;
                // Bind the data to the control.
                NewOrOld.DataTextField  = "Key";
                NewOrOld.DataValueField = "Value";
                NewOrOld.DataBind();

                // Set the default selected item, if desired.
                NewOrOld.SelectedIndex = 0;
                Dictionary <int, string> status = new Dictionary <int, string> {
                    { 1, "order sent" }, { 2, "shop take care your order" }, { 3, "shipping time selected" }, { 4, "delivery take care your order" }, { 5, "order shipped" }, { -1, "all status" }
                };
                Status.DataSource     = status;
                Status.DataTextField  = "Value";
                Status.DataValueField = "Key";
                Status.SelectedIndex  = 6;
                Status.DataBind();
            }

            int userType = user.Type;//get user type

            UpOrders(user, "");
        }