예제 #1
0
파일: Form2.cs 프로젝트: NKhol/Labs
 private void button1_Click(object sender, EventArgs e)
 {
     if((radioButton1.Checked) || (radioButton2.Checked))
     {
         double sum = (double)numericUpDown1.Value + ((double)numericUpDown2.Value) / 100.0;
         if(sum > 0 )
         {
             Transaction tr = new Transaction();
             tr.setSum(sum);
             if (radioButton1.Checked)
                 tr.setType(1);
             else tr.setType(0);
             tr.setComent(textBox1.Text);
             MainManager.AddTransaction(tr);
             MainManager.FillAllTransactions();
             par.DrawAll();
             this.Close();
         }
         else
         {
             MessageBox.Show("Wrong transaction", "Error");
         }
     }
     else { MessageBox.Show("Fill Direction", "Error"); }
 }
예제 #2
0
파일: MainManager.cs 프로젝트: NKhol/Labs
 public static bool FillAllTransactions()
 {
     try
     {
         _history.Clear();
         dataBase.Load(@"" + pathToContent);
         XmlNodeList trans = dataBase.SelectNodes(@"//transaction");
         foreach(XmlNode node in trans)
         {
             Transaction transact = new Transaction();
             XmlAttributeCollection atributes = node.Attributes;
             int id = Convert.ToInt32(atributes[@"ID"].Value.ToString());
             if (id > maxId) maxId = id;
             transact.setID(id);
             string type = (atributes[@"TYPE"].Value.ToString());
             if (type == "IN")
                 transact.setType(1);
             else
                 transact.setType(0);
             transact.setSum(Convert.ToDouble(atributes[@"SUM"].Value.ToString()));
             balance = Convert.ToDouble(atributes[@"BALANCE"].Value.ToString());
             transact.setBalance(balance);
             transact.setComent(atributes[@"COMENT"].Value.ToString());
             XmlNodeList childs =  node.ChildNodes;
             transact.setDate(Convert.ToInt32(childs[0].Attributes[@"DAY"].Value.ToString()),
                              Convert.ToInt32(childs[0].Attributes[@"MONTH"].Value.ToString()),
                              Convert.ToInt32(childs[0].Attributes[@"YEAR"].Value.ToString())
                             );
             _history.Add(transact);
         }
     }
     catch (System.Exception) {
     MessageBox.Show("New DataBase was created", "Problems with database connection");
     XmlDocument doc = new XmlDocument();
     doc.LoadXml(ar);
     doc.Save(@"" + pathToContent);
     //File.SetAttributes(@"" + pathToContent, File.GetAttributes(@"" + pathToContent) | FileAttributes.Hidden | (~FileAttributes.ReadOnly));
     FillAllTransactions();
     }
     return true;
 }