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(); }
/// <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; } }