Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Configuration;
- using System.IO;
- using System.Collections;
- using System.Threading;
- using System.Data;
- using System.Data.SqlClient;
- using System.Data.OleDb;
- using System.Net.Mail;
- using log4net;
- namespace LPS.NETFileWatcher
- {
- class LaunchThread : DatabaseFunctions, IDisposable
- {
- Shippingdetails objShipDtl = new Shippingdetails();
- # region variable declaration
- private FileSystemWatcher LPSFileWatcher;
- private static string m_Username = ConfigurationSettings.AppSettings.Get("USERNAME");
- private static string m_password = ConfigurationSettings.AppSettings.Get("PASSWORD");
- private static string m_FilePath = ConfigurationSettings.AppSettings.Get("PATHTOWATCH");
- private static string m_BackupPath = ConfigurationSettings.AppSettings.Get("PATHFORBACKUP");
- private static string m_TempPath = ConfigurationSettings.AppSettings.Get("PATHFORDELTEMP");
- private static string m_ProdFileName = ConfigurationSettings.AppSettings.Get("ProdLabel");
- private static string m_ProdShipFileName = ConfigurationSettings.AppSettings.Get("ProdShipLabel");
- private static string m_QCFileName = ConfigurationSettings.AppSettings.Get("QCLabel");
- private static string m_ShipMarkFileName = ConfigurationSettings.AppSettings.Get("ShipMarkLabel");
- private static string m_ProdBatchFileName = ConfigurationSettings.AppSettings.Get("ProdBatchLabel");
- private static string m_MaterialsFileName = ConfigurationSettings.AppSettings.Get("Materials");
- private static string m_ProdConfigFileName = ConfigurationSettings.AppSettings.Get("ProdConfig");
- private static string m_ShippingLabelDetails = ConfigurationSettings.AppSettings.Get("ShippingLabelDetails");
- private static string m_ProductGroupFileName = ConfigurationSettings.AppSettings.Get("ProductGroup");
- private static string m_ProductGroupMasterFileName = ConfigurationSettings.AppSettings.Get("ProductGroupMaster");
- private static string m_SafetyRiskPhrases = ConfigurationSettings.AppSettings.Get("SafetyRiskPhrases");
- private static string m_Sentences = ConfigurationSettings.AppSettings.Get("Sentences");
- private static string m_GHS = ConfigurationSettings.AppSettings.Get("GHS");
- private static string m_Location = ConfigurationSettings.AppSettings.Get("Location");
- private static string m_XMLFileName = ConfigurationSettings.AppSettings.Get("XMLStructureFile");
- private int A4Limit = Convert.ToInt16(ConfigurationSettings.AppSettings["A4Limit"].ToString());
- private int A5Limit = Convert.ToInt16(ConfigurationSettings.AppSettings["A5Limit"].ToString());
- private int A6Limit = Convert.ToInt16(ConfigurationSettings.AppSettings["A6Limit"].ToString());
- private static string OldRefId = "0";
- public int m_intThreadno;
- private static readonly ILog log = LogManager.GetLogger(typeof(LaunchThread));
- private static string connstring = ConfigurationSettings.AppSettings.Get("Constr");
- private static object _lock = new object();
- private DataSet QCDs = new DataSet();
- private DataSet ProdDs = new DataSet();
- private DataSet ProdShipDs = new DataSet();
- private DataSet ShipMarkDs = new DataSet();
- private DataSet PBDs = new DataSet();
- private DataSet MatDs = new DataSet();
- public ArrayList ArrHead = new ArrayList();
- public ArrayList ArrLang = new ArrayList();
- public ArrayList ArrSentence = new ArrayList();
- private static string LastCleanedMonth = "0";
- public string sMailContent = "";
- # endregion
- # region Constructor
- public LaunchThread()
- {
- base.ConnectionString = connstring;
- }
- public LaunchThread(int intThread)
- {
- try
- {
- log.Info("Inside Launch Thread");
- m_intThreadno = intThread;
- Exception customEx;
- LPSFileWatcher = new FileSystemWatcher();
- base.ConnectionString = connstring;
- log.Info("File Path" + m_FilePath.ToString());
- if (Directory.Exists(m_FilePath))
- {
- log.Info("Inside If loop");
- LPSFileWatcher.Path = m_FilePath;
- }
- else
- {
- log.Info("Inside else loop");
- customEx = new Exception(@"Path To Watch for FILES Does Not Exists!!!Please create the folder and then proceed!!!");
- log.Fatal(customEx);
- LPSFileWatcher.Path = m_FilePath;
- }
- log.Info("Loop finished");
- log.Info("SRP File Watcher Created");
- LPSFileWatcher.Created += new FileSystemEventHandler(LPSFileWatcher_Created);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- }
- }
- # endregion
- # region Public Methods
- public void StartThread()
- {
- LPSFileWatcher.EnableRaisingEvents = true;
- //Get the structure of the SAP file format from a XML file
- string LabelType = "";
- try
- {
- log.Info("START THREAD!!");
- string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
- //Directory.SetCurrentDirectory(@"..\..\");
- //path = Directory.GetCurrentDirectory();
- path = path + "\\" + m_XMLFileName;
- DataSet ds = new DataSet();
- ds.ReadXml(path);
- //string LabelType = "";
- DataRow dr;
- QCDs.ReadXml(path);
- QCDs.Tables[0].Clear();
- ProdDs.ReadXml(path);
- ProdDs.Tables[0].Clear();
- ProdShipDs.ReadXml(path);
- ProdShipDs.Tables[0].Clear();
- ShipMarkDs.ReadXml(path);
- ShipMarkDs.Tables[0].Clear();
- PBDs.ReadXml(path);
- PBDs.Tables[0].Clear();
- MatDs.ReadXml(path);
- MatDs.Tables[0].Clear();
- if (ds.Tables[0].Rows.Count > 0)
- {
- for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
- {
- dr = ds.Tables[0].Rows[i];
- LabelType = dr["Label"].ToString();
- if (LabelType.ToUpper().Equals(m_QCFileName))
- {
- DataRow newDr = QCDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- QCDs.Tables[0].Rows.Add(newDr);
- }
- if (LabelType.ToUpper().Equals(m_ProdShipFileName))
- {
- DataRow newDr = ProdShipDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- ProdShipDs.Tables[0].Rows.Add(newDr);
- }
- if (LabelType.ToUpper().Equals(m_ProdFileName))
- {
- DataRow newDr = ProdDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- ProdDs.Tables[0].Rows.Add(newDr);
- }
- if (LabelType.ToUpper().Equals(m_ShipMarkFileName))
- {
- DataRow newDr = ShipMarkDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- ShipMarkDs.Tables[0].Rows.Add(newDr);
- }
- if (LabelType.ToUpper().Equals(m_ProdBatchFileName))
- {
- DataRow newDr = PBDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- PBDs.Tables[0].Rows.Add(newDr);
- }
- if (LabelType.ToUpper().Equals(m_MaterialsFileName))
- {
- DataRow newDr = MatDs.Tables[0].NewRow();
- for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
- {
- newDr[j] = dr[j];
- }
- MatDs.Tables[0].Rows.Add(newDr);
- }
- }
- }
- string[] files = Directory.GetFiles(m_FilePath);
- if (files.Length > 0)
- {
- for (int i = 0; i < files.Length; i++)
- {
- if (!Directory.Exists(files[i]))
- AddExistingFileDetails(files[i]);
- }
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- // ErrorAlertToUser("Error Occured while Starting Thread..."+"Labeltype="+LabelType+" "+ex.Message);
- }
- //End of getting the structure of the SAP file format from a XML file
- }
- # endregion
- # region File Watcher Methods
- private void LPSFileWatcher_Created(object sender, System.IO.FileSystemEventArgs e)
- {
- log.Info("NEW FILE");
- string strlogMsg = @"";
- string strUsername = System.Environment.UserName;
- try
- {
- log.Info("Name- " + e.Name.ToString());
- CleanupFiles();
- m_FilePath = ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + "\\" + GetFileNameFromPath(e.Name);
- strlogMsg = GetFileNameFromPath(e.Name);
- strlogMsg = strlogMsg + "," + e.FullPath;
- strlogMsg = strlogMsg + "," + "Created";
- strlogMsg = strlogMsg + "," + strUsername;
- strlogMsg = strlogMsg + "," + System.DateTime.Now.Date.ToShortDateString();
- strlogMsg = strlogMsg + "," + System.DateTime.Now.TimeOfDay.ToString();
- log.Info(strlogMsg);
- log.Info("Before If");
- log.Info(e.Name.Length.ToString());
- if (e.Name.ToUpper().Contains("EXPORT"))
- {
- log.Info("PC Length- " + m_ProdConfigFileName.Length.ToString() + " PC Name- " + m_ProdConfigFileName.ToString());
- }
- else if (e.Name.ToUpper().Contains("PHRASE"))
- {
- log.Info("SP Length- " + m_SafetyRiskPhrases.Length.ToString() + " SP Name- " + m_SafetyRiskPhrases.ToString());
- }
- else
- {
- log.Info("GHS Length- " + m_GHS.Length.ToString() + " GHS Name- " + m_GHS.ToString());
- }
- if (e.Name.Length >= m_ProdConfigFileName.Length && (e.Name.Substring(0, m_ProdConfigFileName.Length).ToUpper() == m_ProdConfigFileName))
- {
- Thread.Sleep(20000);
- log.Info(e.FullPath);
- string sSheetName = "Product";
- DataSet dsXL = new DataSet();
- dsXL = InitializeXLDataset(dsXL);
- dsXL = ReadExcelFile(dsXL, e.FullPath, sSheetName);
- saveProdConfigDetails(dsXL, e.FullPath, Path.GetFileName(e.FullPath));
- strlogMsg = strlogMsg + "," + "PRODUCT CONFIG";
- log.Info(strlogMsg);
- }
- else if (e.Name.Length >= m_SafetyRiskPhrases.Length && (e.Name.Substring(0, m_SafetyRiskPhrases.Length).ToUpper() == m_SafetyRiskPhrases))
- {
- log.Info("Inside Phrases");
- Thread.Sleep(20000);
- log.Info(e.FullPath);
- string sSheetName = "Phrases";
- ArrSentence = GetLangCode4Sentences();
- DataSet dsXL = new DataSet();
- dsXL = InitializeSentencesXL(dsXL);
- dsXL = ReadSentencesXL(dsXL, e.FullPath, sSheetName);
- SaveSentencesXLFileDetails(dsXL, e.FullPath, sSheetName);
- strlogMsg = strlogMsg + "," + "SafetyRiskPhrases";
- log.Info(strlogMsg);
- }
- else if (e.Name.Length >= m_GHS.Length && (e.Name.Substring(0, m_GHS.Length).ToUpper() == m_GHS))
- {
- Thread.Sleep(20000);
- log.Info(e.FullPath);
- string sSheetName = "Type";
- ArrSentence = GetLangCode4Sentences();
- DataSet dsXL = new DataSet();
- dsXL = InitializeGHSXL(dsXL);
- dsXL = ReadGHSXLFile(dsXL, e.FullPath, sSheetName);
- SaveGHSXL(dsXL, e.FullPath, sSheetName);
- strlogMsg = strlogMsg + "," + "GHS File";
- log.Info(strlogMsg);
- }
- else
- {
- log.Info("14");
- strlogMsg = "UNRECOGNIZED FILE";
- File.Copy(e.FullPath, @ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + "\\ARCHIVE\\" + GetFileNameFromPath(e.Name), true);
- File.Delete(e.FullPath);
- log.Info(strlogMsg);
- ////dbObj.UpdateAudtLog(e.Name, "File Format", "UNRECOGNIZED FILE");
- }
- }
- catch (Exception ex)
- {
- log.Info("Catch Exception");
- log.Fatal(ex);
- ErrorAlertToUser(strlogMsg + " " + ex.Message);
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- #region GHS
- public DataSet InitializeGHSXL(DataSet ds)
- {
- ds = new DataSet();
- ds.Tables.Add("GHSMaster");
- ds.Tables["GHSMaster"].Columns.Add("UNIQID");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_VI_VN");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ID_ID");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ENG");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ZHO");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_CHE");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_DAN");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_DUT");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_EST");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_FIN");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_FRA");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_GER");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_HON");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ITA");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_NOR");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_POR");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_RUS");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_SPA");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_SWE");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_TUR");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_GRE");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_POL");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_CRO");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_FRA_CA");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ARA");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ZHO_TR");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_BUL");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ENG_US");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_JAP");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_KOR");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_LAT");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_LIT");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_ROM");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_SLO");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_SLV");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_SPA_MX");
- ds.Tables["GHSMaster"].Columns.Add("MTEXT_THA");
- return ds;
- }
- private DataSet ReadGHSXLFile(DataSet dsXL, string sFilePath, string sSheetName)
- {
- string sFileDesc = "GHS";
- string sMailStatus = "Y";
- log.Info("Enter Read " + sFileDesc + " Function - " + Path.GetFileName(sFilePath));
- bool bWrkSht = false;
- bool rAdd = true;
- int rCount = 0;
- string sUNIQID = "";
- string sMTEXT_VI_VN = "";
- string sMTEXT_ID_ID = "";
- string sMTEXT_ENG = "";
- string sMTEXT_ZHO = "";
- string sMTEXT_CHE = "";
- string sMTEXT_DAN = "";
- string sMTEXT_DUT = "";
- string sMTEXT_EST = "";
- string sMTEXT_FIN = "";
- string sMTEXT_FRA = "";
- string sMTEXT_GER = "";
- string sMTEXT_HON = "";
- string sMTEXT_ITA = "";
- string sMTEXT_NOR = "";
- string sMTEXT_POR = "";
- string sMTEXT_RUS = "";
- string sMTEXT_SPA = "";
- string sMTEXT_SWE = "";
- string sMTEXT_TUR = "";
- string sMTEXT_GRE = "";
- string sMTEXT_POL = "";
- string sMTEXT_CRO = "";
- string sMTEXT_FRA_CA = "";
- string sMTEXT_ARA = "";
- string sMTEXT_ZHO_TR = "";
- string sMTEXT_BUL = "";
- string sMTEXT_ENG_US = "";
- string sMTEXT_JAP = "";
- string sMTEXT_KOR = "";
- string sMTEXT_LAT = "";
- string sMTEXT_LIT = "";
- string sMTEXT_ROM = "";
- string sMTEXT_SLO = "";
- string sMTEXT_SLV = "";
- string sMTEXT_SPA_MX = "";
- string sMTEXT_THA = "";
- try
- {
- log.Info("Start Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- string szTempPath = sFilePath;
- string strConn = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + szTempPath + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
- OleDbConnection conn1 = new OleDbConnection(strConn);
- OleDbConnection conn2 = new OleDbConnection(strConn);
- OleDbCommand cmdRC = new OleDbCommand("Select * From [" + sSheetName + "$]", conn2);
- OleDbDataAdapter adpRC = new OleDbDataAdapter(cmdRC);
- DataTable excelRC = new DataTable();
- try
- {
- adpRC.Fill(excelRC);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- sMailStatus = "N";
- }
- return dsXL;
- }
- int XLRowCount = excelRC.Rows.Count + 1;
- excelRC.Dispose();
- cmdRC.Dispose();
- adpRC.Dispose();
- conn2.Close();
- conn2.Dispose();
- OleDbCommand cmd1 = new OleDbCommand("Select * From [" + sSheetName + "$A1:AK" + XLRowCount.ToString() + "]", conn1);
- OleDbDataAdapter adp = new OleDbDataAdapter(cmd1);
- DataTable excel = new DataTable();
- bWrkSht = false;
- try
- {
- adp.Fill(excel);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- sMailStatus = "N";
- }
- return dsXL;
- }
- bWrkSht = true;
- if (true)
- {
- if (excel.Columns[0].ColumnName.ToUpper().Trim() == "UNIQID".ToUpper().Trim() &&
- excel.Columns[1].ColumnName.ToUpper().Trim() == "MTEXT_VI_VN ".ToUpper().Trim() &&
- excel.Columns[2].ColumnName.ToUpper().Trim() == "MTEXT_ID_ID".ToUpper().Trim() &&
- excel.Columns[3].ColumnName.ToUpper().Trim() == "MTEXT_ENG".ToUpper().Trim() &&
- excel.Columns[4].ColumnName.ToUpper().Trim() == "MTEXT_ZHO".ToUpper().Trim() &&
- excel.Columns[5].ColumnName.ToUpper().Trim() == "MTEXT_CHE".ToUpper().Trim() &&
- excel.Columns[6].ColumnName.ToUpper().Trim() == "MTEXT_DAN".ToUpper().Trim() &&
- excel.Columns[7].ColumnName.ToUpper().Trim() == "MTEXT_DUT".ToUpper().Trim() &&
- excel.Columns[8].ColumnName.ToUpper().Trim() == "MTEXT_EST".ToUpper().Trim() &&
- excel.Columns[9].ColumnName.ToUpper().Trim() == "MTEXT_FIN".ToUpper().Trim() &&
- excel.Columns[10].ColumnName.ToUpper().Trim() == "MTEXT_FRA".ToUpper().Trim() &&
- excel.Columns[11].ColumnName.ToUpper().Trim() == "MTEXT_GER".ToUpper().Trim() &&
- excel.Columns[12].ColumnName.ToUpper().Trim() == "MTEXT_HON".ToUpper().Trim() &&
- excel.Columns[13].ColumnName.ToUpper().Trim() == "MTEXT_ITA".ToUpper().Trim() &&
- excel.Columns[14].ColumnName.ToUpper().Trim() == "MTEXT_NOR".ToUpper().Trim() &&
- excel.Columns[15].ColumnName.ToUpper().Trim() == "MTEXT_POR".ToUpper().Trim() &&
- excel.Columns[16].ColumnName.ToUpper().Trim() == "MTEXT_RUS".ToUpper().Trim() &&
- excel.Columns[17].ColumnName.ToUpper().Trim() == "MTEXT_SPA".ToUpper().Trim() &&
- excel.Columns[18].ColumnName.ToUpper().Trim() == "MTEXT_SWE".ToUpper().Trim() &&
- excel.Columns[19].ColumnName.ToUpper().Trim() == "MTEXT_TUR".ToUpper().Trim() &&
- excel.Columns[20].ColumnName.ToUpper().Trim() == "MTEXT_GRE".ToUpper().Trim() &&
- excel.Columns[21].ColumnName.ToUpper().Trim() == "MTEXT_POL".ToUpper().Trim() &&
- excel.Columns[22].ColumnName.ToUpper().Trim() == "MTEXT_CRO".ToUpper().Trim() &&
- excel.Columns[23].ColumnName.ToUpper().Trim() == "MTEXT_FRA_CA".ToUpper().Trim() &&
- excel.Columns[24].ColumnName.ToUpper().Trim() == "MTEXT_ARA".ToUpper().Trim() &&
- excel.Columns[25].ColumnName.ToUpper().Trim() == "MTEXT_ZHO_TR".ToUpper().Trim() &&
- excel.Columns[26].ColumnName.ToUpper().Trim() == "MTEXT_BUL".ToUpper().Trim() &&
- excel.Columns[27].ColumnName.ToUpper().Trim() == "MTEXT_ENG_US".ToUpper().Trim() &&
- excel.Columns[28].ColumnName.ToUpper().Trim() == "MTEXT_JAP".ToUpper().Trim() &&
- excel.Columns[29].ColumnName.ToUpper().Trim() == "MTEXT_KOR".ToUpper().Trim() &&
- excel.Columns[30].ColumnName.ToUpper().Trim() == "MTEXT_LAT".ToUpper().Trim() &&
- excel.Columns[31].ColumnName.ToUpper().Trim() == "MTEXT_LIT".ToUpper().Trim() &&
- excel.Columns[32].ColumnName.ToUpper().Trim() == "MTEXT_ROM".ToUpper().Trim() &&
- excel.Columns[33].ColumnName.ToUpper().Trim() == "MTEXT_SLO".ToUpper().Trim() &&
- excel.Columns[34].ColumnName.ToUpper().Trim() == "MTEXT_SLV".ToUpper().Trim() &&
- excel.Columns[35].ColumnName.ToUpper().Trim() == "MTEXT_SPA_MX".ToUpper().Trim() &&
- excel.Columns[36].ColumnName.ToUpper().Trim() == "MTEXT_THA".ToUpper().Trim())
- {
- rAdd = true;
- for (int i = 0; i <= excel.Rows.Count - 1; i++)
- {
- sUNIQID = "";
- sMTEXT_VI_VN = "";
- sMTEXT_ID_ID = "";
- sMTEXT_ENG = "";
- sMTEXT_ZHO = "";
- sMTEXT_CHE = "";
- sMTEXT_DAN = "";
- sMTEXT_DUT = "";
- sMTEXT_EST = "";
- sMTEXT_FIN = "";
- sMTEXT_FRA = "";
- sMTEXT_GER = "";
- sMTEXT_HON = "";
- sMTEXT_ITA = "";
- sMTEXT_NOR = "";
- sMTEXT_POR = "";
- sMTEXT_RUS = "";
- sMTEXT_SPA = "";
- sMTEXT_SWE = "";
- sMTEXT_TUR = "";
- sMTEXT_GRE = "";
- sMTEXT_POL = "";
- sMTEXT_CRO = "";
- sMTEXT_FRA_CA = "";
- sMTEXT_ARA = "";
- sMTEXT_ZHO_TR = "";
- sMTEXT_BUL = "";
- sMTEXT_ENG_US = "";
- sMTEXT_JAP = "";
- sMTEXT_KOR = "";
- sMTEXT_LAT = "";
- sMTEXT_LIT = "";
- sMTEXT_ROM = "";
- sMTEXT_SLO = "";
- sMTEXT_SLV = "";
- sMTEXT_SPA_MX = "";
- sMTEXT_THA = "";
- rCount = 1;
- if (rCount != -1)
- {
- sUNIQID = excel.Rows[i][0].ToString().Trim();
- sMTEXT_VI_VN = excel.Rows[i][1].ToString().Trim();
- sMTEXT_ID_ID = excel.Rows[i][2].ToString().Trim();
- sMTEXT_ENG = excel.Rows[i][3].ToString().Trim();
- sMTEXT_ZHO = excel.Rows[i][4].ToString().Trim();
- sMTEXT_CHE = excel.Rows[i][5].ToString().Trim();
- sMTEXT_DAN = excel.Rows[i][6].ToString().Trim();
- sMTEXT_DUT = excel.Rows[i][7].ToString().Trim();
- sMTEXT_EST = excel.Rows[i][8].ToString().Trim();
- sMTEXT_FIN = excel.Rows[i][9].ToString().Trim();
- sMTEXT_FRA = excel.Rows[i][10].ToString().Trim();
- sMTEXT_GER = excel.Rows[i][11].ToString().Trim();
- sMTEXT_HON = excel.Rows[i][12].ToString().Trim();
- sMTEXT_ITA = excel.Rows[i][13].ToString().Trim();
- sMTEXT_NOR = excel.Rows[i][14].ToString().Trim();
- sMTEXT_POR = excel.Rows[i][15].ToString().Trim();
- sMTEXT_RUS = excel.Rows[i][16].ToString().Trim();
- sMTEXT_SPA = excel.Rows[i][17].ToString().Trim();
- sMTEXT_SWE = excel.Rows[i][18].ToString().Trim();
- sMTEXT_TUR = excel.Rows[i][19].ToString().Trim();
- sMTEXT_GRE = excel.Rows[i][20].ToString().Trim();
- sMTEXT_POL = excel.Rows[i][21].ToString().Trim();
- sMTEXT_CRO = excel.Rows[i][22].ToString().Trim();
- sMTEXT_FRA_CA = excel.Rows[i][23].ToString().Trim();
- sMTEXT_ARA = excel.Rows[i][24].ToString().Trim();
- sMTEXT_ZHO_TR = excel.Rows[i][25].ToString().Trim();
- sMTEXT_BUL = excel.Rows[i][26].ToString().Trim();
- sMTEXT_ENG_US = excel.Rows[i][27].ToString().Trim();
- sMTEXT_JAP = excel.Rows[i][28].ToString().Trim();
- sMTEXT_KOR = excel.Rows[i][29].ToString().Trim();
- sMTEXT_LAT = excel.Rows[i][30].ToString().Trim();
- sMTEXT_LIT = excel.Rows[i][31].ToString().Trim();
- sMTEXT_ROM = excel.Rows[i][32].ToString().Trim();
- sMTEXT_SLO = excel.Rows[i][33].ToString().Trim();
- sMTEXT_SLV = excel.Rows[i][34].ToString().Trim();
- sMTEXT_SPA_MX = excel.Rows[i][35].ToString().Trim();
- sMTEXT_THA = excel.Rows[i][36].ToString().Trim();
- if (sUNIQID != "")
- {
- DataRow Row = dsXL.Tables["GHSMaster"].NewRow();
- Row.BeginEdit();
- Row["UNIQID"] = sUNIQID;
- Row["MTEXT_VI_VN"] = sMTEXT_VI_VN;
- Row["MTEXT_ID_ID"] = sMTEXT_ID_ID;
- Row["MTEXT_ENG"] = sMTEXT_ENG;
- Row["MTEXT_ZHO"] = sMTEXT_ZHO;
- Row["MTEXT_CHE"] = sMTEXT_CHE;
- Row["MTEXT_DAN"] = sMTEXT_DAN;
- Row["MTEXT_DUT"] = sMTEXT_DUT;
- Row["MTEXT_EST"] = sMTEXT_EST;
- Row["MTEXT_FIN"] = sMTEXT_FIN;
- Row["MTEXT_FRA"] = sMTEXT_FRA;
- Row["MTEXT_GER"] = sMTEXT_GER;
- Row["MTEXT_HON"] = sMTEXT_HON;
- Row["MTEXT_ITA"] = sMTEXT_ITA;
- Row["MTEXT_NOR"] = sMTEXT_NOR;
- Row["MTEXT_POR"] = sMTEXT_POR;
- Row["MTEXT_RUS"] = sMTEXT_RUS;
- Row["MTEXT_SPA"] = sMTEXT_SPA;
- Row["MTEXT_SWE"] = sMTEXT_SWE;
- Row["MTEXT_TUR"] = sMTEXT_TUR;
- Row["MTEXT_GRE"] = sMTEXT_GRE;
- Row["MTEXT_POL"] = sMTEXT_POL;
- Row["MTEXT_CRO"] = sMTEXT_CRO;
- Row["MTEXT_FRA_CA"] = sMTEXT_FRA_CA;
- Row["MTEXT_ARA"] = sMTEXT_ARA;
- Row["MTEXT_ZHO_TR"] = sMTEXT_ZHO_TR;
- Row["MTEXT_BUL"] = sMTEXT_BUL;
- Row["MTEXT_ENG_US"] = sMTEXT_ENG_US;
- Row["MTEXT_JAP"] = sMTEXT_JAP;
- Row["MTEXT_KOR"] = sMTEXT_KOR;
- Row["MTEXT_LAT"] = sMTEXT_LAT;
- Row["MTEXT_LIT"] = sMTEXT_LIT;
- Row["MTEXT_ROM"] = sMTEXT_ROM;
- Row["MTEXT_SLO"] = sMTEXT_SLO;
- Row["MTEXT_SLV"] = sMTEXT_SLV;
- Row["MTEXT_SPA_MX"] = sMTEXT_SPA_MX;
- Row["MTEXT_THA"] = sMTEXT_THA;
- Row.EndEdit();
- dsXL.Tables["GHSMaster"].Rows.Add(Row);
- log.Info("Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - " + sUNIQID + "," +
- sMTEXT_VI_VN + "," +
- sMTEXT_ID_ID + "," +
- sMTEXT_ENG + "," +
- sMTEXT_ZHO + "," +
- sMTEXT_CHE + "," +
- sMTEXT_DAN + "," +
- sMTEXT_DUT + "," +
- sMTEXT_EST + "," +
- sMTEXT_FIN + "," +
- sMTEXT_FRA + "," +
- sMTEXT_GER + "," +
- sMTEXT_HON + "," +
- sMTEXT_ITA + "," +
- sMTEXT_NOR + "," +
- sMTEXT_POR + "," +
- sMTEXT_RUS + "," +
- sMTEXT_SPA + "," +
- sMTEXT_SWE + "," +
- sMTEXT_TUR + "," +
- sMTEXT_GRE + "," +
- sMTEXT_POL + "," +
- sMTEXT_CRO + "," +
- sMTEXT_FRA_CA + "," +
- sMTEXT_ARA + "," +
- sMTEXT_ZHO_TR + "," +
- sMTEXT_BUL + "," +
- sMTEXT_ENG_US + "," +
- sMTEXT_JAP + "," +
- sMTEXT_KOR + "," +
- sMTEXT_LAT + "," +
- sMTEXT_LIT + "," +
- sMTEXT_ROM + "," +
- sMTEXT_SLO + "," +
- sMTEXT_SLV + "," +
- sMTEXT_SPA_MX + "," +
- sMTEXT_THA);
- }
- else
- {
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- sMailStatus = "N";
- }
- log.Error("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- dsXL.Clear();
- return dsXL;
- }
- }
- }
- excel.Dispose();
- cmd1.Dispose();
- adp.Dispose();
- conn1.Close();
- conn1.Dispose();
- log.Info("Finished Reading " + sFileDesc + " File - " + Path.GetFileName(sFilePath));
- }
- else
- {
- // Invalid Header Name in Excel Sheet !!!
- log.Error("Invalid Header in " + sFileDesc + " File !!!");
- ErrorAlertToUser("Invalid Header in " + sFileDesc + " File !!!" + sSheetName);
- dsXL.Clear();
- return dsXL;
- }
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- sMailStatus = "N";
- }
- dsXL.Clear();
- return dsXL;
- }
- finally
- {
- }
- log.Info("Leave Read " + sFileDesc + " File Function - " + Path.GetFileName(sFilePath));
- return dsXL;
- }
- public bool SaveGHSXL(DataSet dsXL, string sFilePath, string sSheetName)
- {
- bool bRet = true;
- if (dsXL.Tables.Count > 0)
- {
- try
- {
- string sCode_Code = "";
- string SafetyRiskPhrsLang_Code = "";
- int sCode_LangId = 0;
- string sCode_Description = "";
- int sCode_CreatedBy = 1;
- string sSRP_Desc = "";
- string sCode_Type = "";
- if (m_GHS == "GHS")
- {
- sCode_Type = "GHS";
- }
- if (dsXL.Tables["GHSMaster"].Rows.Count > 0)
- {
- using (MasterModule MasMod = new MasterModule(DBMethods.ConnString()))
- {
- for (int i = 0; i < dsXL.Tables["GHSMaster"].Rows.Count; i++)
- {
- sCode_Code = dsXL.Tables["GHSMaster"].Rows[i][0].ToString().Trim();
- for (int j = 1; j < dsXL.Tables["GHSMaster"].Columns.Count; j++)
- {
- SafetyRiskPhrsLang_Code = ArrSentence[j].ToString();
- sCode_LangId = MasMod.GetSafetyRiskPhrsLangId(SafetyRiskPhrsLang_Code);
- if (sCode_LangId == 1)
- {
- int tem = 0;
- sCode_Description = dsXL.Tables["GHSMaster"].Rows[i][3].ToString().Trim();
- tem = MasMod.GetSafetyRiskPhrsIdCount(sCode_Code, sCode_Description);
- if (tem > 0)
- {
- MasMod.UpdateSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description);
- log.Info("Updated : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- else
- {
- MasMod.InsertSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description, sCode_Type, sCode_CreatedBy);
- log.Info("Inserted : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- }
- else
- {
- int sSRPCode_Id = 0;
- int sSRPLang_Id = 0;
- sSRPCode_Id = MasMod.GetCode_Id(sCode_Code);
- int tem = 0;
- if (sSRPCode_Id == 0)
- {
- sCode_Description = dsXL.Tables["GHSMaster"].Rows[i][3].ToString().Trim();
- tem = MasMod.GetSafetyRiskPhrsIdCount(sCode_Code, sCode_Description);
- sCode_LangId = 1;
- if (tem > 0)
- {
- MasMod.UpdateSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description);
- log.Info("Updated : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," + sCode_Type + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- else
- {
- sCode_LangId = 1;
- MasMod.InsertSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description, sCode_Type, sCode_CreatedBy);
- log.Info("Inserted : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," + sCode_Type + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- }
- sSRPCode_Id = MasMod.GetCode_Id(sCode_Code);
- sSRPLang_Id = sCode_LangId = MasMod.GetSafetyRiskPhrsLangId(SafetyRiskPhrsLang_Code);
- int sSRP_CreatedBy = 1;
- sSRP_Desc = dsXL.Tables["GHSMaster"].Rows[i][j].ToString().Trim();
- int tem2 = 0;
- tem2 = MasMod.GetSRP_IdCount(sSRPCode_Id, sSRPLang_Id);
- if (tem2 > 0)
- {
- MasMod.UpdateSRSTable(sSRPCode_Id, sSRPLang_Id, sSRP_Desc);
- log.Info("Updated : SafetyRiskPhrases Table " + " - Record No : " + (j + 1).ToString() + " - " + sSRPCode_Id + "," +
- sSRPLang_Id + "," +
- sSRP_Desc);
- }
- else
- {
- MasMod.InsertSRPTable(sSRPCode_Id, sSRPLang_Id, sSRP_Desc, sSRP_CreatedBy);
- log.Info("Inserted : SafetyRiskPhrases Table " + " - Record No : " + (j + 1).ToString() + " - " + sSRPCode_Id + "," +
- sSRPLang_Id + "," +
- sSRP_Desc + "," +
- sCode_CreatedBy);
- }
- }
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- bRet = false;
- }
- }
- if (bRet == true)
- {
- if (File.Exists(m_BackupPath + "\\" + Path.GetFileName(sFilePath)))
- File.Delete(sFilePath);
- else
- File.Move(sFilePath, m_BackupPath + "\\" + Path.GetFileName(sFilePath));
- }
- return bRet;
- }
- #endregion
- #region SafetyRiskPhrases
- public ArrayList GetLangCode()
- {
- ArrayList arr = new ArrayList();
- arr.Add("Header");
- arr.Add("ENG");
- arr.Add("ZHO");
- arr.Add("CHE");
- arr.Add("DAN");
- arr.Add("DUT");
- arr.Add("EST");
- arr.Add("FIN");
- arr.Add("FRA");
- arr.Add("GER");
- arr.Add("HON");
- arr.Add("ITA");
- arr.Add("NOR");
- arr.Add("POR");
- arr.Add("RUS");
- arr.Add("SPA");
- arr.Add("SWE");
- arr.Add("TUR");
- arr.Add("GRE");
- arr.Add("POL");
- arr.Add("CRO");
- return arr;
- }
- public DataSet InitializeSafetyRiskPhrasesXL(DataSet ds)
- {
- ds = new DataSet();
- ds.Tables.Add("SafetyRiskPhrasesMaster");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("UNIQID");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ENG");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ZHO");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_CHE");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_DAN");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_DUT");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_EST");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_FIN");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_FRA");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_GER");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_HON");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ITA");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_NOR");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_POR");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_RUS");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_SPA");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_SWE");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_TUR");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_GRE");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_POL");
- ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_CRO");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_FRA_CA");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ARA");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ZHO_TR");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_BUL");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ENG_US");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_JAP");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_KOR");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_LAT");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_LIT");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ROM");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_SLO");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_SLV");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_SPA_MX");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_THA");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_BRA");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_VI_VN");
- //ds.Tables["SafetyRiskPhrasesMaster"].Columns.Add("MTEXT_ID_ID");
- return ds;
- }
- private DataSet ReadSafetyRiskPhrasesXL(DataSet dsXL, string sFilePath, string sSheetName)
- {
- string sFileDesc = "SAFETYRISKPHRASES";
- string sMailStatus = "Y";
- log.Info("Enter Read " + sFileDesc + " Function - " + Path.GetFileName(sFilePath));
- bool bWrkSht = false;
- bool rAdd = true;
- int rCount = 0;
- string sUNIQID = "";
- string sMTEXT_ENG = "";
- string sMTEXT_ZHO = "";
- string sMTEXT_CHE = "";
- string sMTEXT_DAN = "";
- string sMTEXT_DUT = "";
- string sMTEXT_EST = "";
- string sMTEXT_FIN = "";
- string sMTEXT_FRA = "";
- string sMTEXT_GER = "";
- string sMTEXT_HON = "";
- string sMTEXT_ITA = "";
- string sMTEXT_NOR = "";
- string sMTEXT_POR = "";
- string sMTEXT_RUS = "";
- string sMTEXT_SPA = "";
- string sMTEXT_SWE = "";
- string sMTEXT_TUR = "";
- string sMTEXT_GRE = "";
- string sMTEXT_POL = "";
- string sMTEXT_CRO = "";
- try
- {
- log.Info("Start Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- string szTempPath = sFilePath;
- string strConn = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + szTempPath + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
- OleDbConnection conn1 = new OleDbConnection(strConn);
- OleDbConnection conn2 = new OleDbConnection(strConn);
- OleDbCommand cmdRC = new OleDbCommand("Select * From [" + sSheetName + "$]", conn2);
- OleDbDataAdapter adpRC = new OleDbDataAdapter(cmdRC);
- DataTable excelRC = new DataTable();
- try
- {
- adpRC.Fill(excelRC);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- sMailStatus = "N";
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- }
- return dsXL;
- }
- int XLRowCount = excelRC.Rows.Count + 1;
- excelRC.Dispose();
- cmdRC.Dispose();
- adpRC.Dispose();
- conn2.Close();
- conn2.Dispose();
- OleDbCommand cmd1 = new OleDbCommand("Select * From [" + sSheetName + "$A1:U" + XLRowCount.ToString() + "]", conn1);
- OleDbDataAdapter adp = new OleDbDataAdapter(cmd1);
- DataTable excel = new DataTable();
- bWrkSht = false;
- try
- {
- adp.Fill(excel);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- sMailStatus = "N";
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- }
- return dsXL;
- }
- bWrkSht = true;
- if (true)
- {
- if (excel.Columns[0].ColumnName.ToUpper().Trim() == "UNIQID".ToUpper().Trim() &&
- excel.Columns[1].ColumnName.ToUpper().Trim() == "MTEXT_ENG".ToUpper().Trim() &&
- excel.Columns[2].ColumnName.ToUpper().Trim() == "MTEXT_ZHO".ToUpper().Trim() &&
- excel.Columns[3].ColumnName.ToUpper().Trim() == "MTEXT_CHE".ToUpper().Trim() &&
- excel.Columns[4].ColumnName.ToUpper().Trim() == "MTEXT_DAN".ToUpper().Trim() &&
- excel.Columns[5].ColumnName.ToUpper().Trim() == "MTEXT_DUT".ToUpper().Trim() &&
- excel.Columns[6].ColumnName.ToUpper().Trim() == "MTEXT_EST".ToUpper().Trim() &&
- excel.Columns[7].ColumnName.ToUpper().Trim() == "MTEXT_FIN".ToUpper().Trim() &&
- excel.Columns[8].ColumnName.ToUpper().Trim() == "MTEXT_FRA".ToUpper().Trim() &&
- excel.Columns[9].ColumnName.ToUpper().Trim() == "MTEXT_GER".ToUpper().Trim() &&
- excel.Columns[10].ColumnName.ToUpper().Trim() == "MTEXT_HON".ToUpper().Trim() &&
- excel.Columns[11].ColumnName.ToUpper().Trim() == "MTEXT_ITA".ToUpper().Trim() &&
- excel.Columns[12].ColumnName.ToUpper().Trim() == "MTEXT_NOR".ToUpper().Trim() &&
- excel.Columns[13].ColumnName.ToUpper().Trim() == "MTEXT_POR".ToUpper().Trim() &&
- excel.Columns[14].ColumnName.ToUpper().Trim() == "MTEXT_RUS".ToUpper().Trim() &&
- excel.Columns[15].ColumnName.ToUpper().Trim() == "MTEXT_SPA".ToUpper().Trim() &&
- excel.Columns[16].ColumnName.ToUpper().Trim() == "MTEXT_SWE".ToUpper().Trim() &&
- excel.Columns[17].ColumnName.ToUpper().Trim() == "MTEXT_TUR".ToUpper().Trim() &&
- excel.Columns[18].ColumnName.ToUpper().Trim() == "MTEXT_GRE".ToUpper().Trim() &&
- excel.Columns[19].ColumnName.ToUpper().Trim() == "MTEXT_POL".ToUpper().Trim() &&
- excel.Columns[20].ColumnName.ToUpper().Trim() == "MTEXT_CRO".ToUpper().Trim())
- {
- rAdd = true;
- for (int i = 0; i <= excel.Rows.Count - 1; i++)
- {
- sUNIQID = "";
- sMTEXT_ENG = "";
- sMTEXT_ZHO = "";
- sMTEXT_CHE = "";
- sMTEXT_DAN = "";
- sMTEXT_DUT = "";
- sMTEXT_EST = "";
- sMTEXT_FIN = "";
- sMTEXT_FRA = "";
- sMTEXT_GER = "";
- sMTEXT_HON = "";
- sMTEXT_ITA = "";
- sMTEXT_NOR = "";
- sMTEXT_POR = "";
- sMTEXT_RUS = "";
- sMTEXT_SPA = "";
- sMTEXT_SWE = "";
- sMTEXT_TUR = "";
- sMTEXT_GRE = "";
- sMTEXT_POL = "";
- sMTEXT_CRO = "";
- rCount = 1;
- if (rCount != -1)
- {
- sUNIQID = excel.Rows[i][0].ToString().Trim();
- sMTEXT_ENG = excel.Rows[i][1].ToString().Trim();
- sMTEXT_ZHO = excel.Rows[i][2].ToString().Trim();
- sMTEXT_CHE = excel.Rows[i][3].ToString().Trim();
- sMTEXT_DAN = excel.Rows[i][4].ToString().Trim();
- sMTEXT_DUT = excel.Rows[i][5].ToString().Trim();
- sMTEXT_EST = excel.Rows[i][6].ToString().Trim();
- sMTEXT_FIN = excel.Rows[i][7].ToString().Trim();
- sMTEXT_FRA = excel.Rows[i][8].ToString().Trim();
- sMTEXT_GER = excel.Rows[i][9].ToString().Trim();
- sMTEXT_HON = excel.Rows[i][10].ToString().Trim();
- sMTEXT_ITA = excel.Rows[i][11].ToString().Trim();
- sMTEXT_NOR = excel.Rows[i][12].ToString().Trim();
- sMTEXT_POR = excel.Rows[i][13].ToString().Trim();
- sMTEXT_RUS = excel.Rows[i][14].ToString().Trim();
- sMTEXT_SPA = excel.Rows[i][15].ToString().Trim();
- sMTEXT_SWE = excel.Rows[i][16].ToString().Trim();
- sMTEXT_TUR = excel.Rows[i][17].ToString().Trim();
- sMTEXT_GRE = excel.Rows[i][18].ToString().Trim();
- sMTEXT_POL = excel.Rows[i][19].ToString().Trim();
- sMTEXT_CRO = excel.Rows[i][20].ToString().Trim();
- if (sUNIQID != "")
- {
- DataRow Row = dsXL.Tables["SafetyRiskPhrasesMaster"].NewRow();
- Row.BeginEdit();
- Row["UNIQID"] = sUNIQID;
- Row["MTEXT_ENG"] = sMTEXT_ENG;
- Row["MTEXT_ZHO"] = sMTEXT_ZHO;
- Row["MTEXT_CHE"] = sMTEXT_CHE;
- Row["MTEXT_DAN"] = sMTEXT_DAN;
- Row["MTEXT_DUT"] = sMTEXT_DUT;
- Row["MTEXT_EST"] = sMTEXT_EST;
- Row["MTEXT_FIN"] = sMTEXT_FIN;
- Row["MTEXT_FRA"] = sMTEXT_FRA;
- Row["MTEXT_GER"] = sMTEXT_GER;
- Row["MTEXT_HON"] = sMTEXT_HON;
- Row["MTEXT_ITA"] = sMTEXT_ITA;
- Row["MTEXT_NOR"] = sMTEXT_NOR;
- Row["MTEXT_POR"] = sMTEXT_POR;
- Row["MTEXT_RUS"] = sMTEXT_RUS;
- Row["MTEXT_SPA"] = sMTEXT_SPA;
- Row["MTEXT_SWE"] = sMTEXT_SWE;
- Row["MTEXT_TUR"] = sMTEXT_TUR;
- Row["MTEXT_GRE"] = sMTEXT_GRE;
- Row["MTEXT_POL"] = sMTEXT_POL;
- Row["MTEXT_CRO"] = sMTEXT_CRO;
- Row.EndEdit();
- dsXL.Tables["SafetyRiskPhrasesMaster"].Rows.Add(Row);
- log.Info("Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - " + sUNIQID + "," +
- sMTEXT_ENG + "," +
- sMTEXT_ZHO + "," +
- sMTEXT_CHE + "," +
- sMTEXT_DAN + "," +
- sMTEXT_DUT + "," +
- sMTEXT_EST + "," +
- sMTEXT_FIN + "," +
- sMTEXT_FRA + "," +
- sMTEXT_GER + "," +
- sMTEXT_HON + "," +
- sMTEXT_ITA + "," +
- sMTEXT_NOR + "," +
- sMTEXT_POR + "," +
- sMTEXT_RUS + "," +
- sMTEXT_SPA + "," +
- sMTEXT_SWE + "," +
- sMTEXT_TUR + "," +
- sMTEXT_GRE + "," +
- sMTEXT_POL + "," +
- sMTEXT_CRO);
- }
- else
- {
- log.Error("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- sMailStatus = "N";
- ErrorAlertToUser("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- }
- dsXL.Clear();
- return dsXL;
- }
- }
- }
- excel.Dispose();
- cmd1.Dispose();
- adp.Dispose();
- conn1.Close();
- conn1.Dispose();
- log.Info("Finished Reading " + sFileDesc + " File - " + Path.GetFileName(sFilePath));
- }
- else
- {
- // Invalid Header Name in Excel Sheet !!!
- log.Error("Invalid Header in " + sFileDesc + " File !!!");
- ErrorAlertToUser("Invalid Header in " + sFileDesc + " File !!!" + sSheetName);
- dsXL.Clear();
- return dsXL;
- }
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- sMailStatus = "N";
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- }
- dsXL.Clear();
- return dsXL;
- }
- finally
- {
- }
- log.Info("Leave Read " + sFileDesc + " File Function - " + Path.GetFileName(sFilePath));
- return dsXL;
- }
- public bool SaveSafetyRiskPhrasesDetails(DataSet dsXL, string sFilePath, string sSheetName)
- {
- bool bRet = true;
- if (dsXL.Tables.Count > 0)
- {
- try
- {
- string sCode_Code = "";
- string SafetyRiskPhrsLang_Code = "";
- int sCode_LangId = 0;
- string sCode_Description = "";
- int sCode_CreatedBy = 1;
- string sSRP_Desc = "";
- string sCode_Type = "";
- if (m_SafetyRiskPhrases == "SAFETYRISKPHRASES")
- {
- sCode_Type = "SR";
- }
- if (dsXL.Tables["SafetyRiskPhrasesMaster"].Rows.Count > 0)
- {
- using (MasterModule MasMod = new MasterModule(DBMethods.ConnString()))
- {
- for (int i = 0; i < dsXL.Tables["SafetyRiskPhrasesMaster"].Rows.Count; i++)
- {
- sCode_Code = dsXL.Tables["SafetyRiskPhrasesMaster"].Rows[i][0].ToString().Trim();
- for (int j = 1; j < dsXL.Tables["SafetyRiskPhrasesMaster"].Columns.Count; j++)
- {
- SafetyRiskPhrsLang_Code = ArrLang[j].ToString();
- sCode_LangId = MasMod.GetSafetyRiskPhrsLangId(SafetyRiskPhrsLang_Code);
- if (sCode_LangId == 1)
- {
- int tem = 0;
- sCode_Description = dsXL.Tables["SafetyRiskPhrasesMaster"].Rows[i][1].ToString().Trim();
- tem = MasMod.GetSafetyRiskPhrsIdCount(sCode_Code, sCode_Description);
- if (tem > 0)
- {
- MasMod.UpdateSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description);
- log.Info("Updated : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- else
- {
- MasMod.InsertSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description, sCode_Type, sCode_CreatedBy);
- log.Info("Inserted : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- }
- else
- {
- int sSRPCode_Id = 0;
- int sSRPLang_Id = 0;
- sSRPCode_Id = MasMod.GetCode_Id(sCode_Code);
- int tem = 0;
- if (sSRPCode_Id == 0)
- {
- sCode_Description = dsXL.Tables["SafetyRiskPhrasesMaster"].Rows[i][3].ToString().Trim();
- tem = MasMod.GetSafetyRiskPhrsIdCount(sCode_Code, sCode_Description);
- sCode_LangId = 1;
- if (tem > 0)
- {
- MasMod.UpdateSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description);
- log.Info("Updated : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," + sCode_Type + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- else
- {
- sCode_LangId = 1;
- MasMod.InsertSafetyRiskToCodeTable(sCode_Code, sCode_LangId, sCode_Description, sCode_Type, sCode_CreatedBy);
- log.Info("Inserted : Code Table " + " - Record No : " + (i + 1).ToString() + " - " + sCode_Code + "," +
- sCode_LangId + "," + sCode_Type + "," +
- sCode_Description + "," +
- sCode_CreatedBy);
- }
- }
- sSRPCode_Id = MasMod.GetCode_Id(sCode_Code);
- sSRPLang_Id = sCode_LangId = MasMod.GetSafetyRiskPhrsLangId(SafetyRiskPhrsLang_Code);
- int sSRP_CreatedBy = 1;
- sSRP_Desc = dsXL.Tables["SafetyRiskPhrasesMaster"].Rows[i][j].ToString().Trim();
- int tem2 = 0;
- tem2 = MasMod.GetSRP_IdCount(sSRPCode_Id, sSRPLang_Id);
- if (tem2 > 0)
- {
- MasMod.UpdateSRSTable(sSRPCode_Id, sSRPLang_Id, sSRP_Desc);
- log.Info("Updated : SafetyRiskPhrases Table " + " - Record No : " + (j + 1).ToString() + " - " + sSRPCode_Id + "," +
- sSRPLang_Id + "," +
- sSRP_Desc);
- }
- else
- {
- MasMod.InsertSRPTable(sSRPCode_Id, sSRPLang_Id, sSRP_Desc, sSRP_CreatedBy);
- log.Info("Inserted : SafetyRiskPhrases Table " + " - Record No : " + (j + 1).ToString() + " - " + sSRPCode_Id + "," +
- sSRPLang_Id + "," +
- sSRP_Desc + "," +
- sCode_CreatedBy);
- }
- }
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- bRet = false;
- }
- }
- if (bRet == true)
- {
- if (File.Exists(m_BackupPath + "\\" + Path.GetFileName(sFilePath)))
- File.Delete(sFilePath);
- else
- File.Move(sFilePath, m_BackupPath + "\\" + Path.GetFileName(sFilePath));
- }
- return bRet;
- }
- #endregion
- public DataSet FileConvert(string File)
- {
- DataSet ds = new DataSet();
- DataTable Table1 = new DataTable();
- Table1.Columns.Add("order_No", typeof(string));
- Table1.Columns.Add("Customer_Name", typeof(string));
- Table1.Columns.Add("Cust_City", typeof(string));
- Table1.Columns.Add("Cust_Country", typeof(string));
- Table1.Columns.Add("Lang", typeof(string));
- Table1.Columns.Add("ProductCode", typeof(string));
- Table1.Columns.Add("Prd_Description", typeof(string));
- Table1.Columns.Add("Qty", typeof(string));
- Table1.Columns.Add("DODate", typeof(string));
- Table1.Columns.Add("CustomerName", typeof(string));
- Table1.Columns.Add("Street", typeof(string));
- Table1.Columns.Add("postalcode", typeof(string));
- Table1.Columns.Add("City", typeof(string));
- Table1.Columns.Add("Country", typeof(string));
- Table1.Columns.Add("DOLineNo", typeof(string));
- Table1.Columns.Add("DONo", typeof(string));
- Table1.Columns.Add("BatchNo", typeof(string));
- //Table1.Columns.Add("Date", typeof(string));
- Table1.Columns.Add("ProductionDate", typeof(string));
- Table1.Columns.Add("Ref", typeof(string));
- Table1.Columns.Add("Remarks", typeof(string));
- StreamReader sr = new StreamReader(File, System.Text.Encoding.Default);
- string strContent = sr.ReadToEnd();
- string[] strArray1 = strContent.Split(new string[] { "\n" }, StringSplitOptions.None);//Delimited the NewLine keycode
- sr.Close();
- sr.Dispose();
- for (int i = 0; i < strArray1.Count(); i++)
- {
- if (strArray1[i].Trim() != "")
- {
- DataRow Row = Table1.NewRow();
- Row.BeginEdit();
- string[] strArray2 = strArray1[i].Split(new string[] { "\"," }, StringSplitOptions.None);//Delimited the comma keycode
- string sorder_No = "";
- string sCustomer_Name = "";
- string sCust_City = "";
- string sCust_Country = "";
- string sLang = "";
- string sProductCode = "";
- string sPrd_Description = "";
- string sQty = "";
- string sDODate = "";
- string sCustomerName = "";
- string sStreet = "";
- string spostalcode = "";
- string sCity = "";
- string sCountry = "";
- string sDOLineNo = "";
- string sDONo = "";
- string sBatchNo = "";
- string sDate = "";
- string sProductionDate = "";
- string sRef = "";
- string sRemarks = "";
- if (strArray2[0].Trim() != "")
- sorder_No = strArray2[0];
- if (strArray2[1].Trim() != "")
- sCustomer_Name = strArray2[1]; ;
- if (strArray2[2].Trim() != "")
- sCust_City = strArray2[2]; ;
- if (strArray2[3].Trim() != "")
- sCust_Country = strArray2[3]; ;
- if (strArray2[4].Trim() != "")
- sLang = strArray2[4];
- if (strArray2[5].Trim() != "")
- sProductCode = strArray2[5]; ;
- if (strArray2[6].Trim() != "")
- sPrd_Description = strArray2[6]; ;
- if (strArray2[7].Trim() != "")
- sQty = strArray2[7];
- if (strArray2[8].Trim() != "")
- sDODate = strArray2[8]; ;
- if (strArray2[9].Trim() != "")
- sCustomerName = strArray2[9];
- if (strArray2[10].Trim() != "")
- sStreet = strArray2[10]; ;
- if (strArray2[11].Trim() != "")
- spostalcode = strArray2[11]; ;
- if (strArray2[12].Trim() != "")
- sCity = strArray2[12];
- if (strArray2[13].Trim() != "")
- sCountry = strArray2[13]; ;
- if (strArray2[14].Trim() != "")
- sDOLineNo = strArray2[14];
- if (strArray2[15].Trim() != "")
- sDONo = strArray2[15];
- if (strArray2[16].Trim() != "")
- sBatchNo = strArray2[16];
- //if (strArray2[17].Trim() != "")
- // sDate = strArray2[17];
- //if (strArray2[18].Trim() != "")
- // sProductionDate = strArray2[18];
- //if (strArray2[19].Trim() != "")
- // sRef = strArray2[19];
- //if (strArray2.Count() == 21)
- //{
- // if (strArray2[20].Trim() != "")
- // sRemarks = strArray2[20];
- //}
- if (strArray2[17].Trim() != "")
- sProductionDate = strArray2[17];
- if (strArray2[18].Trim() != "")
- sRef = strArray2[18];
- if (strArray2[19].Trim() != "")
- sRemarks = strArray2[19];
- Row["order_No"] = sorder_No.Replace("\"", "");
- Row["Customer_Name"] = sCustomer_Name.Replace("\"", "");
- Row["Cust_City"] = sCust_City.Replace("\"", "");
- Row["Cust_Country"] = sCust_Country.Replace("\"", "");
- Row["Lang"] = sLang.Replace("\"", "");
- Row["ProductCode"] = sProductCode.Replace("\"", "");
- Row["Prd_Description"] = sPrd_Description.Replace("\"", "");
- Row["Qty"] = sQty.Replace("\"", "");
- Row["DODate"] = sDODate.Replace("\"", "");
- Row["CustomerName"] = sCustomerName.Replace("\"", "");
- Row["Street"] = sStreet.Replace("\"", "");
- Row["postalcode"] = spostalcode.Replace("\"", "");
- Row["City"] = sCity.Replace("\"", "");
- Row["Country"] = sCountry.Replace("\"", "");
- Row["DOLineNo"] = sDOLineNo.Replace("\"", "");
- Row["DONo"] = sDONo.Replace("\"", "");
- Row["BatchNo"] = sBatchNo.Replace("\"", "");
- //Row["Date"] = sDate.Replace("\"", "");
- Row["ProductionDate"] = sProductionDate.Replace("\"", "");
- Row["Ref"] = sRef.Replace("\"", "");
- Row["Remarks"] = sRemarks.Replace("\"", "");
- Row.EndEdit();
- Table1.Rows.InsertAt(Row, i);
- }
- }
- ds.Tables.Add(Table1);
- return ds;
- }
- public ArrayList GetLangCode4Sentences()
- {
- ArrayList arr = new ArrayList();
- arr.Add("Header");
- arr.Add("VI_VN");
- arr.Add("ID_ID ");
- arr.Add("ENG");
- arr.Add("ZHO");
- arr.Add("CHE");
- arr.Add("DAN");
- arr.Add("DUT");
- arr.Add("EST");
- arr.Add("FIN");
- arr.Add("FRA");
- arr.Add("GER");
- arr.Add("HON");
- arr.Add("ITA");
- arr.Add("NOR");
- arr.Add("POR");
- arr.Add("RUS");
- arr.Add("SPA");
- arr.Add("SWE");
- arr.Add("TUR");
- arr.Add("GRE");
- arr.Add("POL");
- arr.Add("CRO");
- arr.Add("FRA_CA");
- arr.Add("ARA");
- arr.Add("ZHO_TR");
- arr.Add("BUL");
- arr.Add("ENG_US");
- arr.Add("JAP");
- arr.Add("KOR");
- arr.Add("LAT");
- arr.Add("LIT");
- arr.Add("ROM");
- arr.Add("SLO");
- arr.Add("SLV");
- arr.Add("SPA_MX");
- arr.Add("THA");
- arr.Add("BRA");
- return arr;
- }
- public DataSet InitializeSentencesXL(DataSet ds)
- {
- ds = new DataSet();
- ds.Tables.Add("SentenceMaster");
- ds.Tables["SentenceMaster"].Columns.Add("UNIQID");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_VI_VN");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ID_ID");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ENG");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ZHO");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_CHE");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_DAN");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_DUT");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_EST");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_FIN");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_FRA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_GER");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_HON");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ITA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_NOR");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_POR");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_RUS");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_SPA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_SWE");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_TUR");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_GRE");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_POL");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_CRO");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_FRA_CA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ARA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ZHO_TR");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_BUL");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ENG_US");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_JAP");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_KOR");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_LAT");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_LIT");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_ROM");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_SLO");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_SLV");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_SPA_MX");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_THA");
- ds.Tables["SentenceMaster"].Columns.Add("MTEXT_BRA");
- return ds;
- }
- private DataSet ReadSentencesXL(DataSet dsXL, string sFilePath, string sSheetName)
- {
- DataSet ds = new DataSet();
- DataTable dt = new DataTable();
- string sFileDesc = "SafetyRiskPhrases";
- string sMailStatus = "Y";
- log.Info("Enter Read " + sFileDesc + " Function - " + Path.GetFileName(sFilePath));
- int rCount = 0;
- bool Chk = false;
- //StreamReader sr = new StreamReader(sFilePath, System.Text.Encoding.Default);
- try
- {
- //string strContent = sr.ReadToEnd();
- GC.Collect();
- var strArray1 = File.ReadAllLines(sFilePath);
- //string[] strArray1 = strContent.Split(new string[] { "\r\n" }, StringSplitOptions.None);//Delimited the NewLine keycode
- //sr.Close();
- //sr.Dispose();
- DataRow Row = dsXL.Tables["SentenceMaster"].NewRow();
- int count = 0;
- for (int i = 0; i < strArray1.Count(); i++)
- {
- if (strArray1[i].Trim() != "")
- {
- Row = dsXL.Tables["SentenceMaster"].NewRow();
- Row.BeginEdit();
- string[] strArray2 = strArray1[i].Split(new string[] { "|" }, StringSplitOptions.None);
- int j = 0;
- foreach (string sVal in strArray2)
- {
- Row[j] = sVal.Replace("\"", "");
- j++;
- if (i == 0)
- count++;
- }
- Row.EndEdit();
- if (i == 0)
- {
- if (Row[0].ToString().ToUpper().Trim() == "UNIQID".ToUpper().Trim() &&
- Row[1].ToString().ToUpper().Trim() == "MTEXT_VI_VN ".ToUpper().Trim() &&
- Row[2].ToString().ToUpper().Trim() == "MTEXT_ID_ID".ToUpper().Trim() &&
- Row[3].ToString().ToUpper().Trim() == "MTEXT_ENG".ToUpper().Trim() &&
- Row[4].ToString().ToUpper().Trim() == "MTEXT_ZHO".ToUpper().Trim() &&
- Row[5].ToString().ToUpper().Trim() == "MTEXT_CHE".ToUpper().Trim() &&
- Row[6].ToString().ToUpper().Trim() == "MTEXT_DAN".ToUpper().Trim() &&
- Row[7].ToString().ToUpper().Trim() == "MTEXT_DUT".ToUpper().Trim() &&
- Row[8].ToString().ToUpper().Trim() == "MTEXT_EST".ToUpper().Trim() &&
- Row[9].ToString().ToUpper().Trim() == "MTEXT_FIN".ToUpper().Trim() &&
- Row[10].ToString().ToUpper().Trim() == "MTEXT_FRA".ToUpper().Trim() &&
- Row[11].ToString().ToUpper().Trim() == "MTEXT_GER".ToUpper().Trim() &&
- Row[12].ToString().ToUpper().Trim() == "MTEXT_HON".ToUpper().Trim() &&
- Row[13].ToString().ToUpper().Trim() == "MTEXT_ITA".ToUpper().Trim() &&
- Row[14].ToString().ToUpper().Trim() == "MTEXT_NOR".ToUpper().Trim() &&
- Row[15].ToString().ToUpper().Trim() == "MTEXT_POR".ToUpper().Trim() &&
- Row[16].ToString().ToUpper().Trim() == "MTEXT_RUS".ToUpper().Trim() &&
- Row[17].ToString().ToUpper().Trim() == "MTEXT_SPA".ToUpper().Trim() &&
- Row[18].ToString().ToUpper().Trim() == "MTEXT_SWE".ToUpper().Trim() &&
- Row[19].ToString().ToUpper().Trim() == "MTEXT_TUR".ToUpper().Trim() &&
- Row[20].ToString().ToUpper().Trim() == "MTEXT_GRE".ToUpper().Trim() &&
- Row[21].ToString().ToUpper().Trim() == "MTEXT_POL".ToUpper().Trim() &&
- Row[22].ToString().ToUpper().Trim() == "MTEXT_CRO".ToUpper().Trim() &&
- Row[23].ToString().ToUpper().Trim() == "MTEXT_FRA_CA".ToUpper().Trim() &&
- Row[24].ToString().ToUpper().Trim() == "MTEXT_ARA".ToUpper().Trim() &&
- Row[25].ToString().ToUpper().Trim() == "MTEXT_ZHO_TR".ToUpper().Trim() &&
- Row[26].ToString().ToUpper().Trim() == "MTEXT_BUL".ToUpper().Trim() &&
- Row[27].ToString().ToUpper().Trim() == "MTEXT_ENG_US".ToUpper().Trim() &&
- Row[28].ToString().ToUpper().Trim() == "MTEXT_JAP".ToUpper().Trim() &&
- Row[29].ToString().ToUpper().Trim() == "MTEXT_KOR".ToUpper().Trim() &&
- Row[30].ToString().ToUpper().Trim() == "MTEXT_LAT".ToUpper().Trim() &&
- Row[31].ToString().ToUpper().Trim() == "MTEXT_LIT".ToUpper().Trim() &&
- Row[32].ToString().ToUpper().Trim() == "MTEXT_ROM".ToUpper().Trim() &&
- Row[33].ToString().ToUpper().Trim() == "MTEXT_SLO".ToUpper().Trim() &&
- Row[34].ToString().ToUpper().Trim() == "MTEXT_SLV".ToUpper().Trim() &&
- Row[35].ToString().ToUpper().Trim() == "MTEXT_SPA_MX".ToUpper().Trim() &&
- Row[36].ToString().ToUpper().Trim() == "MTEXT_THA".ToUpper().Trim() &&
- Row[37].ToString().ToUpper().Trim() == "MTEXT_BRA".ToUpper().Trim())
- {
- Chk = true;
- }
- else
- {
- log.Error("Invalid Header in " + sFileDesc + " File !!!");
- //ErrorAlertToUser("Invalid Header in " + sFileDesc + " File !!!"+sSheetName);
- dsXL.Clear();
- return dsXL;
- }
- }
- //if(i>0)
- //{
- if (Chk && i != 0)
- {
- //dt.Rows.InsertAt(Row, i);
- dsXL.Tables[0].Rows.InsertAt(Row, i);
- }
- }
- //}
- }
- //dsXL.Tables.Add(dt);
- log.Info("Finished Reading " + sFileDesc + " File - " + Path.GetFileName(sFilePath));
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- sMailStatus = "N";
- //ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- }
- dsXL.Clear();
- return dsXL;
- }
- finally
- {
- }
- log.Info("Leave Read " + sFileDesc + " File Function - " + Path.GetFileName(sFilePath));
- return dsXL;
- }
- public bool SaveSentencesXLFileDetails(DataSet dsXL, string sFilePath, string sSheetName)
- {
- bool bRet = true;
- if (dsXL.Tables.Count > 0)
- {
- try
- {
- using (MasterModule MasMod = new MasterModule(DBMethods.ConnString()))
- {
- BulkInsertDetails(dsXL);
- MasMod.PhrasesUpload();
- GC.Collect();
- }
- }
- catch (Exception ex)
- {
- bRet = false;
- log.Error("SaveSentencesXLFileDetails - ", ex);
- }
- }
- if (bRet == true)
- {
- if (File.Exists(m_BackupPath + "\\" + Path.GetFileName(sFilePath)))
- File.Delete(sFilePath);
- else
- File.Move(sFilePath, m_BackupPath + "\\" + Path.GetFileName(sFilePath));
- }
- return bRet;
- }
- public bool BulkInsertDetails(DataSet dsXL)
- {
- string ConStr = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (dsXL.Tables.Count > 0)
- {
- try
- {
- if (dsXL.Tables[0].Rows.Count > 0)
- {
- SqlConnection sqlCon = new SqlConnection(ConStr);
- sqlCon.Open();
- using (SqlBulkCopy copy = new SqlBulkCopy(sqlCon))
- {
- copy.DestinationTableName = "TBL_LPSphrase";
- copy.BatchSize = dsXL.Tables[0].Rows.Count;
- copy.BulkCopyTimeout = 20000;
- copy.WriteToServer(dsXL.Tables[0]);
- log.Info("LPSPhrase Inserted Successfully!!!");
- }
- sqlCon.Close();
- }
- }
- catch (Exception ex)
- {
- log.Error("BulkInsertDetails - ", ex);
- }
- }
- return true;
- }
- #region Import Product Config Details
- private DataSet ReadExcelFile(DataSet dsXL, string sFilePath, string sSheetName)
- {
- string sFileDesc = "Product Config";
- log.Info("Enter Read " + sFileDesc + " Function - " + Path.GetFileName(sFilePath));
- bool bWrkSht = false;
- bool rAdd = true;
- int rCount = 0;
- string sMailStatus = "Y";
- string sCode = "";
- string sGHSSymCode = "";
- string sFlasCE = "";
- string sChNam = "";
- string s1M = "";
- string s2M = "";
- string sSigWord = "";
- string sHazState = "";
- string sPreCauGen = "";
- string sPreCauPre = "";
- string sPreCauRes = "";
- string sPreCauSto = "";
- string sPreCauDis = "";
- string sContains = "";
- string sFreeze = "";
- string sTrans = "";
- string sPG = "";
- string sPSB = "";
- string sMarine = "";
- string sSP640 = "";
- string sUNNo = "";
- string sTox = "";
- string sToxChro = "";
- string sFlame = "";
- string sReactive = "";
- string sClothing = "";
- string sBrand = "";
- string sStirWell = "";
- string sKeepunderShade = "";
- string sKeepunderShademax35degrees = "";
- string sStoreunderNitrogen = "";
- string sStorageCndn = "";
- string sCOUNTRY = "";
- string sHazardInducing = "";
- string sUnder10 = "";
- string sLabelling = "";
- string sSplLabelling = "";
- StreamReader sr = new StreamReader(sFilePath, System.Text.Encoding.Default);
- string sFileExt = sFilePath.Substring(sFilePath.LastIndexOf(".") + 1).ToString();
- sFileExt = sFileExt.ToUpper();
- if (sFileExt.Contains("XLS"))
- {
- try
- {
- log.Info("Start Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- string szTempPath = sFilePath;
- string strConn = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + szTempPath + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
- OleDbConnection conn1 = new OleDbConnection(strConn);
- OleDbConnection conn2 = new OleDbConnection(strConn);
- OleDbCommand cmdRC = new OleDbCommand("Select * From [" + sSheetName + "$]", conn2);
- OleDbDataAdapter adpRC = new OleDbDataAdapter(cmdRC);
- DataTable excelRC = new DataTable();
- try
- {
- adpRC.Fill(excelRC);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- return dsXL;
- }
- int XLRowCount = excelRC.Rows.Count + 1;
- excelRC.Dispose();
- cmdRC.Dispose();
- adpRC.Dispose();
- conn2.Close();
- conn2.Dispose();
- OleDbCommand cmd1 = new OleDbCommand("Select * From [" + sSheetName + "$A1:AC" + XLRowCount.ToString() + "]", conn1);
- OleDbDataAdapter adp = new OleDbDataAdapter(cmd1);
- DataTable excel = new DataTable();
- bWrkSht = false;
- try
- {
- adp.Fill(excel);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- return dsXL;
- }
- bWrkSht = true;
- if (true)
- {
- if (excel.Columns[0].ColumnName.ToUpper().Trim() == "CodeNE".ToUpper().Trim() &&
- excel.Columns[1].ColumnName.ToUpper().Trim() == "CodeNE-STAHL_ISS_GHS_SYMBOL_CODES".ToUpper().Trim() &&
- excel.Columns[2].ColumnName.ToUpper().Trim() == "FlasCE".ToUpper().Trim() &&
- excel.Columns[3].ColumnName.ToUpper().Trim() == "ChNamM_Eng".ToUpper().Trim() &&
- excel.Columns[4].ColumnName.ToUpper().Trim() == "MComer1M_Eng".ToUpper().Trim() &&
- excel.Columns[5].ColumnName.ToUpper().Trim() == "ISS_GHS_EU_SIGNAL_WORD".ToUpper().Trim() &&
- excel.Columns[6].ColumnName.ToUpper().Trim() == "IS_GHS_EU_HAZARD_STAT".ToUpper().Trim() &&
- excel.Columns[7].ColumnName.ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_GEN".ToUpper().Trim() &&
- excel.Columns[8].ColumnName.ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_PREV".ToUpper().Trim() &&
- excel.Columns[9].ColumnName.ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_RESP".ToUpper().Trim() &&
- excel.Columns[10].ColumnName.ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_STOR".ToUpper().Trim() &&
- excel.Columns[11].ColumnName.ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_DISP".ToUpper().Trim() &&
- excel.Columns[12].ColumnName.ToUpper().Trim() == "EU_CONTAINS__TEXT_FORM_FIELD_".ToUpper().Trim() &&
- excel.Columns[13].ColumnName.ToUpper().Trim() == "Keep_from_freezing".ToUpper().Trim() &&
- excel.Columns[14].ColumnName.ToUpper().Trim() == "STAHL_TRANSPORT_CLASS".ToUpper().Trim() &&
- excel.Columns[15].ColumnName.ToUpper().Trim() == "Stahl_PG".ToUpper().Trim() &&
- excel.Columns[16].ColumnName.ToUpper().Trim() == "Stahl_PSN".ToUpper().Trim() &&
- excel.Columns[17].ColumnName.ToUpper().Trim() == "Stahl_UN_Number".ToUpper().Trim() &&
- //excel.Columns[18].ColumnName.ToUpper().Trim() == "IMDG_MARINE_POLLUTANT_YES_NO__ML_OR_UL_DEPENDING_ON_PARAMETER_".ToUpper().Trim() &&
- //excel.Columns[19].ColumnName.ToUpper().Trim() == "Stahl_SP640".ToUpper().Trim() &&
- excel.Columns[18].ColumnName.ToUpper().Trim() == "HMIS_TOXICITY".ToUpper().Trim() &&
- excel.Columns[19].ColumnName.ToUpper().Trim() == "HMIS_Toxicity_Chronic".ToUpper().Trim() &&
- excel.Columns[20].ColumnName.ToUpper().Trim() == "HMIS_Flammability".ToUpper().Trim() &&
- excel.Columns[21].ColumnName.ToUpper().Trim() == "HMIS_Reactivity".ToUpper().Trim() &&
- excel.Columns[22].ColumnName.ToUpper().Trim() == "HMIS_CLOTHING".ToUpper().Trim() &&
- excel.Columns[31].ColumnName.ToUpper().Trim() == "Hazard_Inducing".ToUpper().Trim()
- //excel.Columns[23].ColumnName.ToUpper().Trim() == "HMIS_CLOTHING".ToUpper().Trim()
- //excel.Columns[24].ColumnName.ToUpper().Trim() == "HMIS_CLOTHING".ToUpper().Trim()
- //excel.Columns[25].ColumnName.ToUpper().Trim() == "BRAND".ToUpper().Trim()
- )
- {
- rAdd = true;
- for (int i = 0; i <= excel.Rows.Count - 1; i++)
- {
- sCode = "";
- sGHSSymCode = "";
- sFlasCE = "";
- sChNam = "";
- s1M = "";
- s2M = "";
- sSigWord = "";
- sHazState = "";
- sPreCauGen = "";
- sPreCauPre = "";
- sPreCauRes = "";
- sPreCauSto = "";
- sPreCauDis = "";
- sContains = "";
- sFreeze = "";
- sTrans = "";
- sPG = "";
- sPSB = "";
- sMarine = "";
- sSP640 = "";
- sUNNo = "";
- sTox = "";
- sToxChro = "";
- sFlame = "";
- sReactive = "";
- sBrand = "";
- sStirWell = "";
- sKeepunderShade = "";
- sKeepunderShademax35degrees = "";
- sStoreunderNitrogen = "";
- sStorageCndn = "";
- sCOUNTRY = "";
- sHazardInducing = "";
- sUnder10 = "";
- sLabelling = "";
- sSplLabelling = "";
- rCount = 1;
- if (rCount != -1)
- {
- sCode = excel.Rows[i][0].ToString().Trim().Substring(excel.Rows[i][0].ToString().Trim().LastIndexOf("-") + 1);
- if (sCode == "P86450" || sCode == "P86113")
- {
- }
- sGHSSymCode = GetCodeFromDB("GHSSymCode", excel.Rows[i][1].ToString().Trim(), "Pictograms", "Pict_Id", "Pict_Code", new string[] { " " });
- sFlasCE = excel.Rows[i][2].ToString().Trim();
- sChNam = GetCodeFromDB("ChName", excel.Rows[i][3].ToString().Trim().ToUpper(), "ProductGroup", "PrdGrp_Id", "PrdGrp_Description",
- excel.Rows[i][3].ToString().Trim().Contains(",") ? new string[] { "," } : new string[] { "" });
- s1M = excel.Rows[i][4].ToString().Trim();
- //s2M = excel.Rows[i][5].ToString().Trim();
- if (excel.Rows[i][5].ToString().Trim() != "" && !excel.Rows[i][5].ToString().Trim().ToUpper().Contains("No Signal Word".ToUpper()))
- {
- sSigWord = GetCodeFromDB("SigWord", excel.Rows[i][5].ToString().Trim(), "Codes", "Code_Id", "Code_Description", new string[] { "," });
- }
- else
- {
- sSigWord = "";
- }
- sHazState = GetCodeFromDB("HazState", excel.Rows[i][6].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauGen = GetCodeFromDB("CauGen", excel.Rows[i][7].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauPre = GetCodeFromDB("CauPre", excel.Rows[i][8].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauRes = GetCodeFromDB("CauRes", excel.Rows[i][9].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauSto = GetCodeFromDB("CauSto", excel.Rows[i][10].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauDis = GetCodeFromDB("CauDis", excel.Rows[i][11].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sContains = excel.Rows[i][12].ToString().Trim();
- sFreeze = GetCodeFromDB("Pict", excel.Rows[i][13].ToString().Trim(), "Pictograms", "Pict_Id", "Pict_Description",
- excel.Rows[i][13].ToString().Trim().Contains(",") ? new string[] { "," } : new string[] { "" });
- sTrans = excel.Rows[i][14].ToString().Trim();
- sPG = excel.Rows[i][15].ToString().Trim();
- sPSB = excel.Rows[i][16].ToString().Trim();
- //sMarine = excel.Rows[i][18].ToString().Trim().ToUpper() == "MARINE POLLUTANT" ? "Y" : "N";
- //sSP640 = excel.Rows[i][19].ToString().Trim();
- sMarine = "";
- sSP640 = "";
- sUNNo = excel.Rows[i][17].ToString().Trim();
- sTox = excel.Rows[i][18].ToString().Trim();
- sToxChro = excel.Rows[i][19].ToString().Trim();
- sFlame = excel.Rows[i][20].ToString().Trim();
- sReactive = excel.Rows[i][21].ToString().Trim();
- sClothing = excel.Rows[i][22].ToString().Trim();
- sHazardInducing = excel.Rows[i][31].ToString().Trim();
- if (excel.Columns.Count > 23)
- {
- if (excel.Rows[i][23].ToString().Trim() != "")
- {
- sBrand = excel.Rows[i][23].ToString().Trim();
- }
- else
- {
- sBrand = "STAHL";
- }
- }
- else
- {
- sBrand = "STAHL";
- }
- if (excel.Columns.Count > 24)
- {
- if (excel.Rows[i][24].ToString().Trim() != "")
- {
- sStirWell = excel.Rows[i][24].ToString().Trim();
- }
- else
- {
- sStirWell = "";
- }
- }
- if (excel.Columns.Count > 25)
- {
- if (excel.Rows[i][25].ToString().Trim() != "")
- {
- sKeepunderShade = excel.Rows[i][25].ToString().Trim();
- }
- else
- {
- sKeepunderShade = "";
- }
- }
- if (excel.Columns.Count > 26)
- {
- if (excel.Rows[i][26].ToString().Trim() != "")
- {
- sKeepunderShademax35degrees = excel.Rows[i][26].ToString().Trim();
- }
- else
- {
- sKeepunderShademax35degrees = "";
- }
- }
- if (excel.Columns.Count > 27)
- {
- if (excel.Rows[i][27].ToString().Trim() != "")
- {
- sStoreunderNitrogen = excel.Rows[i][27].ToString().Trim();
- }
- else
- {
- sStoreunderNitrogen = "";
- }
- }
- if (excel.Columns.Count > 28)
- {
- if (excel.Rows[i][28].ToString().Trim() != "")
- {
- sUnder10 = excel.Rows[i][28].ToString().Trim();
- }
- else
- {
- sUnder10 = "";
- }
- }
- if (excel.Columns.Count > 29)
- {
- if (excel.Rows[i][29].ToString().Trim() != "")
- {
- sStorageCndn = excel.Rows[i][29].ToString().Trim();
- }
- else
- {
- sStorageCndn = "";
- }
- }
- if (excel.Columns.Count > 30)
- {
- if (excel.Rows[i][30].ToString().Trim() != "")
- {
- sCOUNTRY = excel.Rows[i][30].ToString().Trim();
- }
- else
- {
- sCOUNTRY = "";
- }
- }
- if (excel.Columns.Count > 31)
- {
- if (excel.Rows[i][31].ToString().Trim() != "")
- {
- sHazardInducing = excel.Rows[i][31].ToString().Trim();
- }
- else
- {
- sHazardInducing = "";
- }
- }
- if (excel.Columns.Count > 32)
- {
- if (excel.Rows[i][32].ToString().Trim() != "")
- {
- sLabelling = GetCodeFromDB_Label("Labelling", excel.Rows[i][32].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- //sLabelling = Row[31].ToString().Trim();
- }
- else
- {
- sLabelling = "";
- }
- }
- if (excel.Columns.Count > 33)
- {
- if (excel.Rows[i][33].ToString().Trim() != "")
- {
- //sSplLabelling = Row[32].ToString().Trim();
- sSplLabelling = GetCodeFromDB_Label("sSplLabelling", excel.Rows[i][33].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- }
- else
- {
- sSplLabelling = "";
- }
- }
- //**************************************Start Find warning Code *******************************
- if (excel.Columns.Count > 24)
- {
- if (excel.Rows[i][24].ToString().Trim() != "")
- {
- sStirWell = excel.Rows[i][24].ToString().Trim();
- if (sStirWell.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("StirWell", "Pict_Description = 'Stir Well' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (excel.Columns.Count > 25)
- {
- if (excel.Rows[i][25].ToString().Trim() != "")
- {
- sKeepunderShade = excel.Rows[i][25].ToString().Trim();
- if (sKeepunderShade.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShade", "Pict_Description = 'Keep under Shade' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (excel.Columns.Count > 26)
- {
- if (excel.Rows[i][26].ToString().Trim() != "")
- {
- sKeepunderShademax35degrees = excel.Rows[i][26].ToString().Trim();
- if (sKeepunderShademax35degrees.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShademax35degrees", "Pict_Description = 'Keep under Shade max 35 degrees' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (excel.Columns.Count > 27)
- {
- if (excel.Rows[i][27].ToString().Trim() != "")
- {
- sStoreunderNitrogen = excel.Rows[i][27].ToString().Trim();
- if (sStoreunderNitrogen.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("StoreunderNitrogen", "Pict_Description = 'Store Under Nitrogen.' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (excel.Columns.Count > 29)
- {
- if (excel.Rows[i][29].ToString().Trim() != "")
- {
- sStorageCndn = excel.Rows[i][29].ToString().Trim();
- if (sStorageCndn.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShadebetween5and45Degrees", "Pict_Description = 'Keep under Shade between 5 and 45 Degrees' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- //**************************************End Find warning Code *******************************
- if (sCode != "")
- {
- DataRow Row = dsXL.Tables["tblProdConfig"].NewRow();
- Row.BeginEdit();
- Row["Code"] = sCode;
- Row["GHSSymCode"] = sGHSSymCode;
- Row["FlasCE"] = sFlasCE;
- Row["ChNam"] = sChNam;
- Row["1M"] = s1M;
- //Row["2M"] = s2M;
- Row["SigWord"] = sSigWord;
- Row["HazState"] = sHazState;
- Row["PreCauGen"] = sPreCauGen;
- Row["PreCauPre"] = sPreCauPre;
- Row["PreCauRes"] = sPreCauRes;
- Row["PreCauSto"] = sPreCauSto;
- Row["PreCauDis"] = sPreCauDis;
- Row["Contains"] = sContains;
- Row["Freeze"] = sFreeze;
- Row["Trans"] = sTrans;
- Row["PG"] = sPG;
- Row["PSB"] = sPSB;
- Row["Marine"] = sMarine;
- Row["SP640"] = sSP640;
- Row["UNNo"] = sUNNo;
- Row["Tox"] = sTox;
- Row["ToxChro"] = sToxChro;
- Row["Flame"] = sFlame;
- Row["Reactive"] = sReactive;
- Row["Clothing"] = sClothing;
- Row["Brand"] = sBrand;
- Row["StirWell"] = sStirWell;
- Row["KeepunderShade"] = sKeepunderShade;
- Row["KeepunderShademax35degrees"] = sKeepunderShademax35degrees;
- Row["StoreunderNitrogen"] = sStoreunderNitrogen;
- Row["StorageCndn"] = sStorageCndn;
- Row["COUNTRY"] = sCOUNTRY;
- Row["HazardInducing"] = sHazardInducing;
- Row["Under10"] = sUnder10;
- Row["Labelling"] = sLabelling;
- Row["SplLabelling"] = sSplLabelling;
- Row.EndEdit();
- dsXL.Tables["tblProdConfig"].Rows.Add(Row);
- log.Info("Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - " + sCode + "," +
- sGHSSymCode + "," +
- sFlasCE + "," +
- sChNam + "," +
- s1M + "," +
- //s2M + "," +
- sSigWord + "," +
- sHazState + "," +
- sPreCauGen + "," +
- sPreCauPre + "," +
- sPreCauRes + "," +
- sPreCauSto + "," +
- sPreCauDis + "," +
- sContains + "," +
- sFreeze + "," +
- sTrans + "," +
- sPG + "," +
- sPSB + "," +
- sMarine + "," +
- sSP640 + "," +
- sUNNo + "," +
- sTox + "," +
- sToxChro + "," +
- sFlame + "," +
- sReactive + "," +
- sClothing + "," + sBrand + "," +
- sStirWell + "," +
- sKeepunderShade + "," +
- sKeepunderShademax35degrees + "," +
- sStoreunderNitrogen + "," +
- sStorageCndn + "," +
- sCOUNTRY + "," +
- sHazardInducing + "," +
- sUnder10 + "," +
- sLabelling + "," +
- sSplLabelling);
- sMailContent = "Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - Product Code:" + sCode;
- }
- else
- {
- // log.Error("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- // ErrorAlertToUser("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName+Environment.NewLine+sMailContent);
- sMailContent = "";
- sMailStatus = "N";
- }
- //dsXL.Clear();
- //return dsXL;
- }
- }
- }
- excel.Dispose();
- cmd1.Dispose();
- adp.Dispose();
- conn1.Close();
- conn1.Dispose();
- log.Info("Finished Reading " + sFileDesc + " File - " + Path.GetFileName(sFilePath));
- if (dsXL.Tables.Count > 0)
- {
- if (dsXL.Tables["tblProdConfig"].Rows.Count > 0)
- {
- //GridView1.DataSource = dsXL;
- //GridView1.DataBind();
- }
- else
- {
- //GridView1.DataSource = null;
- }
- }
- else
- {
- //GridView1.DataSource = null;
- }
- }
- else
- {
- // Invalid Header Name in Excel Sheet !!!
- log.Error("Invalid Header in " + sFileDesc + " File !!!");
- ErrorAlertToUser("Invalid Header in " + sFileDesc + " File !!!" + sSheetName);
- dsXL.Clear();
- return dsXL;
- }
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- sMailStatus = "N";
- }
- dsXL.Clear();
- return dsXL;
- }
- finally
- {
- }
- log.Info("Leave Read " + sFileDesc + " File Function - " + Path.GetFileName(sFilePath));
- return dsXL;
- }
- else
- {
- try
- {
- sr = File.OpenText(sFilePath);
- string strContent = sr.ReadToEnd();
- string[] strArray1 = strContent.Split(new string[] { "\n" }, StringSplitOptions.None);//Delimited the NewLine keycode
- sr.Close();
- sr.Dispose();
- DataRow Row = dsXL.Tables["tblProdConfig"].NewRow();
- int count = 0;
- for (int i = 0; i < strArray1.Count(); i++)
- {
- if (strArray1[i].Trim() != "")
- {
- Row = dsXL.Tables["tblProdConfig"].NewRow();
- Row.BeginEdit();
- string[] strArray2 = strArray1[i].Split(new string[] { "|" }, StringSplitOptions.None);
- int j = 0;
- foreach (string sVal in strArray2)
- {
- Row[j] = sVal.Replace("\"", "");
- j++;
- if (i == 0)
- count++;
- }
- Row.EndEdit();
- if (i == 0)
- {
- if (Row[0].ToString().ToUpper().Trim() == "CodeNE".ToUpper().Trim() &&
- Row[1].ToString().ToUpper().Trim() == "CodeNE-STAHL_ISS_GHS_SYMBOL_CODES".ToUpper().Trim() &&
- Row[2].ToString().ToUpper().Trim() == "FlasCE".ToUpper().Trim() &&
- Row[3].ToString().ToUpper().Trim() == "ChNamM_Eng".ToUpper().Trim() &&
- Row[4].ToString().ToUpper().Trim() == "MComer1M_Eng".ToUpper().Trim() &&
- Row[5].ToString().ToUpper().Trim() == "ISS_GHS_EU_SIGNAL_WORD".ToUpper().Trim() &&
- Row[6].ToString().ToUpper().Trim() == "IS_GHS_EU_HAZARD_STAT".ToUpper().Trim() &&
- Row[7].ToString().ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_GEN".ToUpper().Trim() &&
- Row[8].ToString().ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_PREV".ToUpper().Trim() &&
- Row[9].ToString().ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_RESP".ToUpper().Trim() &&
- Row[10].ToString().ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_STOR".ToUpper().Trim() &&
- Row[11].ToString().ToUpper().Trim() == "IS_GHS_EU_PRECAUT_STAT_DISP".ToUpper().Trim() &&
- Row[12].ToString().ToUpper().Trim() == "EU_CONTAINS__TEXT_FORM_FIELD_".ToUpper().Trim() &&
- Row[13].ToString().ToUpper().Trim() == "Keep_from_freezing".ToUpper().Trim() &&
- Row[14].ToString().ToUpper().Trim() == "STAHL_TRANSPORT_CLASS".ToUpper().Trim() &&
- Row[15].ToString().ToUpper().Trim() == "Stahl_PG".ToUpper().Trim() &&
- Row[16].ToString().ToUpper().Trim() == "Stahl_PSN".ToUpper().Trim() &&
- Row[17].ToString().ToUpper().Trim() == "Stahl_UN_Number".ToUpper().Trim() &&
- Row[18].ToString().ToUpper().Trim() == "HMIS_TOXICITY".ToUpper().Trim() &&
- Row[19].ToString().ToUpper().Trim() == "HMIS_Toxicity_Chronic".ToUpper().Trim() &&
- Row[20].ToString().ToUpper().Trim() == "HMIS_Flammability".ToUpper().Trim() &&
- Row[21].ToString().ToUpper().Trim() == "HMIS_Reactivity".ToUpper().Trim() &&
- Row[22].ToString().ToUpper().Trim() == "HMIS_CLOTHING".ToUpper().Trim() &&
- Row[31].ToString().ToUpper().Trim() == "Hazard_Inducing".ToUpper().Trim())
- {
- rAdd = true;
- }
- continue;
- }
- //for (int i = 0; i <= excel.Rows.Count - 1; i++)
- //{
- sCode = "";
- sGHSSymCode = "";
- sFlasCE = "";
- sChNam = "";
- s1M = "";
- s2M = "";
- sSigWord = "";
- sHazState = "";
- sPreCauGen = "";
- sPreCauPre = "";
- sPreCauRes = "";
- sPreCauSto = "";
- sPreCauDis = "";
- sContains = "";
- sFreeze = "";
- sTrans = "";
- sPG = "";
- sPSB = "";
- sMarine = "";
- sSP640 = "";
- sUNNo = "";
- sTox = "";
- sToxChro = "";
- sFlame = "";
- sReactive = "";
- sBrand = "";
- sStirWell = "";
- sKeepunderShade = "";
- sKeepunderShademax35degrees = "";
- sStoreunderNitrogen = "";
- sStorageCndn = "";
- sCOUNTRY = "";
- sHazardInducing = "";
- sUnder10 = "";
- sLabelling = "";
- sSplLabelling = "";
- rCount = 1;
- if (rCount != -1)
- {
- sCode = Row[0].ToString().Trim().Substring(Row[0].ToString().Trim().LastIndexOf("-") + 1);
- sGHSSymCode = GetCodeFromDB("GHSSymCode", Row[1].ToString().Trim(), "Pictograms", "Pict_Id", "Pict_Code", new string[] { "," });
- sFlasCE = Row[2].ToString().Trim();
- if (Row[3].ToString().Trim() == "")
- {
- sChNam = "";
- }
- else
- {
- sChNam = GetCodeFromDB("ChName", Row[3].ToString().Trim().ToUpper().Substring(5), "ProductGroup", "PrdGrp_Id", "PrdGrp_Code",
- Row[3].ToString().Trim().Contains(",") ? new string[] { "," } : new string[] { "" });
- }
- s1M = Row[4].ToString().Trim();
- //s2M = Row[5].ToString().Trim();
- if (Row[5].ToString().Trim() != "" && !Row[5].ToString().Trim().ToUpper().Contains("No Signal Word".ToUpper()))
- sSigWord = GetCodeFromDB("SigWord", Row[5].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- else
- sSigWord = "";
- sHazState = GetCodeFromDB("HazState", RemoveCust(Row[6].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauGen = GetCodeFromDB("CauGen", RemoveCust(Row[7].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauPre = GetCodeFromDB("CauPre", RemoveCust(Row[8].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauRes = GetCodeFromDB("CauRes", RemoveCust(Row[9].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauSto = GetCodeFromDB("CauSto", RemoveCust(Row[10].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sPreCauDis = GetCodeFromDB("CauDis", RemoveCust(Row[11].ToString().Trim()), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- sContains = Row[12].ToString().Trim();
- sFreeze = GetCodeFromDB("Pict", Row[13].ToString().Trim(), "Pictograms", "Pict_Id", "Pict_Description",
- Row[13].ToString().Trim().Contains(",") ? new string[] { "," } : new string[] { "" });
- sTrans = Row[14].ToString().Trim();
- sPG = Row[15].ToString().Trim();
- sPSB = Row[16].ToString().Trim();
- //sMarine = excel.Rows[i][18].ToString().Trim().ToUpper() == "MARINE POLLUTANT" ? "Y" : "N";
- //sSP640 = excel.Rows[i][19].ToString().Trim();
- sMarine = "";
- sSP640 = "";
- sUNNo = Row[17].ToString().Trim();
- sTox = Row[18].ToString().Trim();
- sToxChro = Row[19].ToString().Trim();
- sFlame = Row[20].ToString().Trim();
- sReactive = Row[21].ToString().Trim();
- sClothing = Row[22].ToString().Trim();
- sHazardInducing = Row[31].ToString().Trim();
- if (count > 23)
- {
- if (Row[23].ToString().Trim() != "")
- sBrand = Row[23].ToString().Trim();
- else
- sBrand = "STAHL";
- }
- else
- {
- sBrand = "STAHL";
- }
- if (count > 24)
- {
- if (Row[24].ToString().Trim() != "")
- {
- sStirWell = Row[24].ToString().Trim();
- }
- else
- {
- sStirWell = "";
- }
- }
- if (count > 25)
- {
- if (Row[25].ToString().Trim() != "")
- {
- sKeepunderShade = Row[25].ToString().Trim();
- }
- else
- {
- sKeepunderShade = "";
- }
- }
- if (count > 26)
- {
- if (Row[26].ToString().Trim() != "")
- {
- sKeepunderShademax35degrees = Row[26].ToString().Trim();
- }
- else
- {
- sKeepunderShademax35degrees = "";
- }
- }
- if (count > 27)
- {
- if (Row[27].ToString().Trim() != "")
- {
- sStoreunderNitrogen = Row[27].ToString().Trim();
- }
- else
- {
- sStoreunderNitrogen = "";
- }
- }
- if (count > 28)
- {
- if (Row[28].ToString().Trim() != "")
- {
- sUnder10 = Row[28].ToString().Trim();
- }
- else
- {
- sUnder10 = "";
- }
- }
- if (count > 29)
- {
- if (Row[29].ToString().Trim() != "")
- {
- sStorageCndn = Row[29].ToString().Trim();
- }
- else
- {
- sStorageCndn = "";
- }
- }
- if (count > 30)
- {
- if (Row[30].ToString().Trim() != "")
- {
- sCOUNTRY = Row[30].ToString().Trim();
- }
- else
- {
- sCOUNTRY = "";
- }
- }
- if (count > 31)
- {
- if (Row[31].ToString().Trim() != "")
- {
- sHazardInducing = Row[31].ToString().Trim();
- }
- else
- {
- sHazardInducing = "";
- }
- }
- if (count > 32)
- {
- if (Row[32].ToString().Trim() != "")
- {
- sLabelling = GetCodeFromDB_Label("Labelling", Row[32].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- //sLabelling = Row[31].ToString().Trim();
- }
- else
- {
- sLabelling = "";
- }
- }
- if (count > 33)
- {
- if (Row[33].ToString().Trim() != "")
- {
- //sSplLabelling = Row[32].ToString().Trim();
- sSplLabelling = GetCodeFromDB_Label("sSplLabelling", Row[33].ToString().Trim(), "Codes", "Code_Id", "Code_Code", new string[] { "," });
- }
- else
- {
- sSplLabelling = "";
- }
- }
- //**************************************Start Find warning Code *******************************
- if (count > 24)
- {
- if (Row[24].ToString().Trim() != "")
- {
- sStirWell = Row[24].ToString().Trim();
- if (sStirWell.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("StirWell", "Pict_Description = 'Stir Well' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (count > 25)
- {
- if (Row[25].ToString().Trim() != "")
- {
- sKeepunderShade = Row[25].ToString().Trim();
- if (sKeepunderShade.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShade", "Pict_Description = 'Keep under Shade' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (count > 26)
- {
- if (Row[26].ToString().Trim() != "")
- {
- sKeepunderShademax35degrees = Row[26].ToString().Trim();
- if (sKeepunderShademax35degrees.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShademax35degrees", "Pict_Description = 'Keep under Shade max 35 degrees' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (count > 27)
- {
- if (Row[27].ToString().Trim() != "")
- {
- sStoreunderNitrogen = Row[27].ToString().Trim();
- if (sStoreunderNitrogen.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("StoreunderNitrogen", "Pict_Description = 'Store Under Nitrogen.' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- if (count > 29)
- {
- if (Row[29].ToString().Trim() != "")
- {
- sStorageCndn = Row[29].ToString().Trim();
- if (sStorageCndn.ToUpper() == "Y")
- {
- string sFreeze1 = GetCodeFromDB1("KeepunderShadebetween5and45Degrees", "Pict_Description = 'Keep under Shade between 5 and 45 Degrees' And Pict_ActiveStatus ='Y'", "Pictograms", "Pict_Id", "Pict_Description", new string[] { " " });
- if (sFreeze.Contains(sFreeze1) == false)
- {
- sFreeze = sFreeze + "," + sFreeze1;
- }
- }
- }
- }
- //**************************************End Find warning Code *******************************
- if (sCode != "")
- {
- DataRow RowExport = dsXL.Tables["tblProdConfig"].NewRow();
- RowExport.BeginEdit();
- RowExport["Code"] = sCode;
- RowExport["GHSSymCode"] = sGHSSymCode;
- RowExport["FlasCE"] = sFlasCE;
- RowExport["ChNam"] = sChNam;
- RowExport["1M"] = s1M;
- //RowExport["2M"] = s2M;
- RowExport["SigWord"] = sSigWord;
- RowExport["HazState"] = sHazState;
- RowExport["PreCauGen"] = sPreCauGen;
- RowExport["PreCauPre"] = sPreCauPre;
- RowExport["PreCauRes"] = sPreCauRes;
- RowExport["PreCauSto"] = sPreCauSto;
- RowExport["PreCauDis"] = sPreCauDis;
- RowExport["Contains"] = sContains;
- RowExport["Freeze"] = sFreeze;
- RowExport["Trans"] = sTrans;
- RowExport["PG"] = sPG;
- RowExport["PSB"] = sPSB;
- RowExport["Marine"] = sMarine;
- RowExport["SP640"] = sSP640;
- RowExport["UNNo"] = sUNNo;
- RowExport["Tox"] = sTox;
- RowExport["ToxChro"] = sToxChro;
- RowExport["Flame"] = sFlame;
- RowExport["Reactive"] = sReactive;
- RowExport["Clothing"] = sClothing;
- RowExport["Brand"] = sBrand;
- RowExport["StirWell"] = sStirWell;
- RowExport["KeepunderShade"] = sKeepunderShade;
- RowExport["KeepunderShademax35degrees"] = sKeepunderShademax35degrees;
- RowExport["StoreunderNitrogen"] = sStoreunderNitrogen;
- RowExport["StorageCndn"] = sStorageCndn;
- RowExport["COUNTRY"] = sCOUNTRY;
- RowExport["HazardInducing"] = sHazardInducing;
- RowExport["Under10"] = sUnder10;
- RowExport["Labelling"] = sLabelling;
- RowExport["SplLabelling"] = sSplLabelling;
- RowExport.EndEdit();
- dsXL.Tables["tblProdConfig"].Rows.Add(RowExport);
- log.Info("Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - " + sCode + "," +
- sGHSSymCode + "," +
- sFlasCE + "," +
- sChNam + "," +
- s1M + "," +
- //s2M + "," +
- sSigWord + "," +
- sHazState + "," +
- sPreCauGen + "," +
- sPreCauPre + "," +
- sPreCauRes + "," +
- sPreCauSto + "," +
- sPreCauDis + "," +
- sContains + "," +
- sFreeze + "," +
- sTrans + "," +
- sPG + "," +
- sPSB + "," +
- sMarine + "," +
- sSP640 + "," +
- sUNNo + "," +
- sTox + "," +
- sToxChro + "," +
- sFlame + "," +
- sReactive + "," +
- sClothing + "," + sBrand + "," +
- sStirWell + "," +
- sKeepunderShade + "," +
- sKeepunderShademax35degrees + "," +
- sStoreunderNitrogen + "," +
- sCOUNTRY + "," +
- sHazardInducing + "," +
- sUnder10 + "," +
- sLabelling + "," +
- sSplLabelling
- );
- sMailContent = "Read " + sFileDesc + " - Record No : " + (i + 1).ToString() + " - Product Code:" + sCode;
- }
- else
- {
- // log.Error("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- // ErrorAlertToUser("INVALID RECORD IN " + sFileDesc.ToUpper() + " FILE - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName+Environment.NewLine+sMailContent);
- sMailContent = "";
- sMailStatus = "N";
- }
- //dsXL.Clear();
- //return dsXL;
- }
- }
- log.Info("Finished Reading " + sFileDesc + " File - " + Path.GetFileName(sFilePath));
- if (dsXL.Tables.Count > 0)
- {
- if (dsXL.Tables["tblProdConfig"].Rows.Count > 0)
- {
- //GridView1.DataSource = dsXL;
- //GridView1.DataBind();
- }
- else
- {
- //GridView1.DataSource = null;
- }
- }
- else
- {
- //GridView1.DataSource = null;
- }
- }
- //else
- //{
- // // Invalid Header Name in Excel Sheet !!!
- // log.Error("Invalid Header in " + sFileDesc + " File !!!");
- // ErrorAlertToUser("Invalid Header in " + sFileDesc + " File !!!" + sSheetName);
- // //dsXL.Clear();
- // return dsXL;
- //}
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- log.Error("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Error Reading " + sFileDesc + " File - " + sFilePath + ", " + Path.GetFileName(sFilePath) + " , SheetName : " + sSheetName + " " + ex.Message);
- sMailStatus = "N";
- }
- dsXL.Clear();
- return dsXL;
- }
- finally
- {
- GC.Collect();
- }
- log.Info("Leave Read " + sFileDesc + " File Function - " + Path.GetFileName(sFilePath));
- return dsXL;
- }
- }
- public DataSet InitializeXLDataset(DataSet ds)
- {
- ds = new DataSet();
- ds.Tables.Add("tblProdConfig");
- ds.Tables["tblProdConfig"].Columns.Add("Code");
- ds.Tables["tblProdConfig"].Columns.Add("GHSSymCode");
- ds.Tables["tblProdConfig"].Columns.Add("FlasCE");
- ds.Tables["tblProdConfig"].Columns.Add("ChNam");
- ds.Tables["tblProdConfig"].Columns.Add("1M");
- //ds.Tables["tblProdConfig"].Columns.Add("2M");
- ds.Tables["tblProdConfig"].Columns.Add("SigWord");
- ds.Tables["tblProdConfig"].Columns.Add("HazState");
- ds.Tables["tblProdConfig"].Columns.Add("PreCauGen");
- ds.Tables["tblProdConfig"].Columns.Add("PreCauPre");
- ds.Tables["tblProdConfig"].Columns.Add("PreCauRes");
- ds.Tables["tblProdConfig"].Columns.Add("PreCauSto");
- ds.Tables["tblProdConfig"].Columns.Add("PreCauDis");
- ds.Tables["tblProdConfig"].Columns.Add("Contains");
- ds.Tables["tblProdConfig"].Columns.Add("Freeze");
- ds.Tables["tblProdConfig"].Columns.Add("Trans");
- ds.Tables["tblProdConfig"].Columns.Add("PG");
- ds.Tables["tblProdConfig"].Columns.Add("PSB");
- ds.Tables["tblProdConfig"].Columns.Add("Marine");
- ds.Tables["tblProdConfig"].Columns.Add("SP640");
- ds.Tables["tblProdConfig"].Columns.Add("UNNo");
- ds.Tables["tblProdConfig"].Columns.Add("Tox");
- ds.Tables["tblProdConfig"].Columns.Add("ToxChro");
- ds.Tables["tblProdConfig"].Columns.Add("Flame");
- ds.Tables["tblProdConfig"].Columns.Add("Reactive");
- ds.Tables["tblProdConfig"].Columns.Add("Clothing");
- ds.Tables["tblProdConfig"].Columns.Add("Brand");
- ds.Tables["tblProdConfig"].Columns.Add("StirWell");
- ds.Tables["tblProdConfig"].Columns.Add("KeepunderShade");
- ds.Tables["tblProdConfig"].Columns.Add("KeepunderShademax35degrees");
- ds.Tables["tblProdConfig"].Columns.Add("StoreunderNitrogen");
- ds.Tables["tblProdConfig"].Columns.Add("StorageCndn");
- ds.Tables["tblProdConfig"].Columns.Add("COUNTRY");
- ds.Tables["tblProdConfig"].Columns.Add("HazardInducing");
- ds.Tables["tblProdConfig"].Columns.Add("Under10");
- ds.Tables["tblProdConfig"].Columns.Add("Labelling");
- ds.Tables["tblProdConfig"].Columns.Add("SplLabelling");
- return ds;
- }
- public string GetCodeFromDB_Label(string sColName, string sVal, string sTableName, string sRetFieldName, string sCondFieldName, string[] sSep)
- {
- string sRet = "";
- try
- {
- if (sVal != "")
- {
- string[] sArr = sVal.Split(sSep, StringSplitOptions.RemoveEmptyEntries);
- if (sArr.Length > 0)
- {
- for (int i = 0; i < sArr.Length; i++)
- {
- string sTmp = "";
- string sCondFieldValue = RemoveCust(sArr[i].ToString().Trim()) == string.Empty ? sArr[i].ToString().Trim()
- : RemoveCust(sArr[i].ToString().Trim());
- sTmp = getFieldValue(sTableName, sCondFieldName + "='" + sCondFieldValue + "'", sRetFieldName);
- if (sTmp == "")
- {
- log.Info("Value not found for " + sColName + "-" + sTableName + "," + sCondFieldName + "='" + sArr[i].ToString().Trim() + "'," + sRetFieldName);
- }
- else
- {
- sRet = sRet + sTmp + ",";
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- sRet = "";
- }
- return sRet.Contains(",") ? sRet.Substring(0, sRet.Length - 1) : sRet;
- }
- public string GetCodeFromDB(string sColName, string sVal, string sTableName, string sRetFieldName, string sCondFieldName, string[] sSep)
- {
- string sRet = "";
- try
- {
- if (sVal != "")
- {
- string[] sArr = sVal.Split(sSep, StringSplitOptions.RemoveEmptyEntries);
- if (sArr.Length > 0)
- {
- for (int i = 0; i < sArr.Length; i++)
- {
- string sGVal = sArr[i].ToString().Trim();
- string sGCode = "";
- if (sGVal == "CUST-ATG2GC:IKOE:7PT")
- sGCode = "GHS01";
- else if (sGVal == "CUST-ATG26V:DV9O:7PT")
- sGCode = "GHS02";
- else if (sGVal == "CUST-ATG270:DV9O:7PT")
- sGCode = "GHS03";
- else if (sGVal == "CUST-ATG271:DV9O:7PT")
- sGCode = "GHS04";
- else if (sGVal == "CUST-ATG272:DV9O:7PT")
- sGCode = "GHS05";
- else if (sGVal == "CUST-ATG273:DV9O:7PT")
- sGCode = "GHS06";
- else if (sGVal == "CUST-ATG274:DV9P:7PT")
- sGCode = "GHS07";
- else if (sGVal == "CUST-ATG275:DV9P:7PT")
- sGCode = "GHS08";
- else if (sGVal == "CUST-ATG276:DV9P:7PT")
- sGCode = "GHS09";
- else if (sGVal == "CUST-ATG237:DUNH:7PT")
- sGCode = "ATG237:DUNH:7PT";
- else if (sGVal == "CUST-ATG238:DUNH:7PT")
- sGCode = "ATG238:DUNH:7PT";
- else if (sGVal == "CUST-AT8QS:4758:7PT")
- sGCode = "AT8QS:4758:7PT";
- else
- sGCode = sGVal;
- string sTmp = "";
- if (sTableName == "ProductGroup")
- {
- string sValC = "";
- using (MasterModule MasMod = new MasterModule(DBMethods.ConnString()))
- {
- DataSet dsp = MasMod.SelectPrdGrpCount(sGCode);
- sValC = dsp.Tables[0].Rows[0]["Column1"].ToString();
- }
- if (sValC == "0")
- {
- using (MasterModule MasMod = new MasterModule(DBMethods.ConnString()))
- {
- MasMod.PrdGrpInsert(sGCode);
- }
- if (sGCode == "Y")
- {
- sTmp = getFieldValue(sTableName, sCondFieldName + " Like '" + "Keep From Freezing%' ", sRetFieldName);
- }
- else
- {
- sGCode = RemoveCust(sGCode) == string.Empty ? sGCode : RemoveCust(sGCode);
- sTmp = getFieldValue(sTableName, sCondFieldName + "='" + sGCode + "'", sRetFieldName);
- }
- }
- else
- {
- if (sGCode == "Y")
- {
- sTmp = getFieldValue(sTableName, sCondFieldName + " Like '" + "Keep From Freezing%' ", sRetFieldName);
- }
- else
- {
- sGCode = RemoveCust(sGCode) == string.Empty ? sGCode : RemoveCust(sGCode);
- sTmp = getFieldValue(sTableName, sCondFieldName + "='" + sGCode + "'", sRetFieldName);
- }
- }
- }
- else
- {
- if (sGCode == "Y")
- {
- sTmp = getFieldValue(sTableName, sCondFieldName + " Like '" + "Keep From Freezing%' ", sRetFieldName);
- }
- else
- {
- sGCode = RemoveCust(sGCode) == string.Empty ? sGCode : RemoveCust(sGCode);
- sTmp = getFieldValue(sTableName, sCondFieldName + "='" + sGCode + "'", sRetFieldName);
- }
- }
- if (sTmp == "")
- {
- log.Info("Value not found for " + sColName + "-" + sTableName + "," + sCondFieldName + "='" + sGCode + "'," + sRetFieldName);
- }
- else
- {
- sRet = sRet + sTmp + ",";
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- sRet = "";
- }
- return sRet.Contains(",") ? sRet.Substring(0, sRet.Length - 1) : sRet;
- }
- //public string RemoveCust(string strVal)
- //{
- // string strRet = "";
- // if (strVal != "")
- // {
- // string[] strArr = strVal.Split(',');
- // foreach (string sSplit in strArr)
- // {
- // if (sSplit.Substring(0, 5) == "CUST-")
- // {
- // if (strRet == "")
- // strRet = sSplit.Substring(5, sSplit.Length - 5);
- // else
- // strRet = strRet + "," + sSplit.Substring(5, sSplit.Length - 5);
- // }
- // }
- // if (strRet.Substring(strRet.Length - 1, 1) == ",")
- // strRet = strRet.Substring(0, strRet.Length - 2);
- // }
- // return strRet;
- //}
- public string RemoveCust(string strVal)
- {
- string strRet = string.Empty;
- if (strVal != string.Empty)
- {
- string[] strArr = strVal.Split(',');
- if (strArr.Length > 0)
- {
- foreach (string sSplit in strArr)
- {
- if (sSplit != string.Empty)
- {
- if (sSplit.Length >= 5)
- {
- if (sSplit.Substring(0, 5) == "CUST-")
- {
- if (strRet == "")
- strRet = sSplit.Substring(5, sSplit.Length - 5);
- else
- strRet = strRet + "," + sSplit.Substring(5, sSplit.Length - 5);
- }
- }
- }
- }
- if (strRet != string.Empty && strRet.Substring(strRet.Length - 1, 1) == ",")
- {
- strRet = strRet.Substring(0, strRet.Length - 2);
- }
- }
- }
- return strRet;
- }
- public string GetCodeFromDB1(string sColName, string sVal, string sTableName, string sRetFieldName, string sCondFieldName, string[] sSep)
- {
- string sRet = "";
- try
- {
- if (sVal != "")
- {
- string sTmp = "";
- sTmp = getFieldValue(sTableName, sVal.ToString().Trim(), sRetFieldName);
- if (sTmp == "")
- {
- log.Error("Value not found for " + sColName + "-" + sTableName + "," + sCondFieldName + "='" + sVal.ToString().Trim() + "'," + sRetFieldName);
- }
- else
- {
- sRet = sRet + sTmp + ",";
- }
- }
- }
- catch (Exception ex)
- {
- sRet = "";
- }
- return sRet.Contains(",") ? sRet.Substring(0, sRet.Length - 1) : sRet;
- }
- public static string getFieldValue(string TblName, string Condition, string returnField)
- {
- string retValue = "";
- string Qry = "Select " + returnField + " from " + TblName + " where " + Condition;
- string ConStr = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- DataTable dt = new DataTable();
- DataRow dr;
- using (SqlConnection cn = new SqlConnection(ConStr))
- {
- if (Qry != "")
- {
- cn.Open();
- SqlDataAdapter objSda = new SqlDataAdapter(Qry, cn);
- objSda.SelectCommand.CommandTimeout = 0;
- objSda.Fill(dt);
- if (dt.Rows.Count > 0)
- {
- dr = dt.Rows[0];
- retValue = dr[0].ToString();
- }
- }
- }
- return retValue;
- }
- //public bool SaveProductGroupDetails(DataSet ds,string sFilePath,string sFileName)
- //{
- //string PrdGrpLang = "";
- //string subHeader = "";
- //string PrdGrpDescription = "";
- //string PrdGrpCode = "";
- //int PHead = 0;
- //if (dsXL.Tables.Count > 0)
- //{
- // try
- // {
- // if (dsXL.Tables["ProductMaster"].Rows.Count > 0)
- // {
- // using (MasterModule MasMod = new MasterModule(General.ConnString()))
- // {
- // for (int i = 0; i <= dsXL.Tables["ProductMaster"].Rows.Count - 1; i++)
- // {
- // PrdGrpCode = dsXL.Tables["ProductMaster"].Rows[i][0].ToString().Trim();
- // for (int j = 1; j <= dsXL.Tables["ProductMaster"].Columns.Count - 3; j++)
- // {
- // //Header = dsXL.Tables["ProductMaster"].Rows[0][j].ToString().Trim();
- // PrdGrpLang = ArrHead[j].ToString();
- // PrdGrpDescription = dsXL.Tables["ProductMaster"].Rows[i][j].ToString().Trim();
- // if (PrdGrpDescription == "")
- // {
- // PrdGrpDescription = "Nil";
- // MasMod.InsertXLtoPrdtDetailsMaster(PrdGrpCode, PrdGrpLang, PrdGrpDescription);
- // }
- // else
- // {
- // MasMod.InsertXLtoPrdtDetailsMaster(PrdGrpCode, PrdGrpLang, PrdGrpDescription);
- // }
- // }
- // }
- // resultlbl2.Text = "Sent Data to Server Successfully";
- // }
- // }
- // }
- // catch (Exception ex)
- // {
- // }
- //}
- public bool saveProdConfigDetails(DataSet ds, string sFilePath, string sFileName)
- {
- bool bRet = false;
- int iInserted = 0;
- int iIupdated = 0;
- int iSkipped = 0;
- int iTotalCount = 0;
- iTotalCount = Convert.ToInt32(ds.Tables[0].Rows.Count);
- try
- {
- int userid = 1; //Convert.ToInt16(Session["UId"].ToString());
- string errordesc = "";
- if (ds.Tables.Count > 0)
- {
- if (ds.Tables[0].Rows.Count > 0)
- {
- for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
- {
- int PrdGrpId = 0;
- DataRow dr = ds.Tables[0].Rows[k];
- string sStirWell = getFieldValue("Pictograms", "Pict_Code = 'STIR'", "Pict_Id");
- string code = dr["GHSSymCode"].ToString();
- string pict = dr["Freeze"].ToString();
- //this is newly added code by selva on july 27 2012 0704PMSGT....
- //this code is used to avoid auto update of stirwell to all products....
- //dorai asked us(integra) set stirwell auto update in all products on september 12 2012.
- // dorai asked us(integra) to remove stirwell auto update in LPS filewatcher.
- // for more details check bala sir mail....
- string sFlash = dr["FlasCE"].ToString().Trim();
- if (sFlash.Contains("°C"))
- {
- sFlash = sFlash.Substring(0, sFlash.Length - 3);
- }
- byte[] asciiBytes = Encoding.ASCII.GetBytes(sFlash);
- string sCheckStirwel = "";
- sCheckStirwel = Convert.ToString(dr["StirWell"]);
- if (sCheckStirwel != "")
- {
- pict = pict + "," + sStirWell;
- }
- string sStrCond = getFieldValue("Pictograms", "Pict_Code = 'StrCond'", "Pict_Id");
- string[] sValCheck = pict.Split(',');
- int iVal = Array.IndexOf(sValCheck, sStrCond);
- if (dr["Under10"].ToString() == "X")
- {
- if (iVal < 0)
- {
- pict = pict + "," + sStrCond;
- }
- }
- else
- {
- if (iVal > 0)
- {
- string sPicttmp = "";
- foreach (string sId in sValCheck)
- {
- if (sId != sStrCond)
- {
- if (sPicttmp.Contains(","))
- sPicttmp = sPicttmp + sId + ",";
- else
- sPicttmp = sId + ",";
- }
- }
- if (sPicttmp.Contains(","))
- {
- if (sPicttmp.Substring(sPicttmp.Length - 1, 1) == ",")
- sPicttmp = sPicttmp.Substring(0, sPicttmp.Length - 1);
- }
- pict = sPicttmp;
- }
- }
- //if (sStirWell != pict)
- //{
- // if (pict != "")
- // {
- // if (pict.Contains(sStirWell) == false)
- // {
- // pict = pict + "," + sStirWell;
- // }
- // }
- // else
- // {
- // pict = sStirWell;
- // }
- //}
- string SRP = "";
- string sTradeMark = "";
- if (dr["1M"].ToString().Trim() != "")
- sTradeMark = getFieldValue("TradeMark", "TrdMrk_Description Like '%" + dr["1M"].ToString().Replace("'", "").Trim() + "%'", "TrdMrk_Id");
- //if (dr["SigWord"].ToString() != "") SRP += dr["SigWord"].ToString() + ",";
- if (dr["HazState"].ToString() != "") SRP += dr["HazState"].ToString() + ",";
- if (dr["PreCauGen"].ToString() != "") SRP += dr["PreCauGen"].ToString() + ",";
- if (dr["PreCauPre"].ToString() != "") SRP += dr["PreCauPre"].ToString() + ",";
- if (dr["PreCauRes"].ToString() != "") SRP += dr["PreCauRes"].ToString() + ",";
- if (dr["PreCauSto"].ToString() != "") SRP += dr["PreCauSto"].ToString() + ",";
- if (dr["PreCauDis"].ToString() != "") SRP += dr["PreCauDis"].ToString() + ",";
- if (SRP.Contains(","))
- SRP = SRP.Substring(0, SRP.Length - 1);
- if (dr["ChNam"].ToString() != "")
- {
- int iId = 0;
- if (int.TryParse(dr["ChNam"].ToString(), out iId))
- {
- PrdGrpId = iId;
- }
- else
- {
- PrdGrpId = 0;
- LogWriter logWriter = new LogWriter("Invalid record in the product - " + dr["Code"].ToString().Trim() + ". Record is - " + dr["ChNam"].ToString());
- //logWriter();
- log.Info("Invalid record in the product - " + dr["Code"].ToString().Trim() + ". Record is - " + dr["ChNam"].ToString());
- }
- //PrdGrpId = int.Parse(dr["ChNam"].ToString());
- }
- else
- {
- PrdGrpId = 0;
- }
- string PrdType = "";
- PrdType = dr["Brand"].ToString().ToString();
- string MPolutant = dr["Marine"].ToString();
- string sLocation = "";
- sLocation = Convert.ToString(dr["COUNTRY"]);
- if (sLocation == "")
- {
- sLocation = m_Location;
- }
- if (sLocation.Trim() != "REG_WORLD" && sLocation.Trim() != "REG_NA")
- {
- using (MasterModule msmod = new MasterModule(ConfigurationSettings.AppSettings["CONSTR"].ToString()))
- {
- string sSplitVal = "";
- if (sLocation.Trim() == "REG_EU_EXT")
- {
- sSplitVal = "SG,ME,IN,ES,EU";
- }
- else
- {
- sSplitVal = sLocation;
- }
- string[] sCountryList = sSplitVal.Split(',');
- foreach (string sCountry in sCountryList)
- {
- if (getFieldValue("ProductConfig", " PrdCfg_SPCCode='" + dr["Code"].ToString().Trim() + "' AND PrdCfg_Country='" + sCountry + "'", "PrdCfg_Id") == "")
- {
- msmod.ProductConfigSave
- (
- dr["Code"].ToString().Trim(),
- dr["1M"].ToString().Trim().Replace("Â", ""),
- PrdGrpId,
- dr["PG"].ToString().Trim(),
- "",
- "",
- dr["UNNo"].ToString().Trim(),
- dr["PSB"].ToString().Trim(),
- sFlash,
- dr["Trans"].ToString().Trim(),
- "",
- sTradeMark,
- "",
- "",
- "",
- "",
- dr["Flame"].ToString().Trim(),
- dr["Reactive"].ToString().Trim(),
- "",
- "",
- "",
- MPolutant,
- "",
- "",
- code,
- pict,
- userid,
- out errordesc,
- PrdType,
- SRP,
- JoinImagesPict(pict),
- JoinImagesPict(code),
- dr["Contains"].ToString().Trim(),
- dr["PG"].ToString().Trim(),
- dr["PSB"].ToString().Trim(),
- dr["SP640"].ToString().Trim(),
- dr["Tox"].ToString().Trim(),
- dr["ToxChro"].ToString().Trim(),
- dr["Clothing"].ToString().Trim(),
- clsColorMatrix.MakeGrayscale3(JoinImagesPict(pict)),
- clsColorMatrix.MakeGrayscale3(JoinImagesPict(code)),
- dr["SigWord"].ToString(),
- dr["StirWell"].ToString(),
- dr["KeepunderShade"].ToString(),
- dr["KeepunderShademax35degrees"].ToString(),
- dr["StoreunderNitrogen"].ToString(),
- dr["StorageCndn"].ToString(),
- sCountry,
- dr["HazardInducing"].ToString(),
- dr["Under10"].ToString(),
- dr["Labelling"].ToString(),
- dr["SplLabelling"].ToString(),
- dr["HazState"].ToString(),
- dr["PreCauGen"].ToString(),
- dr["PreCauPre"].ToString(),
- dr["PreCauRes"].ToString(),
- dr["PreCauSto"].ToString(),
- dr["PreCauDis"].ToString()
- );
- if (errordesc == "" || errordesc == null || errordesc == "0")
- {
- log.Info("Record Inserted Successfully - Rec No " + (k + 1).ToString() + " - " + dr["Code"].ToString().Trim());
- bRet = true;
- iInserted = iInserted + 1;
- }
- else
- {
- log.Error("Error Inserting Record - " + dr["Code"].ToString().Trim());
- bRet = false;
- return false;
- }
- }
- else
- {
- int PrdCfgId = int.Parse(getFieldValue("ProductConfig", " PrdCfg_SPCCode='" + dr["Code"].ToString().Trim() + "' AND PrdCfg_Country='" + sCountry + "'", "PrdCfg_Id"));
- msmod.ProductConfigUpdate
- (
- PrdCfgId,
- dr["Code"].ToString().Trim(),
- dr["1M"].ToString().Trim().Replace("Â", ""),
- PrdGrpId,
- dr["PG"].ToString().Trim(),
- "",
- "",
- dr["UNNo"].ToString().Trim(),
- dr["PSB"].ToString().Trim(),
- sFlash,
- dr["Trans"].ToString().Trim(),
- "",
- sTradeMark,
- "",
- "",
- "",
- "",
- dr["Flame"].ToString().Trim(),
- dr["Reactive"].ToString().Trim(),
- "",
- "",
- "",
- MPolutant,
- "",
- "",
- code,
- pict,
- userid,
- PrdType,
- SRP,
- JoinImagesPict(pict),
- JoinImagesPict(code),
- dr["Contains"].ToString().Trim(),
- dr["PG"].ToString().Trim(),
- dr["PSB"].ToString().Trim(),
- dr["SP640"].ToString().Trim(),
- dr["Tox"].ToString().Trim(),
- dr["ToxChro"].ToString().Trim(),
- dr["Clothing"].ToString().Trim(),
- clsColorMatrix.MakeGrayscale3(JoinImagesPict(pict)),
- clsColorMatrix.MakeGrayscale3(JoinImagesPict(code)),
- dr["SigWord"].ToString(),
- dr["StirWell"].ToString(),
- dr["KeepunderShade"].ToString(),
- dr["KeepunderShademax35degrees"].ToString(),
- dr["StoreunderNitrogen"].ToString(),
- dr["StorageCndn"].ToString(),
- sCountry,
- dr["HazardInducing"].ToString(),
- dr["Under10"].ToString(),
- dr["Labelling"].ToString(),
- dr["SplLabelling"].ToString(),
- dr["HazState"].ToString(),
- dr["PreCauGen"].ToString(),
- dr["PreCauPre"].ToString(),
- dr["PreCauRes"].ToString(),
- dr["PreCauSto"].ToString(),
- dr["PreCauDis"].ToString()
- );
- log.Info("Record Updated Successfully Rec No - " + dr["Code"].ToString().Trim());
- iIupdated = iIupdated + 1;
- bRet = true;
- }
- }
- //Insert Material Master Values
- log.Info("Start Add Material Master Detail - Mat Code - " + dr["Code"].ToString().Trim());
- msmod.MaterialMasterSave(dr["Code"].ToString().Trim(), dr["1M"].ToString().Trim(), "KG", "1", "1", userid, out errordesc);
- if (errordesc == "" || errordesc == null || errordesc == "0")
- {
- log.Info("Add Material Master Successfully - Mat Code - " + dr["Code"].ToString().Trim());
- bRet = true;
- }
- else
- {
- log.Error("Error Inserting Material Code - " + dr["Code"].ToString().Trim() + ", Reason is - " + errordesc);
- ErrorAlertToUser("Error Inserting Material Code - " + dr["Code"].ToString().Trim() + ", Reason is - " + errordesc);
- bRet = true;
- }
- }
- }
- }
- }
- else
- {
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sFilePath);
- else
- File.Move(sFilePath, m_BackupPath + "\\" + sFileName);
- }
- }
- }
- catch (Exception ex)
- {
- bRet = false;
- log.Error("Error in insert product config" + ex.ToString());
- }
- iSkipped = iTotalCount - (iIupdated + iInserted);
- log.Info("Number of Products Created: " + iInserted);
- log.Info("Number of Products Updated: " + iIupdated);
- log.Info("Number of Products Skipped: " + iSkipped);
- log.Info("Total Count: " + iTotalCount);
- if (bRet == true)
- {
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sFilePath);
- else
- File.Move(sFilePath, m_BackupPath + "\\" + sFileName);
- }
- return bRet;
- }
- #region Join Images
- public System.Drawing.Bitmap JoinImagesPict(string PictIds)
- {
- //read all images into memory
- List<System.Drawing.Bitmap> images = new List<System.Drawing.Bitmap>();
- System.Drawing.Bitmap finalImage = null;
- System.Drawing.Bitmap spaceHImage = null;
- System.Drawing.Bitmap spaceVImage = null;
- try
- {
- if (!PictIds.Equals(""))
- {
- DataSet ImgDs = new DataSet();
- using (MasterModule MastMod = new MasterModule(ConfigurationSettings.AppSettings["CONSTR"].ToString()))
- {
- ImgDs = MastMod.SelectPictogramImages(PictIds);
- }
- int width = 0;
- int height = 0;
- if (ImgDs.Tables.Count > 0)
- {
- if (ImgDs.Tables[0].Rows.Count > 0)
- {
- for (int i = 0; i < ImgDs.Tables[0].Rows.Count; i++)
- {
- DataRow ImgDr = ImgDs.Tables[0].Rows[i];
- byte[] img = null;
- img = (byte[])ImgDr["Pict_Image"];
- MemoryStream mStream = new MemoryStream(img);
- System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(mStream);
- //update the size of the final bitmap
- if ((i + 1) % 2 > 0)
- {
- if (i + 1 == 1)
- {
- width += bitmap.Width; // = bitmap.Width > width ? bitmap.Width : width;
- height = bitmap.Height > height ? bitmap.Height : height; // += bitmap.Height;
- }
- else
- {
- height += bitmap.Height;
- }
- }
- else
- {
- if (i + 1 == 2)
- {
- width += bitmap.Width;
- }
- }
- //width = bitmap.Width > width ? bitmap.Width : width;
- //height += bitmap.Height;
- images.Add(bitmap);
- }
- }
- }
- //create a bitmap to hold the combined image
- if (images.Count > 2)
- finalImage = new System.Drawing.Bitmap(width + 10, height + (images.Count / 2) * 10);
- else
- {
- if (images.Count == 1)
- finalImage = new System.Drawing.Bitmap(width, height);
- else
- finalImage = new System.Drawing.Bitmap(width + 10, height);
- }
- spaceHImage = new System.Drawing.Bitmap(width, 10);
- //finalImage = new System.Drawing.Bitmap(width, height + (images.Count - 1) * 20);
- //spaceImage = new System.Drawing.Bitmap(width, 20);
- //get a graphics object from the image so we can draw on it
- using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(finalImage))
- {
- //set background color
- g.Clear(System.Drawing.Color.White);
- //go through each image and draw it on the final image
- int hoffset = 0;
- int voffset = 0;
- int count = 1;
- foreach (System.Drawing.Bitmap image in images)
- {
- if (count % 2 > 0)
- {
- if (count > 2)
- {
- g.DrawImage(spaceHImage, new System.Drawing.Rectangle(hoffset, voffset, spaceHImage.Width, 10));
- voffset += 10;
- }
- g.DrawImage(image, new System.Drawing.Rectangle(hoffset, voffset, image.Width, image.Height));
- hoffset += image.Width;
- }
- else
- {
- spaceVImage = new System.Drawing.Bitmap(10, image.Height);
- g.DrawImage(spaceVImage, new System.Drawing.Rectangle(hoffset, voffset, 10, spaceVImage.Height));
- hoffset += 10;
- g.DrawImage(image, new System.Drawing.Rectangle(hoffset, voffset, image.Width, image.Height));
- hoffset = 0;
- voffset += image.Height;
- }
- count += 1;
- }
- }
- ////if (ImgDs.Tables.Count > 0)
- ////{
- //// if (ImgDs.Tables[0].Rows.Count > 0)
- //// {
- //// for (int i = 0; i < ImgDs.Tables[0].Rows.Count; i++)
- //// {
- //// DataRow ImgDr = ImgDs.Tables[0].Rows[i];
- //// byte[] img = null;
- //// img = (byte[])ImgDr["Pict_Image"];
- //// MemoryStream mStream = new MemoryStream(img);
- //// System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(mStream);
- //// //update the size of the final bitmap
- //// width += bitmap.Width; // = bitmap.Width > width ? bitmap.Width : width;
- //// height = bitmap.Height > height ? bitmap.Height : height; // += bitmap.Height;
- //// //width = bitmap.Width > width ? bitmap.Width : width;
- //// //height += bitmap.Height;
- //// images.Add(bitmap);
- //// }
- //// }
- ////}
- //////create a bitmap to hold the combined image
- ////finalImage = new System.Drawing.Bitmap(width + (images.Count - 1) * 10, height);
- ////spaceImage = new System.Drawing.Bitmap(10, height);
- //////finalImage = new System.Drawing.Bitmap(width, height + (images.Count - 1) * 20);
- //////spaceImage = new System.Drawing.Bitmap(width, 20);
- //////using (System.Drawing.Graphics g1 = System.Drawing.Graphics.FromImage(spaceImage))
- //////{
- ////// g1.Clear(System.Drawing.Color.Transparent);
- ////// g1.DrawImage(System.Drawing.Image.FromFile(Server.MapPath("Pictograms") + "\\spaceImage.png"), new System.Drawing.Rectangle(0, 0, 10, spaceImage.Height));
- //// //get a graphics object from the image so we can draw on it
- //// using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(finalImage))
- //// {
- //// //set background color
- //// g.Clear(System.Drawing.Color.White);
- //// //go through each image and draw it on the final image
- //// int offset = 0;
- //// foreach (System.Drawing.Bitmap image in images)
- //// {
- //// g.DrawImage(image, new System.Drawing.Rectangle(offset, 0, image.Width, image.Height));
- //// offset += image.Width;
- //// g.DrawImage(spaceImage, new System.Drawing.Rectangle(offset, 0, 10, spaceImage.Height));
- //// offset += 10;
- //// }
- //// }
- //////}
- //MemoryStream ms = new MemoryStream();
- //finalImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
- //byte[] bitmapData = ms.ToArray();
- return finalImage;
- }
- else
- {
- //finalImage = new System.Drawing.Bitmap(1, 1);
- return null;
- }
- }
- catch (Exception ex)
- {
- if (finalImage != null)
- finalImage.Dispose();
- //LblError.Visible = true;
- //LblError.Text = GeneralException.Errcode(ex).ToString();
- log.Error("ProductConfigDtl_JoinImagesPict", ex);
- return null;
- }
- finally
- {
- //clean up memory
- foreach (System.Drawing.Bitmap image in images)
- {
- image.Dispose();
- }
- }
- }
- public System.Drawing.Bitmap JoinImagesSS(string SSIds)
- {
- //read all images into memory
- List<System.Drawing.Bitmap> images = new List<System.Drawing.Bitmap>();
- System.Drawing.Bitmap finalImage = null;
- System.Drawing.Bitmap spaceImage = null;
- try
- {
- if (!SSIds.Equals(""))
- {
- DataSet ImgDs = new DataSet();
- using (MasterModule MastMod = new MasterModule(ConfigurationSettings.AppSettings["CONSTR"].ToString()))
- {
- ImgDs = MastMod.SelectSSImages(SSIds);
- }
- int width = 0;
- int height = 0;
- if (ImgDs.Tables.Count > 0)
- {
- if (ImgDs.Tables[0].Rows.Count > 0)
- {
- for (int i = 0; i < ImgDs.Tables[0].Rows.Count; i++)
- {
- DataRow ImgDr = ImgDs.Tables[0].Rows[i];
- byte[] img = null;
- img = (byte[])ImgDr["Pict_Image"];
- MemoryStream mStream = new MemoryStream(img);
- System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(mStream);
- //update the size of the final bitmap
- width += bitmap.Width; // = bitmap.Width > width ? bitmap.Width : width;
- // Commented by Bala On Jun 27 2011 to Fix Stiched Image to be Very Small
- height = bitmap.Height > height ? bitmap.Height : height; // += bitmap.Height;
- //height = 225; // += bitmap.Height;
- //width = bitmap.Width > width ? bitmap.Width : width;
- //height += bitmap.Height;
- images.Add(bitmap);
- }
- }
- }
- //create a bitmap to hold the combined image
- finalImage = new System.Drawing.Bitmap(width + (images.Count - 1) * 10, height);
- spaceImage = new System.Drawing.Bitmap(10, height);
- //finalImage = new System.Drawing.Bitmap(width, height + (images.Count - 1) * 20);
- //spaceImage = new System.Drawing.Bitmap(width, 20);
- //using (System.Drawing.Graphics g1 = System.Drawing.Graphics.FromImage(spaceImage))
- //{
- //g1.Clear(System.Drawing.Color.White);
- // string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
- // path = path + "\\spaceImage.png";
- //g1.DrawImage(System.Drawing.Image.FromFile(path), new System.Drawing.Rectangle(0, 0, 10, spaceImage.Height));
- //get a graphics object from the image so we can draw on it
- using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(finalImage))
- {
- //set background color
- g.Clear(System.Drawing.Color.White);
- //go through each image and draw it on the final image
- int offset = 0;
- foreach (System.Drawing.Bitmap image in images)
- {
- g.DrawImage(image, new System.Drawing.Rectangle(offset, 0, image.Width, image.Height));
- offset += image.Width;
- g.DrawImage(spaceImage, new System.Drawing.Rectangle(offset, 0, 10, spaceImage.Height));
- offset += 10;
- }
- }
- //}
- //MemoryStream ms = new MemoryStream();
- //finalImage.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
- //byte[] bitmapData = ms.ToArray();
- return finalImage;
- }
- else
- {
- //finalImage = new System.Drawing.Bitmap(1, 1);
- return finalImage;
- }
- }
- catch (Exception ex)
- {
- if (finalImage != null)
- finalImage.Dispose();
- //LblError.Visible = true;
- //LblError.Text = GeneralException.Errcode(ex).ToString();
- log.Error("ProductConfigDtl_JoinImagesSS", ex);
- return null;
- }
- finally
- {
- //clean up memory
- foreach (System.Drawing.Bitmap image in images)
- {
- image.Dispose();
- }
- }
- }
- #endregion
- #endregion
- private void AddExistingFileDetails(string FName)
- {
- log.Info("NEW FILE");
- string strlogMsg = @"";
- string sMailStatus = "Y";
- string strUsername = System.Environment.UserName;
- string FileName = "";
- try
- {
- //CleanupFiles();
- m_FilePath = ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + GetFileNameFromPath(FName);
- FileName = GetFileNameFromPath(FName);
- //File.Copy(e.FullPath, @ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + GetFileNameFromPath(e.Name), true);
- strlogMsg = GetFileNameFromPath(FName);
- strlogMsg = strlogMsg + "," + FName;
- strlogMsg = strlogMsg + "," + "Created";
- strlogMsg = strlogMsg + "," + strUsername;
- strlogMsg = strlogMsg + "," + System.DateTime.Now.Date.ToShortDateString();
- strlogMsg = strlogMsg + "," + System.DateTime.Now.TimeOfDay.ToString();
- log.Info(strlogMsg);
- if (FileName.Substring(0, m_QCFileName.Length).ToUpper() == m_QCFileName)
- {
- //Thread.Sleep(20000);
- log.Info(FName);
- AddQCDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "QC LABEL";
- log.Info(strlogMsg);
- }
- else if (FileName.Substring(0, m_ProdFileName.Length).ToUpper() == m_ProdFileName)
- {
- //Thread.Sleep(20000);
- log.Info(FName);
- AddProdDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "PRODUCT LABEL";
- log.Info(strlogMsg);
- }
- else if (FileName.Substring(0, m_ShipMarkFileName.Length).ToUpper() == m_ShipMarkFileName)
- {
- //Thread.Sleep(20000);
- log.Info(FName);
- AddShipMarkDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "SHIPPING MARK LABEL";
- log.Info(strlogMsg);
- }
- else if (FileName.Substring(0, m_ProdShipFileName.Length).ToUpper() == m_ProdShipFileName)
- {
- //Thread.Sleep(20000);
- log.Info(FName);
- AddProdShipDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "PRODUCT WITH CPN LABEL";
- log.Info(strlogMsg);
- }
- else if (FileName.Substring(0, m_ProdBatchFileName.Length).ToUpper() == m_ProdBatchFileName)
- {
- //Thread.Sleep(20000);
- log.Info(FName);
- AddProdBatchDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "PRODUCT BATCH NUMBERS";
- log.Info(strlogMsg);
- }
- else if (FileName.Substring(0, m_MaterialsFileName.Length).ToUpper() == m_MaterialsFileName)
- {
- Thread.Sleep(20000);
- log.Info(FName);
- AddMaterialsDetail(FName, FileName);
- strlogMsg = strlogMsg + "," + "MATERIALS MASTERS";
- log.Info(strlogMsg);
- }
- else
- {
- strlogMsg = "UNRECOGNIZED FILE";
- File.Copy(FName, @ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + "\\ARCHIVE\\" + GetFileNameFromPath(FileName), true);
- File.Delete(FName);
- log.Info(strlogMsg);
- ////dbObj.UpdateAudtLog(e.Name, "File Format", "UNRECOGNIZED FILE");
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- if (sMailStatus == "Y")
- {
- ErrorAlertToUser("Add Existing File Dunction" + " " + strlogMsg + " " + ex.Message);
- sMailStatus = "N";
- }
- //this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- //this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- # endregion
- # region Static Methods
- /// <summary>
- /// Gets The File Name From Specified Path
- /// </summary>
- private static string GetFileNameFromPath(string path)
- {
- string fileName = @"";
- int indexOfLastSlash = 0;
- try
- {
- indexOfLastSlash = path.LastIndexOf(@"\");
- fileName = path.Substring(indexOfLastSlash + 1);
- return fileName;
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- return "";
- }
- }
- //private static string getConstr(string Key)
- //{
- // ConfigFileEncryption ConfigDecryptor = new ConfigFileEncryption(ConfigFileType.APP_CONFIG);
- // ConfigDecryptor.WriteConfigFile();
- // return ConfigDecryptor.ReadFromFile(Key);
- //}
- # endregion
- # region Private Member Functions
- private void CleanupFiles()
- {
- try
- {
- int CurrentMonth = GetCurrentMonth();
- if (LastCleanedMonth != CurrentMonth.ToString())
- {
- log.Info("File Cleanup Start");
- LastCleanedMonth = CurrentMonth.ToString();
- DirectoryInfo BackupDI = new DirectoryInfo(m_BackupPath);
- FileInfo[] ArchFiles = BackupDI.GetFiles();
- foreach (FileInfo fi in ArchFiles)
- {
- if (CheckFileStatus(fi.LastWriteTime.ToString("dd/MM/yyyy")))
- {
- log.Info("Delete process start for File from Archive -- " + fi.Name.ToString());
- fi.Delete();
- log.Info("Delete process end for File from Archive -- " + fi.Name.ToString());
- }
- }
- DirectoryInfo DelTemp = new DirectoryInfo(m_TempPath);
- FileInfo[] TempFiles = DelTemp.GetFiles();
- foreach (FileInfo TFiles in TempFiles)
- {
- if (CheckFileStatus(TFiles.LastWriteTime.ToString("dd/MM/yyyy")))
- {
- log.Info("Delete process start for File from Temp -- " + TFiles.Name.ToString());
- TFiles.Delete();
- log.Info("Delete process end for File from Temp -- " + TFiles.Name.ToString());
- }
- }
- log.Info("File Cleanup Completed");
- }
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ////ErrorAlertToUser(ex.Message);
- }
- }
- public Boolean CheckFileStatus(string FileCreatedDate)
- {
- try
- {
- SqlParameter[] setparameter = new SqlParameter[3];
- setparameter[0] = ReturnSQLParameter("@i_CreatedDate", SqlDbType.VarChar, ParameterDirection.Input, FileCreatedDate, 100);
- setparameter[1] = ReturnSQLOutputParameter("@o_ExpiredStatus", SqlDbType.Int, 10);
- setparameter[2] = ReturnSQLOutputParameter("@o_ErrorCode", SqlDbType.Int, 10);
- ExecuteSqlNonQueryforStoredProcedure("GetFileExpiredStatus", setparameter);
- if (Convert.ToInt16(setparameter[1].Value.ToString()) == 0)
- return false;
- else
- return true;
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ////ErrorAlertToUser(ex.Message);
- return false;
- }
- }
- public int GetCurrentMonth()
- {
- try
- {
- SqlParameter[] setparameter = new SqlParameter[2];
- setparameter[0] = ReturnSQLOutputParameter("@o_CurrMonth", SqlDbType.Int, 10);
- setparameter[1] = ReturnSQLOutputParameter("@o_ErrorCode", SqlDbType.Int, 10);
- ExecuteSqlNonQueryforStoredProcedure("GetCurrentMonth", setparameter);
- return Convert.ToInt16(setparameter[0].Value.ToString());
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- // ErrorAlertToUser(ex.Message);
- return 0;
- }
- }
- private void AddQCDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["QCSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- //string str_PartNo = "";
- //string str_LotNo = "";
- //string str_GrossWeight = "";
- //string str_UOM = "";
- //string str_NetWeight = "";
- //string str_ReceiptTicketNo = "";
- //string str_QCStatus = "";
- //string str_Location = "";
- //string str_Quantity = "";
- //string str_OrderUnit = "";
- //string str_ReceiptTktLineNo = "";
- //string str_VendorLotNo = "";
- //string str_OrderNo = "";
- string QCQry = "";
- DataRow QCDr;
- if (QCDs.Tables[0].Rows.Count > 0)
- {
- QCQry = "Insert into QCLabelDtl (";
- for (int i = 0; i < QCDs.Tables[0].Rows.Count; i++)
- {
- QCDr = QCDs.Tables[0].Rows[i];
- QCQry = QCQry + QCDr["FieldName"].ToString() + ", ";
- if (QCDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- QCQry = QCQry.Substring(0, QCQry.Length - 2);
- QCQry = QCQry + ", QCDtl_InsertedDate) Values (";
- }
- string InsertQry = "";
- while (sLine != null && sLine != "null")
- {
- sLine = objReader.ReadLine();
- if (sLine != null)
- {
- if (sLine.Trim() != "")
- {
- LineNr = LineNr + 1;
- InsertQry = QCQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < QCDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = QCDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL") || strDataType.ToUpper().Equals("NUMBER"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString().Trim();
- }
- InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + ", GetDate())";
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- OldRefId = "0";
- Int64 res = dbMod.AddLabelDtl(InsertQry, "QC", out OldRefId);
- if (res > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // QC Label Detail Inserted Successfully ");
- int resUpd = dbMod.UpdateLabelQCDetail(res.ToString());
- if (resUpd > 0)
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // QC Label Details updated Successfully");
- }
- else if (res == 0)
- {
- if (Convert.ToInt64(OldRefId) > 0)
- {
- int resUpd = dbMod.UpdateLabelQCDetail(OldRefId);
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // QC Label Detail already exists and Updated Successfully");
- }
- }
- }
- //using (SqlConnection cn = new SqlConnection(ConString))
- //{
- // cn.Open();
- // SqlCommand sqlCmd = new SqlCommand(InsertQry,cn);
- // sqlCmd.CommandTimeout = 0;
- // sqlCmd.ExecuteNonQuery();
- // log.Info("QC Label Detail Inserted Successfully ");
- //}
- }
- //str_PartNo = strArray[0].ToString();
- //str_LotNo = strArray[1].ToString();
- //str_GrossWeight = strArray[2].ToString();
- //str_UOM = strArray[3].ToString();
- //str_NetWeight = strArray[4].ToString();
- //str_ReceiptTicketNo = strArray[5].ToString();
- //str_QCStatus = strArray[6].ToString();
- //str_Location = strArray[7].ToString();
- //str_Quantity = strArray[8].ToString();
- //str_OrderUnit = strArray[9].ToString();
- //str_ReceiptTktLineNo = strArray[10].ToString();
- //str_VendorLotNo = strArray[11].ToString();
- //str_OrderNo = strArray[12].ToString();
- //if (bStatus == false)
- //{
- // if (dbObj.AddQCLabelDetail(str_PartNo, str_LotNo, str_GrossWeight, str_UOM, str_NetWeight, str_ReceiptTicketNo,
- // str_QCStatus, str_Location, str_Quantity, str_OrderUnit, str_ReceiptTktLineNo, str_VendorLotNo, str_OrderNo))
- // {
- // log.Info("QC Label Detail Inserted Successfully ");
- // //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "QC Label Detail Inserted Successfully ");
- // }
- // else
- // {
- // log.Info("Failed to insert QC Label Detail ");
- // //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Failed to insert QC Label Detail");
- // File.Copy(sCoreFile, @ConfigurationSettings.AppSettings.Get("PATHTOWATCH") + "/UnSuccessfiles/" + sFileName, true);
- // File.Delete(sCoreFile);
- // }
- //}
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ////ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void AddProdDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["ProdSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- string ProdQry = "";
- DataRow ProdDr;
- if (ProdDs.Tables[0].Rows.Count > 0)
- {
- ProdQry = "Insert into ProductLabelDtl (";
- for (int i = 0; i < ProdDs.Tables[0].Rows.Count; i++)
- {
- ProdDr = ProdDs.Tables[0].Rows[i];
- ProdQry = ProdQry + ProdDr["FieldName"].ToString() + ", ";
- if (ProdDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- ProdQry = ProdQry.Substring(0, ProdQry.Length - 2);
- ProdQry = ProdQry + ", ProdDtl_InsertedDate) Values (";
- }
- string InsertQry = "";
- while (sLine != null)
- {
- sLine = objReader.ReadLine();
- LineNr = LineNr + 1;
- if (sLine != null)
- {
- if (sLine.Trim() != "")
- {
- InsertQry = ProdQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < ProdDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = ProdDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString();
- }
- //InsertQry = InsertQry.TrimEnd(',');
- InsertQry = InsertQry.Remove(InsertQry.Length - 2, 1);
- InsertQry = InsertQry.Substring(0, InsertQry.LastIndexOf(','));
- //InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + "'"+m_Location+"'"+", GetDate())";
- InsertQry = InsertQry + "," + "'" + m_Location + "'" + ", GetDate())";
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- OldRefId = "0";
- Int64 res = dbMod.AddLabelDtl(InsertQry, "Product", out OldRefId);
- if (res > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail Inserted Successfully ");
- int resUpd = dbMod.UpdateLabelProdDetail(A4Limit, A5Limit, A6Limit, res.ToString());
- if (resUpd > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label details updated Successfully");
- int resBatch = dbMod.UpdateProdBatchDetails(res.ToString());
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Batch Master Updated Successfully");
- }
- }
- else if (res == 0)
- {
- if (Convert.ToInt64(OldRefId) > 0)
- {
- int resUpd = dbMod.UpdateLabelProdDetail(A4Limit, A5Limit, A6Limit, OldRefId);
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail already exists and Updated Successfully");
- int resBatch = dbMod.UpdateProdBatchDetails(OldRefId.ToString());
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Batch Master Updated Successfully");
- }
- }
- //int resUpd = dbMod.UpdateProductLabelForLabelSize(A4Limit, A5Limit, A6Limit);
- //if (resUpd > 0)
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Size updated Successfully");
- //int NoLblUpd = dbMod.UpdateProductLabelForNoOfLabels();
- //if (NoLblUpd > 0)
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label No of Labels updated Successfully");
- }
- //using (SqlConnection cn = new SqlConnection(ConString))
- //{
- // cn.Open();
- // SqlCommand sqlCmd = new SqlCommand(InsertQry, cn);
- // sqlCmd.CommandTimeout = 0;
- // sqlCmd.ExecuteNonQuery();
- // log.Info("Product Label Detail Inserted Successfully ");
- //}
- }
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ////ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void AddProdShipDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["ProdShipSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- string ProdShipQry = "";
- DataRow ProdShipDr;
- if (ProdShipDs.Tables[0].Rows.Count > 0)
- {
- ProdShipQry = "Insert into ProductLabelDtl (";
- for (int i = 0; i < ProdShipDs.Tables[0].Rows.Count; i++)
- {
- ProdShipDr = ProdShipDs.Tables[0].Rows[i];
- ProdShipQry = ProdShipQry + ProdShipDr["FieldName"].ToString() + ", ";
- if (ProdShipDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- ProdShipQry = ProdShipQry.Substring(0, ProdShipQry.Length - 2);
- ProdShipQry = ProdShipQry + ", ProdDtl_InsertedDate) Values (";
- }
- string InsertQry = "";
- while (sLine != null && sLine != "null")
- {
- sLine = objReader.ReadLine();
- int temp;
- temp = objReader.Read();
- LineNr = LineNr + 1;
- if (sLine != null)
- {
- if (sLine.Trim() != "")
- {
- InsertQry = ProdShipQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < ProdShipDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = ProdShipDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString();
- }
- InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + ", GetDate())";
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- OldRefId = "0";
- Int64 res = dbMod.AddLabelDtl(InsertQry, "Product", out OldRefId);
- if (res > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail with CPN Inserted Successfully ");
- log.Info("A4 Limit - " + A4Limit);
- log.Info("A5 Limit - " + A5Limit);
- log.Info("A6 Limit - " + A6Limit);
- int resUpd = dbMod.UpdateLabelProdShipDetail(A4Limit, A5Limit, A6Limit, res.ToString());
- if (resUpd > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label details updated Successfully");
- int resBatch = dbMod.UpdateProdBatchDetails(res.ToString());
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Batch Master Updated Successfully");
- }
- }
- else if (res == 0)
- {
- if (Convert.ToInt64(OldRefId) > 0)
- {
- int resUpd = dbMod.UpdateLabelProdShipDetail(A4Limit, A5Limit, A6Limit, OldRefId);
- log.Info("A4 Limit - " + A4Limit);
- log.Info("A5 Limit - " + A5Limit);
- log.Info("A6 Limit - " + A6Limit);
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail with CPN already exists and Updated Successfully. Ref Id = " + OldRefId.ToString());
- int resBatch = dbMod.UpdateProdBatchDetails(OldRefId.ToString());
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Batch Master Updated Successfully");
- }
- }
- //if (res > 0)
- //{
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail Inserted Successfully ");
- // int resUpd = dbMod.UpdateLabelProdDetail(A4Limit, A5Limit, A6Limit, res);
- // if (resUpd > 0)
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label details updated Successfully");
- //}
- //else if (res == 0)
- //{
- // if (OldProdId > 0)
- // {
- // int resUpd = dbMod.UpdateLabelProdDetail(A4Limit, A5Limit, A6Limit, OldProdId);
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Detail already exists and Updated Successfully");
- // }
- //}
- //int resUpd = dbMod.UpdateProductLabelForLabelSize(A4Limit, A5Limit, A6Limit);
- //if (resUpd > 0)
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label Size updated Successfully");
- //int NoLblUpd = dbMod.UpdateProductLabelForNoOfLabels();
- //if (NoLblUpd > 0)
- // log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Label No of Labels updated Successfully");
- }
- //using (SqlConnection cn = new SqlConnection(ConString))
- //{
- // cn.Open();
- // SqlCommand sqlCmd = new SqlCommand(InsertQry, cn);
- // sqlCmd.CommandTimeout = 0;
- // sqlCmd.ExecuteNonQuery();
- // log.Info("Product Label Detail with CPN Inserted Successfully ");
- //}
- }
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void AddShipMarkDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["ProdShipSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- string SMQry = "";
- DataRow SMDr;
- if (ShipMarkDs.Tables[0].Rows.Count > 0)
- {
- SMQry = "Insert into ShipMarkLabelDtl (";
- for (int i = 0; i < ShipMarkDs.Tables[0].Rows.Count; i++)
- {
- SMDr = ShipMarkDs.Tables[0].Rows[i];
- SMQry = SMQry + SMDr["FieldName"].ToString() + ", ";
- if (SMDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- SMQry = SMQry.Substring(0, SMQry.Length - 2);
- SMQry = SMQry + ", SMark_InsertedDate) Values (";
- }
- string InsertQry = "";
- while (sLine != null && sLine != "null")
- {
- sLine = objReader.ReadLine();
- LineNr = LineNr + 1;
- if (sLine != null)
- {
- if (sLine.Trim() != "")
- {
- InsertQry = SMQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < ShipMarkDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = ShipMarkDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL") || strDataType.ToUpper().Equals("NUMBER"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- else if (strDataType.ToUpper().Equals("DATETIME"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim() + "', ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString();
- }
- //InsertQry = InsertQry.Remove(InsertQry.Length - 2, 1);
- //InsertQry = InsertQry.Substring(0, InsertQry.LastIndexOf(','));
- //InsertQry = InsertQry + ",'" + m_Location + "', GetDate())";
- InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + ", GetDate())";
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- OldRefId = "0";
- Int64 res = dbMod.AddLabelDtl(InsertQry, "SMark", out OldRefId);
- if (res > 0)
- {
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Shipping Mark Label Detail Inserted Successfully ");
- int resUpd = dbMod.UpdateLabelSMDetail(res.ToString());
- if (resUpd > 0)
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Shipping Mark Label detail updated Successfully");
- }
- else if (res == 0)
- {
- if (Convert.ToInt64(OldRefId) > 0)
- {
- int resUpd = dbMod.UpdateLabelSMDetail(OldRefId);
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Shipping Mark Label Detail already exists and Updated Successfully");
- }
- }
- }
- //using (SqlConnection cn = new SqlConnection(ConString))
- //{
- // cn.Open();
- // SqlCommand sqlCmd = new SqlCommand(InsertQry, cn);
- // sqlCmd.CommandTimeout = 0;
- // sqlCmd.ExecuteNonQuery();
- // log.Info("Shipping Mark Label Detail Inserted Successfully ");
- //}
- }
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void AddProdBatchDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["ProdShipSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- string PBQry = "";
- DataRow PBDr;
- if (PBDs.Tables[0].Rows.Count > 0)
- {
- PBQry = "Insert into BatchNumbers (";
- for (int i = 0; i < PBDs.Tables[0].Rows.Count; i++)
- {
- PBDr = PBDs.Tables[0].Rows[i];
- PBQry = PBQry + PBDr["FieldName"].ToString() + ", ";
- if (PBDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- PBQry = PBQry.Substring(0, PBQry.Length - 2);
- PBQry = PBQry + ", Batch_InsertedDate) Values (";
- }
- string InsertQry = "";
- while (sLine != null)
- {
- sLine = objReader.ReadLine();
- LineNr = LineNr + 1;
- if (sLine.Trim() != "")
- {
- InsertQry = PBQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < PBDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = PBDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString();
- }
- InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + ", GetDate())";
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- Int64 res = dbMod.AddLabelDtl(InsertQry, "ProductBatch", out OldRefId);
- if (res > 0)
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Product Batch Numbers Detail Inserted Successfully ");
- }
- //using (SqlConnection cn = new SqlConnection(ConString))
- //{
- // cn.Open();
- // SqlCommand sqlCmd = new SqlCommand(InsertQry, cn);
- // sqlCmd.CommandTimeout = 0;
- // sqlCmd.ExecuteNonQuery();
- // log.Info("Product Batch Numbers details Inserted Successfully ");
- //}
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void AddMaterialsDetail(string sCoreFile, string sFileName)
- {
- DBMethods dbObj = new DBMethods();
- try
- {
- StreamReader objReader = new StreamReader(sCoreFile);
- log.Info("Start Inside Add Material function");
- string sLine = "";
- ArrayList arrText = new ArrayList();
- string[] strArray = new string[] { };
- bool bStatus = false;
- int LineNr = 0;
- string SPCCodeField = ConfigurationSettings.AppSettings["MaterialsSPCCode"].ToString();
- int SPCCodeRow = 0;
- string SPCCode = "";
- string MatQry = "";
- DataRow MatDr;
- log.Info("Dataset Count -- " + MatDs.Tables[0].Rows.Count.ToString());
- if (MatDs.Tables[0].Rows.Count > 0)
- {
- MatQry = "Insert into Materials (";
- for (int i = 0; i < MatDs.Tables[0].Rows.Count; i++)
- {
- MatDr = MatDs.Tables[0].Rows[i];
- MatQry = MatQry + MatDr["FieldName"].ToString() + ", ";
- if (MatDr["FieldName"].ToString().Equals(SPCCodeField))
- SPCCodeRow = i;
- }
- MatQry = MatQry.Substring(0, MatQry.Length - 2);
- MatQry = MatQry + ",Mat_ActiveStatus,Mat_CreatedBy, Mat_CreatedOn) Values (";
- }
- string InsertQry = "";
- log.Info("Line Details -- " + sLine);
- while (sLine != null && sLine != "null")
- {
- sLine = objReader.ReadLine();
- LineNr = LineNr + 1;
- if (sLine != null && sLine.Trim() != "" && sLine != "null")
- {
- InsertQry = MatQry;
- arrText.Add(sLine);
- strArray = sLine.ToString().Split(';');
- for (int i = 0; i < MatDs.Tables[0].Rows.Count; i++)
- {
- DataRow dr = MatDs.Tables[0].Rows[i];
- string strDataType = dr["FieldType"].ToString();
- log.Info("Data Type -- " + strDataType);
- if (strDataType.ToUpper().Equals("VARCHAR") || strDataType.ToUpper().Equals("CHAR"))
- InsertQry = InsertQry + "'" + strArray[i].ToString().Trim().Replace("'", "`") + "', ";
- else if (strDataType.ToUpper().Equals("INT") || strDataType.ToUpper().Equals("DECIMAL") || strDataType.ToUpper().Equals("NUMBER"))
- {
- if (strArray[i].ToString().Trim().Equals(""))
- InsertQry = InsertQry + "null, ";
- else
- InsertQry = InsertQry + strArray[i].ToString().Trim().Replace(",", "") + ", ";
- }
- if (i == SPCCodeRow)
- SPCCode = strArray[i].ToString();
- }
- string strStatus = "Y";
- InsertQry = InsertQry.Substring(0, InsertQry.Length - 2) + ",'" + strStatus + "',1, GetDate())";
- //log.Info("Insert Query -- " + InsertQry);
- //string ConString = ConfigurationSettings.AppSettings["CONSTR"].ToString();
- if (!bStatus)
- {
- using (DBMethods dbMod = new DBMethods())
- {
- Int64 res = dbMod.AddLabelDtl(InsertQry, "Materials", out OldRefId);
- if (res > 0)
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Materials Detail Inserted Successfully ");
- else
- log.Info("Row : " + LineNr.ToString() + "//SPC Code : " + SPCCode + " // Materials Detail Updated Successfully ");
- }
- }
- }
- }
- objReader.Close();
- //File.Delete(sCoreFile);
- if (File.Exists(m_BackupPath + "\\" + sFileName))
- File.Delete(sCoreFile);
- else
- File.Move(sCoreFile, m_BackupPath + "\\" + sFileName);
- }
- catch (Exception ex)
- {
- log.Fatal(ex);
- ErrorAlertToUser(ex.Message);
- //dbObj.AddAudit(sFileName, "LPSFILEWATCHER | QCLABELDTLADD", "Invalid file format");
- this.LPSFileWatcher.Created -= new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- this.LPSFileWatcher.Created += new System.IO.FileSystemEventHandler(this.LPSFileWatcher_Created);
- }
- }
- private void ErrorAlertToUser(string ErrMsg)
- {
- try
- {
- string FromUser = ConfigurationSettings.AppSettings["FromEmailId"].ToString();
- string ToUser = ConfigurationSettings.AppSettings["ToEmailId"].ToString();
- string CcUser = ConfigurationSettings.AppSettings["CCEmailId"].ToString();
- string MsgBody = "Error occured in LPS.NET Data download Service from the SAP System. <br>";
- MsgBody = MsgBody + "Please check service log for the Error Infomation. <br> ";
- MsgBody = MsgBody + "Error Message is : <br> " + ErrMsg;
- MsgBody = MsgBody + "<br><br><br>Thanks & Regards <br>";
- MsgBody = MsgBody + "Administrator <br>";
- MsgBody = MsgBody + "<br><br><br><br><br><br><br><br>";
- MsgBody = MsgBody + "This is system generated mail. Please do not replay to this mail";
- MailMessage mMailMessage = new MailMessage();
- mMailMessage.From = new MailAddress(FromUser);
- mMailMessage.To.Add(new MailAddress(ToUser));
- if ((CcUser != null) && (CcUser != string.Empty))
- {
- mMailMessage.CC.Add(new MailAddress(CcUser));
- }
- mMailMessage.Subject = "LPS.NET Data Download Error";
- mMailMessage.Body = MsgBody;
- mMailMessage.IsBodyHtml = true;
- mMailMessage.Priority = MailPriority.Normal;
- SmtpClient mSmtpClient = new SmtpClient();
- //SmtpClient mSmtpClient = new SmtpClient("pod51021.outlook.com", 587);//,"selva@integratech.com.sg","Integra@123");
- //NetworkCredential crd = new NetworkCredential("selva@integratech.com.sg", "Integra@123");
- //mSmtpClient.UseDefaultCredentials = false;
- //mSmtpClient.Credentials = crd;
- //mSmtpClient.EnableSsl = true;
- //mSmtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;
- mSmtpClient.Send(mMailMessage);
- }
- catch (Exception ex)
- {
- log.Fatal(ex.Message);
- }
- }
- # endregion
- }
- }
Add Comment
Please, Sign In to add comment