private void HandleAddSpecialOrder(object sender, DayInfoWPF.DayInfoEventArg e)
        {
            SpecialOrderWPF SO_WPF = e.SpecialOrder_WPF;

            // show SO window
            SpecialOrderWindow So_Win = new SpecialOrderWindow(SO_WPF, lck_Comm);

            So_Win.ShowDialog();
            if (So_Win.Cancel == false)
            {
                // add to Special Order table
                lck_Comm.AddSpecialOrder(SO_WPF);

                // add entry to NewOrders table
                int lastSO_id = lck_Comm.GetLastSpecialOrderID();
                if (lastSO_id != 0) // check for bad return
                {
                    NewOrderWPF no_wpf = new NewOrderWPF();
                    SO_WPF.Id          = lastSO_id;
                    no_wpf.SO          = SO_WPF;
                    no_wpf.StoreOrigin = Globals.SelectedStore;
                    no_wpf.Created     = DateTime.Now;
                    no_wpf.Fulfilled   = false;
                    lck_Comm.AddNewOrder(no_wpf);
                }
                else
                {
                    Log("Error Adding new entry to NewOrder. Check NewOrders table for 'so_id'=0");
                }
            }

            RefreshSelectedDay();
        }
Exemplo n.º 2
0
 public bool DeleteSpecialOrder(SpecialOrderWPF SO_WPF)
 {
     try
     {
         bool rtn = lck.DeleteSpecialOrder(SO_WPF.Id);
         return(rtn);
     }
     catch (Exception ex)
     {
         Log("DeleteSpecialOrder(SpecialOrderWPF) - Error msg:" + ex.Message);
         return(false);
     }
 }
Exemplo n.º 3
0
 public bool UpdateSpecialOrder(int SO_ID, SpecialOrderWPF SO_WPF)
 {
     try
     {
         bool rtn = lck.UpdateSpecialOrder(SO_ID, SO_WPF.ToSpecialOrder());
         return(rtn);
     }
     catch (Exception ex)
     {
         Log("UpdateSpecialOrder(int,SpecialOrderWPF) - Error msg:" + ex.Message);
         return(false);
     }
 }
Exemplo n.º 4
0
 public bool AddSpecialOrder(SpecialOrderWPF SO_WPF)
 {
     try
     {
         SO_WPF.LastModified = DateTime.Now;
         bool rtn = lck.AddSpecialOrder(SO_WPF.ToSpecialOrder());
         return(rtn);
     }
     catch (Exception ex)
     {
         Log("AddSpecialOrder(SpecialOrderWPF) - Error msg:" + ex.Message);
         return(false);
     }
 }
        private void HandleDeleteSpecialOrder(object sender, DayInfoWPF.DayInfoEventArg e)
        {
            SpecialOrderWPF SO_WPF = e.SpecialOrder_WPF;

            // confirm with user then exe
            MessageBoxResult res = MessageBox.Show("Delete selected Special Order?", "Delete Special Order?", MessageBoxButton.YesNo);

            if (res != MessageBoxResult.Yes)
            {
                return;
            }

            bool success = lck_Comm.DeleteSpecialOrder(SO_WPF);

            RefreshSelectedDay();
        }
        private void AddSO()
        {
            // show SO window
            SpecialOrderWPF SO_WPF = new SpecialOrderWPF();

            SO_WPF.Day_Number = this.DayNumber;
            SpecialOrderWindow So_Win = new SpecialOrderWindow(SO_WPF);

            So_Win.ShowDialog();

            // check that cancel wasn't pressed then throw event (with SO object) so it can be sent to WCF and added to db
            if (So_Win.Cancel == false)
            {
                if (AddSpecialOrderEvent != null)
                {
                    AddSpecialOrderEvent(this, new DayInfoEventArg(SO_WPF));
                }
            }
        }
        private void HandleUpdateSpecialOrder(object sender, DayInfoWPF.DayInfoEventArg e)
        {
            SpecialOrderWPF SO_WPF = e.SpecialOrder_WPF;

            SpecialOrderWindow SO_Win = new SpecialOrderWindow(SO_WPF, lck_Comm);

            SO_Win.ShowDialog();

            if (SO_Win.Cancel == false)
            {
                MessageBoxResult res = MessageBox.Show("Update selected Special Order?", "Update Special Order?", MessageBoxButton.YesNo);
                if (res != MessageBoxResult.Yes)
                {
                    return;
                }

                // update SO
                lck_Comm.UpdateSpecialOrder(SO_WPF.Id, SO_WPF);

                SO_WPF.SpecialInstructions = "--Editted--" + SO_WPF.SpecialInstructions;
                lck_Comm.UpdateSpecialOrder(SO_WPF.Id, SO_WPF);

                // add editted SO to NewOrder table
                NewOrderWPF no_wpf = new NewOrderWPF();
                no_wpf.Id = SO_WPF.Id;
                //SO_WPF.Id = lastSO_id;
                no_wpf.SO          = SO_WPF;
                no_wpf.StoreOrigin = Globals.SelectedStore;
                no_wpf.Created     = DateTime.Now;
                no_wpf.Fulfilled   = false;
                no_wpf.Editted     = true;
                lck_Comm.AddNewOrder(no_wpf);
            }

            RefreshSelectedDay();
        }
 public DayInfoEventArg(SpecialOrderWPF SO)
 {
     this.SpecialOrder_WPF = SO;
 }