private void 批准退货ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!CheckSelectedRow())
            {
                return;
            }

            if (lblBillStatus.Text != MaterialRejectBillBillStatus.等待财务审核.ToString())
            {
                MessageDialog.ShowPromptMessage("请选择要财务审核的记录后再进行此操作");
                return;
            }

            string billNo = txtBill_ID.Text;

            if (!m_billServer.FinanceAuthorizeBill(billNo, BasicInfo.LoginName, out m_queryResult, out m_error))
            {
                MessageDialog.ShowErrorMessage(m_error);
                return;
            }

            MessageDialog.ShowPromptMessage("已经批准,等待仓管确认!");

            m_billMessageServer.PassFlowMessage(billNo, string.Format("【供应商】:{0}  【退货原因】: {1}   ※※※ 等待【仓管】处理",
                                                                      txtProvider.Text, txtReason.Text),
                                                m_billMessageServer.GetRoleStringForStorage(cmbStorage.Text));

            RefreshDataGridView(m_queryResult);

            PositioningRecord(billNo);
        }
        private void btnBatch_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow item in dataGridView1.SelectedRows)
            {
                if (item.Cells["单据状态"].Value.ToString() != "已完成")
                {
                    m_lnqDelivery         = new P_DeliveryInspection();
                    m_lnqDelivery.DJH     = item.Cells["单据号"].Value.ToString();
                    m_lnqDelivery.Verdict = "合格";
                    m_lnqDelivery.Remark  = txtRemark.Text;

                    if (!m_serverDeliveryInSpection.UpdateDeliveryInspection(m_lnqDelivery, out m_err))
                    {
                        MessageDialog.ShowPromptMessage(m_err);
                    }
                    else
                    {
                        string strStorage = "";

                        if (m_serverDeliveryInSpection.IsExamine(m_lnqDelivery.DJH, out strStorage))
                        {
                            m_billMessageServer.PassFlowMessage(m_lnqDelivery.DJH,
                                                                string.Format("{0} 号营销入库单,请仓管员确认", m_lnqDelivery.DJH),
                                                                m_billMessageServer.GetRoleStringForStorage(strStorage).ToString(), true);
                        }
                    }
                }
            }

            MessageDialog.ShowPromptMessage("执行成功");

            RefreshDataGirdView(m_serverDeliveryInSpection.GetDeliveryInspection(checkBillDateAndStatus1.dtpStartTime.Value,
                                                                                 checkBillDateAndStatus1.dtpEndTime.Value, checkBillDateAndStatus1.cmbBillStatus.Text));
        }
        private void 审核单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageDialog.ShowPromptMessage("请选择一条记录后再进行此操作");
                return;
            }
            else if (dataGridView1.SelectedRows.Count > 1)
            {
                MessageDialog.ShowPromptMessage("只允许选择一条记录进行处理!");
                return;
            }

            if (lblBillStatus.Text != "等待领导审核")
            {
                MessageDialog.ShowPromptMessage("请选择等待领导审核的记录后再进行此操作");
                return;
            }

            string billNo = txtBill_ID.Text;

            if (!m_billServer.AuditingBill(billNo, out m_strErr))
            {
                MessageDialog.ShowErrorMessage(m_strErr);
                return;
            }

            MessageDialog.ShowPromptMessage("已经审核,等待质量工程师确认!");

            m_billMessageServer.PassFlowMessage(billNo, string.Format("{0}号物料扣货单已提交,请质量工程师处理", billNo), CE_RoleEnum.质量工程师);

            RefreshDataGridView(m_billServer.GetAllBill());

            PositioningRecord(billNo);
        }
Exemple #4
0
 /// <summary>
 /// 审核事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSh_Click(object sender, EventArgs e)
 {
     try
     {
         if (m_strDJZTFlag == "已保存")
         {
             if (m_serverCannibalize.AuditingBill(m_intDJID, txtRemarkAll.Text, out m_err))
             {
                 string msg = string.Format("{0} 号库房调拨单已由主管审核,请质量工程师检测通过", txtSellID.Text);
                 m_billMessageServer.PassFlowMessage(txtSellID.Text, msg, CE_RoleEnum.质量工程师.ToString(), true);
                 MessageBox.Show("审核成功!", "提示");
                 this.Close();
             }
             else
             {
                 MessageDialog.ShowErrorMessage(m_err);
                 return;
             }
         }
         else
         {
             MessageBox.Show("请重新确认单据状态!", "提示");
             return;
         }
     }
     catch (Exception ex)
     {
         MessageDialog.ShowErrorMessage(ex.Message);
         return;
     }
 }
