Beispiel #1
0
        public void TxtSerialize(ListView lv)
        {
            EnsureDirectoryExists("TXTOrders");
            Order order      = this.CreateOrder(this.CollectDishes(lv).ToArray());
            var   serealized = TxtSerealizer.Serialize(order);

            TxtSerealizer.WriteTo(serealized, "TXTOrders/" + FormLogic.filename + order.GetId().ToString() + ".txt");
        }
Beispiel #2
0
        private void Bucket_DragDrop(object sender, DragEventArgs e)
        {
            //operate dropped with files & folders here
            var path = ((string[])e.Data.GetData(DataFormats.FileDrop))[0].ToString();

            if (path.Contains(".txt"))
            {
                var order = formLogic.DeserializeOrder(path);
                kitchen.AddOrder(order);
            }
            else if (path.Contains(".json"))
            {
                Order deserializedOrder = JsonConvert.DeserializeObject <Order>(TxtSerealizer.ReadFrom(path));       //JSON deserealization
                TxtSerealizer.SetProps(deserializedOrder, kitchen);
                textB.Text = deserializedOrder.GetDishesS();
            }
            else if (path.Contains(".xml"))
            {
                var order = new Order();
                order = kitchen.DeserializeOrderXml(path);
                //kitchen.AddOrder(order);
                textB.Text = order.GetDishesS();
            }

            try
            {
                //var lol = kitchen.GetDishByName("dd");
            }
            catch // here with dropped with ListViewItems
            {
                if (Bucket.Items.Count > 0 && Bucket.Items[0].SubItems[0].Text == "Drag Dishes here")
                {
                    Bucket.Items[0].Remove();
                }
                else
                {
                    if (Bucket.Items.Count > 0)
                    {
                        Bucket.Items[Bucket.Items.Count - 1].SubItems[2].ResetStyle();
                        Bucket.Items.RemoveAt(Bucket.Items.Count - 1);
                    }
                }
                Dish         dish    = kitchen.GetDishByName(e.Data.GetData(DataFormats.Text).ToString());
                string       time    = dish.GetTime().ToString();
                string       price   = dish.GetPrice().ToString();
                string[]     itemArr = new string[] { e.Data.GetData(DataFormats.Text).ToString(), time, price };
                ListViewItem item    = new ListViewItem(itemArr);
                Bucket.Items.Add(item);
                var sum    = formLogic.CountSumLV(Bucket, 2);
                var sumarr = new string[] { "", "", sum.ToString() };

                ListViewItem sumItem = new ListViewItem(sumarr);
                sumItem.SubItems[2].BackColor   = Color.LightGreen;
                sumItem.UseItemStyleForSubItems = false;
                Bucket.Items.Add(sumItem);
            }
        }
Beispiel #3
0
        public void JsonSerialize(ListView lv)
        {
            EnsureDirectoryExists("JSONOrders");
            Order order        = this.CreateOrder(this.CollectDishes(lv).ToArray());
            var   settingsjson = new JsonSerializerSettings()
            {
                ContractResolver = new MyContractResolver()
            };
            var json = JsonConvert.SerializeObject(order, Newtonsoft.Json.Formatting.Indented, settingsjson);

            TxtSerealizer.WriteTo(json, "JSONOrders/" + FormLogic.filename + order.GetId().ToString() + ".json");
        }
Beispiel #4
0
        public Order DeserializeOrder(string path) //
        {
            var order = TxtSerealizer.DeserializeOrder(path, kitchen);

            return(order);
        }