예제 #1
0
 /// <summary>
 /// 执行存储过程
 /// </summary>
 /// <param name="psv"></param>
 private System.Data.DataTable ExecMarCheck(ParamsCheckMarNotBelongToMar psv)
 {
     System.Data.DataTable dt;
     try
     {
         SqlConnection sqlConn = new SqlConnection();
         SqlCommand    sqlCmd  = new SqlCommand();
         sqlConn.ConnectionString = DBCallCommon.GetStringValue("connectionStrings");
         DBCallCommon.PrepareStoredProc(sqlConn, sqlCmd, "PRO_TM_CheckMarNotBelongToMarBOM");
         DBCallCommon.AddParameterToStoredProc(sqlCmd, "@StrTable", psv.StrTabeleName, SqlDbType.Text, 1000);
         DBCallCommon.AddParameterToStoredProc(sqlCmd, "@ENG_ID", psv.TaskID, SqlDbType.Text, 1000);
         sqlConn.Open();
         dt = DBCallCommon.GetDataTableUsingCmd(sqlCmd);
         sqlConn.Close();
     }
     catch (Exception)
     {
         throw;
     }
     return(dt);
     //SqlParameter[] pms = new SqlParameter[] {
     //new SqlParameter("@StrTable",psv.StrTabeleName),
     //new SqlParameter("@ENG_ID",psv.TaskID)
     //}
     //return SqlHelper.ExecuteDataTable("PRO_TM_CheckMarNotBelongToMarBOM", CommandType.StoredProcedure, pms);
 }
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + ViewState["TaskID"].ToString() + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录

            string[]      a             = ViewState["TaskID"].ToString().Split('-');
            string        firstCharofZX = "1";
            string        pattern       = @"^(" + firstCharofZX + "|" + firstCharofZX + "\\.0\\.([1-9]{1}[0-9]{0,}){1}" + "|" + firstCharofZX + "(\\.[1-9]{1}[0-9]*)*)$";
            string        pattern2      = @"^" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}$";
            Regex         rgx           = new Regex(pattern);
            Regex         rgx2          = new Regex(pattern2);
            string        ret           = "0";
            List <string> list_sql      = new List <string>();
            //检验序号格式
            int startindex;

            if (ViewState["MarFlag"].ToString() == "1")
            {
                startindex = 0;
            }
            else
            {
                startindex = 1;
            }

            for (int i = startindex; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow  = GridView1.Rows[i];
                string      xuhao = ((TextBox)gRow.FindControl("txtXuHao")).Text.Trim();
                if (xuhao != "")
                {
                    string mar = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                    if (!rgx.IsMatch(xuhao))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + xuhao;
                        return(ret);
                    }
                    else
                    {
                        list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + xuhao + "','" + mar + "','" + ViewState["TaskID"].ToString() + "')");
                    }
                }
                else
                {
                    return("EmptyXuhao");
                }
            }
            //检验总序输入临时表
            DBCallCommon.ExecuteTrans(list_sql);
            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();

            pcmar.StrTabeleName = ViewState["tablename"].ToString();
            pcmar.TaskID        = ViewState["TaskID"].ToString();
            System.Data.DataTable dt = this.ExecMarCheck(pcmar);
            ret = dt.Rows[0][0].ToString();
            return(ret);
        }
예제 #3
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录

            string[] a = tsaid.Text.Split('-');
            ///////////////////////string firstCharofZX = a[a.Length - 1];
            string firstCharofZX = "1";
            string pattern       = @"^(" + firstCharofZX + "|" + firstCharofZX + "(\\.[1-9]{1}[0-9]*)*)$";
            /////////////////////////////////string pattern = @"^(" + firstCharofZX + "|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}(\\.[1-9]{1}[0-9]*)*)$";
            string        pattern2 = @"^" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}$";
            Regex         rgx      = new Regex(pattern);
            Regex         rgx2     = new Regex(pattern2);
            string        ret      = "0";
            List <string> list_sql = new List <string>();

            //检验总序格式
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                zongxu = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                if (zongxu != "")
                {
                    if (!rgx.IsMatch(zongxu))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else
                    {
                        string mar = "NotConcern";//由于批量复制是只是物料,这里不考虑物料为空的情况
                        if (mar != "")
                        {
                            list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + zongxu + "','" + mar + "','" + tsaid.Text.Trim() + "')");
                        }
                    }
                }
            }
            //检验总序输入临时表
            DBCallCommon.ExecuteTrans(list_sql);
            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();

            pcmar.StrTabeleName = ViewState["tablename"].ToString();
            pcmar.TaskID        = tsaid.Text;
            DataTable dt = this.ExecMarCheck(pcmar);

            ret = dt.Rows[0][0].ToString();
            return(ret);
        }
