public ItemSkladViewModel()
 {
     _model = new ItemSkladDataModel {
         ArtNo = "", BaseValue = 1, Division = new KVPBase(), Type = new KVPBase(), Unit = new KVPBase(), Vendor = new KVPBase()
     };
     EnableButtonSave = false;
 }
Beispiel #2
0
        /// <summary>
        /// Добавить/обновить товар в справочнике на сервере
        /// </summary>
        /// <param name="item"></param>
        internal void AddPosition(ItemSkladDataModel item)
        {
            var itemSklad = SkladState.FirstOrDefault(o => o.id == item.id);

            if (itemSklad == null)
            {
                //TODO Send Model from TCP
                item.id = SkladState.Count;
                var data = JsonConvert.SerializeObject(item);
                Split('C', data);
                //SendRequest("XC;" + data);
            }
            else
            {
                itemSklad.Division  = item.Division;
                itemSklad.Info      = item.Info;
                itemSklad.LinkPhoto = item.LinkPhoto;
                itemSklad.Name      = item.Name;
                itemSklad.Price     = item.Price;
                itemSklad.Purchase  = itemSklad.Purchase;
                itemSklad.Quantity  = item.Quantity;
                itemSklad.Type      = item.Type;
                itemSklad.Unit      = item.Unit;
                itemSklad.Uses      = item.Uses;
                itemSklad.Vendor    = item.Vendor;
                itemSklad.ArtNo     = item.ArtNo;
                SendUpdateItem(itemSklad);
                SaveStateSklad();
            }
        }
        public void Update(ItemSkladDataModel model)
        {
            _price       = model.Price;
            _vendorStr   = model.Vendor.ToString();
            _typeStr     = model.Type.ToString();
            _usesStr     = model.Uses.ToString();
            _divisionStr = model.Division.ToString();

            Purchase       = model.Purchase;
            Quantity       = model.Quantity;
            CurentPurchase = model.Purchase;
        }
Beispiel #4
0
        /// <summary>
        /// Добавить/обновить товар на складе
        /// </summary>
        /// <param name="item"></param>
        internal void AddSkladPosition(ItemSkladDataModel item)
        {
            var itemSklad = SkladState.FirstOrDefault(o => o.id == item.id);

            if (itemSklad == null)
            {
                //TODO Send Model from TCP
                item.id = SkladState.Count;
                var data = JsonConvert.SerializeObject(item);
                Split('C', data);
                //SendRequest("XC;" + data);
            }
            else
            {
                SendUpdateItem(itemSklad);
                SaveStateSklad();
                OnLoadSkladStateComplete();
            }
        }
 public ItemSkladViewModel(ItemSkladDataModel model)
     : base()
 {
     _model           = model; Update(model);
     EnableButtonSave = true;
 }
Beispiel #6
0
 private void SendUpdateItem(ItemSkladDataModel item)
 {
     var data = JsonConvert.SerializeObject(item);
     //SendRequest("XB;" + data);
 }