コード例 #1
0
 private void Loading()
 {
     data = new MysqlMessage();
     if (!Globals.User.login.admin)
     {
         Messages = data.MysqlUserMessages();
     }
     else
     {
         Messages = data.MysqlAllMessages();
     }
     diagram         = new Diagram();
     diagram.yachts  = new List <List <int> >();
     diagram.devices = new List <List <int> >();
     diagram.oszlopC = 7;
     diagram.oszlopX = (416.5 / 7) - 7;
     diagram.oszlopY = new double[7];
     diagram.sorN    = new string[7];
     diagram.yachts.Clear();
     diagram.devices.Clear();
     for (int i = 0; i < 7; i++)
     {
         days days = (days)i;
         diagram.sorN[i] = days.ToString();
         string day = diagram.sorN[i].ToUpper();
         if (Globals.User.login.admin)
         {
             diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                 day && x.elfogadvabl);
             diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                               day && x.yacht_id != 0 && x.elfogadvabl).Select(x => x.yacht_id).ToList());
             diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                day && x.device_id != 0 && x.elfogadvabl).Select(x => x.device_id).ToList());
         }
         else
         {
             diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                 day && x.elfogadvabl && x.cimzett_id == Globals.User.member_id);
             diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                               day && x.yacht_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.yacht_id).ToList());
             diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                day && x.device_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.device_id).ToList());
         }
     }
     berles();
 }
コード例 #2
0
        /// <summary>
        /// Diagram paraméterek beállitásai és az adatok kikeresése
        /// </summary>
        /// <param name="index">ablak index</param>
        private void Diagrams(int index)
        {
            switch (index)
            {
            case 0:    //Idei bevétel
                honap           = 0;
                diagram.oszlopC = 12;
                diagram.oszlopX = (813 / 12) - 10;
                diagram.oszlopY = new double[12];
                diagram.sorN    = new string[12] {
                    "Január", "Február", "Március", "Április", "Május", "Június", "Július", "Agusztus", "Szeptem.", "Oktober", "Novem.", "Decem."
                };
                for (int i = 0; i < 12; i++)
                {
                    months months = (months)i;
                    string month  = months.ToString().ToUpper();
                    if (Globals.User.login.admin)
                    {
                        diagram.oszlopY[i] = Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                            month && x.elfogadvabl).Select(x => x.price).Sum();
                    }
                    else
                    {
                        diagram.oszlopY[i] = Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                            month && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.price).Sum();
                    }
                }
                bevetel(false);
                break;

            case 1:    //Idei bérlések
                honap           = 0;
                diagram.oszlopC = 12;
                diagram.oszlopX = (813 / 12) - 10;
                diagram.oszlopY = new double[12];
                diagram.sorN    = new string[12] {
                    "Január", "Február", "Március", "Április", "Május", "Június", "Július", "Agusztus", "Szeptem.", "Oktober", "Novem.", "Decem."
                };
                diagram.yachts.Clear();
                diagram.devices.Clear();
                for (int i = 0; i < 12; i++)
                {
                    months months = (months)i;
                    string month  = months.ToString().ToUpper();
                    if (Globals.User.login.admin)
                    {
                        diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                            month && x.elfogadvabl);
                        diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                          month && x.yacht_id != 0 && x.elfogadvabl).Select(x => x.yacht_id).ToList());
                        diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                           month && x.device_id != 0 && x.elfogadvabl).Select(x => x.device_id).ToList());
                    }
                    else
                    {
                        diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                            month && x.elfogadvabl && x.cimzett_id == Globals.User.member_id);
                        diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                          month && x.yacht_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.yacht_id).ToList());
                        diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy}", DateTime.Now)) + "," +
                                                           month && x.device_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.device_id).ToList());
                    }
                }
                berles(false);
                break;

            case 2:    //Havi bevétel
                diagram.oszlopC = 0;
                diagram.yachts.Clear();
                diagram.devices.Clear();
                bevet = true;
                bevetel(true);
                break;

            case 3:    //Havi bérlések
                diagram.oszlopC = 0;
                diagram.yachts.Clear();
                diagram.devices.Clear();
                bevet = false;
                berles(true);
                break;

            case 4:    //Heti bevétel
                honap           = 0;
                diagram.oszlopC = 7;
                diagram.oszlopX = (813 / 7) - 10;
                diagram.oszlopY = new double[7];
                diagram.sorN    = new string[7];
                for (int i = 0; i < 7; i++)
                {
                    days days = (days)i;
                    diagram.sorN[i] = days.ToString();
                    string day = diagram.sorN[i].ToUpper();
                    if (Globals.User.login.admin)
                    {
                        diagram.oszlopY[i] = Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                            day && x.elfogadvabl).Select(x => x.price).Sum();
                    }
                    else
                    {
                        diagram.oszlopY[i] = Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                            day && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.price).Sum();
                    }
                }
                bevetel(false);
                break;

            case 5:    //Heti bérlések
                honap           = 0;
                diagram.oszlopC = 7;
                diagram.oszlopX = (813 / 7) - 10;
                diagram.oszlopY = new double[7];
                diagram.sorN    = new string[7];
                diagram.yachts.Clear();
                diagram.devices.Clear();
                for (int i = 0; i < 7; i++)
                {
                    days days = (days)i;
                    diagram.sorN[i] = days.ToString();
                    string day = diagram.sorN[i].ToUpper();
                    if (Globals.User.login.admin)
                    {
                        diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                            day && x.elfogadvabl);
                        diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                          day && x.yacht_id != 0 && x.elfogadvabl).Select(x => x.yacht_id).ToList());
                        diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                           day && x.device_id != 0 && x.elfogadvabl).Select(x => x.device_id).ToList());
                    }
                    else
                    {
                        diagram.oszlopY[i] = Messages.Count(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                            day && x.elfogadvabl && x.cimzett_id == Globals.User.member_id);
                        diagram.yachts.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                          day && x.yacht_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.yacht_id).ToList());
                        diagram.devices.Add(Messages.Where(x => string.Format("{0:yyyy,MMMM,dddd}", x.keletkezett).ToUpper() == (string.Format("{0:yyyy,MMMM}", DateTime.Now).ToUpper()) + "," +
                                                           day && x.device_id != 0 && x.elfogadvabl && x.cimzett_id == Globals.User.member_id).Select(x => x.device_id).ToList());
                    }
                }
                berles(false);
                break;
            }
        }