using NFine.Code; using NFine.Data.Extensions; using NFine.Domain._03_Entity.SRM; using NFine.Repository; using System; using System.Collections.Generic; using System.Data.Common; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NFine.Application.SRM { public class ColumnEnable : RepositoryFactory { public DataTable GetGridJson(string queryJson, ref Pagination jqgridparam) { //加载前删除空白单据 // string sqlDelete = @"DELETE a FROM dbo.ICSASN a // LEFT JOIN dbo.ICSASNDETAIL b ON a.ASNCode=b.ASNCode // WHERE b.ASNCode IS NULL"; // SqlHelper.ExecuteNonQuery(sqlDelete); DataTable dt = new DataTable(); var queryParam = queryJson.ToJObject(); string sqlAccount = string.Empty; List parameter = new List(); string sql = @" select ID,TableCode,ColumnCode, Code,Name, case when Enable='1' then '是' else '否' end as Enable from ICSSRMColumnEnable where 1=1"; if (!string.IsNullOrWhiteSpace(queryJson)) { if (!string.IsNullOrWhiteSpace(queryParam["TableCode"].ToString())) { sql += " and TableCode like '%" + queryParam["TableCode"].ToString() + "%' "; } if (!string.IsNullOrWhiteSpace(queryParam["Code"].ToString())) { sql += " and Code like '%" + queryParam["Code"].ToString() + "%' "; } } return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam); } /// /// 修改启用配置 /// /// /// public string UpdateICSColumnEnable(string keyValue) { var queryParam = keyValue.ToJObject(); string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName; string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string msg = ""; string sql = string.Empty; sql = @"UPDATE dbo.ICSSRMColumnEnable set TableCode = '{0}',ColumnCode='{1}',Code='{2}',Name='{3}',Enable='{4}',MTIME=GETDATE(),MUSER='{5}',MUSERName='{6}',WorkPoint={7} WHERE ID='{8}'"; sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint.TrimEnd(','), queryParam["ID"].ToString()); try { if (SqlHelper.ExecuteNonQuery(sql) > 0) { } else { msg = "修改失败"; } } catch (Exception ex) { throw new Exception(ex.Message); } return msg; } /// /// 新增启用配置 /// /// /// public string InsertICSColumnEnable(string keyValue) { var queryParam = keyValue.ToJObject(); string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName; string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string msg = ""; string sql = string.Empty; sql = @"INSERT INTO dbo.ICSSRMColumnEnable ( ID ,TableCode,ColumnCode,Code ,Name ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint ) Values(NEWID(),'{0}','{1}','{2}','{3}','{4}',GETDATE(),'{5}','{6}',{7}) "; sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["Code"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint.TrimEnd(',')); try { if (SqlHelper.ExecuteNonQuery(sql) > 0) { } else { msg = "新增失败"; } } catch (Exception ex) { throw new Exception(ex.Message); } return msg; } /// /// 删除单据启用配置 /// /// 传入ID /// public string DeleteICSColumnEnable(string keyValue) { //站点信息 string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string msg = ""; keyValue = keyValue.Substring(1, keyValue.Length - 2); string sql = string.Empty; sql = string.Format(@"DELETE FROM dbo.ICSSRMColumnEnable WHERE ID IN ({0}) and WorkPoint ={1}", keyValue.TrimEnd(','), WorkPoint.TrimEnd(',')); try { SqlHelper.ExecuteNonQuery(sql); } catch (Exception ex) { throw new Exception(ex.Message); } return msg; } } }