Exemple #5
0
        /// <summary>
        /// 审核事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSh_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_strDJZTFlag == "已保存")
                {
                    if (m_findSellIn.AuditingBill(m_intDJID, txtRemarkAll.Text, out m_err))
                    {
                        MessageBox.Show("审核成功!", "提示");

                        m_billMessageServer.PassFlowMessage(txtSellID.Text,
                                                            string.Format("【入库方式】:{0}  【库房】:{1}   ※※※ 等待【质检员】处理", cmbRKFS.Text, cmbStorage.Text),
                                                            CE_RoleEnum.质量工程师.ToString(), true);
                        this.Close();
                    }
                    else
                    {
                        MessageDialog.ShowErrorMessage(m_err);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("请重新确认单据状态!", "提示");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageDialog.ShowErrorMessage(ex.Message);
                return;
            }
        }
Exemple #6
0
        /// <summary>
        /// 回退流程
        /// </summary>
        /// <param name="sdbNo">流程编号</param>
        /// <param name="sdbStatus">流程状态</param>
        /// <param name="releaseProcess">数据集</param>
        /// <param name="error">错误信息</param>
        /// <param name="rebackReason">回退原因</param>
        /// <returns>成功返回True,失败返回False</returns>
        public bool ReturnBill(string billNo, string billStatus, FM_RevisedAbolishedBill revisedAbolishedBill, out string error, string rebackReason)
        {
            error = null;

            DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

            try
            {
                var varData = from a in dataContxt.FM_RevisedAbolishedBill
                              where a.BillNo == billNo
                              select a;

                string strMsg = "";

                if (varData.Count() == 1)
                {
                    FM_RevisedAbolishedBill lnqTemp = varData.Single();

                    lnqTemp.BillStatus = billStatus;

                    switch (billStatus)
                    {
                    case "新建单据":

                        strMsg = string.Format("{0}号文件审查流程已回退,请您重新处理单据; 回退原因为" + rebackReason, billNo);
                        m_billMessageServer.PassFlowMessage(billNo, strMsg, UniversalFunction.GetPersonnelCode(lnqTemp.Propose), false);

                        //lnqTemp.AuditorAdvise = revisedAbolishedBill.AuditorAdvise;
                        //lnqTemp.ApproverAdvise = revisedAbolishedBill.ApproverAdvise;
                        break;

                    case "等待审核":

                        strMsg = string.Format("{0}号文件审查流程已回退,请您重新处理单据; 回退原因为" + rebackReason, billNo);
                        m_billMessageServer.PassFlowMessage(billNo, strMsg, UniversalFunction.GetPersonnelCode(lnqTemp.Auditor), false);

                        //lnqTemp.AuditorAdvise = revisedAbolishedBill.AuditorAdvise;
                        //lnqTemp.ApproverAdvise = revisedAbolishedBill.ApproverAdvise;
                        break;

                    default:
                        break;
                    }
                }


                dataContxt.SubmitChanges();

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }
        private void 部门主管审核ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lblBillStatus.Text == "等待主管审核")
            {
                UpdateStatus(lblBillStatus.Text);
                string msg = string.Format("{0} 号库房盘点单已由主管审核,请负责人批准", m_lnqCheck.DJH);

                m_billMessageServer.PassFlowMessage(m_lnqCheck.DJH, msg, CE_RoleEnum.生产管理部负责人.ToString(), true);
            }
            else
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
            }
        }
        /// <summary>
        /// 修改数据库
        /// </summary>
        /// <param name="strDJZT">单据状态</param>
        private void UpdateProductBill(string strDJZT)
        {
            DataTable dt = ((DataTable)dataGridView1.DataSource).Clone();

            foreach (DataGridViewRow dr in dataGridView1.SelectedRows)
            {
                if (dr.Selected && dr.Cells["单据状态"].Value.ToString() == strDJZT)
                {
                    DataRow NewDr = dt.NewRow();

                    NewDr["单据号"] = dr.Cells["单据号"].Value.ToString();
                    dt.Rows.Add(NewDr);
                }
            }

            if (m_serverMkPlan.UpdateBill(strDJZT, dt, out m_err))
            {
                MessageDialog.ShowPromptMessage("操作成功!");

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (strDJZT == "等待主管审核")
                    {
                        m_msgPromulgator.PassFlowMessage(dt.Rows[i]["单据号"].ToString(),
                                                         string.Format("{0}号营销要货计划部门主管已审核,请等待分管领导批准",
                                                                       dt.Rows[i]["单据号"].ToString()),
                                                         CE_RoleEnum.营销分管领导.ToString(), true);
                    }
                    else
                    {
                        List <string> strList = new List <string>();

                        strList.Add(CE_RoleEnum.营销负责人.ToString());
                        strList.Add(CE_RoleEnum.采购负责人.ToString());
                        strList.Add(CE_RoleEnum.制造负责人.ToString());

                        m_msgPromulgator.PassFlowMessage(dt.Rows[i]["单据号"].ToString(),
                                                         string.Format("{0}号营销要货计划分管领导已批准,请各相关部门完成此营销要货计划的相关工作",
                                                                       dt.Rows[i]["单据号"].ToString()), BillFlowMessage_ReceivedUserType.角色, strList);
                    }
                }
            }
            else
            {
                MessageDialog.ShowErrorMessage(m_err);
                return;
            }

            RefreshDataGirdView(m_serverMkPlan.GetAllBill());
        }
