예제 #1
0
        private void oeffneStatistikFenster(object parameter)
        {
            Event     _event    = (Event)parameter;
            Statistik statistik = new Statistik(_event, _datenbankService);

            statistik.Show();
        }
예제 #2
0
        public ActionResult dashboard_admin()
        {
            Statistik statistik = new Statistik();

            statistik.total_user = db.detil_pesan_tiket.Count(); statistik.user_lunas = db.detil_pesan_tiket.Where(u
                                                                                                                   => u.total_transfer != 0).Count();
            statistik.user_belum_lunas = db.detil_pesan_tiket.Where(u
                                                                    => u.total_transfer == 0).Count();
            var checkPembeli = db.detil_pesan_tiket;

            // cek pembeli ada atau engga
            if (checkPembeli.Count() == 0)
            {
                // biarkan kosong.
            }
            else
            {
                statistik.uang_estimasi = ConvertCurrency.ToRupiah(db.detil_pesan_tiket.Select(u
                                                                                               => u.harga_tiket).Sum());
                statistik.uang_diterima = ConvertCurrency.ToRupiah(db.detil_pesan_tiket.Select(u
                                                                                               => u.total_transfer).Sum());
                decimal estimasi = db.detil_pesan_tiket.Select(u
                                                               => u.harga_tiket).Sum();
                decimal uangDiterima = db.detil_pesan_tiket.Select(u
                                                                   => u.total_transfer).Sum(); statistik.selisiPendapatan = ConvertCurrency.ToRupiah(estimasi - uangDiterima);
            }
            statistik.user_validasi = db.pembeli_validasi.Where(u
                                                                => u.uang_transfer_validasi != null).Count();

            return(View(statistik));
        }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Statistik sk = new Statistik();
        HttpBrowserCapabilities browser = Request.Browser;

        sk.Add(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"], browser.Browser, browser.Version, browser.Platform);
    }
예제 #4
0
        private void refreshStats(bool isKopfschnitt)
        {
            Statistik stats = dataModel.Statistik;

            long streifenLaengeIst = stats.StreifenLaengeIst;

            bool a = dataModel.SelectedStreifen.Equals(STREIFEN.C4_40_Schachtel_KURZ) && !isKopfschnitt;
            bool b = dataModel.SelectedStreifen.Equals(STREIFEN.C4_40_Schachtel_LANG) && !isKopfschnitt;
            bool c = dataModel.SelectedStreifen.Equals(STREIFEN.C4_70_Deckel) && !isKopfschnitt;

            if (a)
            {
                stats.HeuteStreifen40erKurz += dataModel.StreifenProSchnitt40er;
            }
            if (b)
            {
                stats.HeuteStreifen40erLang += dataModel.StreifenProSchnitt40er;
            }
            if (c)
            {
                stats.HeuteStreifen70erDeckel += dataModel.StreifenProSchnitt70er;
            }
            stats.HeuteRolleAbgewickelt += streifenLaengeIst;

            if (a)
            {
                stats.RolleStreifen40erKurz += dataModel.StreifenProSchnitt40er;
            }
            if (b)
            {
                stats.RolleStreifen40erLang += dataModel.StreifenProSchnitt40er;
            }
            if (c)
            {
                stats.RolleStreifen70erDeckel += dataModel.StreifenProSchnitt70er;
            }
            stats.RolleIstLaenge -= streifenLaengeIst;

            if (a)
            {
                stats.LangzeitStreifen40erKurz += dataModel.StreifenProSchnitt40er;
            }
            if (b)
            {
                stats.LangzeitStreifen40erLang += dataModel.StreifenProSchnitt40er;
            }
            if (c)
            {
                stats.LangzeitStreifen70erDeckel += dataModel.StreifenProSchnitt70er;
            }


            stats.StreifenLaengeIst = 0;

            dataModel.Auto.SetMaxDurchlauf();
        }
