private void ImportEDIFile(string fileName, string bakFile,User user) { string[] datStrs = System.IO.File.ReadAllLines(fileName); if (datStrs.Length == 0) { throw new Exception("�ļ�Ϊ�ա�"); } fileName = fileName.Substring(fileName.LastIndexOf("/") + 1); fileName = fileName.Substring(fileName.LastIndexOf(@"\") + 1); //datStrs.ToList().Remove(datStrs.First()); TEMP_FORD_EDI_830 fistEntity= new TEMP_FORD_EDI_830(); for (int i = 0; i < datStrs.Length; i++) { string[] lineData = datStrs[i].Split(new char[] { ',' }).ToArray(); //string inserSql = string.Format(" insert into EDI_TEMP_FORD_EDI_830 ( BatchNo , Interchange_Control_Num, Message_Release_Num, Message_Release_Date, Message_Purpose, Schedule_Type, Horizon_Start_Date, Horizon_End_Date, Comment_Note, Ship_To_GSDB_Code, Ship_From_GSDB_Code, Intermediate_Consignee, Part_Num, Purchase_Order_Num, Part_Release_Status, Dock_Code, Line_Feed, Reserve_Line_Feed, Contact_Name, Contact_Telephone, Fab_Auth_Qty, Fab_Auth_Start_Date, Fab_Auth_End_Date, Mat_Auth_Qty, Mat_Auth_Start_Date, Mat_Auth_End_Date, Last_Received_ASN_Num, Last_Shipped_Qty, Last_Shipped_Date, Cum_Shipped_Qty, Cum_Start_Date, Cum_End_Date, Forecast_Cum_Qty, Forecast_Net_Qty, UOM, Forecast_Status, Forecast_Date, Flexible_Forcast_Start_Date, Flexible_Forcast_End_Date, Forecast_Date_Qual_r, CreateDate, CreateUserName, IsHandle, ReadFileName) values(1,{0})", string.Join("','", lineData)); if (i == 0) { fistEntity.Message_Type_Code = GetLineDataValue(lineData, 0); fistEntity.Message_Type = GetLineDataValue(lineData, 1); fistEntity.Sender_ID_Title = GetLineDataValue(lineData, 2); fistEntity.Sender_ID = GetLineDataValue(lineData, 3); fistEntity.Receiver_ID_Title = GetLineDataValue(lineData, 4); fistEntity.Receiver_ID = GetLineDataValue(lineData, 5); if (fileName.Contains("_830_")) { fistEntity.BatchNo = numberControlMgr.GenerateNumberNextSequence(BusinessConstants.CODE_PREFIX_IMPORT_TEMPEDI830); } //else if (fileName.Contains("856")) //{ // fistEntity.BatchNo = numberControlMgr.GenerateNumberNextSequence(BusinessConstants.CODE_PREFIX_IMPORT_TEMPEDI856); //} else if (fileName.Contains("_862_")) { fistEntity.BatchNo = numberControlMgr.GenerateNumberNextSequence(BusinessConstants.CODE_PREFIX_IMPORT_TEMPEDI862); } } else if (i == 1) { continue; } else { CreateTemp_FORD_EDI( fistEntity, lineData, fileName,user.Name); } } }
private void CreateTemp_FORD_EDI(TEMP_FORD_EDI_830 fistEntity, string[] lineData, string fileName,string userName) { DateTime datetimeNow = System.DateTime.Now; if (fileName.Contains("_830_")) { #region TEMP_FORD_EDI_830 temp_FORD_EDI_830 = new TEMP_FORD_EDI_830(); temp_FORD_EDI_830.Message_Type_Code = fistEntity.Message_Type_Code; temp_FORD_EDI_830.Message_Type = fistEntity.Message_Type; temp_FORD_EDI_830.Sender_ID_Title = fistEntity.Sender_ID_Title; temp_FORD_EDI_830.Sender_ID = fistEntity.Sender_ID; temp_FORD_EDI_830.Receiver_ID_Title = fistEntity.Receiver_ID_Title; temp_FORD_EDI_830.Receiver_ID = fistEntity.Receiver_ID; temp_FORD_EDI_830.BatchNo = fistEntity.BatchNo; temp_FORD_EDI_830.Interchange_Control_Num = GetLineDataValue(lineData, 0); temp_FORD_EDI_830.Message_Release_Num = GetLineDataValue(lineData, 1); temp_FORD_EDI_830.Message_Release_Date = GetLineDataValue(lineData, 2); temp_FORD_EDI_830.Message_Purpose = GetLineDataValue(lineData, 3); temp_FORD_EDI_830.Schedule_Type = GetLineDataValue(lineData, 4); temp_FORD_EDI_830.Horizon_Start_Date = GetLineDataValue(lineData, 5); temp_FORD_EDI_830.Horizon_End_Date = GetLineDataValue(lineData, 6); temp_FORD_EDI_830.Comment_Note = GetLineDataValue(lineData, 7); temp_FORD_EDI_830.Ship_To_GSDB_Code = GetLineDataValue(lineData, 8); temp_FORD_EDI_830.Ship_From_GSDB_Code = GetLineDataValue(lineData, 9); temp_FORD_EDI_830.Intermediate_Consignee = GetLineDataValue(lineData, 10); temp_FORD_EDI_830.Part_Num = GetLineDataValue(lineData, 11); temp_FORD_EDI_830.Purchase_Order_Num = GetLineDataValue(lineData, 12); temp_FORD_EDI_830.Part_Release_Status = GetLineDataValue(lineData, 13); temp_FORD_EDI_830.Dock_Code = GetLineDataValue(lineData, 14); temp_FORD_EDI_830.Line_Feed = GetLineDataValue(lineData, 15); temp_FORD_EDI_830.Reserve_Line_Feed = GetLineDataValue(lineData, 16); temp_FORD_EDI_830.Contact_Name = GetLineDataValue(lineData, 17); temp_FORD_EDI_830.Contact_Telephone = GetLineDataValue(lineData, 18); temp_FORD_EDI_830.Fab_Auth_Qty = GetLineDataValue(lineData, 19); temp_FORD_EDI_830.Fab_Auth_Start_Date = GetLineDataValue(lineData, 20); temp_FORD_EDI_830.Fab_Auth_End_Date = GetLineDataValue(lineData, 21); temp_FORD_EDI_830.Mat_Auth_Qty = GetLineDataValue(lineData, 22); temp_FORD_EDI_830.Mat_Auth_Start_Date = GetLineDataValue(lineData, 23); temp_FORD_EDI_830.Mat_Auth_End_Date = GetLineDataValue(lineData, 24); temp_FORD_EDI_830.Last_Received_ASN_Num = GetLineDataValue(lineData, 25); temp_FORD_EDI_830.Last_Shipped_Qty = GetLineDataValue(lineData, 26); temp_FORD_EDI_830.Last_Shipped_Date = GetLineDataValue(lineData, 27); temp_FORD_EDI_830.Cum_Shipped_Qty = GetLineDataValue(lineData, 28); temp_FORD_EDI_830.Cum_Start_Date = GetLineDataValue(lineData, 29); temp_FORD_EDI_830.Cum_End_Date = GetLineDataValue(lineData, 30); temp_FORD_EDI_830.Forecast_Cum_Qty = GetLineDataValue(lineData, 31); temp_FORD_EDI_830.Forecast_Net_Qty = GetLineDataValue(lineData, 32); temp_FORD_EDI_830.UOM = GetLineDataValue(lineData, 33); temp_FORD_EDI_830.Forecast_Status = GetLineDataValue(lineData, 34); temp_FORD_EDI_830.Forecast_Date = GetLineDataValue(lineData, 35); temp_FORD_EDI_830.Flexible_Forcast_Start_Date = GetLineDataValue(lineData, 36); temp_FORD_EDI_830.Flexible_Forcast_End_Date = GetLineDataValue(lineData, 37); temp_FORD_EDI_830.Forecast_Date_Qual_r = GetLineDataValue(lineData, 38); temp_FORD_EDI_830.CreateDate = datetimeNow; temp_FORD_EDI_830.CreateUserName = userName; temp_FORD_EDI_830.IsHandle = false; temp_FORD_EDI_830.ReadFileName = fileName; this.genericMgr.Create(temp_FORD_EDI_830); #endregion } //else if (fileName.Contains("856")) //{ // #region // TEMP_FORD_EDI_856 temp_FORD_EDI_856 = new TEMP_FORD_EDI_856(); // temp_FORD_EDI_856.Message_Type_Code = fistEntity.Message_Type_Code; // temp_FORD_EDI_856.Message_Type = fistEntity.Message_Type; // temp_FORD_EDI_856.Sender_ID_Title = fistEntity.Sender_ID_Title; // temp_FORD_EDI_856.Sender_ID = fistEntity.Sender_ID; // temp_FORD_EDI_856.Receiver_ID_Title = fistEntity.Receiver_ID_Title; // temp_FORD_EDI_856.Receiver_ID = fistEntity.Receiver_ID; // temp_FORD_EDI_856.BatchNo = fistEntity.BatchNo; // temp_FORD_EDI_856.Interchange_Control_Num = GetLineDataValue(lineData, 0); // temp_FORD_EDI_856.ASN_Creation_DateTime = GetLineDataValue(lineData, 1); // temp_FORD_EDI_856.Ship_To_GSDB_Code = GetLineDataValue(lineData, 2); // temp_FORD_EDI_856.Ship_From_GSDB_Code = GetLineDataValue(lineData, 3); // temp_FORD_EDI_856.Intermediate_Consignee_Code = GetLineDataValue(lineData, 4); // temp_FORD_EDI_856.Message_Purpose_Code = GetLineDataValue(lineData, 5); // temp_FORD_EDI_856.Shipment_ID = GetLineDataValue(lineData, 6); // temp_FORD_EDI_856.Shipped_DateTime = GetLineDataValue(lineData, 7); // temp_FORD_EDI_856.Gross_Weight = GetLineDataValue(lineData, 8); // temp_FORD_EDI_856.Net_Weight = GetLineDataValue(lineData, 9); // temp_FORD_EDI_856.UOM = GetLineDataValue(lineData, 10); // temp_FORD_EDI_856.Packaging_Type_Code = GetLineDataValue(lineData, 11); // temp_FORD_EDI_856.Lading_Qty = GetLineDataValue(lineData, 12); // temp_FORD_EDI_856.Carrier_SCAC_Code = GetLineDataValue(lineData, 13); // temp_FORD_EDI_856.Transportation_Method_Code = GetLineDataValue(lineData, 14); // temp_FORD_EDI_856.Equipment_Desc_Code = GetLineDataValue(lineData, 15); // temp_FORD_EDI_856.Part_Num = GetLineDataValue(lineData, 16); // temp_FORD_EDI_856.Purchase_Order_Num = GetLineDataValue(lineData, 17); // temp_FORD_EDI_856.Shipped_Qty = GetLineDataValue(lineData, 18); // temp_FORD_EDI_856.Cum_Shipped_Qty = GetLineDataValue(lineData, 19); // temp_FORD_EDI_856.Cum_Shipped_UOM = GetLineDataValue(lineData, 20); // temp_FORD_EDI_856.Number_of_Loads = GetLineDataValue(lineData, 21); // temp_FORD_EDI_856.Qty_Per_Load = GetLineDataValue(lineData, 22); // temp_FORD_EDI_856.Packaging_Code = GetLineDataValue(lineData, 23); // temp_FORD_EDI_856.Airport_Code = GetLineDataValue(lineData, 24); // temp_FORD_EDI_856.CreateDate = System.DateTime.Now; // temp_FORD_EDI_856.CreateUserName = ""; // temp_FORD_EDI_856.IsHandle = false; // temp_FORD_EDI_856.ReadFileName = fileName; // this.genericMgr.Create(temp_FORD_EDI_856); // #endregion //} else if (fileName.Contains("_862_")) { TEMP_FORD_EDI_862 temp_FORD_EDI_862 = new TEMP_FORD_EDI_862(); temp_FORD_EDI_862.Message_Type_Code = fistEntity.Message_Type_Code; temp_FORD_EDI_862.Message_Type = fistEntity.Message_Type; temp_FORD_EDI_862.Sender_ID_Title = fistEntity.Sender_ID_Title; temp_FORD_EDI_862.Sender_ID = fistEntity.Sender_ID; temp_FORD_EDI_862.Receiver_ID_Title = fistEntity.Receiver_ID_Title; temp_FORD_EDI_862.Receiver_ID = fistEntity.Receiver_ID; temp_FORD_EDI_862.BatchNo = fistEntity.BatchNo; temp_FORD_EDI_862.Interchange_Control_Num = GetLineDataValue(lineData, 0); temp_FORD_EDI_862.Message_Release_Num = GetLineDataValue(lineData, 1); temp_FORD_EDI_862.Message_Release_Date = GetLineDataValue(lineData, 2); temp_FORD_EDI_862.Message_Purpose = GetLineDataValue(lineData, 3); temp_FORD_EDI_862.Schedule_Type = GetLineDataValue(lineData, 4); temp_FORD_EDI_862.Horizon_Start_Date = GetLineDataValue(lineData, 5); temp_FORD_EDI_862.Horizon_End_Date = GetLineDataValue(lineData, 6); temp_FORD_EDI_862.Message_Reference_Num = GetLineDataValue(lineData, 7); temp_FORD_EDI_862.Ship_To_GSDB_Code = GetLineDataValue(lineData, 8); temp_FORD_EDI_862.Ship_From_GSDB_Code = GetLineDataValue(lineData, 9); temp_FORD_EDI_862.Intermediate_Consignee = GetLineDataValue(lineData, 10); temp_FORD_EDI_862.Part_Num = GetLineDataValue(lineData, 11); temp_FORD_EDI_862.Purchase_Order_Num = GetLineDataValue(lineData, 12); temp_FORD_EDI_862.Dock_Code = GetLineDataValue(lineData, 13); temp_FORD_EDI_862.Line_Feed = GetLineDataValue(lineData, 14); temp_FORD_EDI_862.Reserve_Line_Feed = GetLineDataValue(lineData, 15); temp_FORD_EDI_862.Contact_Name = GetLineDataValue(lineData, 16); temp_FORD_EDI_862.Contact_Telephone = GetLineDataValue(lineData, 17); temp_FORD_EDI_862.Last_Received_ASN_Num = GetLineDataValue(lineData, 18); temp_FORD_EDI_862.Last_Shipped_Qty = GetLineDataValue(lineData, 19); temp_FORD_EDI_862.Last_Shipped_Date = GetLineDataValue(lineData, 20); temp_FORD_EDI_862.Cum_Shipped_Qty = GetLineDataValue(lineData, 21); temp_FORD_EDI_862.Cum_Start_Date = GetLineDataValue(lineData, 22); temp_FORD_EDI_862.Cum_End_Date = GetLineDataValue(lineData, 23); temp_FORD_EDI_862.Forecast_Cum_Qty = GetLineDataValue(lineData, 24); temp_FORD_EDI_862.Forecast_Net_Qty = GetLineDataValue(lineData, 25); temp_FORD_EDI_862.UOM = GetLineDataValue(lineData, 26); temp_FORD_EDI_862.Forecast_Status = GetLineDataValue(lineData, 27); temp_FORD_EDI_862.Forecast_Date = GetLineDataValue(lineData, 28); temp_FORD_EDI_862.Forecast_Time = GetLineDataValue(lineData, 29); temp_FORD_EDI_862.CreateDate = datetimeNow; temp_FORD_EDI_862.CreateUserName = userName; temp_FORD_EDI_862.IsHandle = false; temp_FORD_EDI_862.ReadFileName = fileName; this.genericMgr.Create(temp_FORD_EDI_862); } }