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"); } }
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; }