예제 #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);
        }
예제 #2
0
        private void 提交toolStripButton1_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;
                }

                m_billNo = m_PostChangeServer.AddPostChange(GetPostChange(), out m_error).ToString();

                if (m_billNo == "0")
                {
                    MessageDialog.ShowPromptMessage(m_error);
                    return;
                }

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

                this.Close();
            }
            else
            {
                MessageDialog.ShowPromptMessage("您不是申请人本人,不能进行此操作!");
            }
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            GetMessage();

            if (!m_serverQualityProblem.SaveAssemblingAnalysisScheduleInfo(m_lnqAssemblingAnalysis, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
                return;
            }
            else
            {
                MessageDialog.ShowPromptMessage("保存成功");

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

                string strDepartment = m_serverDepartment.GetDeptInfoFromPersonnelInfo(BasicInfo.LoginID).Rows[0]["DepartmentCode"].ToString();

                IQueryable <View_HR_Personnel> iqList = m_serverPersonnel.GetDeptDirector(strDepartment);

                foreach (var item in iqList)
                {
                    strList.Add(item.工号);
                }

                m_billMessageServer.DestroyMessage(m_lnqAssemblingAnalysis.Bill_ID);
                m_billMessageServer.SendNewFlowMessage(m_lnqAssemblingAnalysis.Bill_ID, string.Format("{0} 号搭车分析计划表,请部门主管审核", m_lnqAssemblingAnalysis.Bill_ID),
                                                       BillFlowMessage_ReceivedUserType.用户, strList);

                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));
        }
예제 #5
0
        private void btnAdd_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.AddInfo(m_lnqRevisedAbolishedBill, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                m_strBillNo = txtBillNo.Text;

                BillFlowMessage_ReceivedUserType userType =
                    GlobalObject.GeneralFunction.StringConvertToEnum <BillFlowMessage_ReceivedUserType>(frm.SelectedNotifyPersonnelInfo.UserType);

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

                foreach (PersonnelBasicInfo pbi in frm.SelectedNotifyPersonnelInfo.PersonnelBasicInfoList)
                {
                    switch (userType)
                    {
                    case BillFlowMessage_ReceivedUserType.用户:
                        notifyList.Add(pbi.工号);
                        break;

                    case BillFlowMessage_ReceivedUserType.角色:
                        notifyList.Add(pbi.角色);
                        break;

                    default:
                        break;
                    }
                }

                m_billMessageServer.DestroyMessage(m_lnqRevisedAbolishedBill.BillNo);
                m_billMessageServer.SendNewFlowMessage(m_lnqRevisedAbolishedBill.BillNo,
                                                       string.Format("{0}号文件修订废止申请单已提交,请审核", m_lnqRevisedAbolishedBill.BillNo),
                                                       userType, notifyList);

                MessageDialog.ShowPromptMessage("提交成功");
                this.Close();
            }
        }
예제 #6
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();
        }
        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();
        }
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "单据已完成")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
            }
            else
            {
                GetMessage();

                if (m_lnqTechnology.OldParentID != null)
                {
                    DataTable dt = m_serverBom.GetBomStructInfo(Convert.ToInt32(m_lnqTechnology.OldParentID),
                                                                Convert.ToInt32(m_lnqTechnology.OldGoodsID));

                    if (dt.Rows.Count == 0)
                    {
                        MessageDialog.ShowPromptMessage("BOM表结构不匹配,请重新确认");
                        return;
                    }

                    m_lnqTechnology.OldCounts = Convert.ToInt32(dt.Rows[0]["Usage"]);
                }

                //m_lnqTechnology.DJH = m_billNoControl.GetNewBillNo();

                if (!CheckData())
                {
                    return;
                }
                else
                {
                    if (m_serverTechnology.SubmitBill(m_lnqTechnology, out m_err))
                    {
                        MessageDialog.ShowPromptMessage("提交成功");

                        m_msgPromulgator.DestroyMessage(txtDJH.Text);
                        m_msgPromulgator.SendNewFlowMessage(txtDJH.Text,
                                                            string.Format("{0} 号技术变更单,请零件工程师批准", txtDJH.Text),
                                                            CE_RoleEnum.零件工程师);
                    }
                    else
                    {
                        MessageDialog.ShowPromptMessage(m_err);
                        return;
                    }
                }
            }

            RefreshDataGirdView(m_serverTechnology.GetAllBill());
            PositioningRecord(m_lnqTechnology.DJH);
        }
예제 #9
0
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Cells["单据状态"].Value.ToString() == "新建单据")
            {
                if (!UpdateForBill())
                {
                    return;
                }

                m_billMessageServer.DestroyMessage(m_lnqAffirm.DJH);

                if (Convert.ToDecimal(m_lnqAffirm.SendCount) > 50)
                {
                    m_billMessageServer.SendNewFlowMessage(m_lnqAffirm.DJH,
                                                           string.Format("{0} 号样品确认申请单,请质管主管审核", m_lnqAffirm.DJH),
                                                           CE_RoleEnum.质控主管);
                }
                else
                {
                    if (m_lnqAffirm.IsOutsourcing && m_lnqAffirm.IsIncludeRawMaterial)
                    {
                        m_billMessageServer.SendNewFlowMessage(m_lnqAffirm.DJH,
                                                               string.Format("{0} 号样品确认申请单,请财务确认", m_lnqAffirm.DJH),
                                                               CE_RoleEnum.会计);
                    }
                    else
                    {
                        m_billMessageServer.SendNewFlowMessage(m_lnqAffirm.DJH,
                                                               string.Format("{0} 号样品确认申请单,请仓管确认到货", m_lnqAffirm.DJH),
                                                               CE_RoleEnum.样品库管理员);
                    }
                }
            }
            else
            {
                MessageDialog.ShowErrorMessage("请重新确认单据状态");
            }
        }
        private void 编制信息提交ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "新建单据" || lbDJZT.Text == "等待主管审核" || lbDJZT.Text == "等待仓管调出")
            {
                合格品处理部门 form = new  合格品处理部门();
                form.ShowDialog();

                if (!form.BlFlag)
                {
                    MessageDialog.ShowPromptMessage("请选择要求的处理部门");
                    return;
                }
                else
                {
                    lbCLBM.Tag  = form.StrCLBM;
                    lbCLBM.Text = m_serverDepartment.GetDepartmentName(form.StrCLBM);
                }

                GetMessage();

                if (m_lnqIslation.GoodsID.ToString().Trim() == "" ||
                    m_lnqIslation.StorageID.ToString().Trim() == "")
                {
                    MessageBox.Show("请完整填写信息区的信息", "提示");
                    return;
                }

                if (m_serverIsolation.UpdateBill(m_lnqIslation, true, out m_err))
                {
                    MessageBox.Show("成功提交!", "提示");

                    m_billMessageServer.DestroyMessage(m_lnqIslation.DJH);
                    m_billMessageServer.SendNewFlowMessage(m_lnqIslation.DJH,
                                                           string.Format("{0}号不合格品隔离处置单已提交,请等待质量工程师",
                                                                         m_lnqIslation.DJH), CE_RoleEnum.质量工程师);
                }
                else
                {
                    MessageDialog.ShowErrorMessage(m_err);
                }

                RefreshDataGirdView(m_serverIsolation.GetAllBill(null));
            }
            else
            {
                MessageBox.Show("请重新确认单据状态!", "提示");
            }

            PositioningRecord(m_lnqIslation.DJH);
        }
예제 #11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            OperatorFlow(SystemFileDORRList.添加);

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

                m_billMessageServer.DestroyMessage("DORR" + m_lnqDORRList.ID.ToString());
                m_billMessageServer.SendNewFlowMessage("DORR" + m_lnqDORRList.ID.ToString(),
                                                       string.Format("{0}文件已发放,请签收", lnqTemp.FileName + "[" + lnqTemp.FileNo + "]"),
                                                       BillFlowMessage_ReceivedUserType.用户, m_listPersonnel);
            }
        }
        private void 提交申请ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lblStatus.Text.Trim() == DimissionBillStatus.新建单据.ToString())
            {
                if (txtReason.Text.Trim() == "")
                {
                    MessageDialog.ShowPromptMessage("请填写离职原因!");
                    return;
                }

                HR_DimissionBill dimission = new HR_DimissionBill();

                dimission.Date            = dtpDate.Value;
                dimission.Dept            = txtDept.Tag.ToString();
                dimission.WorkPost        = txtWorkPost.Text;
                dimission.WorkID          = txtApplicant.Tag.ToString();
                dimission.Reason          = txtReason.Text;
                dimission.DeptAuthorize   = false;
                dimission.LeaderAuthorize = false;
                dimission.GM_Authorize    = false;
                //dimission.AllowDimissionDate = ServerTime.Time.AddDays(1);
                dimission.DeptSignatureDate   = ServerTime.Time;
                dimission.HR_SignatureDate    = ServerTime.Time;
                dimission.LeaderSignatureDate = ServerTime.Time;
                dimission.GM_SignatureDate    = ServerTime.Time;
                dimission.BillStatus          = DimissionBillStatus.等待部门负责人审核.ToString();

                billID = Convert.ToInt32(m_dimiServer.AddAndUpdateDimission(dimission, "提交申请", out error));

                if (billID == 0)
                {
                    MessageDialog.ShowPromptMessage(error);
                    return;
                }

                //m_billMessageServer.SendNewFlowMessage(billID.ToString(), string.Format("{0}号离职申请,请主管审核",billID.ToString()),
                //    BillFlowMessage_ReceivedUserType.角色,m_billMessageServer.GetDeptPrincipalRoleName(m_highDept)[0]);

                m_billMessageServer.SendNewFlowMessage(billID.ToString(), string.Format("{0}号离职申请,请主管审核", billID),
                                                       BillFlowMessage_ReceivedUserType.角色, m_billMessageServer.GetDeptPrincipalRoleName(m_personnerServer.GetPersonnelViewInfo(txtApplicant.Tag.ToString()).部门编号).ToList());
            }
            else
            {
                MessageDialog.ShowPromptMessage("请确认单据状态!");
                return;
            }

            this.Close();
        }
예제 #13
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;
            }
        }
예제 #14
0
 private void 单据提交ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (lbDJZT.Text != "新建单据")
     {
         MessageDialog.ShowPromptMessage("请重新确认单据状态");
     }
     else
     {
         if (UpdateMessage())
         {
             m_billMessageServer.DestroyMessage(strBillID);
             m_billMessageServer.SendNewFlowMessage(strBillID,
                                                    string.Format("{0} 号三包外返修处理单,请下线车间确认收货", strBillID),
                                                    CE_RoleEnum.线车间人员);
         }
     }
 }