Exemple #9
0
        private void 主管toolStripButton_Click(object sender, EventArgs e)
        {
            if (txtStatus.Text.Trim() != OverTimeBillStatus.等待主管审核.ToString())
            {
                MessageDialog.ShowPromptMessage("请确认单据状态");
                return;
            }

            HR_WorkScheduling workSchedule = new HR_WorkScheduling();

            workSchedule.ID           = Convert.ToInt32(txtBillNo.Text);
            workSchedule.DeptDirector = BasicInfo.LoginID;
            workSchedule.DeptDirectorSignatureDate = ServerTime.Time;
            workSchedule.CompletionDate            = Convert.ToDateTime(dateTimePendingDate.Value.ToShortDateString());

            if (Convert.ToDateTime(dateTimePendingDate.Value.ToShortDateString()) < Convert.ToDateTime(dtpEnd.Value.ToShortDateString()))
            {
                workSchedule.BillStatus = "等待下次排班";
            }
            else
            {
                workSchedule.BillStatus = OverTimeBillStatus.等待部门负责人审核.ToString();
            }

            if (!m_workSchedulingServer.UpdateAuditingWorkScheduling(workSchedule, "主管", out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }
            else
            {
                MessageDialog.ShowPromptMessage("部门主管审核成功!");
                txtStatus.Text = workSchedule.BillStatus;

                if (workSchedule.BillStatus.Equals("等待下次排班"))
                {
                    string msg = string.Format("{0} 号排班信息部门主管审批成功,排班人员可以进行下次排班", txtBillNo.Text);
                    m_billMessageServer.PassFlowMessage(txtBillNo.Text, msg, BillFlowMessage_ReceivedUserType.用户, txtCreaterWorkID.Tag.ToString());
                }
                else
                {
                    string msg = string.Format("{0} 号排班信息部门主管审核成功,请部门负责人审批", txtBillNo.Text);
                    m_billMessageServer.PassFlowMessage(txtBillNo.Text, msg, BillFlowMessage_ReceivedUserType.角色,
                                                        m_billMessageServer.GetDeptPrincipalRoleName(m_personnerServer.GetPersonnelViewInfo(txtCreaterWorkID.Tag.ToString()).部门编号).ToList());
                }

                this.Close();
            }
        }
        private void btnAudit_Click(object sender, EventArgs e)
        {
            GetData();

            if (m_lnqReviewProcess.SDBStatus != "等待主管审核")
            {
                MessageDialog.ShowPromptMessage("流程状态错误");
                return;
            }

            if (!m_serverReviewProcess.AuditProcess(m_lnqReviewProcess, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                MessageDialog.ShowPromptMessage("提交成功");

                List <string> listPersonnel = new List <string>();

                foreach (FM_ReviewProcessPointListInfo item in m_listPointInfo)
                {
                    listPersonnel.Add(item.PointPersonnel);
                }

                m_billMessageServer.PassFlowMessage(m_lnqReviewProcess.SDBNo,
                                                    string.Format("【文件编号】:{0} 【文件名】:{1} ※※※ 等待处理", m_lnqReviewProcess.FileNo, m_lnqReviewProcess.FileName),
                                                    BillFlowMessage_ReceivedUserType.用户, listPersonnel);

                this.Close();
            }
        }
        private void btnAudit_Click(object sender, EventArgs e)
        {
            GetInfo();

            if (!CheckData())
            {
                return;
            }

            if (!m_serverReturn.AuditBill(m_lnqBill.BillNo, out m_strError))
            {
                MessageDialog.ShowPromptMessage(m_strError);
            }
            else
            {
                List <string> tempList =
                    GlobalObject.GeneralFunction.ConvertListTypeToStringList <CE_RoleEnum>(
                        UniversalFunction.GetStoreroomKeeperRoleEnumList(cmbStorage.SelectedValue.ToString()));

                m_billMessageServer.PassFlowMessage(m_lnqBill.BillNo,
                                                    string.Format("{0}号还货单已审核,请相关物料管理员确认", m_lnqBill.BillNo),
                                                    PlatformManagement.BillFlowMessage_ReceivedUserType.角色, tempList);

                MessageDialog.ShowPromptMessage("审核成功");
                this.Close();
            }
        }
Exemple #12
0
        private void btnSh_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("审核成功");

                List <string> strList = new List <string>();
                strList.Add(CE_RoleEnum.制造负责人.ToString());
                strList.Add(CE_RoleEnum.线主管.ToString());
                strList.Add(CE_RoleEnum.制造部办公室文员.ToString());
                strList.Add(CE_RoleEnum.线信息员.ToString());

                m_msgPromulgator.PassFlowMessage(m_masterInfo.BillID,
                                                 string.Format("{0} 号售后服务配件制造申请单,请车间确认", m_masterInfo.BillID),
                                                 BillFlowMessage_ReceivedUserType.角色, strList);

                this.Close();
            }

            RefershDataGridView(txtSellID.Text);
        }
        private void 单据审核ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "等待主管审核")
            {
                DataForMessage("等待主管审核");

                m_billMessageServer.PassFlowMessage(m_lnqIslation.DJH,
                                                    string.Format("{0}号不合格品隔离处置单已提交,请等待仓管调出",
                                                                  m_lnqIslation.DJH), m_billMessageServer.GetRoleStringForStorage(cmbStorage.Text).ToString(), true);
            }
            else
            {
                MessageBox.Show("请重新确认单据状态", "提示");
            }

            PositioningRecord(m_lnqIslation.DJH);
        }
