|
|
using NFine.Data.Extensions;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using NFine.Code;using NFine.Repository;using System.Data.Common;using NFine.Domain._03_Entity.SRM;using ICS.Application.Entity;using Newtonsoft.Json;using System.Configuration;using System.Data.SqlClient;using ICS.Data;using Newtonsoft.Json.Linq;using NFine.Domain._03_Entity.WMS;using System.Net;using System.IO;
namespace NFine.Application.WMS{ public class ProductionIssueApp : RepositoryFactory<ICSVendor> {
public static DataTable Invmes = new DataTable(); // public static DataTable Supplier = new DataTable();
/// <summary>
/// 退料
/// </summary>
/// <param name="jqgridparam"></param>
/// <returns></returns>
public DataTable GetICSMOApplyNeg(string queryJson,ref Pagination jqgridparam) { DataTable dt = new DataTable(); var queryParam = queryJson.ToJObject(); List<DbParameter> parameter = new List<DbParameter>(); string sql = @" select a.ID,a.ApplyNegCode,a.WHCode,b.WarehouseName,a.Status,a.Type,a.Memo,a.CreatePerson,a.CreateDateTime,a.MUSER,a.MUSERName
,a.EATTRIBUTE1,a.EATTRIBUTE2,a.EATTRIBUTE3,a.EATTRIBUTE4,a.EATTRIBUTE5,a.EATTRIBUTE6,a.EATTRIBUTE7,a.EATTRIBUTE8,a.EATTRIBUTE9,a.EATTRIBUTE10 from ICSMOApplyNeg a left join ICSWarehouse b on a.WHCode=b.WarehouseCode and a.WorkPoint=b.WorkPoint where a.Type='1' ";
//sql = string.Format(sql);
//DataTable dttest = Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
if (!string.IsNullOrWhiteSpace(queryJson)) { if (!string.IsNullOrWhiteSpace(queryParam["Code"].ToString())) { sql += " and a.ApplyNegCode like '%" + queryParam["Code"].ToString() + "%' "; } if (!string.IsNullOrWhiteSpace(queryParam["UserCode"].ToString())) { sql += " and a.MUSER like '%" + queryParam["UserCode"].ToString() + "%' "; } if (!string.IsNullOrWhiteSpace(queryParam["selShow"].ToString())) { string POStatus = queryParam["selShow"].ToString(); if (POStatus == "1") { sql += " and a.Status='1' "; } else if (POStatus == "2") { sql += " and a.Status='2' "; } else if (POStatus == "3") { sql += " and a.Status='3' "; } else {
} } } return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam); }
//子表查询
public DataTable GetICSMOApplyNegDetail(string ApplyNegCode, ref Pagination jqgridparam) { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; DataTable dt = new DataTable(); //var queryParam = queryJson.ToJObject();
List<DbParameter> parameter = new List<DbParameter>(); string sql = @" select a.ID,a.ApplyNegCode,a.Sequence,a.SourceDetailID,a.InvCode,a.Quantity,a.Amount,a.IssueNegQuantity,a.ExtensionID,a.MUSER,y.MOCode
,a.MUSERName,a.MTIME ,b.InvName,b.InvStd,b.InvDesc,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4 ,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10,x.EATTRIBUTE1,x.EATTRIBUTE2,x.EATTRIBUTE3,x.EATTRIBUTE4,x.EATTRIBUTE5,x.EATTRIBUTE6,x.EATTRIBUTE7,x.EATTRIBUTE8,x.EATTRIBUTE9,x.EATTRIBUTE10from ICSMOApplyNegDetail aleft join dbo.ICSInventory b on a.InvCode=b.InvCode and a.WorkPoint=b.WorkPoint left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint inner JOIN ICSMOPick x ON a.SourceDetailID=x.PickID AND a.WorkPoint=x.WorkPoint LEFT JOIN ICSMO y ON x.MODetailID=y.MODetailID AND x.WorkPoint=y.WorkPoint WHERE a.ApplyNegCode='" + ApplyNegCode + "' ";
return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam); }
public DataTable GetINV(string invcode, string Code, string Invstd,string EATTRIBUTE2, string TimeFrom, string TimeArrive, ref Pagination jqgridparam) { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; List<DbParameter> parameter = new List<DbParameter>(); DataTable table = new DataTable(); string wherestr = ""; if (!string.IsNullOrEmpty(invcode) || !string.IsNullOrEmpty(Code) || !string.IsNullOrEmpty(Invstd)|| !string.IsNullOrEmpty(EATTRIBUTE2)) { if (!string.IsNullOrEmpty(invcode)) { wherestr += " and a.InvCode like '%" + invcode + "%'"; } if (!string.IsNullOrEmpty(Code)) { wherestr += " and c.MOCode like '%" + Code + "%'"; } if (!string.IsNullOrEmpty(Invstd)) { wherestr += " and b.InvStd like '%" + Invstd + "%'"; } if (!string.IsNullOrEmpty(EATTRIBUTE2)) { wherestr += " and a.EATTRIBUTE2 like '%" + EATTRIBUTE2 + "%'"; } } else { wherestr += " and a.MTIME >= '" + TimeFrom + "'"; wherestr += " and a.MTIME <= '" + TimeArrive + "'"; } // string sql = @"SELECT DISTINCT a.PickID as ZJID,c.MOCode,c.Sequence as MuHang,a.InvCode,a.Quantity,a.IssueQuantity/(case when b.InvRate=0 then 1 else b.InvRate END) as Amount ,b.InvName,b.InvStd,b.InvUnit,b.AmountUnit,b.InvRate
//,a.IssueQuantity,a.ExtensionID ,a.EATTRIBUTE2
//,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4
//,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10
//FROM ICSMOPick a
//left JOIN ICSInventory b ON a.InvCode = b.InvCode and a.WorkPoint=b.WorkPoint
//left join ICSMO c on a.MODetailID=c.MODetailID and a.WorkPoint=c.WorkPoint and c.MOStatus<>'3'
// left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint
//where a.IssueQuantity>0 and a.WorkPoint = '" + WorkPoint + "'" + wherestr;
string sql = @"SELECT DISTINCT a.PickID as ZJID,c.MOCode,c.Sequence as MuHang,a.InvCode,a.Quantity,a.Amount ,b.InvName,b.InvStd,b.InvUnit,b.AmountUnit,b.InvRate
,a.IssueQuantity,a.ExtensionID ,a.EATTRIBUTE2,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4 ,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10FROM ICSMOPick a left JOIN ICSInventory b ON a.InvCode = b.InvCode and a.WorkPoint=b.WorkPoint left join ICSMO c on a.MODetailID=c.MODetailID and a.WorkPoint=c.WorkPoint and c.MOStatus<>'3' left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint where a.IssueQuantity>0 and a.WorkPoint = '" + WorkPoint + "'" + wherestr;
return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
}
public DataTable GetICSMOPickLog(string invcode, ref Pagination jqgridparam) { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; List<DbParameter> parameter = new List<DbParameter>(); DataTable table = new DataTable(); //string wherestr = "";
//if (!string.IsNullOrEmpty(invcode))
//{
// wherestr += " and a.InvCode like '%" + invcode + "'%";
//}
string sql = @" select distinct a.WHCode,b.MOCode,b.Sequence,a.Sequence as ZJHH,f.BatchCode,a.Quantity,a.Amount,a.ID,a.InvCode
,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4 ,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10from ICSMOPick aleft join ICSMO b on b.ID=a.MODetailID and b.WorkPoint=a.WorkPoint and b.MOStatus<>'3'left join ICSExtension f on a.ExtensionID=f.ID where a.InvCode='{0}' and a.WorkPoint='{1}' ";
sql = string.Format(sql, invcode, WorkPoint); return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
}
/// <summary>
/// 获取仓库列表
/// </summary>
/// <returns></returns>
public DataTable GetWHCode() { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string sql = @"
select '' as WarehouseCode,'' as WarehouseName union allselect WarehouseCode,WarehouseName from ICSWarehouse where Enable='1' and WorkPoint='{0}'";
//string role = NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode;
//if (role != "admin")
//{
// sql += " and b.WorkPoint=" + WorkPoint.TrimEnd(',') + "";
//}
sql = string.Format(sql, WorkPoint); DataTable dt = SqlHelper.GetDataTableBySql(sql); return dt; }
public DataTable GetICSReturnTemporary(string rfqno) { string sql = @"SELECT
a.ApplyNegCode, a.InvCode, a.Quantity, a.Amount, a.SourceDetailID as ZJID, b.InvName, b.InvStd, b.InvUnit,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4 ,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10 FROM ICSMOApplyNegDetail aLEFT JOIN ICSInventory b ON a.InvCode = b.InvCode left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint where a.ApplyNegCode='" + rfqno + "'";
DataTable table = Repository().FindDataSetBySql(sql).Tables[0]; DataTable dtCloned = table.Clone(); foreach (DataColumn col in dtCloned.Columns) { col.DataType = typeof(string); } foreach (DataRow row in table.Rows) { DataRow newrow = dtCloned.NewRow(); foreach (DataColumn column in dtCloned.Columns) { newrow[column.ColumnName] = row[column.ColumnName].ToString();
} dtCloned.Rows.Add(newrow); } if (Invmes.Rows.Count > 0) { dtCloned.Merge(Invmes, false); } return dtCloned; }
public string GetNewid() { string sql = "select newid() AS ID"; return Repository().FindTableBySql(sql, null).Rows[0]["ID"].ToString();
}
public void AddMOApplyNegTemp(string json) { var data = json.ToJObject(); if (Invmes.Columns.Count <= 0) { Invmes.Columns.Add("ZJID", typeof(string)); Invmes.Columns.Add("InvCode", typeof(string)); Invmes.Columns.Add("INVNAME", typeof(string)); Invmes.Columns.Add("InvStd", typeof(string)); Invmes.Columns.Add("InvUnit", typeof(string)); Invmes.Columns.Add("Quantity", typeof(string)); Invmes.Columns.Add("IssueQuantity", typeof(string)); Invmes.Columns.Add("ExtensionID", typeof(string)); Invmes.Columns.Add("Amount", typeof(string)); Invmes.Columns.Add("ID", typeof(string)); } string usercode = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; DataRow newrow = Invmes.NewRow(); newrow["ZJID"] = data["ZJID"]; newrow["InvName"] = data["InvName"]; newrow["InvCode"] = data["InvCode"]; newrow["InvStd"] = data["InvStd"]; newrow["InvUnit"] = data["InvUnit"]; newrow["Amount"] = data["Amount"]; newrow["IssueQuantity"] = data["IssueQuantity"]; newrow["ExtensionID"] = data["ExtensionID"]; newrow["Quantity"] = ""; newrow["ID"] = data["ID"]; Invmes.Rows.Add(newrow);
}
public string DeleteMopick(string json) { try { string wheresql = "("; string[] id = json.Split(','); for (int i = 0; i < id.Length; i++) { wheresql += "'" + id[i].Replace(']', ' ').Replace('[', ' ').Replace('"', ' ').Trim() + "',"; } wheresql = wheresql.Trim(',') + ")"; string sql = "delete from ICSMOApplyNeg where id in" + wheresql; int count = DbHelper.ExecuteNonQuery(CommandType.Text, sql); DataRow[] row = Invmes.Select("ID in " + wheresql + ""); foreach (DataRow a in row) { Invmes.Rows.Remove(a); }
return "删除成功!";
} catch (Exception ex) {
return ex.Message + " 删除失败!";
}
}
public void ClearTemp() { Invmes.Rows.Clear(); }
public string SaveICSMOApplyNeg(string ICSASN) { string msg = ""; string APIURL = ConfigurationManager.ConnectionStrings["APIURL"].ConnectionString + "MOIssueDocNegativeApply/Create"; string result = HttpPost(APIURL, ICSASN); JObject Obj = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo = JObject.Parse(jsonText);
string MessAge = Obj["Message"].ToString(); string Success = Obj["Success"].ToString(); if (Success.ToUpper() == "FALSE") { msg = MessAge; } return msg; }
public string UpdateICSMOApplyNeg(string ICSASN) { string msg = ""; string APIURL = ConfigurationManager.ConnectionStrings["APIURL"].ConnectionString + "MOIssueDocNegativeApply/Update"; string result = HttpPost(APIURL, ICSASN); JObject Obj = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo = JObject.Parse(jsonText);
string MessAge = Obj["Message"].ToString(); string Success = Obj["Success"].ToString(); if (Success.ToUpper() == "FALSE") { msg = MessAge; } return msg; }
//接口api解析
public static string HttpPost(string url, string body) { try { Encoding encoding = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Accept = "application/json, text/javascript, */*"; //"text/html, application/xhtml+xml, */*";
request.ContentType = "application/json; charset=utf-8";
byte[] buffer = encoding.GetBytes(body); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding)) { return reader.ReadToEnd(); } } catch (WebException ex) { throw new Exception(ex.Message); } }
/// <summary>
/// 获取料品属性修改文本框值
/// </summary>
/// <param name="POCode"></param>
/// <param name="PORow"></param>
/// <returns></returns>
public DataTable GetInputValue(string ID) { try { DataTable dt = new DataTable(); //var queryParam = queryJson.ToJObject();
List<DbParameter> parameter = new List<DbParameter>(); string sql = @"select InvCode,InvName,InvDesc,InvStd,InvUnit,AmountUnit, ClassCode,ClassName,InvRate,InvVersion,InvBrand,InvIQC,
InvFQC,EffectiveEnable,EffectiveDays,BatchEnable,LotEnable,PrintEnable,WHUser from ICSInventory WHERE 1=1 AND ID='{0}' ";
sql = string.Format(sql, ID); return Repository().FindTableBySql(sql.ToString()); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }
public DataTable GetICSMOApplyNegDetailTemp(string ApplyNegCode) { string sql = @"SELECT
a.ID, a.ID as TLZID, a.ApplyNegCode, a.InvCode, a.Quantity, a.Amount, a.SourceDetailID as ZJID, b.InvName, b.InvStd, b.InvUnit, b.AmountUnit,a.IssueNegQuantity,a.ExtensionID,f.Colspan ,f.ProjectCode ,f.BatchCode ,f.Version ,f.Brand ,f.cFree1 ,f.cFree2 ,f.cFree3 ,f.cFree4 ,f.cFree5 ,f.cFree6 ,f.cFree7 ,f.cFree8 ,f.cFree9 ,f.cFree10 FROM ICSMOApplyNegDetail aLEFT JOIN ICSInventory b ON a.InvCode = b.InvCode left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint where a.ApplyNegCode='" + ApplyNegCode + "'";
DataTable table = Repository().FindDataSetBySql(sql).Tables[0]; if(Invmes==null || Invmes.Columns.Count<=0) Invmes = table.Clone(); DataTable dtCloned = table.Clone(); foreach (DataColumn col in dtCloned.Columns) { col.DataType = typeof(string); } foreach (DataRow row in table.Rows) { DataRow newrow = dtCloned.NewRow(); foreach (DataColumn column in dtCloned.Columns) { newrow[column.ColumnName] = row[column.ColumnName].ToString();
} dtCloned.Rows.Add(newrow); } if (Invmes.Rows.Count > 0) { //dtCloned.Merge(Invmes, false);
foreach (DataRow data in Invmes.Rows) {
var info = dtCloned.Select(string.Format("TLZID='{0}'", data["TLZID"])); if (info != null && info.Length > 0) { info[0]["ZJID"] = data["ZJID"]; info[0]["InvName"] = data["InvName"]; info[0]["InvCode"] = data["InvCode"]; info[0]["InvStd"] = data["InvStd"]; info[0]["InvUnit"] = data["InvUnit"]; info[0]["Amount"] = data["Amount"]; info[0]["IssueNegQuantity"] = data["IssueNegQuantity"]; info[0]["ExtensionID"] = data["ExtensionID"]; info[0]["Quantity"] = 0; } else { DataRow newrow = dtCloned.NewRow(); newrow["ZJID"] = data["ZJID"]; newrow["InvName"] = data["InvName"]; newrow["InvCode"] = data["InvCode"]; newrow["InvStd"] = data["InvStd"]; newrow["InvUnit"] = data["InvUnit"]; newrow["Amount"] = data["Amount"]; newrow["Quantity"] = 0; newrow["ID"] = data["ID"]; newrow["TLZID"] = data["TLZID"]; newrow["IssueNegQuantity"] = data["IssueNegQuantity"]; newrow["ExtensionID"] = data["ExtensionID"]; dtCloned.Rows.Add(newrow); } } } return dtCloned; }
public void UpdateMOApplyNegTemp(string json) { var data = json.ToJObject(); string usercode = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode; var info = Invmes.Select(string.Format("TLZID='{0}'", data["TLZID"])); if (info != null && info.Length > 0) { info[0]["ZJID"] = data["ZJID"]; info[0]["InvName"] = data["InvName"]; info[0]["InvCode"] = data["InvCode"]; info[0]["InvStd"] = data["InvStd"]; info[0]["InvUnit"] = data["InvUnit"]; info[0]["Amount"] = data["Amount"]; info[0]["IssueNegQuantity"] = data["IssueNegQuantity"]; info[0]["ExtensionID"] = data["ExtensionID"]; info[0]["Quantity"] = 0; } else { DataRow newrow = Invmes.NewRow(); newrow["ZJID"] = data["ZJID"]; newrow["InvName"] = data["InvName"]; newrow["InvCode"] = data["InvCode"]; newrow["InvStd"] = data["InvStd"]; newrow["InvUnit"] = data["InvUnit"]; newrow["Amount"] = data["Amount"]; newrow["IssueNegQuantity"] = data["IssueNegQuantity"]; newrow["ExtensionID"] = data["ExtensionID"]; newrow["Quantity"] = 0; newrow["ID"] = data["ID"]; newrow["TLZID"] = data["TLZID"]; Invmes.Rows.Add(newrow); } }
public string AuditICSMOApplyNeg(string ICSASN) { string msg = ""; string APIURL = ConfigurationManager.ConnectionStrings["APIURL"].ConnectionString + "MOIssueDocNegativeApply/Approve"; string result = HttpPost(APIURL, ICSASN); JObject Obj = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo = JObject.Parse(jsonText);
string MessAge = Obj["Message"].ToString(); string Success = Obj["Success"].ToString(); if (Success.ToUpper() == "FALSE") { msg = MessAge; } return msg; }
public string DeleteICSMOApplyNeg(string keyValue) { //站点信息
string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string msg = ""; keyValue = keyValue.Substring(1, keyValue.Length - 2); string sql = string.Empty; string sqlSeach = string.Format(@"select a.LotNo from dbo.ICSInventoryLotDetail a
inner join dbo.ICSInventoryLot b on a.LotNo=b.LotNo and a.WorkPoint=b.WorkPoint and b.Type='1' where a.TransCode in ({0})", keyValue.TrimEnd(','));
DataTable dt = SqlHelper.GetDataTableBySql(sqlSeach); if (dt.Rows.Count>0) { msg = "该退料单已生成条码,请先删除条码!"; return msg; }
sql += string.Format(@"DELETE FROM dbo.ICSMOApplyNeg WHERE ApplyNegCode IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint); sql += string.Format(@"DELETE FROM dbo.ICSMOApplyNegDetail WHERE ApplyNegCode IN ({0}) and WorkPoint ='{1}'", keyValue.TrimEnd(','), WorkPoint); try { if (SqlHelper.CmdExecuteNonQueryLi(sql) > 0) { } } catch (Exception ex) { msg= ex.Message; } return msg; }
public string SaveTexts(string pageName, List<Dictionary<string, string>> texts) {
string msg = ""; string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location; string sql = string.Empty; try { foreach (var text in texts) { sql += string.Format(@"INSERT INTO SystemLanguage (ID,PageName, TextKey, Chinese, English, Japanese,Vietnamese,Korean,Others, IsActive,Mtime)
VALUES (newid(),'{0}','{1}','{2}','','','','','',1,getdate())", pageName,text["textKey"].ToString(), text["textValue"].ToString());
} SqlHelper.CmdExecuteNonQueryLi(sql); } catch (Exception ex) { msg=ex.Message; } return msg; }
public DataTable GetTexts(string pageName) { string sql = string.Format(@" select ID,PageName, TextKey, Chinese, English, Japanese,Vietnamese,Korean,Others, IsActive,Mtime from SystemLanguage where pageName='{0}'
", pageName);
DataTable dt = SqlHelper.GetDataTableBySql(sql); return dt; }
public DataTable StatementExportAll(string ID) { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(','); string sql = string.Empty; //object Figure = GetDecimalDigits();
string TableCode = "ICSMOApplyNegDetail"; sql = @" select a.ApplyNegCode as'退料申请单号',
a.Sequence as'行号' , c.WHCode '仓库号', d.WarehouseName '仓库名称', a.InvCode '料品编码', b.InvName '料品名称', b.InvStd '规格型号', b.InvDesc '物料描述', a.Quantity '数量', a.Amount '辅计量数量' ,a.IssueNegQuantity '已退数量', y.MOCode '所属工单号', a.MUSER '操作人',a.MUSERName '操作人名称',a.MTIME '操作时间'from ICSMOApplyNegDetail aleft join ICSMOApplyNeg c on a.ApplyNegCode=c.ApplyNegCode and a.WorkPoint=c.WorkPoint left join ICSWarehouse d on c.WHCode=d.WarehouseCode and c.WorkPoint=d.WorkPointleft join dbo.ICSInventory b on a.InvCode=b.InvCode and a.WorkPoint=b.WorkPoint left join ICSExtension f on a.ExtensionID=f.ID and a.WorkPoint=f.WorkPoint inner JOIN ICSMOPick x ON a.SourceDetailID=x.PickID AND a.WorkPoint=x.WorkPoint LEFT JOIN ICSMO y ON x.MODetailID=y.MODetailID AND x.WorkPoint=y.WorkPoint where c.Type='1' ";
sql = sql + " and a.WorkPoint='{0}' and c.ID in (" + ID.TrimEnd(',') + ")"; sql = string.Format(sql, WorkPoint); DataTable dt = SqlHelper.GetDataTableBySql(sql);
string sqls = @"SELECT ColCode,ColName,Enable
from ICSExtensionEnable where WorkPoint='" + WorkPoint + "'";
DataTable dtExtension = SqlHelper.GetDataTableBySql(sqls); foreach (DataRow drE in dtExtension.Rows) { if (dt.Columns.Contains(drE["ColCode"].ToString())) { if (!Convert.ToBoolean(drE["Enable"])) { dt.Columns.Remove(drE["ColCode"].ToString()); } else if (Convert.ToBoolean(drE["Enable"])) { dt.Columns[drE["ColCode"].ToString()].ColumnName = drE["ColName"].ToString(); }
} } DataTable dtColumn = ColumnEnable(TableCode); foreach (DataRow drC in dtColumn.Rows) { if (dt.Columns.Contains(drC["ColumnCode"].ToString())) { if (!Convert.ToBoolean(drC["Enable"])) { dt.Columns.Remove(drC["ColumnCode"].ToString()); } else if (Convert.ToBoolean(drC["Enable"])) { dt.Columns[drC["ColumnCode"].ToString()].ColumnName = drC["Name"].ToString(); } } } return dt; }
public DataTable ColumnEnable(string TableCode) { string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location.TrimEnd(','); string sql = string.Empty; sql = @"select ColumnCode,Name,Enable from ICSColumnEnable where TableCode='{0}' and WorkPoint='{1}'"; sql = string.Format(sql, TableCode, WorkPoint); DataTable dt = SqlHelper.GetDataTableBySql(sql); return dt; }
}}
|