private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e) { m_lnqBill = m_serverUse.GetBill(txtDJH.Text); if (m_lnqBill != null) { if (m_lnqBill.DJZT == "单据已完成" || m_lnqBill.DJZT == "单据已报废") { MessageDialog.ShowPromptMessage("请重新确认单据状态"); return; } } if (txtPurpose.Text.Trim() == "" || txtPurpose.Tag == null || txtPurpose.Tag.ToString() == "" || txtPurpose.Tag.ToString() == "-1") { MessageDialog.ShowPromptMessage("请选择用途"); return; } if (lbDJZT.Text != "新建单据" && dataGridView1.CurrentRow.Cells["申请人"].Value.ToString() != BasicInfo.LoginName) { MessageDialog.ShowPromptMessage("您不是此单据的编制人,请重新确认"); return; } if (!m_serverUse.SaveBill(txtDJH.Text, UniversalFunction.GetStorageID(cmbStorage.Text), txtPurpose.Tag.ToString(), (DataTable)dataGridView2.DataSource, out m_err)) { MessageDialog.ShowPromptMessage(m_err); return; } else { MessageDialog.ShowPromptMessage("提交成功"); m_editFlag = false; m_msgPromulgator.DestroyMessage(txtDJH.Text); m_msgPromulgator.SendNewFlowMessage(txtDJH.Text, string.Format("{0} 号样品耗用单,请主管审核", txtDJH.Text), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); } m_lnqBill = m_serverUse.GetBill(txtDJH.Text); RefreshDataGirdView(m_serverUse.GetAllBill()); PositioningRecord(m_lnqBill.DJH); }
private void btnPropose_Click(object sender, EventArgs e) { if (!CheckData()) { return; } GetInfo(); if (!m_serverReturn.ProposeBill(m_lnqBill, m_dtList, out m_strError)) { MessageDialog.ShowPromptMessage(m_strError); } else { m_billMessageServer.DestroyMessage(m_lnqBill.BillNo); m_billMessageServer.SendNewFlowMessage(m_lnqBill.BillNo, string.Format("{0}号还货单已提交,请等待上级审核", m_lnqBill.BillNo), PlatformManagement.BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); MessageDialog.ShowPromptMessage("提交成功"); this.Close(); } }
/// <summary> /// 发送新的流消息 /// </summary> /// <param name="bill">单据内容</param> void SendNewFlowMessage(string billNo) { Flow_BillFlowMessage msg = new Flow_BillFlowMessage(); m_billMessageServer.SendNewFlowMessage(billNo, string.Format("{0}号物料扣货单已提交,请上级领导审核", billNo), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); }
private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e) { if (lblBillStatus.Text == "新建单据") { UpdateStatus(lblBillStatus.Text); m_billMessageServer.DestroyMessage(txtBill_ID.Text); m_billMessageServer.SendNewFlowMessage(txtBill_ID.Text, string.Format("{0} 号库房盘点单,请主管审核", txtBill_ID.Text), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); } else { MessageDialog.ShowPromptMessage("请重新确认单据状态"); } }
/// <summary> /// 发送新的流消息 /// </summary> /// <param name="billNo">单据内容</param> void SendNewFlowMessage(string billNo) { try { string[] roleCodes = m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID).ToArray(); Flow_BillFlowMessage msg = new Flow_BillFlowMessage(); msg.初始发起方用户编码 = BasicInfo.LoginID; msg.单据号 = billNo; msg.单据类型 = labelTitle.Text; msg.单据流水号 = billNo; msg.接收方类型 = BillFlowMessage_ReceivedUserType.角色.ToString(); msg.单据状态 = BillStatus.等待处理.ToString(); msg.发起方消息 = string.Format("【用途】:{0} 【退库类别】:{1} 【申请人】:{2} ※※※ 等待【上级领导】处理", txtPurpose.Text, cmbType.Text, txtProposer.Text); msg.接收方 = ""; if (roleCodes.Count() > 0) { foreach (string role in roleCodes) { msg.接收方 += role + ","; } } msg.接收方 = msg.接收方.Substring(0, msg.接收方.Length - 1); msg.期望的处理完成时间 = null; m_billFlowMsg.SendRequestMessage(BasicInfo.LoginID, msg); } catch (Exception exce) { MessageDialog.ShowErrorMessage(exce.Message); } }
private void btnSave_Click(object sender, EventArgs e) { GetBillMessage(); if (!m_billServer.UpdateBill(m_masterInfo, (DataTable)dataGridView1.DataSource, AfterServiceMakePartsBillStatus.营销保存, out m_err)) { MessageDialog.ShowPromptMessage(m_err); } else { MessageDialog.ShowPromptMessage("保存成功"); m_msgPromulgator.DestroyMessage(txtSellID.Text); m_msgPromulgator.SendNewFlowMessage(txtSellID.Text, string.Format("{0} 号售后服务配件制造申请单,请主管审核", txtSellID.Text), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); txtSellID.Tag = null; this.Close(); } RefershDataGridView(txtSellID.Text); }
private void 提交整改处置单ToolStripMenuItem_Click(object sender, EventArgs e) { if (dataGridView1.CurrentRow.Cells["单据状态"].Value.ToString() == "新建单据") { if (!UpdateBill()) { return; } m_billMessageServer.DestroyMessage(m_lnqQuality.Bill_ID); m_billMessageServer.SendNewFlowMessage(m_lnqQuality.Bill_ID, string.Format("{0} 号质量问题整改处置单,请发起部门确认", m_lnqQuality.Bill_ID), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); RefreshDataGirdView(m_serverQualityProblem.GetAllBill( checkBillDateAndStatus1.dtpStartTime.Value, checkBillDateAndStatus1.dtpEndTime.Value, checkBillDateAndStatus1.cmbBillStatus.Text)); PositioningRecord(m_lnqQuality.Bill_ID); } else { MessageDialog.ShowErrorMessage("请重新确认单据状态"); } }
private bool 纠正预防措施报告明细_PanelGetDataInfo(CE_FlowOperationType flowOperationType) { try { GetInfo(); Flow_FlowInfo info = _Service_Flow.GetNowFlowInfo(_Service_Flow.GetBusinessTypeID(CE_BillTypeEnum.纠正预防措施报告, null), _Lnq_BillInfo.BillNo); if (flowOperationType == CE_FlowOperationType.提交) { NotifyPersonnelInfo personnelInfo = new NotifyPersonnelInfo(); List <PersonnelBasicInfo> lstInfo = new List <PersonnelBasicInfo>(); PersonnelBasicInfo infoTemp = new PersonnelBasicInfo(); switch (info.FlowID) { case 1109: if (GeneralFunction.IsNullOrEmpty(_Lnq_BillInfo.D1_DutyDepartment)) { throw new Exception("请选择【调查改善担当部门】"); } break; case 1110: case 1112: IBillMessagePromulgatorServer serviceBillMessage = BasicServerFactory.GetServerModule <IBillMessagePromulgatorServer>(); List <string> lstRoleName = serviceBillMessage.GetSuperior(CE_RoleStyleType.负责人, UniversalFunction.GetDeptCode(_Lnq_BillInfo.D1_DutyDepartment)); personnelInfo.UserType = BillFlowMessage_ReceivedUserType.角色.ToString(); foreach (string item in lstRoleName) { infoTemp = new PersonnelBasicInfo(); infoTemp.角色 = item; lstInfo.Add(infoTemp); } personnelInfo.PersonnelBasicInfoList = lstInfo; this.FlowInfo_NotifyInfo = personnelInfo; break; case 1111: if (GeneralFunction.IsNullOrEmpty(_Lnq_BillInfo.D2_DutyPersonnel)) { throw new Exception("请指定【改善小组组长】"); } personnelInfo.UserType = BillFlowMessage_ReceivedUserType.用户.ToString(); infoTemp = new PersonnelBasicInfo(); infoTemp.工号 = _Lnq_BillInfo.D2_DutyPersonnel; lstInfo.Add(infoTemp); personnelInfo.PersonnelBasicInfoList = lstInfo; this.FlowInfo_NotifyInfo = personnelInfo; break; default: break; } } this.FlowInfo_BillNo = txtBillNo.Text; this.ResultInfo = _Lnq_BillInfo; this.ResultList = new List <object>(); this.ResultList.Add(flowOperationType); return(true); } catch (Exception ex) { MessageDialog.ShowPromptMessage(ex.Message); return(false); } }
/// <summary> /// 保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { try { if (m_strDJZTFlag == "已确认") { return; } BASE_Storage storageInfo_Out = UniversalFunction.GetStorageInfo(cmbOutStorage.Text); BASE_Storage storageInfo_In = UniversalFunction.GetStorageInfo(cmbInStorage.Text); if (storageInfo_In.StorageID == storageInfo_Out.StorageID) { throw new Exception("【入库库房】与【出库库房】是同一库房,无法操作"); } if (storageInfo_In.ZeroCostFlag != storageInfo_Out.ZeroCostFlag) { throw new Exception("【入库库房】与【出库库房】财务结算属性不一致,不能相互调拨"); } DataTable dt = (DataTable)dgv_Main.DataSource; m_billInfoLnq.ID = m_intDJID; m_billInfoLnq.DJH = txtSellID.Text; m_billInfoLnq.LRRY = BasicInfo.LoginID; m_billInfoLnq.LRRQ = ServerTime.Time; m_billInfoLnq.Price = Convert.ToDecimal(txtPrice.Text); m_billInfoLnq.Remark = txtRemarkAll.Text; m_billInfoLnq.OutStoreRoom = storageInfo_Out.StorageID; m_billInfoLnq.InStoreRoom = storageInfo_In.StorageID; m_serverCannibalize.SaveBill(dt, m_billInfoLnq); m_billMessageServer.DestroyMessage(txtSellID.Text); m_billMessageServer.SendNewFlowMessage(txtSellID.Text, string.Format("{0} 号库房调拨单,请主管审核", txtSellID.Text), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); MessageBox.Show("保存成功", "提示"); txtSellID.Tag = null; this.Close(); } catch (Exception ex) { MessageDialog.ShowErrorMessage(ex.Message); return; } }
private void btnAdd_Click(object sender, EventArgs e) { if (llbProposerDownLoad.Tag == null) { MessageDialog.ShowPromptMessage("请上传申请文件"); return; } GetData(); if (m_lnqReviewProcess.SDBStatus == "流程已结束") { MessageDialog.ShowPromptMessage("流程状态错误"); return; } CheckData(); List <string> listAudit = new List <string>(); if (BasicInfo.ListRoles.Contains(CE_RoleEnum.体系工程师.ToString())) { MessageDialog.ShowPromptMessage("请选择审核人"); listAudit = GetChoosePepoleList(); if (listAudit == null) { return; } } MessageDialog.ShowPromptMessage("请选择相关确认人"); List <string> list = GetChoosePepoleList(); if (list == null) { return; } if (!m_serverReviewProcess.AddProcess(m_lnqReviewProcess, list, out m_strErr)) { MessageDialog.ShowPromptMessage(m_strErr); } else { m_strSDBNo = txtSDBNo.Text; MessageDialog.ShowPromptMessage("提交成功"); m_billMessageServer.DestroyMessage(m_lnqReviewProcess.SDBNo); if (listAudit.Count() > 0) { m_billMessageServer.SendNewFlowMessage(m_lnqReviewProcess.SDBNo, string.Format("【文件编号】:{0} 【文件名】:{1} ※※※ 等待处理", m_lnqReviewProcess.FileNo, m_lnqReviewProcess.FileName), BillFlowMessage_ReceivedUserType.用户, listAudit); } else { m_billMessageServer.SendNewFlowMessage(m_lnqReviewProcess.SDBNo, string.Format("【文件编号】:{0} 【文件名】:{1} ※※※ 等待处理", m_lnqReviewProcess.FileNo, m_lnqReviewProcess.FileName), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); } this.Close(); } }
/// <summary> /// 发送新的流消息 /// </summary> /// <param name="bill">单据内容</param> void SendNewFlowMessage(string billNo) { m_billMessageServer.SendNewFlowMessage(billNo, string.Format("【供应商】:{0} 【退货原因】: {1} ※※※ 等待【上级领导】处理", txtProvider.Text, txtReason.Text), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); }
private void 提交订单评审ToolStripMenuItem_Click(object sender, EventArgs e) { if (!CheckControl()) { return; } YX_SalesOrder salesOrder = new YX_SalesOrder(); if (txtBillNo.Text == "系统自动生成") { salesOrder.BillNo = m_salesOrderServer.GetNextBillID(); } else { salesOrder.BillNo = txtBillNo.Text; } salesOrder.Applicant = BasicInfo.LoginID; salesOrder.ApplicantDate = ServerTime.Time; salesOrder.ClientCode = txtClient.Tag.ToString(); salesOrder.ContractName = txtContractName.Text; salesOrder.DealRequire = txtDealRequire.Text; salesOrder.Month = Convert.ToInt32(numMonth.Value); salesOrder.Year = Convert.ToInt32(numYear.Value); salesOrder.ReviewType = txtReviewType.Text; salesOrder.Status = SalesOrderStatus.等待审核.ToString(); DataTable partListDt = (DataTable)dgvPartList.DataSource; DataTable reviewDt = new DataTable(); reviewDt.Columns.Add("DeptCode"); for (int i = 0; i < dgvReview.Rows.Count; i++) { DataRow dr = reviewDt.NewRow(); dr["DeptCode"] = dgvReview.Rows[i].Cells["部门编码"].Value.ToString(); reviewDt.Rows.Add(dr); } if (!m_salesOrderServer.InsertBill(salesOrder, partListDt, reviewDt, out m_error)) { MessageDialog.ShowPromptMessage(m_error); return; } m_billMessageServer.SendNewFlowMessage(salesOrder.BillNo, string.Format("{0}号销售订单评审,等待主管审核", salesOrder.BillNo), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); this.Close(); }
/// <summary> /// 添加信息 /// </summary> /// <param name="institution">LINQ信息</param> /// <param name="deptList">部门信息</param> /// <param name="billEnum">单据类型</param> /// <param name="error">错误信息</param> /// <returns>成功返回True</returns> public bool AddInfo(FM_InstitutionProcess institution, List <string> deptList, out string error) { error = null; DepotManagementDataContext ctx = CommentParameter.DepotDataContext; IBillMessagePromulgatorServer serverBill = BasicServerFactory.GetServerModule <IBillMessagePromulgatorServer>(); serverBill.BillType = serverBill.GetBillTypeEnum(institution.TypeCode).ToString(); try { institution.Propoer = BasicInfo.LoginName; institution.PropoerTime = ServerTime.Time; institution.BillStatus = InstitutionBillStatus.等待科长审查.ToString(); ctx.FM_InstitutionProcess.InsertOnSubmit(institution); List <FM_InstitutionProcessPointDept> listPoint = new List <FM_InstitutionProcessPointDept>(); FM_InstitutionProcessPointDept tempLnq = new FM_InstitutionProcessPointDept(); if (deptList != null) { foreach (string item in deptList) { List <string> list = serverBill.GetUserCodes(serverBill.GetDeptPrincipalRoleName(item).ToList(), null); foreach (string workID in list) { tempLnq = new FM_InstitutionProcessPointDept(); tempLnq.BillNo = institution.BillNo; tempLnq.PersonnelType = RoleStyle.负责人.ToString(); tempLnq.Personnel = workID; listPoint.Add(tempLnq); } if (!IsThreeTripFile(institution.SortID)) { list = serverBill.GetUserCodes(serverBill.GetDeptLeaderRoleName(item).ToList(), null); foreach (string workID in list) { tempLnq = new FM_InstitutionProcessPointDept(); tempLnq.BillNo = institution.BillNo; tempLnq.PersonnelType = RoleStyle.分管领导.ToString(); tempLnq.Personnel = workID; listPoint.Add(tempLnq); } } } var varData = (from a in listPoint select new { a.BillNo, a.Personnel, a.PersonnelType }).Distinct(); listPoint = new List <FM_InstitutionProcessPointDept>(); foreach (var item in varData) { tempLnq = new FM_InstitutionProcessPointDept(); tempLnq.PersonnelType = item.PersonnelType; tempLnq.Personnel = item.Personnel; tempLnq.BillNo = item.BillNo; listPoint.Add(tempLnq); } ctx.FM_InstitutionProcessPointDept.InsertAllOnSubmit(listPoint); } ctx.SubmitChanges(); serverBill.DestroyMessage(institution.BillNo); serverBill.SendNewFlowMessage(institution.BillNo, string.Format("{0}号文件审查流程已提交,请等待上级审核", institution.BillNo), BillFlowMessage_ReceivedUserType.角色, serverBill.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }
private void btCreat_Click(object sender, EventArgs e) { if (txtReason.Text.Trim() == "") { MessageDialog.ShowPromptMessage("请填写隔离原因"); return; } else if (txtMeansAndAsk.Text.Trim() == "") { MessageDialog.ShowPromptMessage("请填写处理方法和要求"); return; } 合格品处理部门 form = new 合格品处理部门(); form.ShowDialog(); if (!form.BlFlag) { MessageDialog.ShowPromptMessage("请选择要求的处理部门"); return; } else { m_strCLBM = form.StrCLBM; } GetMessage(); DataTable dt = (DataTable)dataGridView1.DataSource; for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["选"].ToString() != "0") { m_lnqIslation.DJH = m_billNoControl.GetNewBillNo(); m_lnqIslation.BatchNo = dt.Rows[i]["批次号"].ToString(); m_lnqIslation.Amount = Convert.ToDecimal(dt.Rows[i]["库存数量"]); m_lnqIslation.Provider = dt.Rows[i]["供货单位"].ToString(); if (m_serverIsolation.UpdateBill(m_lnqIslation, false, out m_err)) { m_billMessageServer.DestroyMessage(m_lnqIslation.DJH); m_billMessageServer.SendNewFlowMessage(m_lnqIslation.DJH, string.Format("{0}号不合格品隔离处置单已提交,请等待主管审核", m_lnqIslation.DJH), BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetSuperior(CE_RoleStyleType.级领导, BasicInfo.LoginID)); } else { MessageDialog.ShowErrorMessage(m_err); return; } } } this.Close(); }