Exemple #14
0
        private void btnAuditing_Click(object sender, EventArgs e)
        {
            if (!m_serverQualityProblem.AuditingSundrySchedule("搭车分析计划表", m_lnqAssemblingAnalysis.Bill_ID, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
                return;
            }
            else
            {
                MessageDialog.ShowPromptMessage("审核成功");

                IQueryable <View_HR_Personnel> listPersonnel = m_serverPersonnel.GetPersonnelViewInfo(ServerModule.PersonnelDefiniens.ParameterType.姓名, txtPrincipal.Text);

                m_billMessageServer.PassFlowMessage(m_lnqAssemblingAnalysis.Bill_ID, string.Format("{0} 号搭车分析计划表,请责任人提交分析结果", m_lnqAssemblingAnalysis.Bill_ID),
                                                    BillFlowMessage_ReceivedUserType.用户, listPersonnel.First().工号);

                this.Close();
            }
        }
        private void 确认通过ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (txtStatus.Text.Trim() != "等待批准")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
                return;
            }

            GetMessage();

            if (!m_technologyServer.UpdateBill(m_lnqTechnology, (DataTable)dataGridView1.DataSource, out m_error))
            {
                MessageDialog.ShowPromptMessage(m_error);
                return;
            }
            else
            {
                MessageDialog.ShowPromptMessage("批准成功!");
                #region 发送知会消息

                bool flag = false;

                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells["是否修改零件本身"].Value.ToString() == "是")
                    {
                        flag = true;
                        break;
                    }
                }

                if (flag)
                {
                    string msg = string.Format("{0}号技术变更单,请财务复审", txtDJH.Text);

                    m_msgPromulgator.PassFlowMessage(txtDJH.Text, msg,
                                                     BillFlowMessage_ReceivedUserType.角色, CE_RoleEnum.会计.ToString());
                }
                else
                {
                    List <string> noticeRoles = new List <string>();
                    noticeRoles.Add(CE_RoleEnum.零件工程师.ToString());
                    noticeRoles.Add(CE_RoleEnum.开发部办公室文员.ToString());
                    noticeRoles.Add(CE_RoleEnum.采购账务管理员.ToString());

                    m_msgPromulgator.EndFlowMessage(m_lnqTechnology.BillNo,
                                                    string.Format("{0} 号技术变更单已经处理完毕", m_lnqTechnology.BillNo),
                                                    noticeRoles, null);
                }

                #endregion 发送知会消息
            }

            this.Close();
        }
        /// <summary>
        /// 修改关联的隔离单的单据状态
        /// </summary>
        /// <param name="context">数据上下文</param>
        /// <param name="billNo">退货单号</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>修改成功返回True,修改失败返回False</returns>
        private bool UpdateIsolationBillStatus(DepotManagementDataContext context, string billNo, out string error)
        {
            error = null;

            try
            {
                var varData1 = from a in context.S_MaterialListRejectBill
                               where a.Bill_ID == billNo
                               select a;

                foreach (S_MaterialListRejectBill item1 in varData1)
                {
                    var varData = from a in context.S_IsolationManageBill
                                  where a.GoodsID == item1.GoodsID &&
                                  a.BatchNo == item1.BatchNo &&
                                  a.Provider == item1.Provider &&
                                  a.DJZT == "等待采购退货"
                                  select a;

                    if (varData.Count() > 0)
                    {
                        foreach (var item in varData)
                        {
                            S_IsolationManageBill lnqIsolation = item;
                            lnqIsolation.DJZT = "等待仓管调入";

                            string strMsg = string.Format("{0}号不合格品隔离处置单,请仓管处理", billNo.ToString());

                            m_billMessageServer.PassFlowMessage(billNo, strMsg,
                                                                m_billMessageServer.GetRoleStringForStorage(lnqIsolation.StorageID).ToString(), true);
                        }
                    }
                }

                return(true);
            }
            catch (Exception exce)
            {
                error = exce.Message;
                return(false);
            }
        }
