Example #1
0
        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());

            }
        }
Example #2
0
        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());

            }
        }