예제 #4
0
 /// <summary>
 /// 执行存储过程
 /// </summary>
 /// <param name="psv"></param>
 private System.Data.DataTable ExecMarCheck(ParamsCheckMarNotBelongToMar psv)
 {
     System.Data.DataTable dt;
     try
     {
         SqlConnection sqlConn = new SqlConnection();
         SqlCommand    sqlCmd  = new SqlCommand();
         sqlConn.ConnectionString = DBCallCommon.GetStringValue("connectionStrings");
         DBCallCommon.PrepareStoredProc(sqlConn, sqlCmd, "[PRO_TM_CheckMarNotBelongToMarMSBOM]");
         DBCallCommon.AddParameterToStoredProc(sqlCmd, "@StrTable", psv.StrTabeleName, SqlDbType.Text, 1000);
         DBCallCommon.AddParameterToStoredProc(sqlCmd, "@ENG_ID", psv.TaskID, SqlDbType.Text, 1000);
         sqlConn.Open();
         dt = DBCallCommon.GetDataTableUsingCmd(sqlCmd);
         sqlConn.Close();
     }
     catch (Exception)
     {
         throw;
     }
     return(dt);
 }
예제 #5
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录


            ///////////////////string firstCharofZX=a[a.Length-1];
            ///////////////////string pattern = @"^(" + firstCharofZX + "|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}(\\.[1-9]{1}[0-9]*)*)$";
            string firstCharofZX = "1";
            string pattern       = @"^[1-9]{1,2}(\(\d\))?((\.[1-9]{1}\d*)(\(\d\))?)*$";


            //  string pattern2 = @"^" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}$";
            Regex rgx = new Regex(pattern);
            //  Regex rgx2 = new Regex(pattern2);
            string        ret      = "0";
            List <string> list_sql = new List <string>();
            //对于重复总序及序号的检查
            ArrayList array_marid_zongxu_name = new ArrayList();
            ArrayList array_xuhao             = new ArrayList();
            int       index = 0;

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                string      id   = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                string      zx   = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                string      mc   = ((HtmlInputText)gRow.FindControl("ch_name")).Value.Trim();

                //  string txt_xuhao = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("txtXuhao")).Text.Trim();
                //if (txt_xuhao != "")
                //{
                //    array_xuhao.Add(txt_xuhao);
                //}


                if (zx != "")
                {
                    array_marid_zongxu_name.Add(id + "," + zx);
                    index++;
                }
            }

            if (index > 1)
            {
                for (int i = 0; i < array_marid_zongxu_name.Count - 1; i++)
                {
                    for (int j = i + 1; j < array_marid_zongxu_name.Count; j++)
                    {
                        string zongxu_i = array_marid_zongxu_name[i].ToString().Split(',')[1];
                        string zongxu_j = array_marid_zongxu_name[j].ToString().Split(',')[1];
                        if (zongxu_i == zongxu_j)
                        {
                            string zx_0 = zongxu_i + ",0";
                            if (Arraylist_samezx.Count == 0)
                            {
                                Arraylist_samezx.Add(zx_0);
                            }
                            else
                            {
                                for (int m = 0; m < Arraylist_samezx.Count; m++)
                                {
                                    if (Arraylist_samezx[m].ToString() == zx_0)
                                    {
                                        break;
                                    }
                                    else if (Arraylist_samezx[m].ToString() != zx_0 && m + 1 == Arraylist_samezx.Count)
                                    {
                                        Arraylist_samezx.Add(zx_0);
                                    }
                                }
                            }
                            if (array_marid_zongxu_name[i].ToString() != array_marid_zongxu_name[j].ToString())
                            {
                                string[] aa = array_marid_zongxu_name[i].ToString().Split(',');
                                ret = "SameZongxu-" + aa[1];
                                return(ret);
                            }
                        }
                    }
                }
            }

            //if (Arraylist_samezx.Count > 0)
            //{
            //    this.CheckZeroXuHaoExist();
            //}


            //检验总序格式
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                zongxu  = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                ch_name = ((HtmlInputText)gRow.FindControl("ch_name")).Value.Trim();
                if (zongxu != "")
                {
                    string mar = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                    if (!rgx.IsMatch(zongxu))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else if (ch_name == "")
                    {
                        ret = "NameEmptyError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else
                    {
                        list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + zongxu + "','" + mar + "','" + tsaid.Text.Trim() + "')");
                    }
                }
            }



            //检验总序输入临时表
            DBCallCommon.ExecuteTrans(list_sql);

            //部件重复检验
            sqlText = "select BM_ZONGXU from (select BM_ZONGXU,BM_MARID from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text.Trim() + "' union all select BM_ZONGXU,BM_MARID from TBPM_STRINFODQO where BM_ENGID='" + tsaid.Text.Trim() + "')a where BM_MARID='' group by BM_ZONGXU having count(*)>1";
            System.Data.DataTable dt1 = DBCallCommon.GetDTUsingSqlText(sqlText);
            if (dt1.Rows.Count > 0)
            {
                ret = "SameZongxuWithoutMaird-" + dt1.Rows[0][0];
                return(ret);
            }

            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();

            pcmar.StrTabeleName = tablename;
            pcmar.TaskID        = tsaid.Text;
            System.Data.DataTable dt = this.ExecMarCheck(pcmar);
            ret = dt.Rows[0][0].ToString();
            return(ret);
        }
