Esempio n. 1
0
 /// <summary>
 /// Konstruktor okna
 /// </summary>
 /// <param name="app">Instance jádra aplikace</param>
 public LoginForm(CarExpensesApp app)
 {
     InitializeComponent();
     this.app = app;
     this.user = null;
     this.message = null;
 }
Esempio n. 2
0
        /// <summary>
        /// Konstruktor okna
        /// </summary>
        /// <param name="carExpensesApp">Instance jádra aplikace</param>
        /// <param name="user">Aktuálně přihlášený uživatel</param>
        public ExpensesForm(CarExpensesApp carExpensesApp, User user)
        {
            InitializeComponent();

            this.carExpensesApp = carExpensesApp;
            this.user = user;
            this.selectedCar = null;

            disableElements();
            reloadUserCars();
        }
Esempio n. 3
0
 private static void initCarExpensesApp()
 {
     try
     {
         carExpensesApp = CarExpensesApp.getInstance();
         success = true;
     }
     catch (CarExpensesException ex)
     {
         CarExpenseMessage.ShowFatalError(ex.Message);
         success = false;
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Export všech dat přihlášeného uživatele do XML souboru. Soubor je pojmenován export_user_ID-UZOVATELE.xml
        /// </summary>
        /// <param name="carExpensesApp">Instance jádra aplikace</param>
        /// <returns>Název vyexportovaného souboru</returns>
        public static string exportToXml(CarExpensesApp carExpensesApp)
        {
            XmlWriterSettings setting = new XmlWriterSettings();
            setting.Indent = true;

            string fileName = "export_user_" + carExpensesApp.getUser().id + ".xml";
            XmlWriter writer = XmlWriter.Create(fileName, setting);

            writer.WriteStartDocument();
                writer.WriteStartElement("carExpensesExport");

                    CarResponse carResponse = carExpensesApp.getUserCars();
                    if (carResponse.success)
                    {
                        List<Car> carList = carResponse.carList;
                        foreach (Car car in carList)
                        {
                            writer.WriteStartElement("car");
                            writer.WriteElementString("id", car.id.ToString());
                            writer.WriteElementString("name", car.name);
                            writer.WriteElementString("cost", car.cost.ToString());
                            writer.WriteElementString("boughtYear", car.boughtYear.ToString());

                            writer.WriteStartElement("gasList");
                            List<Gas> gasList = carExpensesApp.getCarGasses(car.id).gasList;
                            foreach (Gas gas in gasList)
                            {
                                writer.WriteStartElement("gas");
                                writer.WriteElementString("id", gas.id.ToString());
                                writer.WriteElementString("km", gas.km.ToString());
                                writer.WriteElementString("liters", (gas.mililiters / 1000).ToString());
                                writer.WriteElementString("cost", gas.cost.ToString());
                                writer.WriteElementString("date", gas.date.ToString());
                                writer.WriteEndElement();
                            }
                            writer.WriteEndElement();

                            writer.WriteStartElement("serviceList");
                            List<Service> serviceList = carExpensesApp.getCarServices(car.id).serviceList;
                            foreach (Service service in serviceList)
                            {
                                writer.WriteStartElement("service");
                                writer.WriteElementString("id", service.id.ToString());
                                writer.WriteElementString("km", service.km.ToString());
                                writer.WriteElementString("description", service.description);
                                writer.WriteElementString("cost", service.cost.ToString());
                                writer.WriteElementString("date", service.date.ToString());
                                writer.WriteEndElement();
                            }
                            writer.WriteEndElement();

                            writer.WriteStartElement("otherExpenseList");
                            List<OtherExpense> otherExpenseList = carExpensesApp.getCarOtherExpenses(car.id).otherExpenseList;
                            foreach (OtherExpense otherExpense in otherExpenseList)
                            {
                                writer.WriteStartElement("service");
                                writer.WriteElementString("id", otherExpense.id.ToString());
                                writer.WriteElementString("km", otherExpense.km.ToString());
                                writer.WriteElementString("description", otherExpense.description);
                                writer.WriteElementString("cost", otherExpense.cost.ToString());
                                writer.WriteElementString("date", otherExpense.date.ToString());
                                writer.WriteEndElement();
                            }
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                        }
                    }
                writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();

            return fileName;
        }
Esempio n. 5
0
 /// <summary>
 /// Inicializace aplikace
 /// </summary>
 static void initApp()
 {
     Console.WriteLine();
     Console.Write("Initializing application... ");
     application = CarExpensesApp.init;
     Console.WriteLine("OK");
 }
Esempio n. 6
0
        /// <summary>
        /// Konstruktor okna
        /// </summary>
        /// <param name="app">Instance jádra aplikace</param>
        public RegisterForm(CarExpensesApp app)
        {
            InitializeComponent();

            this.app = app;
        }
Esempio n. 7
0
 /// <summary>
 /// Konstruktor okna
 /// </summary>
 /// <param name="carExpensesApp">Instance jádra aplikace</param>
 public WelcomeForm(CarExpensesApp carExpensesApp)
 {
     InitializeComponent();
     this.carExpensesApp = carExpensesApp;
 }
Esempio n. 8
0
 /// <summary>
 /// Konstruktor okna
 /// </summary>
 /// <param name="carExpensesApp">Instance jádra aplikace</param>
 /// <param name="car">Auto, ke kterému se oprava přidává</param>
 public AddServiceForm(CarExpensesApp carExpensesApp, Car car)
 {
     InitializeComponent();
     this.carExpensesApp = carExpensesApp;
     this.car = car;
 }
Esempio n. 9
0
 /// <summary>
 /// Konstruktor okna
 /// </summary>
 /// <param name="carExpensesApp">Instance jádra aplikace</param>
 public AddNewCarForm(CarExpensesApp carExpensesApp)
 {
     InitializeComponent();
     this.carExpensesApp = carExpensesApp;
 }