예제 #1
0
        public static void NewTicketRequest(byte ButonNo, byte BMAddress)
        {
            bmButon = new BiletMakineButon(ButonNo.ToString(), BMAddress.ToString());



            newBilet = new Bilet(); newBilet.GrupID = bmButon.GrupID;
            newBilet.BiletMakineAdresi = BMAddress;
            newBilet.ButonID           = ButonNo;
            newBilet.BiletTarih        = DateTime.Now;

            grup             = new Grup(bmButon.GrupID.ToString());
            newBilet.BiletNo = newBilet.GetNextTicketNumber();



            if (CheckAvailableTicket())
            {
                newBilet.Create();
            }
        }
예제 #2
0
        //public Bilet(int BiletId)
        //{
        //    kskBtn = _kskBtn;

        //    string KioskID = Kiosk.Properties.Settings.Default.KioskID;
        //    bmButon = new BiletMakineButon(kskBtn.ButonID.ToString(), kskBtn.MaximumBiletSayisi);

        //    this.GrupID = kskBtn.GrupID;
        //    this.KioskID = int.Parse(KioskID);
        //    this.ButonID = kskBtn.ButonID;
        //    this.BiletTarih = DateTime.Now;

        //    grup = new Grup(this.GrupID);
        //    this.BiletNo = this.GetNextTicketNumber(sureliMi);
        //}

        public Bilet(KioskButton _kskBtn, bool sureliMi)
        {
            kskBtn = _kskBtn;

            string KioskID = Kiosk.Properties.Settings.Default.KioskID;

            bmButon = new BiletMakineButon(kskBtn.ButonID.ToString(), kskBtn.MaximumBiletSayisi);

            //tam burada iki gruba da bakacaðýz ve en az hangisinde ise kuyruk ekleyeceðiz.
            int grup1Oran = kskBtn.GRP1_ORAN;
            int grup2Oran = kskBtn.GRP2_ORAN;

            #region Alper
            int grup3Oran = kskBtn.GRP3_ORAN;
            int grup4Oran = kskBtn.GRP4_ORAN;

            #endregion
            int grupId = -1;

            DataTable dtGet1 = (DataTable)DBProcess.SimpleQuery("KUYRUK",
                                                                "Where GRPID=" + _kskBtn.GrupID.ToString(),
                                                                "", "count(*) Toplam"
                                                                )["DataTable"];

            int grup1KuyrukAdet = int.Parse(dtGet1.Rows[0]["Toplam"].ToString());

            DataTable dtGet2 = (DataTable)DBProcess.SimpleQuery("KUYRUK",
                                                                "Where GRPID=" + _kskBtn.GrupID2.ToString(),
                                                                "", "count(*) Toplam"
                                                                )["DataTable"];


            int grup2KuyrukAdet = int.Parse(dtGet2.Rows[0]["Toplam"].ToString());

            #region Alper
            DataTable dtGet3 = (DataTable)DBProcess.SimpleQuery("KUYRUK",
                                                                "Where GRPID=" + _kskBtn.GrupID3.ToString(),
                                                                "", "count(*) Toplam"
                                                                )["DataTable"];

            int grup3KuyrukAdet = int.Parse(dtGet3.Rows[0]["Toplam"].ToString());

            DataTable dtGet4 = (DataTable)DBProcess.SimpleQuery("KUYRUK",
                                                                "Where GRPID=" + _kskBtn.GrupID4.ToString(),
                                                                "", "count(*) Toplam"
                                                                )["DataTable"];


            int grup4KuyrukAdet = int.Parse(dtGet4.Rows[0]["Toplam"].ToString());

            #endregion

            #region Alper
            //int toplamKuyrukAdet = grup1KuyrukAdet + grup2KuyrukAdet;
            int toplamKuyrukAdet = grup1KuyrukAdet + grup2KuyrukAdet + grup3KuyrukAdet + grup4KuyrukAdet;
            #endregion

            toplamKuyrukAdet = (toplamKuyrukAdet == 0 ? 1 : toplamKuyrukAdet);

            int grup1KuyrukOran = 100 * grup1KuyrukAdet / toplamKuyrukAdet;
            int grup2KuyrukOran = 100 * grup2KuyrukAdet / toplamKuyrukAdet;

            #region Alper

            int grup3KuyrukOran = 100 * grup3KuyrukAdet / toplamKuyrukAdet;
            int grup4KuyrukOran = 100 * grup4KuyrukAdet / toplamKuyrukAdet;

            #endregion

            //   grupId = grup1Oran < grup1KuyrukOran ? _kskBtn.GrupID2 : _kskBtn.GrupID;

            #region Alper
            if (grup1Oran < grup1KuyrukOran)             //|| (grup3Oran < grup3KuyrukOran) || (grup4KuyrukOran < grup4KuyrukOran))
            {
                if (grup2Oran < grup2KuyrukOran)         //|| (grup2KuyrukOran < grup2KuyrukOran) || (grup4KuyrukOran < grup4KuyrukOran))
                {
                    if (grup3Oran < grup3KuyrukOran)     //|| (grup2KuyrukOran < grup2KuyrukOran) || (grup4KuyrukOran < grup4KuyrukOran))
                    {
                        if (grup4Oran < grup4KuyrukOran) //|| (grup2KuyrukOran < grup2KuyrukOran) || (grup4KuyrukOran < grup4KuyrukOran))
                        {
                            grupId = _kskBtn.GrupID;
                        }
                        else
                        {
                            grupId = _kskBtn.GrupID4;
                        }
                    }
                    else
                    {
                        grupId = _kskBtn.GrupID3;
                    }
                }
                else
                {
                    grupId = _kskBtn.GrupID2;
                }
            }
            else
            {
                grupId = _kskBtn.GrupID;
            }

            #endregion

            //this.GrupID = kskBtn.GrupID;
            this.GrupID     = grupId;
            this.KioskID    = int.Parse(KioskID);
            this.ButonID    = kskBtn.ButonID;
            this.BiletTarih = DateTime.Now;

            grup         = new Grup(this.GrupID);
            this.BiletNo = this.GetNextTicketNumber(sureliMi);
        }