Browse Source

修改列内容配置

callm 5 years ago
parent
commit
1065fb4e70
1 changed files with 28 additions and 133 deletions
  1. 28 133
      UAS-出货标签管理(贸易版)/ExportColumns.cs

+ 28 - 133
UAS-出货标签管理(贸易版)/ExportColumns.cs

@@ -42,85 +42,42 @@ namespace UAS_LabelMachine
         {
             //先删除之前此客户的记录
             dh.ExecuteSql("delete from CS_EXPORTSETTING where es_custcode='" + custcode + "'", "delete");
-            string Param = dh.getFieldDataByCondition("CHIP_EDCPARAMS", "wm_concat(cep_name)", "1=1").ToString();
             StringBuilder sql = new StringBuilder();
             List<string> es_filed = new List<string>();
             List<string> es_caption = new List<string>();
             List<string> es_enable = new List<string>();
-            List<string> es_prefix = new List<string>();
-            List<string> es_suffix = new List<string>();
             List<string> es_detno = new List<string>();
-            List<string> es_filed1 = new List<string>();
             List<string> es_istitle = new List<string>();
             List<string> es_datatype = new List<string>();
-            //插入首页固定的抬头
-            es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1");
-            es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1");
-            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("''"); es_detno.Add("0.3"); es_filed1.Add("pr_orispeccode"); es_istitle.Add("-1");
-            es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1");
-            es_filed.Add("pd_ordercode"); es_caption.Add("订单编号"); es_enable.Add("-1"); es_prefix.Add("''"); es_suffix.Add("''"); es_detno.Add("0.5"); es_filed1.Add("pd_ordercode"); es_istitle.Add("-1");
-            //插入首页信息
-            for (int i = 0; i < FirstPage.Columns.Count; i++)
+
+            for (int i = 0; i < FirstPage.Rows.Count; i++)
             {
-                for (int j = 0; j < FirstPage.Columns.Count; j++)
-                {
-                    if (i == FirstPage.Columns[j].DisplayIndex)
-                    {
-                        //pr_orispeccode1 冲突BUG暂时无解,先特殊处理
-                        es_filed.Add(FirstPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : FirstPage.Columns[j].Tag.ToString());
-                        es_caption.Add(FirstPage.Columns[j].DataPropertyName);
-                        es_enable.Add("-1");
-                        es_prefix.Add("''");
-                        es_suffix.Add("''");
-                        es_detno.Add((FirstPage.Columns[j].DisplayIndex + 1).ToString());
-                        es_filed1.Add(FirstPage.Columns[j].Tag.ToString());
-                        es_istitle.Add("");
-                    }
-                }
+                es_filed.Add(FirstPage.Rows[i].Cells["es_filed"].Value.ToString());
+                es_caption.Add(FirstPage.Rows[i].Cells["es_caption"].Value.ToString());
+                es_enable.Add(FirstPage.Rows[i].Cells["es_enable"].Value.ToString());
+                es_detno.Add(FirstPage.Rows[i].Cells["es_detno"].Value.ToString());
+                es_istitle.Add(FirstPage.Rows[i].Cells["es_istitle"].Value.ToString());
+                es_datatype.Add(FirstPage.Rows[i].Cells["es_datatype"].Value.ToString());
             }
             sql.Clear();
-            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_caption,es_enable,es_prefix,es_suffix,es_detno,es_filed1,es_custcode,es_istitle)");
-            sql.Append("values('First',:es_filed,:es_caption,:es_enable,:es_prefix,:es_suffix,:es_detno,:es_filed1,'" + custcode + "',:es_istitle)");
-            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_caption", "es_enable", "es_prefix", "es_suffix", "es_detno", "es_filed1", "es_istitle" }, es_filed.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_prefix.ToArray(), es_suffix.ToArray(), es_detno.ToArray(), es_filed1.ToArray(), es_istitle.ToArray());
+            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_caption,es_enable,es_detno,es_custcode,es_istitle,es_datatype)");
+            sql.Append("values('First',:es_filed,:es_caption,:es_enable,:es_detno,'" + custcode + "',:es_istitle,:es_datatype)");
+            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_caption", "es_enable", "es_detno", "es_istitle", "es_datatype" }, es_filed.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_detno.ToArray(), es_istitle.ToArray(), es_datatype.ToArray());
             //清除首页赋的值
