Ejemplo n.º 1
0
        /// <summary>
        /// 请求审核或审核(按图纸号)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void requestbtn_Click(object sender, EventArgs e)
        {
            object pid     = this.PIDcomboBox.SelectedItem;
            object drawno  = this.DRAWINGNOcomboBox.SelectedItem;
            string btntext = this.requestbtn.Text.ToString();

            switch (btntext)
            {
            case "请求审核":
                if (pid == null || drawno == null)
                {
                    return;
                }
                else
                {
                    string sql   = "select count(*) from projectapprove where PROJECTID = '" + pid.ToString() + "'";
                    object count = User.GetScalar1(sql, DataAccess.OIDSConnStr);
                    if (Convert.ToInt16(count) == 0)
                    {
                        MessageBox.Show("请与系统数据维护人员联系添加项目审核人!");
                        return;
                    }
                    else
                    {
                        AssessorForm asform = new AssessorForm();
                        asform.pid = this.PIDcomboBox.SelectedItem.ToString();
                        asform.ShowDialog();
                        if (asform.DialogResult == DialogResult.OK)
                        {
                            string[] person = asform.personstr.Split(new char[] { ',' });
                            int      num    = person.Length - 1;
                            if (num < 0)
                            {
                                MessageBox.Show("请与系统维护人员联系添加项目审核人!");
                                return;
                            }
                            string[] assesor = new string[num];

                            for (int n = 0; n < num; n++)
                            {
                                assesor[n] = person[n];
                            }

                            char[] flag = new char[num];

                            flag[0] = 'Y';

                            for (int m = 1; m < num; m++)
                            {
                                flag[m] = 'N';
                            }

                            for (int k = 1; k <= num; k++)
                            {
                                DBConnection.InsertPipeApproveTab(pid.ToString(), drawno.ToString(), k, assesor[k - 1], 0, flag[k - 1]);
                                if (k == num)
                                {
                                    DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.待审, pid.ToString(), drawno.ToString());
                                    DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.待审, pid.ToString(), drawno.ToString());
                                    ClearControls();
                                    MessageBox.Show("等待审核通过");
                                    return;
                                }
                            }
                        }
                    }
                }
                break;

            case "同意":

                if (pid == null || drawno == null)
                {
                    return;
                }
                else
                {
                    string sql1 = "UPDATE PIPEAPPROVE_TAB SET STATE = 1,  APPROVENEEDFLAG = 'N' WHERE  INDEX_ID =(SELECT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR ='" + User.cur_user + "' AND APPROVENEEDFLAG = 'Y' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "'  AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "') AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "'";
                    User.UpdateCon(sql1, DataAccess.OIDSConnStr);
                    string sql2 = "UPDATE PIPEAPPROVE_TAB SET   APPROVENEEDFLAG = 'Y' WHERE STATE = 0 AND INDEX_ID =((SELECT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR ='" + User.cur_user + "' AND APPROVENEEDFLAG = 'N' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "')+1) AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "' ";
                    User.UpdateCon(sql2, DataAccess.OIDSConnStr);

                    DataSet ds       = new DataSet();
                    string  sqlcount = "SELECT COUNT(*) FROM PROJECTAPPROVE WHERE PROJECTID = '" + this.PIDcomboBox.SelectedItem + "'";
                    User.DataBaseConnect(sqlcount, ds);
                    int countvalue = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
                    ds.Dispose();

                    DataSet ds1  = new DataSet();
                    string  sql3 = "SELECT DISTINCT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR = '" + User.cur_user + "' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "' ";
                    User.DataBaseConnect(sql3, ds1);
                    if (Convert.ToInt32(ds1.Tables[0].Rows[0][0]) == countvalue)
                    {
                        DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.审核通过, pid.ToString(), drawno.ToString());

                        DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.审核通过, pid.ToString(), drawno.ToString());

                        ClearControls();
                    }

                    else
                    {
                        DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.待审, pid.ToString(), drawno.ToString());
                        ClearControls();
                    }
                    ds1.Dispose();
                }

                break;

            case "发往生产":
                if (pid == null || drawno == null)
                {
                    return;
                }
                else
                {
                    DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.待分配, pid.ToString(), drawno.ToString());
                    DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.待分配, pid.ToString(), drawno.ToString());
                    ClearControls();
                }
                break;

            case "处理":
                if (pid == null || drawno == null)
                {
                    return;
                }
                else
                {
                    DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.处理审核反馈, pid.ToString(), drawno.ToString());
                    DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.处理审核反馈, pid.ToString(), drawno.ToString());
                    ClearControls();
                }
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ������˻���ˣ���ͼֽ�ţ�
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void requestbtn_Click(object sender, EventArgs e)
        {
            object pid = this.PIDcomboBox.SelectedItem;
            object drawno = this.DRAWINGNOcomboBox.SelectedItem;
            string btntext = this.requestbtn.Text.ToString();
            switch (btntext)
            {
                case "�������":
                    if (pid == null || drawno == null)
                    {
                        return;
                    }
                    else
                    {
                        string sql = "select count(*) from projectapprove where PROJECTID = '" + pid.ToString() + "'";
                        object count = User.GetScalar1(sql, DataAccess.OIDSConnStr);
                        if (Convert.ToInt16(count) == 0)
                        {
                            MessageBox.Show("����ϵͳ����ά����Ա��ϵ�����Ŀ����ˣ�");
                            return;
                        }
                        else
                        {
                            AssessorForm asform = new AssessorForm();
                            asform.pid = this.PIDcomboBox.SelectedItem.ToString();
                            asform.ShowDialog();
                            if (asform.DialogResult == DialogResult.OK)
                            {
                                string[] person = asform.personstr.Split(new char[] { ',' });
                                int num = person.Length - 1;
                                if (num < 0)
                                {
                                    MessageBox.Show("����ϵͳά����Ա��ϵ�����Ŀ����ˣ�");
                                    return;
                                }
                                string[] assesor = new string[num];

                                for (int n = 0; n < num; n++)
                                {
                                    assesor[n] = person[n];
                                }

                                char[] flag = new char[num];

                                flag[0] = 'Y';

                                for (int m = 1; m < num; m++)
                                {
                                    flag[m] = 'N';
                                }

                                for (int k = 1; k <= num; k++)
                                {
                                    DBConnection.InsertPipeApproveTab(pid.ToString(), drawno.ToString(), k, assesor[k - 1], 0, flag[k - 1]);
                                    if (k == num)
                                    {
                                        DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.����, pid.ToString(), drawno.ToString());
                                        DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.����, pid.ToString(), drawno.ToString());
                                        ClearControls();
                                        MessageBox.Show("�ȴ����ͨ��");
                                        return;
                                    }
                                }

                            }
                        }
                    }
                    break;

                case "ͬ��":

                    if (pid == null || drawno == null)
                    {
                        return;
                    }
                    else
                    {
                        string sql1 = "UPDATE PIPEAPPROVE_TAB SET STATE = 1,  APPROVENEEDFLAG = 'N' WHERE  INDEX_ID =(SELECT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR ='" + User.cur_user + "' AND APPROVENEEDFLAG = 'Y' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "'  AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "') AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "'";
                        User.UpdateCon(sql1, DataAccess.OIDSConnStr);
                        string sql2 = "UPDATE PIPEAPPROVE_TAB SET   APPROVENEEDFLAG = 'Y' WHERE STATE = 0 AND INDEX_ID =((SELECT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR ='" + User.cur_user + "' AND APPROVENEEDFLAG = 'N' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "')+1) AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "' ";
                        User.UpdateCon(sql2, DataAccess.OIDSConnStr);

                        DataSet ds = new DataSet();
                        string sqlcount = "SELECT COUNT(*) FROM PROJECTAPPROVE WHERE PROJECTID = '" + this.PIDcomboBox.SelectedItem + "'";
                        User.DataBaseConnect(sqlcount, ds);
                        int countvalue = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
                        ds.Dispose();

                        DataSet ds1 = new DataSet();
                        string sql3 = "SELECT DISTINCT INDEX_ID FROM PIPEAPPROVE_TAB WHERE ASSESOR = '" + User.cur_user + "' AND PROJECTID = '" + this.PIDcomboBox.SelectedItem + "' AND DRAWINGNO = '" + this.DRAWINGNOcomboBox.SelectedItem + "' ";
                        User.DataBaseConnect(sql3, ds1);
                        if (Convert.ToInt32(ds1.Tables[0].Rows[0][0]) == countvalue)
                        {
                            DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.���ͨ��, pid.ToString(), drawno.ToString());

                            DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.���ͨ��, pid.ToString(), drawno.ToString());

                            ClearControls();

                        }

                        else
                        {
                            DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.����, pid.ToString(), drawno.ToString());
                            ClearControls();
                        }
                        ds1.Dispose();
                    }

                    break;

                case "��������":
                    if (pid == null || drawno == null)
                    {
                        return;
                    }
                    else
                    {
                        DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.������, pid.ToString(), drawno.ToString());
                        DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.������, pid.ToString(), drawno.ToString());
                        ClearControls();
                    }
                    break;

                case "����":
                    if (pid == null || drawno == null)
                    {
                        return;
                    }
                    else
                    {
                        DBConnection.UpdateSpoolTabWithDrawingNo((int)FlowState.������˷���, pid.ToString(), drawno.ToString());
                        DBConnection.InsertApproveIntoFlowLog(User.cur_user, (int)FlowState.������˷���, pid.ToString(), drawno.ToString());
                        ClearControls();
                    }
                    break;

                default:
                    break;
            }
        }