예제 #5
0
        public void updateCut()
        {
            try
            {
                Statistik stats = dataModel.Statistik;

                string sql_update_heute = "UPDATE HeuteTotal " +
                                          "SET " +
                                          "streifen_40er_kurz = " + stats.HeuteStreifen40erKurz + ", " +
                                          "streifen_40er_lang = " + stats.HeuteStreifen40erLang + ", " +
                                          "streifen_70er_deckel = " + stats.HeuteStreifen70erDeckel + ", " +
                                          "rolle_abgewickelt = " + stats.HeuteRolleAbgewickelt + ", " +
                                          "time_last_insert = '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'" +
                                          "WHERE id = 1";

                string sql_update_rolle = "UPDATE RollenTotal " +
                                          "SET " +
                                          "streifen_40er_kurz = " + stats.RolleStreifen40erKurz + ", " +
                                          "streifen_40er_lang = " + stats.RolleStreifen40erLang + ", " +
                                          "streifen_70er_deckel = " + stats.RolleStreifen70erDeckel + ", " +
                                          "rollen_laenge_aktuell = " + stats.RolleIstLaenge + "" +
                                          "WHERE id = 1";

                string sql_update_langzeit = "UPDATE LaufzeitTotal " +
                                             "SET " +
                                             "streifen_40er_kurz = " + stats.LangzeitStreifen40erKurz + ", " +
                                             "streifen_40er_lang = " + stats.LangzeitStreifen40erLang + ", " +
                                             "streifen_70er_deckel = " + stats.LangzeitStreifen70erDeckel + "" +
                                             "WHERE id = 1";


                connection.Open();

                SqlCommand command_update_heute = new SqlCommand(sql_update_heute, connection);
                command_update_heute.ExecuteNonQuery();

                SqlCommand command_update_rolle = new SqlCommand(sql_update_rolle, connection);
                command_update_rolle.ExecuteNonQuery();

                SqlCommand command_update_langzeit = new SqlCommand(sql_update_langzeit, connection);
                command_update_langzeit.ExecuteNonQuery();

                connection.Close();

                dataModel.initStatsHeute();
                dataModel.initStatsRolle();
                dataModel.initStatsLangzeit();
            }
            catch (Exception e)
            {
                Console.WriteLine("exception occured while creating table:" + e.Message + "\t" + e.GetType());
                connection.Close();
            }
        }
예제 #6
0
        public Statistik Spielen(int anzahl)
        {
            Statistik statistik = new Statistik();
            statistik.GesammtSpiele = anzahl;

            int minWürfe = 0;
            int maxWürfe = 0;
            int counter = 0;
            int[] würfel = new int[6];
            Random r = new Random(DateTime.Now.Millisecond);
            for (int i = 0; i < anzahl; i++)
            {
                int tempWürfe = 0;

                Feld aktuell = Felder[0];
                while (aktuell != Felder.Last())
                {
                    var zahl = r.Next(0, Program.WürfelSeiten);
                    aktuell = aktuell.Ziele[zahl];

                    counter++;
                    würfel[zahl]++;
                    tempWürfe++;
                }
                if (minWürfe == 0 || tempWürfe < minWürfe)
                {
                    minWürfe = tempWürfe;
                }
                if (tempWürfe > maxWürfe)
                {
                    maxWürfe = tempWürfe;
                }
                if (tempWürfe < statistik.Würfe.Length)
                    statistik.Würfe[tempWürfe]++;
            }
            statistik.DurchschnittWürfe = counter / (decimal)anzahl;
            statistik.MinWürfe = minWürfe;
            statistik.MaxWürfe = maxWürfe;
            return statistik;
        }
예제 #7
0
        private static void IncomingMessagePartInformations(PacketHeader packetHeader, Connection connection, PartInformations incomingObject)
        {
            Console.WriteLine("\nA message was received from " + connection.ToString() + " which said '" + incomingObject.PartDescription + "'.");

            IPEndPoint               remoteIpEndPoint         = connection.ConnectionInfo.RemoteEndPoint as IPEndPoint;
            string                   addresse                 = remoteIpEndPoint.Address.ToString();
            SellerDataBase           sellerDataBase           = new SellerDataBase();
            PartInformationsDataBase partInformationsDataBase = new PartInformationsDataBase();
            StatistikDataBase        statistikDataBase        = new StatistikDataBase();

            //Seller foundedSeller = sellerDataBase.FindOne(x => x.SellerId == incomingObject.SellerId);
            Seller foundedSeller = sellerDataBase.FindOne(x => x.SaleNumbers.Contains(incomingObject.SellerId));


            switch (packetHeader.PacketType)
            {
            case "MessagePartInformations":
                if (foundedSeller != null)
                {
                    NetworkComms.SendObject("MessageSellerIsFound", addresse, remoteIpEndPoint.Port, incomingObject);
                }
                else
                {
                    //TODO Send to Seller Client --> the seller id is not found in die Seller DataBase
                    NetworkComms.SendObject("MessageSellerIdFromPartNotFound", addresse, remoteIpEndPoint.Port, "Die Verkäufernummer wurde nicht gefunden...");
                }
                break;

            case "MessagePartInformationsConfirmed":
                //added only date and the ip address from the sender
                Statistik statistik = new Statistik(DateTime.Now, remoteIpEndPoint.ToString());
                statistikDataBase.Upsert(statistik);

                //added part to the database
                partInformationsDataBase.Upsert(incomingObject);
                break;
            }
        }
예제 #8
0
        public void updateVerbrauchteRolle()
        {
            try
            {
                Statistik stats = dataModel.Statistik;

                string sql_update_langzeit = "UPDATE LaufzeitTotal " +
                                             "SET verbrauchte_rollen = " + stats.LangzeitVerbrauchteRollen +
                                             "WHERE id = 1";

                connection.Open();

                SqlCommand command_update_langzeit = new SqlCommand(sql_update_langzeit, connection);
                command_update_langzeit.ExecuteNonQuery();

                connection.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine("exception occured while creating table:" + e.Message + "\t" + e.GetType());
                connection.Close();
            }
        }