-            es_filed.Clear(); es_caption.Clear(); es_enable.Clear(); es_prefix.Clear(); es_suffix.Clear(); es_detno.Clear(); es_filed.Clear(); es_filed1.Clear(); es_istitle.Clear();
-            //新生成Data的抬头
-            es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1"); es_datatype.Add("");
-            es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1"); es_datatype.Add("");
-            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.3"); es_filed1.Add("pr_orispeccode"); es_istitle.Add("-1"); es_datatype.Add("");
-            es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("''"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1"); es_datatype.Add("");
-            es_filed.Add("me_desc"); es_caption.Add("大小"); es_enable.Add("-1"); es_prefix.Add("'('"); es_suffix.Add("')'"); es_detno.Add("5.1"); es_filed1.Add("me_desc"); es_istitle.Add("-1"); es_datatype.Add("");
-            es_filed.Add("pr_size"); es_caption.Add("尺寸"); es_enable.Add("-1"); es_prefix.Add("'尺寸:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("5.2"); es_filed1.Add("pr_size"); es_istitle.Add("-1"); es_datatype.Add("");
-            for (int i = 0; i < DataPage.Columns.Count; i++)
+            es_filed.Clear(); es_caption.Clear(); es_enable.Clear(); ; es_detno.Clear(); es_filed.Clear(); es_istitle.Clear();
+            for (int i = 0; i < DataPage.Rows.Count; i++)
             {
-                for (int j = 0; j < DataPage.Columns.Count; j++)
-                {
-                    if (i == DataPage.Columns[j].DisplayIndex)
-                    {
-                        //pr_orispeccode1 冲突BUG暂时无解,先特殊处理
-                        es_filed.Add(DataPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : DataPage.Columns[j].Tag.ToString());
-                        es_caption.Add(DataPage.Columns[j].DataPropertyName);
-                        es_enable.Add("-1");
-                        es_prefix.Add("''");
-                        es_suffix.Add("''");
-                        es_detno.Add((DataPage.Columns[j].DisplayIndex + 1).ToString());
-                        es_filed1.Add(DataPage.Columns[j].Tag.ToString());
-                        es_istitle.Add("");
-                        if (Param.Contains(Regex.Replace(DataPage.Columns[j].DataPropertyName.ToUpper(), @"\d", "")))
-                        {
-                            es_datatype.Add("Param");
-                        }
-                        else
-                        {
-                            es_datatype.Add("");
-                        }
-                    }
-                }
+                es_filed.Add(DataPage.Rows[i].Cells["es_filed"].Value.ToString());
+                es_caption.Add(DataPage.Rows[i].Cells["es_caption"].Value.ToString());
+                es_enable.Add(DataPage.Rows[i].Cells["es_enable"].Value.ToString());
+                es_detno.Add(DataPage.Rows[i].Cells["es_detno"].Value.ToString());
+                es_istitle.Add(DataPage.Rows[i].Cells["es_istitle"].Value.ToString());
+                es_datatype.Add(DataPage.Rows[i].Cells["es_datatype"].Value.ToString());
             }
             sql.Clear();
-            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_datatype,es_caption,es_enable,es_prefix,es_suffix,es_detno,es_filed1,es_custcode,es_istitle)");
-            sql.Append("values('DataPage',:es_filed,:es_datatype,:es_caption,:es_enable,:es_prefix,:es_suffix,:es_detno,:es_filed1,'" + custcode + "',:es_istitle)");
-            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_datatype", "es_caption", "es_enable", "es_prefix", "es_suffix", "es_detno", "es_filed1", "es_istitle" }, es_filed.ToArray(), es_datatype.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_prefix.ToArray(), es_suffix.ToArray(), es_detno.ToArray(), es_filed1.ToArray(), es_istitle.ToArray());
+            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_caption,es_enable,es_detno,es_custcode,es_istitle,es_datatype)");
+            sql.Append("values('First',:es_filed,:es_caption,:es_enable,:es_detno,'" + custcode + "',:es_istitle,:es_datatype)");
+            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_caption", "es_enable", "es_detno", "es_istitle", "es_datatype" }, es_filed.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_detno.ToArray(), es_istitle.ToArray(), es_datatype.ToArray());
             MessageBox.Show("保存成功!");
         }
 