예제 #6
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            this.CheckjgMarId();
            this.CheckwgMarId();
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录

            string [,] array_checkmarreapte = new string[200, 6];
            int arryCapacity = 0;

            // string[] a = tsaid.Text.Split('-');
            //////////string firstCharofZX = a[a.Length - 1];
            /////////string pattern = @"^(" + firstCharofZX + "|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}(\\.[1-9]{1}[0-9]*)*)$";
            string firstCharofZX = "1";
            string pattern       = @"^(" + firstCharofZX + "|" + firstCharofZX + "(\\.[1-9]{1}[0-9]*)*)$";

            string        pattern2 = @"^" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}$";
            Regex         rgx      = new Regex(pattern);
            Regex         rgx2     = new Regex(pattern2);
            string        ret      = "0";
            List <string> list_sql = new List <string>();

            //检验总序格式
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                //总序
                zongxu = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                //类型
                type = ((DropDownList)gRow.FindControl("ddltype")).SelectedValue;
                //名称
                ch_name = ((HtmlInputText)gRow.FindControl("ch_name")).Value.Trim();
                //规格
                guige = ((HtmlInputText)gRow.FindControl("guige")).Value.Trim();
                //材质
                caizhi = ((HtmlInputText)gRow.FindControl("caizhi")).Value.Trim();
                //国标
                biaozhun = ((HtmlInputText)gRow.FindControl("biaozhun")).Value.Trim();
                //重量
                string zh = ((HtmlInputText)gRow.FindControl("dzh")).Value.Trim();

                if (zongxu != "" & type != "0")
                {
                    if (!rgx.IsMatch(zongxu))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else if (zh == "" || zh == "0")
                    {
                        ret = "NoWeight-" + zongxu;
                        return(ret);
                    }
                    else
                    {
                        array_checkmarreapte[arryCapacity, 0] = ch_name;
                        array_checkmarreapte[arryCapacity, 1] = guige;
                        array_checkmarreapte[arryCapacity, 2] = caizhi;
                        array_checkmarreapte[arryCapacity, 3] = biaozhun;
                        array_checkmarreapte[arryCapacity, 4] = Convert.ToInt16(i + 1).ToString();
                        array_checkmarreapte[arryCapacity, 5] = type;
                        arryCapacity++;

                        list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + zongxu + "','AllHaveMar','" + tsaid.Text.Trim() + "')");
                    }
                }
            }

            //检验是否有重复的物料(页面上)
            string retValue = this.CheckMarRepeat(array_checkmarreapte, arryCapacity);

            if (retValue.Contains("True-"))
            {
                return(retValue);
            }
            //检验页面上将生成的物料与数据库中是否重复
            string retDBValue = this.CheckMarReapteInDB(array_checkmarreapte, arryCapacity);

            if (retDBValue.Contains("TrueMarDB-"))
            {
                return(retDBValue);
            }
            //检验总序输入临时表
            DBCallCommon.ExecuteTrans(list_sql);
            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();

            pcmar.StrTabeleName = "TBPM_STRINFODQO";
            pcmar.TaskID        = tsaid.Text;
            if (ckbAdd.Checked)
            {
                pcmar.Child = "2";//可以录入归属物料
            }
            else
            {
                pcmar.Child = "1";//不能存在归属物料
            }
            System.Data.DataTable dt = this.ExecMarCheck(pcmar);
            ret = dt.Rows[0][0].ToString();
            return(ret);
        }
