/// <summary> /// 仓管确认事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAffirm_Click(object sender, EventArgs e) { if (m_intDJID != 0 && m_strDJZTFlag == "已复审") { DataTable dtTemp = (DataTable)dgv_Main.DataSource; for (int i = 0; i < dtTemp.Rows.Count; i++) { if (!m_serverProductCode.IsFitCount(Convert.ToInt32(dtTemp.Rows[i]["CPID"]), Convert.ToInt32(dtTemp.Rows[i]["Count"]), m_strDJH)) { MessageBox.Show("请对产品设置流水号,并保证产品数量与流水号数一致", "提示"); return; } } if (m_findSellIn.AffrimBill(m_intDJID, CE_MarketingType.退货, (DataTable)dgv_Main.DataSource, out m_err)) { MessageBox.Show("确认完毕!", "提示"); #region 发送知会消息 List <string> noticeRoles = new List <string>(); string strDept = m_findDepartmentServer.GetDeptInfoFromPersonnelInfo( m_findSellIn.GetBill(m_strDJH, m_intDJID).Rows[0]["LRRY"].ToString()).Rows[0]["DepartmentCode"].ToString(); noticeRoles.AddRange(m_billMessageServer.GetDeptDirectorRoleName(strDept)); noticeRoles.Add(CE_RoleEnum.质量工程师.ToString()); noticeRoles.Add(CE_RoleEnum.线主管.ToString()); noticeRoles.Add(m_billMessageServer.GetRoleStringForStorage(cmbStorage.Text).ToString()); m_billMessageServer.EndFlowMessage(txtSellID.Text, string.Format("{0} 号营销退货单已经处理完毕", txtSellID.Text), noticeRoles, null); #endregion 发送知会消息 m_billNoControl.UseBill(txtSellID.Text); this.Close(); } else { MessageDialog.ShowErrorMessage(m_err); return; } } else if (m_intDJID != 0) { MessageBox.Show("请重新确认单据状态!", "提示"); return; } else { MessageBox.Show("单据ID无效,请重新确认!", "提示"); return; } }