@@ -180,88 +137,26 @@ namespace UAS_LabelMachine
         {
             StringBuilder sql = new StringBuilder();
             custcode = dh.getFieldDataByCondition("prodinout", "pi_cardcode", "pi_inoutno='" + inoutno + "'").ToString();
-            DataTable SQL1_ = (DataTable)dh.ExecuteSql("select es_filed,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode='" + custcode + "' and nvl(es_istitle,0)<>-1 order by es_detno", "select");
+            DataTable SQL1_ = (DataTable)dh.ExecuteSql("select es_type,es_filed,es_engcaption,es_detno,es_caption,es_enable,es_istitle,es_datatype from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode='" + custcode + "'  order by es_detno", "select");
             //没有置顶客户的取空的
             if (SQL1_.Rows.Count == 0)
             {
-                SQL1_ = (DataTable)dh.ExecuteSql("select es_filed,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode is null and nvl(es_istitle,0)<>-1  order by es_detno", "select");
-            }
-
-            string es_field1 = "";
-            for (int i = 0; i < SQL1_.Rows.Count; i++)
-            {
-                es_field1 += SQL1_.Rows[i]["es_prefix"].ToString() + "||" + SQL1_.Rows[i]["es_filed"].ToString() + "||" + SQL1_.Rows[i]["es_suffix"].ToString() + ",";
+                SQL1_ = (DataTable)dh.ExecuteSql("select es_type,es_filed,es_engcaption,es_detno,es_caption,es_enable,es_istitle,es_datatype from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode is null  order by es_detno", "select");
             }
 
-            //分页信息的DataTable
-            string datasql = "";
-            LogicHandler.GetDataSQL(inoutno, es_field1.Substring(0, es_field1.Length - 1),"QTY", out datasql);
-            DataTable dt = (DataTable)dh.ExecuteSql(datasql, "select");
-            for (int i = 0; i < dt.Columns.Count; i++)
-            {
-                if (dt.Columns[i].ColumnName == (SQL1_.Rows[i]["es_prefix"].ToString() + "||" + SQL1_.Rows[i]["es_filed"].ToString() + "||" + SQL1_.Rows[i]["es_suffix"].ToString()).ToUpper())
-                {
-                    dt.Columns[i].Caption = SQL1_.Rows[i]["es_filed1"].ToString();
-                    dt.Columns[i].ColumnName = SQL1_.Rows[i]["es_caption"].ToString();
-                }
-            }
             //获取首页需要展示的字段
-            DataTable SQL_ = (DataTable)dh.ExecuteSql("select es_filed,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='First' and es_enable=-1 and es_custcode='" + custcode + "' and nvl(es_istitle,0)<>-1 order by es_detno", "select");
+            DataTable SQL_ = (DataTable)dh.ExecuteSql("select es_type,es_filed,es_engcaption,es_detno,es_caption,es_enable,es_istitle,es_datatype from CS_EXPORTSETTING where es_type='First' and es_enable=-1 and es_custcode='" + custcode + "' order by es_detno", "select");
             if (SQL_.Rows.Count == 0)
             {
-                SQL_ = (DataTable)dh.ExecuteSql("select es_filed,es_datatype,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='First' and es_enable=-1 and es_custcode is null and  nvl(es_istitle,0)<>-1 order by es_detno", "select");
-            }
-
-            string es_field = "";
-            for (int i = 0; i < SQL_.Rows.Count; i++)
-            {
-                es_field += SQL_.Rows[i]["es_prefix"].ToString() + "||" + SQL_.Rows[i]["es_filed"].ToString() + "||" + SQL_.Rows[i]["es_suffix"].ToString() + ",";
-            }
-            //首页信息的DataTable
-            sql.Clear();
-            sql.Append("select " + es_field.Substring(0, es_field.Length - 1) + "  from FIRSTPAGE_BATCH_VIEW where pi_inoutno='" + inoutno + "'");
-            DataTable dt1 = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
-            for (int i = 0; i < dt1.Columns.Count; i++)
-            {
-                if (dt1.Columns[i].ColumnName == (SQL_.Rows[i]["es_prefix"].ToString() + "||" + SQL_.Rows[i]["es_filed"].ToString() + "||" + SQL_.Rows[i]["es_suffix"].ToString()).ToUpper())
-                {
-                    dt1.Columns[i].Caption = SQL_.Rows[i]["es_filed1"].ToString();
-                    dt1.Columns[i].ColumnName = SQL_.Rows[i]["es_caption"].ToString();
-                }
+                SQL_ = (DataTable)dh.ExecuteSql("select es_type,es_filed,es_engcaption,es_detno,es_caption,es_enable,es_istitle,es_datatype from CS_EXPORTSETTING where es_type='First' and es_enable=-1 and es_custcode is null order by es_detno", "select");
             }
 
             if (FirstPage.DataSource != null)
                 FirstPage.DataSource = null;
             if (DataPage.DataSource != null)
                 DataPage.DataSource = null;
-            FirstPage.DataSource = dt1;
-            DataPage.DataSource = dt;
-            //将字段赋值到Tag字段,后续保存的时候取值
-            for (int i = 0; i < FirstPage.Columns.Count; i++)
-            {
-                for (int j = 0; j < dt1.Columns.Count; j++)
-                {
-                    if (FirstPage.Columns[i].Name == dt1.Columns[j].ColumnName)
-                    {
-                        FirstPage.Columns[i].Tag = dt1.Columns[j].Caption;
-                    }
-                }
-            }
-
-            for (int i = 0; i < DataPage.Columns.Count; i++)
-            {
-                for (int j = 0; j < dt.Columns.Count; j++)
-                {
-                    if (DataPage.Columns[i].Name == dt.Columns[j].ColumnName)
-                    {
-                        DataPage.Columns[i].Tag = dt.Columns[j].Caption;
-                    }
-                }
-            }
-            DataPage.Columns["chw_percent1"].HeaderText = "机测1";
-            DataPage.Columns["chw_percent2"].HeaderText = "机测2";
-            DataPage.Columns["chw_itemname1"].Visible = false;
-            DataPage.Columns["chw_itemname2"].Visible = false;
+            FirstPage.DataSource = SQL_;
+            DataPage.DataSource = SQL1_;
         }
     }
 }