Beispiel #1
0
        /// <summary>
        /// 采购退货(给供应商)
        /// </summary>
        /// <param name="para"></param>
        /// <returns></returns>
        public InsertResult ReturnCostume(ReturnCostume para)
        {
            byte[] request  = SerializeHelper.ResultToSerialize(para);
            byte[] response = this.engine.CustomizeOutter.Query(ManageInformationTypes.ReturnCostume, request);

            return((InsertResult)SerializeHelper.ByteArrayToInt(response));
        }
Beispiel #2
0
        private void Save(bool isHang)
        {
            try
            {
                if (!CheckValidate())
                {
                    return;
                }
                ReturnCostume item = this.Build();
                if (item == null || item.OutboundOrder.TotalCount == 0)
                {
                    GlobalMessageBox.Show("采购单为空,不能退货!");
                    return;
                }
                if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                {
                    return;
                }
                if (GlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }


                InteractResult result;
                if (isHang)
                {
                    result = GlobalCache.ServerProxy.HangUpReturn(item);
                }
                else
                {
                    //输入金额
                    //SelectMoneyForm form = new SelectMoneyForm();
                    //if (form.ShowDialog(this.FindForm()) == DialogResult.OK)
                    //{
                    item.ReturnOrder.PayMoney = numericTextBoxMoney.Value;    // form.result;
                    //}
                    //else
                    //{
                    //    return;
                    //}
                    result = GlobalCache.ServerProxy.ReturnCostume(item);
                }


                switch (result.ExeResult)
                {
                case ExeResult.Success:
                    if (isHang)
                    {
                        GlobalMessageBox.Show("挂单成功!");
                    }
                    else
                    {
                        GlobalMessageBox.Show("退货成功!");
                        numericTextBoxMoney.Text = string.Empty;
                        if (skinCheckBoxPrint.Checked)
                        {
                            DataGridView dgv = deepCopyDataGridView();
                            //SumMoney.Visible = false;
                            //SumMoney.Tag = PurchaseReturnOrderPrinter.PrinterNoCount;
                            //Column2.Visible = false;
                            //Column2.Tag = PurchaseReturnOrderPrinter.PrinterNoCount;
                            PurchaseReturnOrderPrinter.Print(item.ReturnOrder, dgv, 2);
                            //SumMoney.Visible = true;
                            //Column2.Visible = true;
                        }
                    }

                    ResetAll(true);
                    if (!IsShowOnePage)
                    {
                        TabPage_Close?.Invoke(this.CurrentTabPage, this.SourceCtrlType);
                    }
                    break;

                case ExeResult.Error:
                    GlobalMessageBox.Show(result.Msg);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }