예제 #1
0
        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("请重新确认单据状态");
     }
 }
예제 #5
0
        /// <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);
            }
        }
예제 #6
0
        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("请重新确认单据状态");
            }
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        /// <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();
        }
예제 #13
0
        /// <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);
            }
        }
예제 #14
0
        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();
        }