예제 #9
0
        private void commandRun(COMMAND cmd, string[] befehl)
        {
            Console.WriteLine(cmd);
            switch (cmd)
            {
            case COMMAND.allesGestoppt:
            {
                Console.WriteLine("COMMAND.allesGestoppt");
                dataModel.HalbAuto.BtnModusHalbAutoStart.IsEnabled = true;
                dataModel.HalbAuto.BtnModusHalbAutoStop.IsEnabled  = false;

                dataModel.Auto.TextBoxRuns.IsEnabled       = true;
                dataModel.Auto.BtnModusAutoStart.IsEnabled = true;
                dataModel.Auto.BtnModusAutoPause.IsEnabled = false;
                dataModel.Auto.BtnModusAutoStop.IsEnabled  = false;

                SetText("#alles gestoppt@");
                break;
            }

            case COMMAND.handradOn:
            {
                Console.WriteLine("COMMAND.handradOn");
                dataModel.EinzelSchritt.ToggleBtn_Handwheel.IsChecked = true;
                break;
            }

            case COMMAND.handradOff:
            {
                Console.WriteLine("COMMAND.handradOff");
                dataModel.EinzelSchritt.ToggleBtn_Handwheel.IsChecked = false;
                break;
            }

            case COMMAND.schneidenStartet:
            {
                Console.WriteLine("COMMAND.schneidenStartet");
                Main.IsEnabled = false;
                break;
            }


            case COMMAND.schneidenBeendet:
            {
                Console.WriteLine("COMMAND.schneidenBeendet");
                dataModel.IsCutFinished = true;
                Main.IsEnabled          = true;
                refreshStats(false);
                dataModel.DBHandler.updateCut();
                break;
            }

            case COMMAND.kopfSchnittBeendet:
            {
                Console.WriteLine("COMMAND.kopfSchnittBeendet");
                dataModel.IsCutFinished = true;
                Main.IsEnabled          = true;
                refreshStats(true);
                dataModel.DBHandler.updateCut();
                break;
            }

            case COMMAND.steps:
            {
                Console.WriteLine("COMMAND.steps_" + befehl[1]);
                dataModel.setIstWert(befehl[1]);
                //dataModel.EinzelSchritt.setIstWertInMM(befehl[1]);
                break;
            }

            case COMMAND.stepperFinished:
            {
                Console.WriteLine("COMMAND.stepperFinished -> " + befehl[1]);
                dataModel.IsStepperFinished = true;
                dataModel.setIstWert(befehl[1]);

                if (dataModel.EinzelSchritt.IsVisible)
                {
                    dataModel.EinzelSchritt.StackPanelControlsEnable();
                }

                //if (dataModel.HalbAuto.IsVisible)
                //{
                //    dataModel.HalbAuto.cut();
                //}



                //dataModel.EinzelSchritt.setIstWertInMM(befehl[1]);
                //this.textBoxAusgabe.Text += Regex.Replace(befehl[0], @"_", "");
                break;
            }

            case COMMAND.Connected:
            {
                Console.WriteLine("COMMAND.Connected");
                Main.IsEnabled             = true;
                labelConnection.Foreground = Brushes.Green;
                labelConnection.Text       = "CONNECTED";
                Console.WriteLine("Connected");

                break;
            }

            case COMMAND.resetIstWert:
            {
                Console.WriteLine("COMMAND.resetIstWert");

                Statistik stats = dataModel.Statistik;
                stats.StreifenLaengeIst = 0;

                break;
            }

            default: break;
            }
        }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Statistik sk = new Statistik();

        content.InnerHtml = "Du har pt. haft " + sk.GetIpCount() + " besøgende på dit website.";
    }
예제 #11
0
        private void IncomingMessageStatistik(PacketHeader packetHeader, Connection connection, Statistik incomingObject)
        {
            switch (packetHeader.PacketType)
            {
            case "MessageStatistikList":
                Invoke(new Action(() =>
                {
                    if (incomingObject.SellDateTime.Hour == 9)
                    {
                        _CountAtNine++;
                    }
                    else if (incomingObject.SellDateTime.Hour == 10)
                    {
                        _CountAtTen++;
                    }
                    else if (incomingObject.SellDateTime.Hour == 11)
                    {
                        _CountAtEleven++;
                    }
                    else if (incomingObject.SellDateTime.Hour == 12)
                    {
                        _CountAtTwelve++;
                    }
                    else if (incomingObject.SellDateTime.Hour == 13)
                    {
                        _CountAtThirteen++;
                    }
                }));

                break;
            }
        }