예제 #7
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录

            string firstCharofZX = "1";
            string pattern       = @"^[1-9]{1,2}(\(\d\))?((\.[1-9]{1}\d*)(\(\d\))?)*$";

            Regex rgx = new Regex(pattern);

            //  Regex rgx2 = new Regex(pattern2);
            string        ret      = "0";
            List <string> list_sql = new List <string>();
            //对于重复总序的检查
            ArrayList array_marid_zongxu_name = new ArrayList();
            ArrayList array_xuhao             = new ArrayList();
            int       index = 0;

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                string      id   = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                string      zx   = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                string      mc   = ((HtmlInputText)gRow.FindControl("ch_name")).Value.Trim();



                if (zx != "")
                {
                    array_marid_zongxu_name.Add(id + "," + zx);
                    index++;
                }
            }

            if (index > 1)
            {
                for (int i = 0; i < array_marid_zongxu_name.Count - 1; i++)
                {
                    for (int j = i + 1; j < array_marid_zongxu_name.Count; j++)
                    {
                        string zongxu_i = array_marid_zongxu_name[i].ToString().Split(',')[1];
                        string zongxu_j = array_marid_zongxu_name[j].ToString().Split(',')[1];
                        if (zongxu_i == zongxu_j)
                        {
                            ret = "SameZongxu-" + zongxu_i;
                        }
                    }
                }
            }



            //检验总序格式
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                zongxu = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                if (zongxu != "")
                {
                    string mar = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                    if (!rgx.IsMatch(zongxu))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else
                    {
                        list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + zongxu + "','" + mar + "','" + tsaid.Text.Trim() + "')");
                    }
                }
            }
            //检验总序修改只能在规定范围内
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                if (zongxu != "")
                {
                    GridViewRow gRow = GridView1.Rows[i];
                    zongxu = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                    if (!zongxu.Contains(EditZongXu))
                    {
                        ret = "OverFather-";
                        return(ret);
                    }
                }
            }

            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();

            pcmar.StrTabeleName = tablename;
            pcmar.TaskID        = tsaid.Text;
            System.Data.DataTable dt = this.ExecMarCheck(pcmar);
            ret = dt.Rows[0][0].ToString();
            return(ret);
        }
