Exemplo n.º 1
0
        private void cmbOptions_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            this.Cursor = Cursors.Wait;
            try
            {
                cmbOptions2.ItemsSource = null;
                //string SelectedOption = GetStaticComboValue<string>(cmbOptions);
                int nSelectedItem = cmbOptions.SelectedIndex;
                if (nSelectedItem > -1)
                {
                    IHourly   objVTPHourly = new HourlyBusinessObject();
                    DataTable dtOptions    = new DataTable();

                    switch (nSelectedItem)
                    {
                    case 0:    //"CATEGORY":
                        dtOptions = objVTPHourly.GetMachineTypeDetails();
                        cmbOptions2.Visibility = Visibility.Visible;
                        break;

                    case 1:    //"POSITION":
                        dtOptions = objVTPHourly.GetPositions();
                        cmbOptions2.Visibility = Visibility.Visible;
                        break;

                    case 2:    //"SITE":
                        dtOptions = objVTPHourly.GetSiteName();
                        cmbOptions2.Visibility = Visibility.Hidden;
                        break;

                    case 3:    //"ZONE":
                        dtOptions = objVTPHourly.GetZones();
                        cmbOptions2.Visibility = Visibility.Visible;
                        break;

                    default:
                        break;
                    }

                    if (dtOptions != null)
                    {
                        dtOptions.DefaultView.Sort = "Name";
                        cmbOptions2.ItemsSource    = ((System.ComponentModel.IListSource)dtOptions).GetList();
                        cmbOptions2.DataContext    = dtOptions.DefaultView;
                        cmbOptions2.SelectedIndex  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("cmbOptions_SelectionChanged::" + ex.Message, LogManager.enumLogLevel.Error);
            }
            finally { this.Cursor = Cursors.Arrow; }
        }
Exemplo n.º 2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            ////BMC.Presentation.POS.Views.BatchHistoryBreakdown bd = new BMC.Presentation.POS.Views.BatchHistoryBreakdown(3,2);
            //BMC.Presentation.POS.BatchBreakdown  bd = new BMC.Presentation.POS.BatchBreakdown(2);
            ////BMC.Presentation.POS.BatchBreakdown bd = new BMC.Presentation.POS.BatchBreakdown(677,true);
            //bd.ShowDialog();

            IHourly   objVTPHourly = new HourlyBusinessObject();
            DataTable dtHSTypes    = objVTPHourly.GetHSTypes();

            cmbGroupBy.ItemsSource       = ((System.ComponentModel.IListSource)dtHSTypes).GetList();
            cmbGroupBy.DataContext       = dtHSTypes.DefaultView;
            cmbGroupBy.DisplayMemberPath = "HS_TypeName";
            cmbGroupBy.SelectedValuePath = "HS_Type";
            //cmbGroupBy.SelectedIndex = 0;
            try
            {
                string sHourlydefault = string.Empty;
                if (dtHSTypes.Select("HS_TypeName='" + Settings.Hourly_DefaultItem + "'").Count() > 0)
                {
                    cmbGroupBy.Text = Settings.Hourly_DefaultItem;
                }
                else
                {
                    cmbGroupBy.SelectedIndex = 0;
                }
            }
            catch (Exception Ex)
            {
                ExceptionManager.Publish(Ex);
                cmbGroupBy.SelectedIndex = 0;
            }

            if (cmbLast.SelectedIndex < 0)
            {
                cmbLast.SelectedIndex = 0;
            }
            cmbOptions.SelectedIndex = 0;
            IsFirstTime = false;
            FillData();
        }
Exemplo n.º 3
0
        private void FillData()
        {
            try
            {
                this.Cursor = Cursors.Wait;
                //DataRowView dr;

                HourlyDetailEntity entity       = null;
                IHourly            objVTPHourly = new HourlyBusinessObject();
                Transport.CashDeskOperatorEntity.HourlyDetails objHourly = new BMC.Transport.CashDeskOperatorEntity.HourlyDetails();
                objHourly.StartHour = StartHour;

                objHourly.Datatype = GetValue <String>(cmbGroupBy.SelectedValue);
                objHourly.Rows     = GetStaticComboValue <Int32>(cmbLast);
                if (objHourly.Rows == 0)
                {
                    objHourly.Rows = BMC.Transport.Settings.HourlyScreenMaxRecords == 0 ? 90 : BMC.Transport.Settings.HourlyScreenMaxRecords;
                }
                if (!IsMainScreen)
                {
                    entity         = (HourlyDetailEntity)lstHourly.SelectedItem;
                    objHourly.Date = entity.Date;
                }

                string SelectedOption = ((ComboBoxItem)cmbOptions.SelectedItem).Tag.ToString();//GetStaticComboValue<string>(cmbOptions);//

                int nSelectedItem = cmbOptions.SelectedIndex;
                //
                switch (nSelectedItem)
                {
                case 0:     //Category
                    objHourly.Category = GetValue <Int32>(cmbOptions2.SelectedValue);
                    if (objHourly.Category == 0)
                    {
                        lstHourly.ItemsSource = null;
                        return;
                    }
                    break;

                case 1:    //POSITION
                    objHourly.Position = GetValue <Int32>(cmbOptions2.SelectedValue);
                    if (objHourly.Position == 0)
                    {
                        lstHourly.ItemsSource = null;
                        return;
                    }
                    break;

                case 2:    //SITE
                    break;

                case 3:    //ZONE
                    objHourly.Zone = GetValue <Int32>(cmbOptions2.SelectedValue);
                    if (objHourly.Zone == 0)
                    {
                        lstHourly.ItemsSource = null;
                        return;
                    }
                    break;

                default:
                    return;
                }
                //                HourlyDetailsEntity dtHourly = objVTPHourly.GetHourlyStatistics(objHourly., (objHourly.Datatype.ToUpper() == "AVG_BET" ? false : !IsMainScreen));
                HourlyDetailsEntity dtHourly = objVTPHourly.GetHourlyStatistics(objHourly.StartHour, objHourly.Rows, objHourly.Datatype,
                                                                                objHourly.Category, objHourly.Zone, objHourly.Position, objHourly.Date, BMC.Business.CashDeskOperator.HourlyDetails.HourlyBasedOnCalendarDay);

                switch (objHourly.Datatype.ToUpper())
                {
                case "NON_CASHABLE_VOUCHERS_IN_QTY":
                case "NON_CASHABLE_VOUCHERS_OUT_QTY":
                case "TICKETS_INSERTED_QTY":
                case "TICKETS_PRINTED_QTY":
                case "GAMES_LOST":
                case "GAMES_WON":
                case "GAMES_BET":
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).ShowCurrencySymbol = false;
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).IsOccupancy        = false;
                    break;

                case "OCCUPANCY(%)":
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).ShowCurrencySymbol = false;
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).IsOccupancy        = true;
                    if (IsMainScreen)
                    {
                        dtHourly.ForEach((x) => { x.ID = -1; });
                    }
                    break;

                default:
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).ShowCurrencySymbol = true;
                    ((HourlyCurrencyPriceConverter)Resources["PriceConverter"]).IsOccupancy        = false;
                    break;
                }

                lstHourly.ItemsSource = dtHourly;

                FormatListView();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { this.Cursor = Cursors.Arrow; }
        }