Exemple #17
0
        private void btnAuditing_Click(object sender, EventArgs e)
        {
            if (lbBillStatus.Text != "等待主管审核")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
                return;
            }

            if (SubmitData())
            {
                MessageDialog.ShowPromptMessage("审核成功");

                m_billMessageServer.PassFlowMessage(m_lnqManeuverBill.Bill_ID,
                                                    string.Format("{0}号调运单已审核,请发货方出库", m_lnqManeuverBill.Bill_ID),
                                                    BillFlowMessage_ReceivedUserType.用户,
                                                    IntegrativeQuery.GetStorageOrStationPrincipal(m_lnqManeuverBill.OutStorageID));

                this.Close();
            }
        }
Exemple #18
0
        /// <summary>
        /// 审核事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSh_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_strDJZTFlag == "已保存")
                {
                    if (m_findSellIn.AuditingBill(m_intDJID, txtRemarkAll.Text, out m_err))
                    {
                        MessageDialog.ShowPromptMessage("审核成功!");

                        if (m_findSellIn.GetBill("", m_intDJID).Rows[0]["DJZT_FLAG"].ToString() == "已审核")
                        {
                            m_billMessageServer.PassFlowMessage(txtSellID.Text, string.Format("【出库方式】:{0}  【库房】:{1}   ※※※ 等待【仓管】处理", cmbCKFS.Text, cmbStorage.Text),
                                                                m_billMessageServer.GetRoleStringForStorage(cmbStorage.Text).ToString(), true);
                        }
                        else
                        {
                            m_billMessageServer.PassFlowMessage(txtSellID.Text, string.Format("【出库方式】:{0}  【库房】:{1}   ※※※ 等待【会计】处理【销售清单】", cmbCKFS.Text, cmbStorage.Text),
                                                                CE_RoleEnum.会计.ToString(), true);
                        }

                        this.Close();
                    }
                    else
                    {
                        MessageDialog.ShowErrorMessage(m_err);
                        return;
                    }
                }
                else
                {
                    MessageDialog.ShowPromptMessage("请重新确认单据状态!");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageDialog.ShowErrorMessage(ex.Message);
                return;
            }
        }
        private void 编制单据提交ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "新建单据")
            {
                GetAllTheMaessage();

                if (m_lnqReturn.ReturnReason.ToString().Trim() == "" ||
                    m_lnqReturn.ReturnManHour.ToString().Trim() == "" ||
                    m_lnqReturn.ReturnMeansAndAsk.ToString().Trim() == "")
                {
                    MessageBox.Show("请完整填写挑返信息", "提示");
                    return;
                }

                if (m_serverCheckReturnRepair.SubmitBill(m_lnqReturn, out m_err))
                {
                    MessageBox.Show("提交成功!", "提示");

                    View_S_CheckOutInDepotBill bill = m_serverCheckOutInDepot.GetBill(m_lnqReturn.InDepotBillID);

                    m_msgPromulgator.PassFlowMessage(m_lnqReturn.DJH,
                                                     string.Format("【入库单号】:{0} 【图号型号】:{1} 【物品名称】:{2} 【规格】:{3}【供货单位】:{4}【批次号】:{5}  ※※※ 等待【{6}】处理",
                                                                   bill.入库单号, bill.图号型号, bill.物品名称, bill.规格, bill.供货单位, bill.批次号, CE_RoleEnum.采购员.ToString()),
                                                     CE_RoleEnum.采购员.ToString(), true);
                }
                else
                {
                    MessageDialog.ShowErrorMessage(m_err);
                }

                RefreshDataGirdView(m_serverCheckReturnRepair.GetAllBill(checkBillDateAndStatus1.cmbBillStatus.Text,
                                                                         checkBillDateAndStatus1.dtpStartTime.Value, checkBillDateAndStatus1.dtpEndTime.Value));
            }
            else
            {
                MessageBox.Show("请重新确认单据状态", "提示");
            }

            PositioningRecord(m_lnqReturn.DJH);
        }
