コード例 #1
0
ファイル: MultiExecSpec.cs プロジェクト: Eisai/pragmasql
        public static void Save(SerializableDictionary <string, ConnectionParams> spec, string path)
        {
            SerializableDictionary <string, ConnectionParams> tmp = PrepareConnectionParams(spec, true);

            ObjectXMLSerializer <SerializableDictionary <string, ConnectionParams> > .Save(tmp, path);
        }
コード例 #2
0
ファイル: Empresa.cs プロジェクト: akretion/uninfe
        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);
                }
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 public static void SaveWorkspaceAs(List <WorkspaceItem> items, string fileName)
 {
     ObjectXMLSerializer <List <WorkspaceItem> > .Save(items, fileName);
 }
コード例 #6
0
        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();
                    }
                }
            }
        }
コード例 #7
0
 public void SaveRendiconto(Rendiconto f, string path)
 {
     ObjectXMLSerializer <Rendiconto> .Save(f, path);
 }
コード例 #8
0
        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
                            }
                        }
                    }
                }
            }
        }
コード例 #9
0
 /// <summary>
 /// Записва конфигурационния файл
 /// </summary>
 private void SaveConfig()
 {
     ObjectXMLSerializer <ConfigFSynchronizer> .Save(_ConfigFSynchr, _ConfigFSynchrPath);
 }
コード例 #10
0
 public Rendiconto LoadRendicontoByPath(string path)
 {
     return(ObjectXMLSerializer <Rendiconto> .Load(path));
 }
コード例 #11
0
ファイル: Diagnostics.cs プロジェクト: uon-crissp/IQTools
        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"));
        }
コード例 #12
0
        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);
                }
            }
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
ファイル: Empresa.cs プロジェクト: akretion/uninfe
        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;
            }
        }
コード例 #15
0
 /// <summary>
 /// Запис на контролите в XML
 /// </summary>
 public void SaveFile()
 {
     Directory.CreateDirectory(Path.GetDirectoryName(FileName));
     ObjectXMLSerializer <LanguagePack> .Save(_LPack, FileName);
 }
コード例 #16
0
        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();
        }
コード例 #17
0
 public static void Save()
 {
     ObjectXMLSerializer <PersistedDockStateData> .Save(_current, _defaultCfgFile);
 }
コード例 #18
0
ファイル: Empresa.cs プロジェクト: farukaf/UniNFE
        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");
            }
        }
コード例 #19
0
 public NodeUpdateList LoadUpdateFileByPath(string path)
 {
     return(ObjectXMLSerializer <NodeUpdateList> .Load(path));
 }