private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
        private void ComboBoxState_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_prepareFood == null ||
                _isReloading == true)
            {
                return;
            }
            var prepareFoodState = (PrepareFoodState)ComboBoxState.SelectedIndex;

            RequestManager.getInstance().showLoading();
            PrepareFoodManager.getInstance().setStatePrepareFoodAndUpdate(
                _prepareFood.PrepareFoodId,
                prepareFoodState,
                delegate(NetworkResponse rs) {
                if (rs.Successful)
                {
                    _prepareFood = PrepareFoodManager.getInstance().PrepareFoodList[_prepareFood.PrepareFoodId];
                    resetUI();
                }
                else
                {
                    WindownsManager.getInstance().showMessageBoxSomeThingWrong();
                }
                RequestManager.getInstance().hideLoading();
            },
                delegate(string err) {
                WindownsManager.getInstance().showMessageBoxErrorNetwork();
                RequestManager.getInstance().hideLoading();
            }
                );
        }
Example #3
0
        public async Task setStatePrepareFoodAndUpdate(
            int prepareFoodId,
            PrepareFoodState newState,
            Action <NetworkResponse> cbSuccessSent = null,
            Action <string> cbError = null
            )
        {
            Action <NetworkResponse> newCBSuccessSent = delegate(NetworkResponse networkResponse) {
                if (networkResponse.Successful)
                {
                    PrepareFood prepareFood = JsonConvert.DeserializeObject <PrepareFood>(networkResponse.Data.ToString());
                    _prepareFoodList[prepareFood.PrepareFoodId] = prepareFood;
                }
                cbSuccessSent?.Invoke(networkResponse);
            };

            KeyValuePair <string, string>[] keys = new KeyValuePair <string, string>[] {
                new KeyValuePair <string, string>("prepareFoodId", prepareFoodId.ToString()),
                new KeyValuePair <string, string>("prepareStateId", ((int)newState).ToString())
            };
            await RequestManager.getInstance().postAsync(
                "/api/mobile/SetPrepareFoodTo",
                keys,
                newCBSuccessSent,
                cbError
                );
        }
 public PrepareFoodCell(PrepareFood prepareFood)
 {
     InitializeComponent();
     _prepareFood = prepareFood;
     resetUI();
 }