Exemple #20
0
        private void 修改toolStripButton6_Click(object sender, EventArgs e)
        {
            if (txtApplicant.Tag.ToString() == BasicInfo.LoginID)
            {
                if (cmbNewDept.SelectedIndex == -1 || cmbNewWorkPost.SelectedIndex == -1)
                {
                    MessageDialog.ShowPromptMessage("请选择调入部门和所申请的岗位!");
                    return;
                }

                if (txtChangeReason.Text.Trim() == "")
                {
                    MessageDialog.ShowPromptMessage("请选择调动原因!");
                    return;
                }

                bool flag = m_PostChangeServer.UpdatePostChange(GetPostChange(), out m_error);

                if (!flag)
                {
                    MessageDialog.ShowPromptMessage(m_error);
                    return;
                }

                m_billMessageServer.PassFlowMessage(m_billNo.ToString(), string.Format("{0}号部门调动申请,请调出部门负责人审核", m_billNo),
                                                    BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetDeptPrincipalRoleName(txtOldDept.Tag.ToString()).ToList());

                this.Close();
            }
        }
Exemple #21
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            OperatorFlow(SystemFileDORRList.修改);

            if (m_listPersonnel != null)
            {
                FM_FileList lnqTemp = m_serverFileBasic.GetFile(m_lnqDORRList.FileID);

                m_billMessageServer.PassFlowMessage("DORR" + m_lnqDORRList.ID.ToString(),
                                                    string.Format("{0}文件已发放,请签收", lnqTemp.FileName + "[" + lnqTemp.FileNo + "]"),
                                                    BillFlowMessage_ReceivedUserType.用户, m_listPersonnel);
            }
        }