예제 #8
0
        /// <summary>
        /// 验证
        /// </summary>
        /// <returns></returns>
        private string CheckMarNotBelongToMar()
        {
            string sql_delete = "delete from TBPM_TEMPORGDATA where BM_ENGID='" + tsaid.Text + "'";

            DBCallCommon.ExeSqlText(sql_delete);//删除表TBPM_TEMPORGDATA中该生产制号下数据,防止意外情况未清空上次记录

            string[] a = tsaid.Text.Split('-');
            ///////////////////string firstCharofZX=a[a.Length-1];
            ///////////////////string pattern = @"^(" + firstCharofZX + "|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}|" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}(\\.[1-9]{1}[0-9]*)*)$";
            string        firstCharofZX = "1";
            string        pattern       = @"^(" + firstCharofZX + "|" + firstCharofZX + "(\\.[1-9]{1}[0-9]*)*)$";
            string        pattern2      = @"^" + firstCharofZX + "\\.[1-9]{1}[0-9]{0,1}$";
            Regex         rgx           = new Regex(pattern);
            Regex         rgx2          = new Regex(pattern2);
            string        ret           = "0";
            List <string> list_sql      = new List <string>();
            //对于重复总序及序号的检查
            ArrayList array_marid_zongxu_name = new ArrayList();
            ArrayList array_xuhao             = new ArrayList();
            int       index = 0;

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                string      id   = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                string      zx   = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                string      mc   = ((HtmlInputText)gRow.FindControl("ch_name")).Value.Trim();
                string      xh   = ((HtmlInputText)gRow.FindControl("txtXuhao")).Value.Trim();

                if (zx != "" && xh != "")
                {
                    array_marid_zongxu_name.Add(id + "," + zx);
                    index++;
                }

                if (xh != "")
                {
                    array_xuhao.Add(xh);
                }

                if (zx != "")//数据库中是否存在该总序
                {
                    string sql_zx = "select count(BM_ZONGXU) from " + tablename + " where BM_ENGID LIKE '" + tsaid.Text.Trim().Split('-')[0] + "-%' AND BM_ZONGXU='" + zx + "' AND BM_MARID!='" + id + "'";
                    if (DBCallCommon.GetDTUsingSqlText(sql_zx).Rows[0][0].ToString() != "0")
                    {
                        return("总序在数据库中已存在-" + zx);
                    }
                }
            }

            if (index > 1)
            {
                for (int i = 0; i < array_marid_zongxu_name.Count - 1; i++)
                {
                    for (int j = i + 1; j < array_marid_zongxu_name.Count; j++)
                    {
                        string zongxu_i = array_marid_zongxu_name[i].ToString().Split(',')[1];
                        string zongxu_j = array_marid_zongxu_name[j].ToString().Split(',')[1];
                        if (zongxu_i == zongxu_j)
                        {
                            string zx_0 = zongxu_i + ",0";
                            if (Arraylist_samezx.Count == 0)
                            {
                                Arraylist_samezx.Add(zx_0);
                            }
                            else
                            {
                                for (int m = 0; m < Arraylist_samezx.Count; m++)
                                {
                                    if (Arraylist_samezx[m].ToString() == zx_0)
                                    {
                                        break;
                                    }
                                    else if (Arraylist_samezx[m].ToString() != zx_0 && m + 1 == Arraylist_samezx.Count)
                                    {
                                        Arraylist_samezx.Add(zx_0);
                                    }
                                }
                            }

                            if (array_marid_zongxu_name[i].ToString() != array_marid_zongxu_name[j].ToString())
                            {
                                string[] aa = array_marid_zongxu_name[i].ToString().Split(',');
                                ret = "SameZongxu-" + aa[1];
                                return(ret);
                            }
                        }
                    }
                }
            }

            //检验总序、序号格式
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                GridViewRow gRow = GridView1.Rows[i];
                zongxu = ((HtmlInputText)gRow.FindControl("zongxu")).Value.Trim();
                xuhao  = ((HtmlInputText)gRow.FindControl("txtXuhao")).Value.Trim();
                if (zongxu != "")
                {
                    string mar = ((System.Web.UI.WebControls.TextBox)gRow.FindControl("marid")).Text.Trim();
                    if (!rgx.IsMatch(zongxu))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + zongxu;
                        return(ret);
                    }
                    else if (!rgx.IsMatch(xuhao))
                    {
                        ret = "FormError-" + firstCharofZX + "-" + xuhao;
                        return(ret);
                    }
                    else
                    {
                        list_sql.Add("insert into TBPM_TEMPORGDATA(BM_ZONGXU,BM_MARID,BM_ENGID) Values('" + xuhao + "','" + mar + "','" + tsaid.Text.Trim() + "')");
                    }
                }
            }

            //序号格式验证(1、与数据库中是否重复;2、与页面上序号是否重复;3、页面上序号是否重复)
            #region
            int j_index_xuhao = array_xuhao.Count;
            int i_index_xuhao = j_index_xuhao - 1;
            for (int i = 0; i < i_index_xuhao; i++)
            {
                //数据库中序号是否存在
                string        sql    = "select * from " + tablename + " where BM_ENGID LIKE '" + tsaid.Text.Trim().Split('-')[0] + "-%' AND BM_XUHAO='" + array_xuhao[i] + "'";
                SqlDataReader dr_sql = DBCallCommon.GetDRUsingSqlText(sql);

                if (dr_sql.HasRows)
                {
                    dr_sql.Close();
                    return("序号已存在-" + array_xuhao[i]);
                }
                else
                {
                    //页面上序号是否重复
                    for (int j = i + 1; j < j_index_xuhao; j++)
                    {
                        if (array_xuhao[i].ToString() == array_xuhao[j].ToString())
                        {
                            ret = "页面上序号重复-" + array_xuhao[i].ToString();
                            return(ret);
                        }
                    }
                }
            }

            if (array_xuhao.Count > 0)
            {
                //数据库中序号是否存在
                string        sql    = "select * from " + tablename + " where BM_ENGID LIKE '" + tsaid.Text.Trim().Split('-')[0] + "-%' AND BM_XUHAO='" + array_xuhao[array_xuhao.Count - 1] + "'";
                SqlDataReader dr_sql = DBCallCommon.GetDRUsingSqlText(sql);

                if (dr_sql.HasRows)
                {
                    dr_sql.Close();
                    return("序号已存在-" + array_xuhao[array_xuhao.Count - 1]);
                }
            }
            #endregion

            //检验总序输入临时表
            DBCallCommon.ExecuteTrans(list_sql);
            //检验归属关系
            ParamsCheckMarNotBelongToMar pcmar = new ParamsCheckMarNotBelongToMar();
            this.GetListName();
            pcmar.StrTabeleName = tablename;
            pcmar.TaskID        = tsaid.Text;
            System.Data.DataTable dt = this.ExecMarCheck(pcmar);
            ret = dt.Rows[0][0].ToString();
            return(ret);
        }