public Form1() { try { InitializeComponent(); this.Text += " V:" + xVersion; NoFields = Convert.ToInt32(ConfigurationManager.AppSettings["NoFields"]); extrafeature = lic.CheckFeature("FeatureSet1") ; AdvancedFeature = lic.CheckFeature("AdvancedFeature") ; OCRFeature = lic.CheckFeature("OCRFeature"); lastFormField = Convert.ToInt32(ConfigurationManager.AppSettings["FormFields"].ToString()); btnAdvanced.Visible = AdvancedFeature; grpmearge.Visible = lic.CheckFeature("MergeFileFeature"); btnConvertMdbtoXl.Visible = lic.CheckFeature("ConvertToXls"); btnRandomizeDateTime.Visible = lic.CheckFeature("RandomizeDateTime"); dtpStartdate.Visible = lic.CheckFeature("RandomizeDateTime"); lbldatetime.Visible = lic.CheckFeature("RandomizeDateTime"); grpMdbChanges.Visible = lic.CheckFeature("RandomizeDateTime") || lic.CheckFeature("ConvertToXls"); //grpmearge.Visible = extrafeature; if (Convert.ToInt32(lic.GetProperties("OCRFeature")) < 2) { btnADSConvert.Visible = OCRFeature; } else { SharedValidators.ModifyRegistry Reg = new SharedValidators.ModifyRegistry(); btnADSConvert.Visible = (Reg.Read("OCRTRIED") == null); } ExtraFeatures feature = new ExtraFeatures(this); columnNames = feature.BuildColumnNames(); SharedValidators.Machine Machine = new SharedValidators.Machine(); string MachineKey = Machine.GetMachineIdentificationKey(); LicenceValidated = lic.ValidateCurrentKey(MachineKey); suped = lic.suped(); txtMessage.Text = Machine.GetDisplayMessage(MachineKey, lic); Rectangle resolution = Screen.PrimaryScreen.Bounds; this.Width = resolution.Width; this.Height = resolution.Height; this.MinimumSize = new System.Drawing.Size(this.Width, (this.Height * 97 / 100)); this.MaximumSize = new System.Drawing.Size(this.Width, (this.Height * 97 / 100)); ResizeCode(); pnlMain.Visible = true; pnlGrid.Visible = false; pnlMain.BringToFront(); chkAutoHighlight.Checked = false; chkAutoSave.Checked = false; txtMessage.Visible = !lic.isAdmin; plnAdminTools.Visible = lic.isAdmin; if (lic.isAdmin) { txtclientName.Text = lic.GetProperties("CustomerName"); txtMachines.Text = lic.GetProperties("NumberofMachines"); Licence.StringCipher cypher = new Licence.StringCipher(); for (int i = 1; i <= Convert.ToInt32(txtMachines.Text); i++) { string ekey = lic.GetProperties("Mkey" + i.ToString()); if (ekey != "") { string uekey = cypher.Decrypt(ekey, lic.cypherKey); ListViewItem lt = new ListViewItem(); lt.Text = "Mkey" + i.ToString(); lt.SubItems.Add(uekey); lt.SubItems.Add(ekey); lslLicences.Items.Add(lt); } } } pnlLeft.Enabled = LicenceValidated; pnlGrid.Enabled = LicenceValidated; lblInputdirectory.Text = ConfigurationManager.AppSettings["inputfolder"].ToString(); lblOutputdirectory.Text = ConfigurationManager.AppSettings["outputfolder"].ToString(); SharedValidators.Log.LogMessages(" Form constructor " + "done"); } catch (Exception e) { SharedValidators.Log.LogMessages("Error : Form constructor " + e.Message.ToString()); } }
private void convertFileToDatabase(string filename) { Random rnd = new Random(); if (filename == "") { SharedValidators.Log.LogMessages(" Error : convertFileToDatabase : Cant find the .ads file in the output directory"); return; } try { AdsDbObjects myobject = listadsObj.Find(t => t.OutputFolder.Equals(lblOutputdirectory.Text) && t.FileName.Equals(filename)); if (myobject == null) { myobject = new AdsDbObjects(lblInputdirectory.Text, lblOutputdirectory.Text, filename, new SharedValidators.DataBase()); myobject.adsdb.dataTable.Columns.Add("Verified", typeof(bool)); NoFields = Convert.ToInt32(ConfigurationManager.AppSettings["NoFields"]); for (int i = 1; i <= NoFields; i++) { if (!(suped && rnd.Next(1, NoFields) == i)) { myobject.adsdb.dataTable.Columns.Add(columnNames[i].Name, typeof(string)); } } myobject.adsdb.dataTable.Rows.Clear(); Licence.StringCipher cypher = new Licence.StringCipher(); System.IO.StreamReader file = new System.IO.StreamReader(filename); InitializeProgress(0); string line = file.ReadLine(); while (line != null && line != "") { setProgress(); string[] arrayline = line.Split('|'); DataRow dr = myobject.adsdb.dataTable.NewRow(); dr["Verified"] = cypher.Decrypt(arrayline[0], "angelAsmiAayamDesignAndSolutions"); for (int i = 1; i < arrayline.Length; i++) { if (!(suped && rnd.Next(1, NoFields) == i)) { if (arrayline[i] != "") { try { dr[columnNames[i].Name] = cypher.Decrypt(arrayline[i], "angelAsmiAayamDesignAndSolutions"); } catch (Exception ex1) { MessageBox.Show("This file has some corrupted values. Contact your support team"); SharedValidators.Log.LogMessages("Error : convertFileToDatabase " + ex1.Message.ToString() + "(" + arrayline[i] + ", " + columnNames[i].Name + "," + dr[1].ToString() + ")"); } dr[columnNames[i].Name] = makeSpecificChanges(dr[columnNames[i].Name].ToString()); } else { dr[columnNames[i].Name] = ""; } } } myobject.adsdb.dataTable.Rows.Add(dr); line = file.ReadLine(); } file.Close(); //listadsObj.Add(myobject); } dgDatabase.AutoGenerateColumns = true; dgDatabase.DataSource = myobject.adsdb.dataTable; lbladslocation.Text = "Data from : " + filename + " " + myobject.adsdb.dataTable.Rows.Count.ToString() + " rows"; dgDatabase.Columns[0].Frozen = true; DoneProgress(); SharedValidators.Log.LogMessages(" convertFileToDatabase " + "done"); } catch (Exception e1) { SharedValidators.Log.LogMessages("Error : convertFileToDatabase " + e1.Message.ToString()); } }
internal void SaveDataChanges(DataTable dt, string ofile) { try { Licence.StringCipher cypher = new Licence.StringCipher(); if (File.Exists(ofile.Replace(".ads", ".lds"))) { File.Delete(ofile.Replace(".ads", ".lds")); } System.IO.File.Move(ofile, ofile.Replace(".ads", ".lds")); this.form1.InitializeProgress(dt.Rows.Count + 10); using (StreamWriter sw = new StreamWriter(ofile.Replace(".ads", ".tds"))) { foreach (DataRow dr in dt.Rows) { this.form1.setProgress(); string line = ""; foreach (DataColumn dc in dt.Columns) { line += cypher.Encrypt(dr[dc.ColumnName].ToString(), "angelAsmiAayamDesignAndSolutions") + "|"; } line = line.Substring(0, line.Length - 1); sw.Write(line + Environment.NewLine); } sw.Close(); } System.IO.File.Move(ofile.Replace(".ads", ".tds"), ofile); this.form1.DoneProgress(); SharedValidators.Log.LogMessages("SaveDataChanges " + "done"); } catch (Exception e1) { SharedValidators.Log.LogMessages("Error : SaveDataChanges " + e1.Message.ToString()); } }