/// <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)); }
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); } }