예제 #15
0
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (cmbEdition.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请选择产品型号");
                return;
            }

            if (!m_serverProductCode.VerifyProductCodesInfo(cmbEdition.Text, txtProductCode.Text.Trim(),
                                                            GlobalObject.CE_BarCodeType.内部钢印码, out m_strErr))
            {
                txtProductCode.Text = "";

                MessageDialog.ShowPromptMessage(m_strErr);
                txtProductCode.Focus();
                return;
            }

            GetMessage();

            if (m_lnqProductReleases.BillStatus != "新建单据")
            {
                MessageDialog.ShowPromptMessage("单据状态不正确");
                return;
            }

            if (!m_serverReleases.SubmitBill(m_lnqProductReleases, out m_strErr))
            {
                MessageDialog.ShowPromptMessage(m_strErr);
            }
            else
            {
                MessageDialog.ShowPromptMessage("提交成功");

                m_msgPromulgator.DestroyMessage(m_lnqProductReleases.BillNo);
                m_msgPromulgator.SendNewFlowMessage(m_lnqProductReleases.BillNo,
                                                    string.Format("{0} 号下线不合格品放行单,请质量工程师审核", m_lnqProductReleases.BillNo),
                                                    CE_RoleEnum.质检员_下线);
            }

            刷新数据ToolStripMenuItem_Click(null, null);
            PositioningRecord(m_lnqProductReleases.BillNo);
        }
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "新建单据")
            {
                if (!CheckDate())
                {
                    return;
                }

                GetMessage();
                m_lnqMkBill.DJH = txtDJH.Text;

                if (m_serverMkPlan.AddBill(m_lnqMkBill, m_dtMx, out m_err))
                {
                    MessageDialog.ShowPromptMessage("提交成功!");

                    m_msgPromulgator.DestroyMessage(txtDJH.Text);
                    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.SendNewFlowMessage(m_lnqMkBill.DJH,
                                                        string.Format("【单据年月】:{0} 【第一月总数】:{1} 【第二月总数】:{2} 【第三月总数】:{3} ※※※ 请【生产管理部人员】处理",
                                                                      m_lnqMkBill.YearAndMonth, m_lnqMkBill.FirstMonthSumCount, m_lnqMkBill.SecondMonthSumCount, m_lnqMkBill.ThirdMonthSumCount),
                                                        BillFlowMessage_ReceivedUserType.角色, strList);
                }
                else
                {
                    MessageDialog.ShowErrorMessage(m_err);
                    return;
                }

                RefreshDataGirdView(m_serverMkPlan.GetAllBill());
                PositioningRecord(m_lnqMkBill.DJH);
            }
            else
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
            }
        }
예제 #17
0
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lbDJZT.Text == "单据已完成")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
                return;
            }

            if (txtDJH.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("单据号为空,请新建单据!");
                return;
            }

            if (cmbBillType.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请选择单据类型");
                return;
            }

            GetMessage();

            m_lnqPdPlan.DJH = txtDJH.Text;

            if (m_serverProduct.AddBill(m_lnqPdPlan, m_dtList, out m_err))
            {
                MessageDialog.ShowPromptMessage("提交成功!");

                m_msgPromulgator.DestroyMessage(txtDJH.Text);
                m_msgPromulgator.SendNewFlowMessage(txtDJH.Text,
                                                    string.Format("{0} 号产品型号变更单,请主管审核", txtDJH.Text),
                                                    m_lnqPdPlan.DJLX == "制造部" ? CE_RoleEnum.制造负责人 : CE_RoleEnum.营销负责人);
            }
            else
            {
                MessageDialog.ShowErrorMessage(m_err);
                return;
            }

            RefreshDataGirdView(m_serverProduct.GetAllBill());
            PositioningRecord(m_lnqPdPlan.DJH);
        }
예제 #18
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);
        }
