예제 #1
0
 private StateMachineEngine.ActionResult Update()
 {
     if (m_ControlState.LoadDescriptionID.IsNullOrEmpty())
     {
         return(StateMachineEngine.ActionResult.Success);
     }
     try
     {
         LoadDescription _ld = Element.GetAtIndex <LoadDescription>(EDC.LoadDescription, m_ControlState.LoadDescriptionID);
         List <string>   _ve = new List <string>();
         StateMachineEngine.ActionResult _res = Update(_ld, _ve);
         if (_res.ActionSucceeded)
         {
             //ReportAlert("LoadDescription updated");
             if (m_ControlState.m_POModified)
             {
                 CurrentShipping.UpdateLoadDescriptionInfo(EDC, null, null);
                 m_ControlState.m_POModified = false;
             }
             EDC.SubmitChanges();
             InitLoadDescriptionGridView(CurrentShipping, null);
         }
         return(_res);
     }
     catch (Exception ex)
     {
         return(new StateMachineEngine.ActionResult(ex));
     }
 }
예제 #2
0
 private StateMachineEngine.ActionResult Create()
 {
     try
     {
         LoadDescription _ld = new LoadDescription();
         _ld.LoadDescription2ShippingIndex = CurrentShipping;
         List <string> _ve = new List <string>();
         StateMachineEngine.ActionResult _res = Update(_ld, _ve);
         if (_res.ActionSucceeded)
         {
             //ReportAlert("LoadDescription created");
             _ld.LoadDescription2PartnerTitle = CurrentShipping.PartnerTitle;
             EDC.LoadDescription.InsertOnSubmit(_ld);
             CurrentShipping.UpdateLoadDescriptionInfo(EDC, null, _ld);
             m_ControlState.m_POModified = false;
             EDC.SubmitChanges();
             m_ControlState.LoadDescriptionID = _ld.Id.Value.ToString();
             InitLoadDescriptionGridView(CurrentShipping, null);
         }
         return(_res);
     }
     catch (Exception ex)
     {
         return(new StateMachineEngine.ActionResult(ex));
     }
 }
예제 #3
0
        private void ShowLoadDescription(DataKey _dataKey)
        {
            m_ControlState.LoadDescriptionID = _dataKey.Value.ToString();
            LoadDescription _ld = Element.GetAtIndex <LoadDescription>(EDC.LoadDescription, m_ControlState.LoadDescriptionID);

            m_CMRTextBox.Text = _ld.CMRNumber;
            m_CommodityDropDown.Select(_ld.LoadDescription2Commodity);
            m_LoadDescriptionNumberTextBox.Text = _ld.DeliveryNumber;
            m_GoodsQuantityTextBox.Text         = _ld.GoodsQuantity.HasValue ? _ld.GoodsQuantity.ToString() : String.Empty;
            m_InvoiceTextBox.Text = _ld.InvoiceNumber;
            m_MarketDropDown.Select(_ld.MarketTitle);
            m_NumberOfPalletsTextBox.Text = _ld.NumberOfPallets.HasValue ? _ld.NumberOfPallets.Value.ToString() : String.Empty;
            m_PalletTypesDropDown.Select((int)_ld.PalletType);
        }
예제 #4
0
 private StateMachineEngine.ActionResult Delete()
 {
     if (m_ControlState.LoadDescriptionID.IsNullOrEmpty())
     {
         return(StateMachineEngine.ActionResult.Success);
     }
     try
     {
         LoadDescription _ld = Element.GetAtIndex <LoadDescription>(EDC.LoadDescription, m_ControlState.LoadDescriptionID);
         EDC.LoadDescription.DeleteOnSubmit(_ld);
         CurrentShipping.UpdateLoadDescriptionInfo(EDC, _ld, null);
         EDC.SubmitChanges();
         InitLoadDescriptionGridView(CurrentShipping, _ld);
         return(StateMachineEngine.ActionResult.Success);
     }
     catch (Exception ex)
     {
         return(new StateMachineEngine.ActionResult(ex));
     }
 }
예제 #5
0
        private void InitLoadDescriptionGridView(Shipping _sppng, LoadDescription excludedLoadDescription)
        {
            List <LoadDescription> _ldc = _sppng.LoadDescriptions(EDC);

            m_LoadDescriptionGridView.DataSource = from _ldidx in _ldc
                                                   where _ldidx != excludedLoadDescription
                                                   orderby _ldidx.DeliveryNumber
                                                   select new
            {
                Title           = _ldidx.Title,
                DeliveryNumber  = _ldidx.DeliveryNumber,
                PalletTypes     = _ldidx.PalletType.HasValue ? _ldidx.PalletType.Value : PalletType.Other,
                NumberOfPallets = _ldidx.NumberOfPallets,
                Commodity       = _ldidx.LoadDescription2Commodity == null ? String.Empty : _ldidx.LoadDescription2Commodity.Title,
                MarketTitle     = _ldidx.MarketTitle == null ? String.Empty : _ldidx.MarketTitle.Title,
                ID = _ldidx.Id.Value
            };

            m_LoadDescriptionGridView.DataBind();
            m_LoadDescriptionGridView.SelectedIndex = -1;
        }
예제 #6
0
 private StateMachineEngine.ActionResult Update(LoadDescription _ld, List <string> _ve)
 {
     try
     {
         _ld.CMRNumber = m_CMRTextBox.Text;
         _ld.LoadDescription2Commodity = Element.FindAtIndex <Commodity>(EDC.Commodity, m_CommodityDropDown.SelectedValue);
         _ld.DeliveryNumber            = m_LoadDescriptionNumberTextBox.Text;
         _ld.GoodsQuantity             = m_GoodsQuantityTextBox.TextBox2Double(_ve);
         _ld.InvoiceNumber             = m_InvoiceTextBox.Text;
         _ld.MarketTitle     = Element.FindAtIndex <Market>(EDC.Market, m_MarketDropDown.SelectedValue);
         _ld.NumberOfPallets = m_NumberOfPalletsTextBox.TextBox2Double(_ve);
         _ld.PalletType      = (PalletType)m_PalletTypesDropDown.SelectedValue.String2Int().Value;
         _ld.Title           = _ld.DeliveryNumber;
     }
     catch (Exception ex)
     {
         string _fm = "UpdateLoadingErrorMessage".GetShepherdLocalizedString();
         _ve.Add(String.Format(_fm, ex.Message));
     }
     return(AddValidationMessages(_ve));
 }