Наследование: TEMP_FORD_EDI_830Base
Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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);
            }
        }