public static void Save(SerializableDictionary <string, ConnectionParams> spec, string path) { SerializableDictionary <string, ConnectionParams> tmp = PrepareConnectionParams(spec, true); ObjectXMLSerializer <SerializableDictionary <string, ConnectionParams> > .Save(tmp, path); }
public void BuscaConfiguracao() { if (!Directory.Exists(this.PastaEmpresa)) Directory.CreateDirectory(this.PastaEmpresa); LimparPropriedades(this); if (File.Exists(this.NomeArquivoConfig)) { try { ObjectXMLSerializer objObjectXMLSerializer = new ObjectXMLSerializer(); /// /// verifica se precisa de conversao para que a Deserializacao funcione string temp = File.ReadAllText(this.NomeArquivoConfig, Encoding.UTF8); if (temp.Contains("<nfe_configuracoes>") || temp.Contains("<CertificadoDigital>")) { File.WriteAllText(this.NomeArquivoConfig + ".old", temp); //this.BuscaConfiguracao(this); //objObjectXMLSerializer.Save(this, this.NomeArquivoConfig); temp = temp.Replace("<nfe_configuracoes>", "<Empresa xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"); temp = temp.Replace("</nfe_configuracoes>", "</Empresa>"); temp = temp.Replace(">False<", ">false<").Replace(">True<", ">true<"); if (!temp.Contains("<diretorioSalvarComo>")) { temp = temp.Replace("<DiretorioSalvarComo>", "<diretorioSalvarComo>").Replace("</DiretorioSalvarComo>", "</diretorioSalvarComo>"); } temp = temp.Replace("<CertificadoDigital>", "<Certificado>").Replace("</CertificadoDigital>", "</Certificado>"); File.WriteAllText(this.NomeArquivoConfig, temp); } Empresa t = new Empresa(); t = (Empresa)objObjectXMLSerializer.Load(typeof(Empresa), this.NomeArquivoConfig); if (!temp.Contains("<UsaCertificado>")) t.UsaCertificado = true; if (!temp.Contains("<FTPPassivo>")) t.FTPPassivo = false; if (t.UsaCertificado) { if (!t.CertificadoInstalado && !string.IsNullOrEmpty(t.CertificadoSenha)) t.CertificadoSenha = Criptografia.descriptografaSenha(t.CertificadoSenha); } t.CertificadoPIN = Criptografia.descriptografaSenha(t.CertificadoPIN); t.Nome = this.Nome; t.CNPJ = this.CNPJ; t.Servico = this.Servico; if (t.Servico != TipoAplicativo.Nfse) t.UsaCertificado = true; t.CopyObjectTo(this); this.CriarPastasDaEmpresa(); this.X509Certificado = this.BuscaConfiguracaoCertificado(); } catch (Exception ex) { //Não vou mais fazer isso pois estava gerando problemas com Certificados A3 - Renan 18/06/2013 //empresa.Certificado = string.Empty; //empresa.CertificadoThumbPrint = string.Empty; throw new Exception("Ocorreu um erro ao efetuar a leitura das configurações da empresa " + this.Nome.Trim() + ". Por favor entre na tela de configurações desta empresa e reconfigure.\r\n\r\nErro: " + ex.Message); } } }
public PurchaseManagement() { InitializeComponent(); #region DataGrid Definition // getParent = ObjectXMLSerializer<QuestionsData>.Load(XML_QUESTION_NAME); label1.Text = "System IP : " + EntropyGenerator.GetIPForMachine(); this.Size = new System.Drawing.Size(Int32.Parse(KnowledgeMatrix.Properties.Settings.Default.PanelWidth), Int32.Parse(KnowledgeMatrix.Properties.Settings.Default.PanelHeight)); if (File.Exists(Utility.XML_QUESTION_NAME)) { result = ObjectXMLSerializer <QuestionsData> .Load(Utility.XML_QUESTION_NAME); } else { MessageBox.Show("Kindly validate the license. Contact System Administrator"); return; } DataGridViewTextBoxColumn col0 = new DataGridViewTextBoxColumn(); col0.ReadOnly = true; col0.HeaderText = "Product Name"; col0.Name = "ProductName"; dataGridView1.Columns.Add(col0); this.dataGridView1.Columns[0].Width = 445; DataGridViewDisableButtonColumn buttonColumn = new DataGridViewDisableButtonColumn(); buttonColumn.HeaderText = "Km-Knowledge Tutor"; buttonColumn.Name = "eTutor"; buttonColumn.Text = "Purchase"; buttonColumn.Tag = "eTutor"; dataGridView1.Columns.Add(buttonColumn); DataGridViewDisableButtonColumn buttonColumn1 = new DataGridViewDisableButtonColumn(); buttonColumn1.HeaderText = "Km- Knowledge Base"; buttonColumn1.Name = "QuestionBank"; buttonColumn1.Tag = "QuestionBank"; buttonColumn1.Text = "Purchase"; //buttonColumn1.UseColumnTextForButtonValue = false; dataGridView1.Columns.Add(buttonColumn1); DataGridViewDisableButtonColumn buttonColumn2 = new DataGridViewDisableButtonColumn(); buttonColumn2.HeaderText = "Km-Knowledge Assessment"; buttonColumn2.Name = "QuestionPaper"; buttonColumn2.Tag = "QuestionBankGeneration"; buttonColumn2.Text = "Purchase"; //buttonColumn2.UseColumnTextForButtonValue = false; dataGridView1.Columns.Add(buttonColumn2); this.dataGridView1.Columns[3].Width = 100; DataGridViewDisableButtonColumn buttonColumn3 = new DataGridViewDisableButtonColumn(); buttonColumn3.HeaderText = "Km-Knowledge Evaluator"; buttonColumn3.Name = "MockTest"; buttonColumn3.Tag = "MockTest"; buttonColumn3.Text = "Purchase"; // buttonColumn3.UseColumnTextForButtonValue = false; dataGridView1.Columns.Add(buttonColumn3); // dataGridView1.Columns.Add(column0); // dataGridView1.RowCount = 2; // dataGridView1.AutoSize = true; dataGridView1.AllowUserToAddRows = false; dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.Update();// = buttonColumn3; #endregion dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick); // dataGridView1.Dock = DockStyle.Fill; dataGridView1.BackgroundColor = Color.LightGray; dataGridView1.BorderStyle = BorderStyle.Fixed3D; // Set RowHeadersDefaultCellStyle.SelectionBackColor so that its default // value won't override DataGridView.DefaultCellStyle.SelectionBackColor. dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Empty; // Set the selection background color for all the cells. dataGridView1.DefaultCellStyle.SelectionBackColor = Color.White; dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black; //Set RowHeadersDefaultCellStyle.SelectionBackColor so that its default // value won't override DataGridView.DefaultCellStyle.SelectionBackColor. dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Empty; // Set the background color for all rows and for alternating rows. // The value for alternating rows overrides the value for all rows. dataGridView1.RowsDefaultCellStyle.BackColor = Color.LightBlue; dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.MediumAquamarine; //// Set the text for each button. if (result != null && result.objQuestionMas.Count > 0) { //Get the First Level Node using Parent Node is null getParent = (from QuestionMast in result.objQuestionMas where QuestionMast.ParentParentQuestionNo == 0 && QuestionMast.ParentQuestionNo == 0 select QuestionMast).ToList(); dataGridView1.RowCount = getParent.Count; for (int prntCnt = 0; prntCnt < getParent.Count; prntCnt++) { dataGridView1.Rows[prntCnt].Cells["ProductName"].Value = getParent[prntCnt].Name; if (Utility.IsAdmin()) { dataGridView1.Rows[prntCnt].Cells["eTutor"].Value = "Export"; dataGridView1.Rows[prntCnt].Cells["QuestionBank"].Value = "Export"; dataGridView1.Rows[prntCnt].Cells["QuestionPaper"].Value = "Export"; dataGridView1.Rows[prntCnt].Cells["MockTest"].Value = "Export"; } else { dataGridView1.Rows[prntCnt].Cells["eTutor"].Value = getParent[prntCnt].eTutor; dataGridView1.Rows[prntCnt].Cells["QuestionBank"].Value = getParent[prntCnt].QuesBank; dataGridView1.Rows[prntCnt].Cells["QuestionPaper"].Value = getParent[prntCnt].QuesBankGen; dataGridView1.Rows[prntCnt].Cells["MockTest"].Value = getParent[prntCnt].MockTest; } } } if (Utility.IsAdmin()) { //button3.Visible = true; textBox1.Visible = true; button5.Enabled = false; //textBox1.Text = EntropyGenerator.GetIPForMachine(); label2.Visible = true; } else { button3.Visible = false; button5.Visible = button6.Visible = textBox1.Visible = false; label2.Visible = false; } }
private void button3_Click(object sender, EventArgs e) { // MessageBox.Show(getParent[RowIndex].Name); string FileName = Application.StartupPath + @"\" + getParent[RowIndex].Name + ".txt"; /*List<QuestionDetail> navQuestions; * navQuestions = new List<QuestionDetail>(); * resultQuestions = ObjectXMLSerializer<QuestionDetailData>.Load(XML_QUESTION_NAME); * getFirstChild = * (from QuestionMast in result.objQuestionMas * where QuestionMast.ParentQuestionNo == Convert.ToInt16(getParent[RowIndex].QuesNo) * select QuestionMast).ToList(); * for (int childCnt = 0; childCnt < getFirstChild.Count; childCnt++) * { * strindex = (getFirstChild[childCnt].QuesNo); * obj = (from QuestionDetail in resultQuestions.objQuestionDetail * where QuestionDetail.QuesNo == strindex * select QuestionDetail).ToList(); * //MessageBox.Show(node.Tag.ToString()); * foreach (QuestionDetail objj in obj) * navQuestions.Add(objj); * * //TreeNode childtreeNode = new TreeNode(getFirstChild[childCnt].Name); * //childtreeNode.Tag = getFirstChild[childCnt].QuesNo.ToString(); * //childtreeNode.ImageIndex = selectedCustomerImageIndex; * //childtreeNode.SelectedImageIndex = 3; * * //treeNode.Nodes.Add(childtreeNode); * * //Add the Subchild * getSecondChild = * (from QuestionMast in result.objQuestionMas * where QuestionMast.ParentQuestionNo == getFirstChild[childCnt].QuesNo * select QuestionMast).ToList(); * for (int childSecondCnt = 0; childSecondCnt < getSecondChild.Count; childSecondCnt++) * { * strindex = (getSecondChild[childSecondCnt].QuesNo); * obj = (from QuestionDetail in resultQuestions.objQuestionDetail * where QuestionDetail.QuesNo == strindex * select QuestionDetail).ToList(); * //MessageBox.Show(node.Tag.ToString()); * foreach (QuestionDetail objj in obj) * navQuestions.Add(objj); * } * } */ // QuestionDetailData resultQuestions=ObjectXMLSerializer<QuestionDetailData>.Load( FileName); QuestionDetailData obj1 = ObjectXMLSerializer <QuestionDetailData> .Load(FileName); // obj1.objQuestionDetail = resultQuestions; ObjectXMLSerializer <QuestionDetailData> .Save(obj1, "NewDoc.txt"); string text = System.IO.File.ReadAllText(@"NewDoc.txt"); System.IO.File.Delete(@"NewDoc.txt"); FileCryptography.entropy = null; folderBrowserDialog1.Description = @"Select the folder to Export file"; DialogResult re = folderBrowserDialog1.ShowDialog(); if (DialogResult.OK == re) { if (File.Exists(folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + @"QB.txt")) { System.IO.File.Delete(folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + @"_QB.txt"); } FileCryptography.DoEncrypt(text, folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + @"_QB.txt", textBox1.Text); //FileCryptography.entropy = null; //FileCryptography.DoDecrypt("NewDocEnc.xml", null); //string decryptedData = FileCryptography.decryptedData; AuditPurchase(getParent[RowIndex].Name, "Question Bank"); MessageBox.Show("Data Exported to " + folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + @"_QB.txt"); } }
public static void SaveWorkspaceAs(List <WorkspaceItem> items, string fileName) { ObjectXMLSerializer <List <WorkspaceItem> > .Save(items, fileName); }
void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { RowIndex = e.RowIndex; #region admin related if (e.ColumnIndex > 0 && Utility.IsAdmin()) { if (string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("Please choose Client before to proceed"); return; } folderBrowserDialog1.Description = @"Select the folder to Export file"; DialogResult re = new DialogResult(); if (Utility.isStandard()) { re = folderBrowserDialog1.ShowDialog(); } //eTutor // if (e.ColumnIndex == 1) //{ // string FileName = Application.StartupPath + @"\" + getParent[RowIndex].Name + ".txt"; //} //Admin with Question Bank and Question Paper if (e.ColumnIndex == 2 || e.ColumnIndex == 3 || e.ColumnIndex == 1) { string FileName; string text; if (e.ColumnIndex == 1) { FileName = Application.StartupPath + Utility.FolderType() + @"eTutor\" + getParent[RowIndex].Name + ".txt"; text = System.IO.File.ReadAllText(FileName); } else { FileName = Application.StartupPath + Utility.FolderType() + @"QuestionBank\" + getParent[RowIndex].Name + ".txt"; QuestionDetailData obj1 = ObjectXMLSerializer <QuestionDetailData> .Load(FileName); // ObjectXMLSerializer<QuestionDetailData>.Save(obj1, "NewDoc111.txt"); if (e.ColumnIndex == 2) { obj1.objQuestionDetail = (from QuestionDetailData in obj1.objQuestionDetail where (QuestionDetailData.ModuleName == Utility.MOD_ALL || QuestionDetailData.ModuleName == Utility.MOD_QUEST_BANK) select QuestionDetailData).ToList(); obj1.QuestionType = "QUESTION BANK"; } else { obj1.QuestionType = "QUESTION PAPER"; } ObjectXMLSerializer <QuestionDetailData> .Save(obj1, "NewDoc.txt"); text = System.IO.File.ReadAllText(@"NewDoc.txt"); System.IO.File.Delete(@"NewDoc.txt"); } FileCryptography.entropy = null; string extn = "";; if (e.ColumnIndex == 2) { extn = @"_QB.txt"; } else if (e.ColumnIndex == 3) { extn = @"_QP.txt"; } else if (e.ColumnIndex == 1) { extn = @"_eTutor.txt"; } if (!Utility.isStandard() || DialogResult.OK == re) { string strDestFile = null; if (Utility.isStandard()) { strDestFile = folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + "_" + textBox1.Text + extn; } else { if (e.ColumnIndex == 2) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\QuestionBank\" + getParent[RowIndex].Name + "_" + textBox1.Text + extn; } else if (e.ColumnIndex == 3) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\QuestionPaper\" + getParent[RowIndex].Name + "_" + textBox1.Text + extn; } else if (e.ColumnIndex == 1) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\eTutor\" + getParent[RowIndex].Name + "_" + textBox1.Text + extn; } } if (File.Exists(folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + extn)) { System.IO.File.Delete(folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + extn); } //FileCryptography.DoEncrypt(text, strDestFile, textBox1.Text); FileCryptography.DoEncrypt(text, strDestFile, textBox1.Tag.ToString()); if (e.ColumnIndex == 2) { AuditPurchase(getParent[RowIndex].Name, "Km- Knowledge Base"); } else if (e.ColumnIndex == 3) { AuditPurchase(getParent[RowIndex].Name, "Km-Knowledge Assessment"); } else if (e.ColumnIndex == 1) { AuditPurchase(getParent[RowIndex].Name, "Km-Knowledge eTutor"); } MessageBox.Show("Data Exported to " + strDestFile); } } else if (e.ColumnIndex == 4) { //Mock Test QuestionManagementColl objQuestionManagementColl = null; QuestionDetailData resultQuestions; QuestionManagementWithQuesColl objQuestionManagementWithQuesColl; objQuestionManagementWithQuesColl = new QuestionManagementWithQuesColl(); if (File.Exists(Application.StartupPath + Utility.FolderType() + @"MockTest\MockTestList.txt")) { objQuestionManagementColl = ObjectXMLSerializer <QuestionManagementColl> .Load(Application.StartupPath + Utility.FolderType() + @"MockTest\MockTestList.txt"); } if (objQuestionManagementColl != null) { for (int i = 0; i < objQuestionManagementColl.objQuestionManagement.Count; i++) { if (objQuestionManagementColl.objQuestionManagement[i].QuestionTopic == getParent[RowIndex].Name) { QuestionManagementWithQues objQuestionManagement = new QuestionManagementWithQues(); objQuestionManagement.ExamName = objQuestionManagementColl.objQuestionManagement[i].ExamName; objQuestionManagement.ExamPasPercentageScore = objQuestionManagementColl.objQuestionManagement[i].ExamPasPercentageScore; objQuestionManagement.ExamMode = objQuestionManagementColl.objQuestionManagement[i].ExamMode; objQuestionManagement.QuestionComplexity = objQuestionManagementColl.objQuestionManagement[i].QuestionComplexity; objQuestionManagement.QuestionType = objQuestionManagementColl.objQuestionManagement[i].QuestionType; objQuestionManagement.TotalQuestions = objQuestionManagementColl.objQuestionManagement[i].TotalQuestions; objQuestionManagement.FileName = objQuestionManagementColl.objQuestionManagement[i].FileName; objQuestionManagement.QuestionTopic = objQuestionManagementColl.objQuestionManagement[i].QuestionTopic; objQuestionManagement.Subject = objQuestionManagementColl.objQuestionManagement[i].Subject; objQuestionManagement.TestStatus = objQuestionManagementColl.objQuestionManagement[i].TestStatus; objQuestionManagement.TestResult = objQuestionManagementColl.objQuestionManagement[i].TestResult; objQuestionManagement.TestTime = objQuestionManagementColl.objQuestionManagement[i].TestTime; if (File.Exists(objQuestionManagementColl.objQuestionManagement[i].FileName)) { resultQuestions = ObjectXMLSerializer <QuestionDetailData> .Load(objQuestionManagementColl.objQuestionManagement[i].FileName); objQuestionManagement.objQuestionDetail = new List <QuestionDetail>(); objQuestionManagement.objQuestionDetail.AddRange(resultQuestions.objQuestionDetail); } objQuestionManagementWithQuesColl.objQuestionManagement.Add(objQuestionManagement); } //objQuestionManagementWithQuesColl.objQuestionManagement[].objQuestionDetail.Add( } if (!Utility.isStandard() || DialogResult.OK == re) { ObjectXMLSerializer <QuestionManagementWithQuesColl> .Save(objQuestionManagementWithQuesColl, "NewDoc.txt"); string text = System.IO.File.ReadAllText(@"NewDoc.txt"); System.IO.File.Delete(@"NewDoc.txt"); FileCryptography.entropy = null; string strMockFileName = null; if (Utility.isStandard()) { strMockFileName = folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + "_" + textBox1.Text + "_Mock.txt"; } else { strMockFileName = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\" + @"MockTest\" + getParent[RowIndex].Name + "_" + textBox1.Text + "_Mock.txt"; } if (File.Exists(strMockFileName)) { System.IO.File.Delete(strMockFileName); } // FileCryptography.DoEncrypt(text, strMockFileName, textBox1.Text); FileCryptography.DoEncrypt(text, strMockFileName, textBox1.Tag.ToString()); AuditPurchase(getParent[RowIndex].Name, "Km-Knowledge Evaluator"); MessageBox.Show("Data Exported to " + strMockFileName); // ObjectXMLSerializer<QuestionManagementWithQuesColl>.Save(objQuestionManagementWithQuesColl, folderBrowserDialog1.SelectedPath + @"\" + getParent[RowIndex].Name + "_Mock.txt"); } } // FileName = Application.StartupPath + @"\" + FileName + ".txt"; } } #endregion else if (e.ColumnIndex > 0) { // MessageBox.Show(dataGridView1.Columns[e.ColumnIndex].Name); if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank" || dataGridView1.Columns[e.ColumnIndex].Name == "QuestionPaper" || dataGridView1.Columns[e.ColumnIndex].Name == "eTutor") { string strDestFile = null; DataGridViewDisableButtonCell buttonCell; if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank") { buttonCell = (DataGridViewDisableButtonCell)dataGridView1. Rows[e.RowIndex].Cells["QuestionBank"]; if (!Utility.isStandard()) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\QuestionBank\" + getParent[RowIndex].Name + "_" + EntropyGenerator.GetIPForMachine() + @"_QB.txt"; } } else if (dataGridView1.Columns[e.ColumnIndex].Name == "eTutor") { buttonCell = (DataGridViewDisableButtonCell)dataGridView1. Rows[e.RowIndex].Cells["eTutor"]; if (!Utility.isStandard()) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\eTutor\" + getParent[RowIndex].Name + "_" + EntropyGenerator.GetIPForMachine() + @"_eTutor.txt"; } } else { buttonCell = (DataGridViewDisableButtonCell)dataGridView1. Rows[e.RowIndex].Cells["QuestionPaper"]; if (!Utility.isStandard()) { strDestFile = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\QuestionPaper\" + getParent[RowIndex].Name + "_" + EntropyGenerator.GetIPForMachine() + @"_QP.txt"; } } //if (dataGridView1.Rows[e.RowIndex].Cells["QuestionBank"].Value.ToString() == "Purchase") if (buttonCell.Value.ToString() == "Purchase") { //DataGridViewDisableButtonCell buttonCell = // (DataGridViewDisableButtonCell)dataGridView1. // Rows[e.RowIndex].Cells["QuestionBank"]; //Check whether we can open the file //OpenFileDialog objFile = new OpenFileDialog(); //DialogResult resultdia = objFile.ShowDialog(); // Show the dialog. //if (resultdia == DialogResult.OK) // Test result. //{ // string file = objFile.FileName; // FileCryptography.DoDecrypt(file, null); // string decryptedData = FileCryptography.decryptedData; // if (string.IsNullOrEmpty(decryptedData)) // { // MessageBox.Show("File is invalid"); // } // else string decryptedData = ValidateImport(strDestFile); if (decryptedData != null) { QuestionDetailData result1 = new QuestionDetailData(); eTutorCollData objetutor = new eTutorCollData(); try { string FileName = null; if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank") { FileName = Application.StartupPath + Utility.FolderType() + @"QuestionBank\" + getParent[e.RowIndex].Name + ".txt"; } else if (dataGridView1.Columns[e.ColumnIndex].Name == "eTutor") { FileName = Application.StartupPath + Utility.FolderType() + @"eTutor\" + getParent[e.RowIndex].Name + ".txt"; } else { FileName = Application.StartupPath + Utility.FolderType() + @"QuestionPaper\" + getParent[e.RowIndex].Name + ".txt"; } if (File.Exists(FileName)) { File.Delete(FileName); } FileCryptography.encryptedData = decryptedData; FileCryptography.FileName = FileName; FileCryptography.entropy = UnicodeEncoding.ASCII.GetBytes(KnowledgeMatrix.Properties.Settings.Default.ProductKey); FileCryptography.DoEncrypt(); if (dataGridView1.Columns[e.ColumnIndex].Name == "eTutor") { objetutor = ObjectXMLSerializer <eTutorCollData> .Load(FileName); if (objetutor == null && objetutor.eTutorlst.Count() == 0) { MessageBox.Show("No data available to import. Please contact Sales team"); return; } } else if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank" || dataGridView1.Columns[e.ColumnIndex].Name == "QuestionPaper") { result1 = ObjectXMLSerializer <QuestionDetailData> .Load(FileName); bool isValid = true; if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank" && result1.QuestionType != "QUESTION BANK") { isValid = false; } else if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionPaper" && result1.QuestionType != "QUESTION PAPER") { isValid = false; } else if (result1 == null && result1.objQuestionDetail.Count() == 0) { isValid = false; } if (!isValid) { File.Delete(FileName); MessageBox.Show("No data available to import. Please contact Sales team"); return; } } { //ObjectXMLSerializer<QuestionDetailData>.Save(result1, FileName); MessageBox.Show("Data imported Successfully"); buttonCell.Value = "Purchased"; buttonCell.Enabled = false; //Update the Product Catalog int idx = result.objQuestionMas.FindIndex( delegate(QuestionMast bk) { return(bk.QuesNo == getParent[e.RowIndex].QuesNo); } ); if (dataGridView1.Columns[e.ColumnIndex].Name == "QuestionBank") { result.objQuestionMas[idx].QuesBank = "Purchased"; } else if (dataGridView1.Columns[e.ColumnIndex].Name == "eTutor") { result.objQuestionMas[idx].eTutor = "Purchased"; } else { result.objQuestionMas[idx].QuesBankGen = "Purchased"; } result.objQuestionMas[idx].QuesBankDate = System.DateTime.Now.ToString(); ObjectXMLSerializer <QuestionsData> .Save(result, KnowledgeMatrix.Framework.Utility.XML_QUESTION_NAME); // FileCryptography.encryptedData = File.ReadAllText(XML_FILE_NAME1); // FileCryptography.FileName = KnowledgeMatrix.Framework.Utility.XML_QUESTION_NAME; //FileCryptography.DoEncrypt(); //File.Delete(XML_FILE_NAME1); //Update the Product Catalog } } catch (Exception ex) { LogEntry.WriteLog(ex, "Thread Exception"); MessageBox.Show("File incorrect. Please contact Sales team"); } } //} } else if (dataGridView1.Rows[e.RowIndex].Cells["QuestionBank"].Value.ToString() == "Purchased" || dataGridView1.Rows[e.RowIndex].Cells["QuestionPaper"].Value.ToString() == "Purchased") { LicenseDetail obj = new LicenseDetail(); int idx = result.objQuestionMas.FindIndex( delegate(QuestionMast bk) { return(bk.QuesNo == getParent[e.RowIndex].QuesNo); } ); obj.objLicenseDetail.ProductName = result.objQuestionMas[idx].Name; obj.objLicenseDetail.ProductType = dataGridView1.Columns[e.ColumnIndex].HeaderText; obj.objLicenseDetail.DateOfPurchase = result.objQuestionMas[idx].QuesBankDate; obj.objLicenseDetail.DateOfExpiry = Convert.ToDateTime(result.objQuestionMas[idx].QuesBankDate).AddDays(365).ToString(); obj.ShowDialog(); } } else if (dataGridView1.Columns[e.ColumnIndex].Name == "MockTest") { DataGridViewDisableButtonCell buttonCell = (DataGridViewDisableButtonCell)dataGridView1.Rows[e.RowIndex].Cells["MockTest"]; //NEW REQ if (buttonCell.Value.ToString() != "Purchases") { string strMockFileName = null; if (!Utility.isStandard()) { strMockFileName = KnowledgeMatrix.Properties.Settings.Default.SharePath + @"\" + @"MockTest\" + getParent[RowIndex].Name + "_" + EntropyGenerator.GetIPForMachine() + "_Mock.txt"; } string decryptedData = ValidateImport(strMockFileName); if (decryptedData != null) { string FileName = Application.StartupPath + Utility.FolderType() + @"MockTest\MockList" + ".txt"; if (File.Exists(FileName)) { File.Delete(FileName); } FileCryptography.encryptedData = decryptedData; FileCryptography.FileName = FileName; FileCryptography.entropy = UnicodeEncoding.ASCII.GetBytes(KnowledgeMatrix.Properties.Settings.Default.ProductKey); FileCryptography.DoEncrypt(); QuestionManagementWithQuesColl result1 = ObjectXMLSerializer <QuestionManagementWithQuesColl> .Load(FileName); if (result1 == null || result1.objQuestionManagement.Count() == 0) { File.Delete(FileName); MessageBox.Show("No data available to import. Please contact Sales team"); } else { FileName = Application.StartupPath + Utility.FolderType() + @"MockTest\MockTestList.txt"; QuestionManagementColl objQuestionManagementColl; if (File.Exists(FileName)) { objQuestionManagementColl = ObjectXMLSerializer <QuestionManagementColl> .Load(FileName); } else { objQuestionManagementColl = new QuestionManagementColl(); objQuestionManagementColl.objQuestionManagement = new List <QuestionManagement>(); } for (int ik = 0; ik < result1.objQuestionManagement.Count(); ik++) { int i = (from QuestionManagement in objQuestionManagementColl.objQuestionManagement where QuestionManagement.ExamName == result1.objQuestionManagement[ik].ExamName select QuestionManagement).ToList().Count(); if (i == 0) { QuestionManagement objQuestionManagement = new QuestionManagement();// =(QuestionManagement) result1.objQuestionManagement[ik]; objQuestionManagement.ExamName = result1.objQuestionManagement[ik].ExamName; objQuestionManagement.ExamPasPercentageScore = result1.objQuestionManagement[ik].ExamPasPercentageScore; objQuestionManagement.TestTime = result1.objQuestionManagement[ik].TestTime; objQuestionManagement.ExamMode = result1.objQuestionManagement[ik].ExamMode; objQuestionManagement.QuestionComplexity = result1.objQuestionManagement[ik].QuestionComplexity; objQuestionManagement.QuestionType = result1.objQuestionManagement[ik].QuestionType; objQuestionManagement.TotalQuestions = result1.objQuestionManagement[ik].TotalQuestions; objQuestionManagement.TestTime = result1.objQuestionManagement[ik].TestTime; QuestionDetailData objQuestions = new QuestionDetailData(); objQuestions.objQuestionDetail = new List <QuestionDetail>(); objQuestions.objQuestionDetail.AddRange(result1.objQuestionManagement[ik].objQuestionDetail); if (File.Exists(XML_FILE_NAME1)) { File.Delete(XML_FILE_NAME1); } ObjectXMLSerializer <QuestionDetailData> .Save(objQuestions, Application.StartupPath + Utility.FolderType() + @"MockTest\" + result1.objQuestionManagement[ik].ExamName + ".txt"); //FileCryptography.encryptedData = File.ReadAllText(XML_FILE_NAME1); //FileCryptography.FileName = Application.StartupPath + @"\QuestionPaper\" + result1.objQuestionManagement[ik].ExamName + ".txt"; //FileCryptography.DoEncrypt(); //File.Delete(XML_FILE_NAME1); //ObjectXMLSerializer<QuestionDetailData>.Save(objQuestions, Application.StartupPath + @"\QuestionPaper\" + result1.objQuestionManagement[ik].ExamName + ".txt"); objQuestionManagement.FileName = Application.StartupPath + Utility.FolderType() + @"MockTest\" + result1.objQuestionManagement[ik].ExamName + ".txt"; objQuestionManagement.QuestionTopic = result1.objQuestionManagement[ik].QuestionTopic; objQuestionManagement.Subject = result1.objQuestionManagement[ik].Subject; objQuestionManagement.TestStatus = result1.objQuestionManagement[ik].TestStatus; objQuestionManagement.TestResult = result1.objQuestionManagement[ik].TestResult; objQuestionManagement.MockTestDate = System.DateTime.Now.ToString(); objQuestionManagementColl.objQuestionManagement.Add(objQuestionManagement); } } if (File.Exists(FileName)) { File.Delete(FileName); } ObjectXMLSerializer <QuestionManagementColl> .Save(objQuestionManagementColl, FileName); buttonCell.Value = "Purchased"; buttonCell.Enabled = false; //Update the Product Catalog int idx = result.objQuestionMas.FindIndex( delegate(QuestionMast bk) { return(bk.QuesNo == getParent[e.RowIndex].QuesNo); } ); result.objQuestionMas[idx].MockTest = "Purchased"; result.objQuestionMas[idx].QuesBankDate = System.DateTime.Now.ToString(); ObjectXMLSerializer <QuestionsData> .Save(result, KnowledgeMatrix.Framework.Utility.XML_QUESTION_NAME); //FileCryptography.encryptedData = File.ReadAllText(XML_FILE_NAME1); //FileCryptography.FileName = FileName; //FileCryptography.DoEncrypt(); //File.Delete(XML_FILE_NAME1); //ObjectXMLSerializer<QuestionManagementColl>.Save(objQuestionManagementColl, FileName); MessageBox.Show("Data imported Successfully"); } } } else { LicenseDetail obj = new LicenseDetail(); int idx = result.objQuestionMas.FindIndex( delegate(QuestionMast bk) { return(bk.QuesNo == getParent[e.RowIndex].QuesNo); } ); obj.objLicenseDetail.ProductName = result.objQuestionMas[idx].Name; obj.objLicenseDetail.ProductType = dataGridView1.Columns[e.ColumnIndex].HeaderText; obj.objLicenseDetail.DateOfPurchase = result.objQuestionMas[idx].QuesBankDate; obj.objLicenseDetail.DateOfExpiry = Convert.ToDateTime(result.objQuestionMas[idx].QuesBankDate).AddDays(365).ToString(); obj.ShowDialog(); } } } }
public void SaveRendiconto(Rendiconto f, string path) { ObjectXMLSerializer <Rendiconto> .Save(f, path); }
private void LoadTree() { treeView1.Nodes.Clear(); if (Utility.IsAdmin()) { if (File.Exists(Utility.XML_QUESTION_NAME)) { result = ObjectXMLSerializer <QuestionsData> .Load(KnowledgeMatrix.Framework.Utility.XML_QUESTION_NAME); } else { MessageBox.Show("Kindly validate the license. Contact System Administrator"); return; } } else { if (File.Exists(Utility.XML_QUESTION_NAME)) { result = ObjectXMLSerializer <QuestionsData> .Load(KnowledgeMatrix.Framework.Utility.XML_QUESTION_NAME); } else { MessageBox.Show("Kindly validate the license. Contact System Administrator"); return; } } if (result != null && result.objQuestionMas != null && result.objQuestionMas.Count > 0) { //Get the First Level Node using Parent Node is null getParent = LoadTreeInfo(0, 0, true); //(from QuestionMast in result.objQuestionMas // where QuestionMast.ParentParentQuestionNo == i && QuestionMast.ParentQuestionNo == j // select QuestionMast).ToList(); for (int prntCnt = 0; prntCnt < getParent.Count; prntCnt++) { if ((Utility.IsAdmin()) || (!string.IsNullOrWhiteSpace(getParent[prntCnt].QuesBankGen) && (getParent[prntCnt].QuesBankGen == "Purchased") && !string.IsNullOrWhiteSpace(getParent[prntCnt].QuesBankDate) && Convert.ToDateTime(getParent[prntCnt].QuesBankDate).AddDays(KnowledgeMatrix.Properties.Settings.Default.DaysToAdd) >= System.DateTime.Now)) { //Add to tree TreeNode treeNode = new TreeNode(getParent[prntCnt].Name); treeNode.Tag = getParent[prntCnt].QuesNo.ToString(); treeNode.ImageIndex = rootImageIndex; treeNode.SelectedImageIndex = 3; treeView1.Nodes.Add(treeNode); //For each of them get the child and pass the node to be added if > 0 getFirstChild = LoadTreeInfo(1, getParent[prntCnt].QuesNo, false); //(from QuestionMast in result.objQuestionMas // where QuestionMast.ParentQuestionNo == getParent[prntCnt].QuesNo // select QuestionMast).ToList(); for (int childCnt = 0; childCnt < getFirstChild.Count; childCnt++) { TreeNode childtreeNode = new TreeNode(getFirstChild[childCnt].Name); childtreeNode.Tag = getFirstChild[childCnt].QuesNo.ToString(); childtreeNode.ImageIndex = selectedCustomerImageIndex; childtreeNode.SelectedImageIndex = 3; treeNode.Nodes.Add(childtreeNode); //Add the Subchild getSecondChild = LoadTreeInfo(2, getFirstChild[childCnt].QuesNo, false); //(from QuestionMast in result.objQuestionMas // where QuestionMast.ParentQuestionNo == getFirstChild[childCnt].QuesNo // select QuestionMast).ToList(); for (int childSecondCnt = 0; childSecondCnt < getSecondChild.Count; childSecondCnt++) { TreeNode childsecondtreeNode = new TreeNode(getSecondChild[childSecondCnt].Name); childsecondtreeNode.Tag = getSecondChild[childSecondCnt].QuesNo.ToString(); childsecondtreeNode.ImageIndex = rootImageIndex + 2; childsecondtreeNode.SelectedImageIndex = 3; childtreeNode.Nodes.Add(childsecondtreeNode); //Add the Subchild } } } } } }
/// <summary> /// Записва конфигурационния файл /// </summary> private void SaveConfig() { ObjectXMLSerializer <ConfigFSynchronizer> .Save(_ConfigFSynchr, _ConfigFSynchrPath); }
public Rendiconto LoadRendicontoByPath(string path) { return(ObjectXMLSerializer <Rendiconto> .Load(path)); }
public static CheckSums GetCheckSumFiles() { return((CheckSums)ObjectXMLSerializer <CheckSums> .Load(System.IO.Path.Combine(System.Environment.CurrentDirectory, "checksums.xml"))); //return Load(System.IO.Path.Combine(System.Environment.CurrentDirectory,"Checksums.xml")); }
public void DocVaGhiDuLieu_LuuGiu() { string rTenFile = ""; daCauHinh dCH = new daCauHinh(); dCH.Lay(dCH.TimMaThamSo((int)daCauHinh.eCauHinh.Đường_Dẫn_Paypost)); if (dCH.CauHinh != null) { rTenFile = dCH.CauHinh.GiaTri; } rTenFile = rTenFile + "\\TRANSACTION"; dCH.Lay(dCH.TimMaThamSo((int)daCauHinh.eCauHinh.Tên_Đăng_nhập_Paypost)); if (dCH.CauHinh != null) { rTenFile = rTenFile + "\\" + dCH.CauHinh.GiaTri; } DateTime _NgayPhatHanh = DateTime.Now; rTenFile = rTenFile + "\\" + _NgayPhatHanh.ToString("yyyyMMdd") + ".log"; if (KiemTraCoTonTaiFile(rTenFile)) { Transactions transactions = null; try { transactions = ObjectXMLSerializer <Transactions> .Load(rTenFile, SerializedFormat.Binary); } catch { transactions = new Transactions(); transactions.Transaction = new PAYPOST.LOG.Transaction[0]; } Transaction[] array = new Transaction[transactions.Transaction.Length]; transactions.Transaction.CopyTo(array, 0); daDuLieuPayPost dDLPP = new daDuLieuPayPost(); clsDuLieuPP ptPP = new clsDuLieuPP(); Transaction dlDoc; for (int i = 0; i < array.Length; i++) { dlDoc = array[i]; ptPP = dDLPP.Tim(dlDoc.TranID); if (ptPP != null) { if (ptPP.TranTime != dlDoc.TranTime) { ptPP.DaTruyen = false; dDLPP.Them(ptPP); } } else { ptPP = new clsDuLieuPP(); ptPP.NgayPhatHanh = _NgayPhatHanh; ptPP.TranTime = dlDoc.TranTime; ptPP.TranCat = dlDoc.TranCat; ptPP.InvokedFrom = dlDoc.InvokedFrom; ptPP.TranID = dlDoc.TranID; ptPP.PAC = dlDoc.PAC; ptPP.AccountID = dlDoc.AccountID; ptPP.TranAmount = dlDoc.TranAmount; ptPP.SenderName = dlDoc.SenderName; ptPP.AddInfo1 = dlDoc.AddInfo1; ptPP.AddInfo2 = dlDoc.AddInfo2; ptPP.AddInfo3 = dlDoc.AddInfo3; ptPP.AddInfo4 = dlDoc.AddInfo4; ptPP.AddInfo5 = dlDoc.AddInfo5; ptPP.AddInfo6 = dlDoc.AddInfo6; ptPP.AddInfo7 = dlDoc.AddInfo7; ptPP.AddInfo8 = dlDoc.AddInfo8; ptPP.Fee = dlDoc.Fee; ptPP.Add_Info_Fee_01 = dlDoc.Add_Info_Fee_01; ptPP.Add_Info_Fee_02 = dlDoc.Add_Info_Fee_02; ptPP.Add_Info_Fee_03 = dlDoc.Add_Info_Fee_03; ptPP.Add_Info_Fee_04 = dlDoc.Add_Info_Fee_04; ptPP.Add_Info_Fee_05 = dlDoc.Add_Info_Fee_05; dDLPP.Them(ptPP); } Ghi(ptPP, null); } } }
private void DocGhi(string rTenFile, DateTime rNgay) { Transactions transactions = null; try { transactions = ObjectXMLSerializer <Transactions> .Load(rTenFile, SerializedFormat.Binary); } catch { transactions = new Transactions(); transactions.Transaction = new PAYPOST.LOG.Transaction[0]; } Transaction[] array = new Transaction[transactions.Transaction.Length]; transactions.Transaction.CopyTo(array, 0); daDuLieuPayPost dDLPP = new daDuLieuPayPost(); clsDuLieuPP ptPP = new clsDuLieuPP(); Transaction dlDoc; for (int i = 0; i < array.Length; i++) { dlDoc = array[i]; ptPP = dDLPP.Tim(dlDoc.TranID); if (ptPP != null) { if (ptPP.TranTime != dlDoc.TranTime) { ptPP.DaTruyen = false; dDLPP.Them(ptPP); } } else { ptPP = new clsDuLieuPP(); ptPP.NgayPhatHanh = rNgay; ptPP.TranTime = dlDoc.TranTime; ptPP.TranCat = dlDoc.TranCat; ptPP.InvokedFrom = dlDoc.InvokedFrom; ptPP.TranID = dlDoc.TranID; ptPP.PAC = dlDoc.PAC; ptPP.AccountID = dlDoc.AccountID; ptPP.TranAmount = dlDoc.TranAmount; ptPP.SenderName = dlDoc.SenderName; ptPP.AddInfo1 = dlDoc.AddInfo1; ptPP.AddInfo2 = dlDoc.AddInfo2; ptPP.AddInfo3 = dlDoc.AddInfo3; ptPP.AddInfo4 = dlDoc.AddInfo4; ptPP.AddInfo5 = dlDoc.AddInfo5; ptPP.AddInfo6 = dlDoc.AddInfo6; ptPP.AddInfo7 = dlDoc.AddInfo7; ptPP.AddInfo8 = dlDoc.AddInfo8; ptPP.Fee = dlDoc.Fee; ptPP.Add_Info_Fee_01 = dlDoc.Add_Info_Fee_01; ptPP.Add_Info_Fee_02 = dlDoc.Add_Info_Fee_02; ptPP.Add_Info_Fee_03 = dlDoc.Add_Info_Fee_03; ptPP.Add_Info_Fee_04 = dlDoc.Add_Info_Fee_04; ptPP.Add_Info_Fee_05 = dlDoc.Add_Info_Fee_05; dDLPP.Them(ptPP); } Ghi(ptPP, null); } }
public void SalvarConfiguracao(bool validaCertificado, bool validarConfig) { bool empresaNova = false; try { if (Empresas.FindConfEmpresaIndex(this.CNPJ, this.Servico) == -1) { empresaNova = true; Empresas.Configuracoes.Add(this); } else { int emp = Empresas.FindConfEmpresaIndex(this.CNPJ, this.Servico); this.CopyObjectTo(Empresas.Configuracoes[emp]); } //Criptografar a senha do certificado digital para gravar no XML. Wandrey 23/09/2014 if (validarConfig) new ConfiguracaoApp().ValidarConfig(validaCertificado, this); if (!Directory.Exists(this.PastaEmpresa)) Directory.CreateDirectory(this.PastaEmpresa); this.CriarPastasDaEmpresa(); Empresa dados = new Empresa(); this.CopyObjectTo(dados); if (dados.UsaCertificado) dados.CertificadoSenha = Criptografia.criptografaSenha(dados.CertificadoSenha); dados.CertificadoPIN = Criptografia.criptografaSenha(dados.CertificadoPIN); ObjectXMLSerializer objObjectXMLSerializer = new ObjectXMLSerializer(); objObjectXMLSerializer.Save(dados, dados.NomeArquivoConfig); Empresas.FindConfEmpresa(this.CNPJ, this.Servico).Nome = this.Nome; } catch (Exception ex) { if (empresaNova) Empresas.Configuracoes.Remove(this); throw ex; } }
/// <summary> /// Запис на контролите в XML /// </summary> public void SaveFile() { Directory.CreateDirectory(Path.GetDirectoryName(FileName)); ObjectXMLSerializer <LanguagePack> .Save(_LPack, FileName); }
private void SaveToListOrMock(string FileName) { if (string.IsNullOrWhiteSpace(textBox3.Text)) { MessageBox.Show("Please enter the Exam Name", "Error"); return; } if (dateTimePicker1.Enabled == true) { if (dateTimePicker1.Value.TimeOfDay.ToString() == "00:00:00") { MessageBox.Show("Please enter the Exam Duration", "Error"); return; } } if (comboBox4.SelectedIndex == 1 || comboBox4.SelectedIndex == 2) { if (textBox2.Enabled == true) { if (string.IsNullOrWhiteSpace(textBox2.Text)) { MessageBox.Show("Please enter the Exam Percentage", "Error"); return; } } } if (!isPrintPreviewTaken) { GenerateQuestions(); isPrintPreviewTaken = true; } //GenerateQuestions(); if (!Directory.Exists(Application.StartupPath + @"\QuestionPaper\")) { Directory.CreateDirectory(Application.StartupPath + @"\QuestionPaper\"); } //Create Object for the QuestionManagement QuestionManagementColl objQuestionManagementColl; if (File.Exists(FileName)) { objQuestionManagementColl = ObjectXMLSerializer <QuestionManagementColl> .Load(FileName); } else { objQuestionManagementColl = new QuestionManagementColl(); objQuestionManagementColl.objQuestionManagement = new List <QuestionManagement>(); } int i = (from QuestionManagement in objQuestionManagementColl.objQuestionManagement where QuestionManagement.ExamName == textBox3.Text select QuestionManagement).ToList().Count(); if (i > 0) { MessageBox.Show("Already the exam name exists!!!", "Error"); return; } QuestionManagement objQuestionManagement = new QuestionManagement(); //for (int ik = 0; ik < objQuestions.objQuestionDetail.Count(); ik++) //{ // objQuestions.objQuestionDetail[ik].CategoryName = GetTopicName(objQuestions.objQuestionDetail[ik].QuesNo); //} if (FileName.Contains(@"\MockTest\")) { ObjectXMLSerializer <QuestionDetailData> .Save(objQuestions, Application.StartupPath + Utility.FolderType() + @"MockTest\" + textBox3.Text + ".txt"); objQuestionManagement.FileName = Application.StartupPath + Utility.FolderType() + @"MockTest\" + textBox3.Text + ".txt"; objQuestionManagement.TestTime = dateTimePicker1.Text; } else { ObjectXMLSerializer <QuestionDetailData> .Save(objQuestions, Application.StartupPath + Utility.FolderType() + @"QuestionPaper\" + textBox3.Text + ".txt"); objQuestionManagement.FileName = Application.StartupPath + Utility.FolderType() + @"QuestionPaper\" + textBox3.Text + ".txt"; } objQuestionManagement.QuestionMngNo = objQuestionManagementColl.objQuestionManagement.Count + 1; objQuestionManagement.ExamName = textBox3.Text; if (treeView1.SelectedNode.Level == 0) { objQuestionManagement.QuestionTopic = treeView1.SelectedNode.Text; } if (treeView1.SelectedNode.Level == 1) { objQuestionManagement.QuestionTopic = treeView1.SelectedNode.Parent.Text; objQuestionManagement.Subject = treeView1.SelectedNode.Text; } if (treeView1.SelectedNode.Level == 2) { objQuestionManagement.QuestionTopic = treeView1.SelectedNode.Parent.Parent.Text; objQuestionManagement.Subject = treeView1.SelectedNode.Text; } objQuestionManagement.ExamPasPercentageScore = textBox2.Text; objQuestionManagement.ExamMode = comboBox4.Text; objQuestionManagement.QuestionComplexity = comboBox2.Text; objQuestionManagement.QuestionType = comboBox1.Text; objQuestionManagement.TotalQuestions = textBox1.Text; objQuestionManagementColl.objQuestionManagement.Add(objQuestionManagement); ObjectXMLSerializer <QuestionManagementColl> .Save(objQuestionManagementColl, FileName); MessageBox.Show("Data saved successfully"); enablePaperButtons(); }
public static void Save() { ObjectXMLSerializer <PersistedDockStateData> .Save(_current, _defaultCfgFile); }
public string BuscaConfiguracao(ref int tipoerro) { tipoerro = 0; if (!Directory.Exists(this.PastaEmpresa)) { Directory.CreateDirectory(this.PastaEmpresa); } LimparPropriedades(this); if (File.Exists(this.NomeArquivoConfig)) { try { ObjectXMLSerializer objObjectXMLSerializer = new ObjectXMLSerializer(); /// /// verifica se precisa de conversao para que a Deserializacao funcione string temp = File.ReadAllText(this.NomeArquivoConfig, Encoding.UTF8); if (temp.Contains("<nfe_configuracoes>") || temp.Contains("<CertificadoDigital>")) { File.WriteAllText(this.NomeArquivoConfig + ".old", temp); //this.BuscaConfiguracao(this); //objObjectXMLSerializer.Save(this, this.NomeArquivoConfig); temp = temp.Replace("<nfe_configuracoes>", "<Empresa xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"); temp = temp.Replace("</nfe_configuracoes>", "</Empresa>"); temp = temp.Replace(">False<", ">false<").Replace(">True<", ">true<"); if (!temp.Contains("<diretorioSalvarComo>")) { temp = temp.Replace("<DiretorioSalvarComo>", "<diretorioSalvarComo>").Replace("</DiretorioSalvarComo>", "</diretorioSalvarComo>"); } temp = temp.Replace("<CertificadoDigital>", "<Certificado>").Replace("</CertificadoDigital>", "</Certificado>"); File.WriteAllText(this.NomeArquivoConfig, temp); } Empresa t = new Empresa(); t = (Empresa)objObjectXMLSerializer.Load(typeof(Empresa), this.NomeArquivoConfig); if (!temp.Contains("<UsaCertificado>")) { t.UsaCertificado = true; } if (!temp.Contains("<FTPPassivo>")) { t.FTPPassivo = false; } if (t.UsaCertificado) { if (!t.CertificadoInstalado && !string.IsNullOrEmpty(t.CertificadoSenha)) { t.CertificadoSenha = Criptografia.descriptografaSenha(t.CertificadoSenha); } } t.CertificadoPIN = Criptografia.descriptografaSenha(t.CertificadoPIN); t.Nome = this.Nome; t.CNPJ = this.CNPJ; t.Servico = this.Servico; if (t.Servico != TipoAplicativo.Nfse) { t.UsaCertificado = true; } t.CopyObjectTo(this); this.CriarPastasDaEmpresa(); this.X509Certificado = this.BuscaConfiguracaoCertificado(); } catch (Exception ex) { //Não vou mais fazer isso pois estava gerando problemas com Certificados A3 - Renan 18/06/2013 //empresa.Certificado = string.Empty; //empresa.CertificadoThumbPrint = string.Empty; tipoerro = 2; return("Ocorreu um erro ao efetuar a leitura das configurações da empresa " + this.CNPJ + "=" + this.Nome.Trim() + ". Por favor entre na tela de configurações desta empresa e reconfigure.\r\n\r\nErro: " + ex.Message); } return(null); } else { tipoerro = 1; return("Arquivo [" + this.NomeArquivoConfig + "] de configuração da empresa [" + this.CNPJ + "=" + this.Nome.Trim() + "] não encontrado"); } }
public NodeUpdateList LoadUpdateFileByPath(string path) { return(ObjectXMLSerializer <NodeUpdateList> .Load(path)); }