Exemple #22
0
        /// <summary>
        /// 修改关联的隔离单的单据状态
        /// </summary>
        /// <param name="context">上下文数据集</param>
        /// <param name="billNo">自制件退货单据号</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>操作成功返回True,操作失败返回False</returns>
        private bool UpdateIsolationBillStatus(DepotManagementDataContext context, string billNo, out string error)
        {
            error = null;

            try
            {
                var varData = from a in context.S_IsolationManageBill
                              where a.AssociateRejectBillID == billNo
                              select a;

                if (varData.Count() > 0)
                {
                    foreach (var item in varData)
                    {
                        S_IsolationManageBill lnqIsolation = item;

                        if (lnqIsolation.DJZT != "等待采购退货")
                        {
                            error = "请重新确认退货物品所关联的隔离单单据状态";
                            return(false);
                        }

                        lnqIsolation.DJZT = "等待仓管调入";

                        string strMsg = string.Format("{0}号不合格品隔离处置单,请仓管处理", billNo.ToString());

                        m_billMessageServer.PassFlowMessage(billNo, strMsg,
                                                            m_billMessageServer.GetRoleStringForStorage(lnqIsolation.StorageID).ToString(), true);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }
Exemple #23
0
 private void 部门主管审核ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lbDJZT.Text == "等待主管审核")
     {
         UpdateBill();
         m_msgPromulgator.PassFlowMessage(m_lnqBill.DJH,
                                          string.Format("{0} 号样品耗用单,请仓管确认", m_lnqBill.DJH), CE_RoleEnum.样品库管理员.ToString(), true);
     }
     else
     {
         MessageDialog.ShowPromptMessage("请重新确认单据状态");
         return;
     }
 }
        private void 提交检验要求ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (m_lnqFrock.DJZT == "新建单据" || m_lnqFrock.DJZT == "等待检验要求")
            {
                bool blflag = false;

                for (int i = 0; i < m_dtAttached.Rows.Count; i++)
                {
                    if (m_dtAttached.Rows[i]["AttachedType"].ToString() == "检验")
                    {
                        blflag = true;
                    }
                }

                if (!blflag)
                {
                    MessageDialog.ShowPromptMessage("请添加检验要求并保存后再提交");
                    return;
                }

                if (UpdateMessage("等待检验要求"))
                {
                    m_msgPromulgator.PassFlowMessage(m_lnqFrock.DJH,
                                                     string.Format("{0}  ※※※ 请【{1}】处理",
                                                                   UniversalFunction.GetGoodsMessage(m_lnqFrock.GoodsID), CE_RoleEnum.计量工程师.ToString()),
                                                     CE_RoleEnum.计量工程师.ToString(), true);

                    RefreshDataGirdView();
                    PositioningRecord(m_lnqFrock.DJH);
                }
            }
            else
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
                return;
            }
        }
        private void 提交维修记录ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbBillStatus.Text != "等待维修")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
                return;
            }

            if (FlowBill())
            {
                MessageDialog.ShowPromptMessage("提交成功");

                string strWorkID = UniversalFunction.GetPersonnelCode(m_lnqDeviceMaintenance.Proposer);

                m_billMessageServer.PassFlowMessage(m_lnqDeviceMaintenance.Bill_ID,
                                                    string.Format("{0}号设备维修安装申请单已维修,请使用部门进行评价", m_lnqDeviceMaintenance.Bill_ID),
                                                    BillFlowMessage_ReceivedUserType.用户, strWorkID);
            }

            string strBillNo = m_lnqDeviceMaintenance.Bill_ID;

            RefreshData();
            PositioningRecord(strBillNo);
        }
