public void _OnIncomingOrder(string pResponse) { SSDictionary response = JsonConvert.DeserializeObject <SSDictionary>(pResponse); if (response.ContainsKey("order")) { if (response["order"] == "quit") { QuitOrder?.Invoke(); } } }
/// <summary> /// 保存 /// </summary> /// <param name="SaveType">1-保存 2-保存并审核</param> /// <returns></returns> public bool SaveData(int SaveType) { txtRemark.Focus(); gridView1.UpdateCurrentRow(); if (txtSupplierGuid.Text.Trim() == "") { this.ShowAlertMessage("必须输入供应商!"); return(false); } if (dtpQuitOrderDate.Text == "") { this.ShowAlertMessage("必须输入开单日期!"); return(false); } if (txtOutStorage.Text.Trim() == "") { this.ShowAlertMessage("必须输入退料仓库!"); return(false); } if (gridView1.RowCount <= 0) { this.ShowAlertMessage("必须增加明细数据!"); return(false); } //------------------------------------- //是否开启数量超出库存预警 if (MaterialManage.OverNumStorage(txtOutStorage.Tag.ToString()) == true) { List <YJMaterialStorage> lst = IsOverStorageNum(); if (lst.Count > 0) { frmShowYJMaterial frmShowYJMaterial = new frmShowYJMaterial(); frmShowYJMaterial.ShowFillData(lst); return(false); } } //--------------------------------------- QuitOrder QuitOrder = new QuitOrder(); QuitOrder.QuitOrderGuid = txtQuitOrderGuid.Text; QuitOrder.QuitOrderID = txtQuitOrderID.Text; QuitOrder.QuitOrderDate = DateTime.Parse(dtpQuitOrderDate.Text); if (txtSupplierGuid.Tag != null) { QuitOrder.SupplierGuid = txtSupplierGuid.Tag.ToString(); } if (txtStoragePerson.Tag != null) { QuitOrder.StoragePerson = txtStoragePerson.Tag.ToString(); } QuitOrder.DeliverGoodsPerson = txtDeliverGoodsPerson.Text; if (txtOutStorage.Tag != null) { QuitOrder.OutStorage = txtOutStorage.Tag.ToString(); } else { QuitOrder.OutStorage = ""; } QuitOrder.Remark = txtRemark.Text; QuitOrder.CreateGuid = txtCreateGuid.Tag.ToString(); QuitOrder.CreateDate = DateTime.Now; QuitOrder.CheckGuid = ""; QuitOrder.CheckDate = DateTime.Parse("1900-01-01"); QuitOrder.CheckGuid2 = ""; QuitOrder.CheckDate2 = DateTime.Parse("1900-01-01"); List <QuitOrderDetail> list = new List <QuitOrderDetail>(); QuitOrderDetail QuitOrderDetail = new QuitOrderDetail(); for (int i = 0; i < gridView1.RowCount; i++) { DataRowView dr = (DataRowView)(gridView1.GetRow(i)); QuitOrderDetail = new QuitOrderDetail(); QuitOrderDetail.QuitOrderGuid = txtQuitOrderGuid.Text; QuitOrderDetail.MaterialGuID = dr["MaterialGuID"].ToString(); if (dr["MaterialSum"].ToString().Trim() != "") { QuitOrderDetail.MaterialSum = decimal.Parse(dr["MaterialSum"].ToString()); } else { QuitOrderDetail.MaterialSum = 0; } if (dr["Price"].ToString().Trim() != "") { QuitOrderDetail.Price = decimal.Parse(dr["Price"].ToString()); } else { QuitOrderDetail.Price = 0; } if (dr["MaterialMoney"].ToString().Trim() != "") { QuitOrderDetail.MaterialMoney = decimal.Parse(dr["MaterialMoney"].ToString()); } else { QuitOrderDetail.MaterialMoney = 0; } QuitOrderDetail.Remark = dr["Remark"].ToString(); QuitOrderDetail.SortID = i; list.Add(QuitOrderDetail); } //保存 QuitOrderManage.SaveBill(QuitOrder, list); tsbCheck.Enabled = true; tsbUnCheck.Enabled = false; SetRight(); //写日志 SysLog.AddOperateLog(SysParams.UserName, "退料单保存", "保存", SysParams.UserName + "用户保存退料单,唯一号:" + txtQuitOrderGuid.Text + ",退料单号:" + txtQuitOrderID.Text); //用于打印 DataTable dtl3 = base.GetDataTable((DataView)gridView1.DataSource); ds.Tables.Clear(); ds.Tables.Add(dtl3.Copy()); ds.Tables[0].TableName = "QuitOrderDetail"; this.Tag = "edit"; if (SaveType == 1) { this.ShowMessage("保存成功"); } frmQuitOrder.frmquitorder.LoadData(); return(true); }