예제 #19
0
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!CheckControl())
            {
                return;
            }

            GetMessage();

            if (!m_tcuRepairServer.InsertData(m_lnqRepairInfo, out m_error))
            {
                MessageDialog.ShowPromptMessage(m_error);
                return;
            }

            MessageDialog.ShowPromptMessage("新增成功!");

            m_billMessageServer.SendNewFlowMessage(m_tcuRepairServer.GetMaxBillNo(),
                                                   string.Format("{0} 号TCU返修信息,请质管人员确认", m_tcuRepairServer.GetMaxBillNo()), BillFlowMessage_ReceivedUserType.角色,
                                                   CE_RoleEnum.质量工程师.ToString());

            RefreshControl();
        }
        private void 新建单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!GetMessage(""))
            {
                return;
            }

            if (!m_serverFrock.AddBill(m_lnqFrock, m_dtAttached, out m_err))
            {
                MessageDialog.ShowPromptMessage(m_err);
                return;
            }
            else
            {
                m_msgPromulgator.DestroyMessage(m_lnqFrock.DJH);
                m_msgPromulgator.SendNewFlowMessage(m_lnqFrock.DJH,
                                                    string.Format("{0}  ※※※ 请【{1}】处理",
                                                                  UniversalFunction.GetGoodsMessage(m_lnqFrock.GoodsID), CE_RoleEnum.计量工程师.ToString()),
                                                    BillFlowMessage_ReceivedUserType.角色, CE_RoleEnum.计量工程师.ToString());

                RefreshDataGirdView();
                PositioningRecord(m_lnqFrock.DJH);
            }
        }
        private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (txtStatus.Text == "已完成")
            {
                MessageDialog.ShowPromptMessage("请重新确认单据状态");
            }
            else
            {
                GetMessage();

                if (!CheckData())
                {
                    return;
                }
                else
                {
                    DataTable dtTemp = (DataTable)dataGridView1.DataSource;

                    if (m_technologyServer.SubmitBill(m_lnqTechnology, dtTemp, out m_error))
                    {
                        MessageDialog.ShowPromptMessage("提交成功");

                        m_msgPromulgator.DestroyMessage(txtDJH.Text);
                        m_msgPromulgator.SendNewFlowMessage(txtDJH.Text,
                                                            string.Format("{0} 号技术变更单,请零件工程师批准", txtDJH.Text),
                                                            CE_RoleEnum.零件工程师);
                        this.Close();
                    }
                    else
                    {
                        MessageDialog.ShowPromptMessage(m_error);
                        return;
                    }
                }
            }
        }
        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("请重新确认单据状态");
            }
        }
        /// <summary>
        /// 插入工装所有信息
        /// </summary>
        /// <param name="frockBill">自制件工装信息</param>
        /// <param name="flag">是否进入工装台帐</param>
        /// <param name="error">出错时返回错误信息,无错时返回null</param>
        /// <returns>操作成功返回True,操作失败返回False</returns>
        bool CreateNewFrockMessage(S_FrockInDepotBill frockBill, bool flag, out string error)
        {
            error = null;

            FrockProvingReport serverFrockProvingReport = new FrockProvingReport();

            try
            {
                DepotManagementDataContext ctx = CommentParameter.DepotDataContext;

                var varData = from a in ctx.S_FrockInDepotGoodsBill
                              where a.Bill_ID == frockBill.Bill_ID
                              select a;

                foreach (var item in varData)
                {
                    for (int i = 0; i < item.Amount; i++)
                    {
                        string strFrockNumber = GetNewFrockNumber();

                        S_FrockProvingReport lnqReport = new S_FrockProvingReport();

                        lnqReport.DJH               = m_assignBill.AssignNewNo(serverFrockProvingReport, "工装验证报告单");
                        lnqReport.DJZT              = "等待检验要求";
                        lnqReport.BillType          = "入库检验";
                        lnqReport.BZRQ              = ServerTime.Time;
                        lnqReport.ConnectBillNumber = frockBill.Bill_ID;
                        lnqReport.FrockNumber       = strFrockNumber;
                        lnqReport.GoodsID           = item.GoodsID;

                        if (!serverFrockProvingReport.AddBill(lnqReport, null, out error))
                        {
                            return(false);
                        }

                        m_billMessageServer.SendNewFlowMessage(lnqReport.DJH,
                                                               string.Format("{0}  ※※※ 请【{1}】处理",
                                                                             UniversalFunction.GetGoodsMessage(lnqReport.GoodsID), CE_RoleEnum.工艺人员.ToString()),
                                                               CE_RoleEnum.工艺人员);

                        if (flag)
                        {
                            S_FrockStandingBook lnqBook = new S_FrockStandingBook();

                            lnqBook.GoodsID     = item.GoodsID;
                            lnqBook.FrockNumber = strFrockNumber;
                            lnqBook.Designer    = UniversalFunction.GetPersonnelName(frockBill.DesignerID);

                            if (!m_serverFrockStandingBook.UpdateFrockStandingBook(lnqBook, null, out error))
                            {
                                return(false);
                            }
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }
        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();
            }
        }