Exemple #26
0
        private void 部门主管审核ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "等待主管审核")
            {
                UpdateProductBill("等待主管审核");

                string strNy = cmbYear.Text.Trim() + cmbMonth.Text.Trim();

                m_msgPromulgator.PassFlowMessage(strNy,
                                                 string.Format("{0}号采购计划已审核,请采购分管领导批准",
                                                               strNy), CE_RoleEnum.生产管理分管领导.ToString(), true);
            }
            else
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
            }
        }
        private void 检验结果提交ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "等待检验结果")
            {
                if (Convert.ToDecimal(txtDeclareCount.Text) !=
                    (decimal)NudQC_BF.Value
                    + (decimal)NudQC_HG.Value
                    + (decimal)NudQC_RB.Value
                    + (decimal)NudQC_TH.Value)
                {
                    MessageBox.Show("【合格数 + 让步数 + 退货数 + 报废数 = 挑返数】 请重新确认", "提示");
                    return;
                }

                View_S_CheckOutInDepotBill bill = m_serverCheckOutInDepot.GetBill(m_lnqReturn.InDepotBillID);
                DataForMessage();

                #region 发送知会消息

                List <string> noticeRoles = new List <string>();
                noticeRoles.Add(CE_RoleEnum.检验员.ToString());
                noticeRoles.Add(CE_RoleEnum.采购员.ToString());
                noticeRoles.Add(CE_RoleEnum.SQE组员.ToString());

                m_msgPromulgator.EndFlowMessage(dataGridView1.CurrentRow.Cells["单据号"].Value.ToString(),
                                                string.Format("{0} 号挑选返工返修单已经处理完毕",
                                                              dataGridView1.CurrentRow.Cells["单据号"].Value.ToString()),
                                                noticeRoles, null);

                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("{0} 号报检入库单已经进行挑返, 等待仓库入库, ", txtBill_ID.Text);
                sb.AppendFormat("此单据涉及物品:(图号[{0}],名称[{1}],规格[{2}]", txtCode.Text, txtName.Text, txtSpec.Text);

                m_msgPromulgatorInDept.PassFlowMessage(m_lnqReturn.InDepotBillID, sb.ToString(),
                                                       m_msgPromulgator.GetRoleStringForStorage(bill.库房代码).ToString(), true);

                #endregion 发送知会消息
            }
            else
            {
                MessageBox.Show("请重新确认单据状态", "提示");
            }

            PositioningRecord(m_lnqReturn.DJH);
        }
        private void 确认发起单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Cells["单据状态"].Value.ToString() == "等待发起部门确认")
            {
                if (!UpdateBill())
                {
                    return;
                }

                string msg = string.Format("{0} 号质量问题整改处置单已由发起部门确认完毕,请质量工程师分析判定", m_lnqQuality.Bill_ID);
                m_billMessageServer.PassFlowMessage(m_lnqQuality.Bill_ID, msg, CE_RoleEnum.质量工程师.ToString(), true);
            }
            else
            {
                MessageDialog.ShowErrorMessage("请重新确认单据状态");
            }
        }
Exemple #29
0
        private void btnAudit_Click(object sender, EventArgs e)
        {
            GetData();

            if (m_lnqReleaseProcess.SDBStatus != "等待审核")
            {
                MessageDialog.ShowPromptMessage("流程状态错误");
                return;
            }

            MessageDialog.ShowPromptMessage("请选择下一步流程操作人员");

            FormSelectPersonnel2 frm = new FormSelectPersonnel2();

            if (frm.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (!m_serverReleaseProcess.AuditProcess(m_lnqReleaseProcess, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                List <string> list = new List <string>();

                foreach (PersonnelBasicInfo pbi in frm.SelectedNotifyPersonnelInfo.PersonnelBasicInfoList)
                {
                    if (pbi.工号 != null && pbi.工号.Length > 0)
                    {
                        list.Add(pbi.工号);
                    }
                }

                m_billMessageServer.PassFlowMessage(m_lnqReleaseProcess.SDBNo,
                                                    string.Format("【文件编号】:{0} 【文件名】:{1} ※※※ 等待处理", m_lnqReleaseProcess.FileNo, m_lnqReleaseProcess.FileName),
                                                    BillFlowMessage_ReceivedUserType.用户, list);

                MessageDialog.ShowPromptMessage("审核成功");
                this.Close();
            }
        }
Exemple #30
0
        private void btnAudit_Click(object sender, EventArgs e)
        {
            GetData();

            if (m_lnqRevisedAbolishedBill.BillStatus != "等待审核")
            {
                MessageDialog.ShowPromptMessage("流程状态错误");
                return;
            }

            MessageDialog.ShowPromptMessage("请选择下一步流程操作人员");

            FormSelectPersonnel2 frm = new FormSelectPersonnel2();

            if (frm.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (!m_serverRevisedAbolishedBill.AuditInfo(m_lnqRevisedAbolishedBill, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                List <string> list = new List <string>();

                foreach (PersonnelBasicInfo pbi in frm.SelectedNotifyPersonnelInfo.PersonnelBasicInfoList)
                {
                    if (pbi.工号 != null && pbi.工号.Length > 0)
                    {
                        list.Add(pbi.工号);
                    }
                }

                m_billMessageServer.PassFlowMessage(m_lnqRevisedAbolishedBill.BillNo,
                                                    string.Format("{0}号文件发布流程已审核,请批准", m_lnqRevisedAbolishedBill.BillNo),
                                                    BillFlowMessage_ReceivedUserType.用户, list);

                MessageDialog.ShowPromptMessage("审核成功");
                this.Close();
            }
        }