Inheritance: ListView
Esempio n. 1
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            PromotionDto dto = PromotionManager.GetPromotionDto();

            if (dto.Promotion != null)
            {
                PromotionDto.PromotionDataTable table = dto.Promotion;
                table.Columns.Add(new DataColumn("TotalUsed", typeof(Int32)));

                // Get existing statistics
                DataTable usageStatistics = PromotionManager.GetPromotionUsageStatistics();

                // Populate extra column that can be used for display purpose
                foreach (PromotionDto.PromotionRow row in table)
                {
                    int totalUsed = 0;
                    System.Data.DataRow[] rows = usageStatistics.Select(String.Format("PromotionId = {0}", row.PromotionId));
                    if (rows != null && rows.Length > 0)
                    {
                        totalUsed = (int)rows[0]["TotalUsed"];
                    }

                    row["TotalUsed"] = totalUsed;
                }

                DataView view = table.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("PromotionId");
            MyListView.DataBind();
        }
Esempio n. 2
0
 private void ltvProdutos_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         InstanciarProdutoRepositorio();
         Produto produto = _produtoRepositorio.GetProdutoPorCodigo(MyListView.RetornarValorPeloIndexDaColuna(ltvProdutos, 1));
         if (produto != null)
         {
             if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.ListView)) == DialogResult.Yes)
             {
                 if (MyListView.RemoverItem(ltvProdutos))
                 {
                     GetValorNaComanda();
                     LimparTxt(new List <TextBox>()
                     {
                         txtValorPago
                     });
                     FocarNoTxt(txt: txtValorPago);
                 }
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
Esempio n. 3
0
        public void SelectedPage(object sender)
        {
            UserControl usc = null;

            GridMain.Children.Clear();

            switch (((ListViewItem)((ListView)sender).SelectedItem).Name)
            {
            case "ItemHome":
                usc = new ItemHomeView();
                GridMain.Children.Add(usc);
                break;

            case "TopRated":
                usc = new TopRatedView();
                GridMain.Children.Add(usc);
                break;

            case "UpcomingMovies":
                usc = new UpcomingMoviesView();
                GridMain.Children.Add(usc);
                break;

            case "NowPlaying":
                usc = new NowPlayingView();
                GridMain.Children.Add(usc);
                break;

            case "MyList":
                usc = new MyListView();
                GridMain.Children.Add(usc);
                break;
            }
        }
Esempio n. 4
0
        private void btnDividirComanda_Click(object sender, EventArgs e)
        {
            try
            {
                if (MyListView.VerificarSeExisteItensNoListView(ltvProdutos) > 0)
                {
                    InstanciarMovimentacaoProdutoRepositorio();
                    List <BaixarEstoque> lista = new List <BaixarEstoque>();
                    foreach (var item in MyListView.RetornarValoresParaDarBaixaNoEstoque(ltvProdutos))
                    {
                        lista.Add(item);
                        _movimentacaoProdutoRepositorio.Cadastrar(PopulaMovimentacaoProduto(item));
                    }

                    if (OpenMdiForm.OpenForWithShowDialog(new frmDividirComanda(lista /*, comandaLista*/)) == DialogResult.Yes)
                    {
                        CarregarValorDoCaixaAtualiza();
                        PosSalvamentoPadrao();
                        ExcluirComandaAtiva();
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
        private void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var listViewItem          = MyListView.ContainerFromItem(e.ClickedItem) as ListViewItem;
            ContentItemDataModel item = (ContentItemDataModel)listViewItem.Content;

            ViewModel.EditingItem = item;
            Frame.Navigate(typeof(EditItemFrame));
        }
 void Handle_Clicked(object sender, EventArgs e)
 {
     if (((MaintenanceTicketsPageModel)BindingContext).FetchedTickets != null &&
         ((MaintenanceTicketsPageModel)BindingContext).FetchedTickets.Count > 0)
     {
         MyListView.ScrollTo(((MaintenanceTicketsPageModel)BindingContext).FetchedTickets[0], ScrollToPosition.Start, false);
     }
 }
Esempio n. 7
0
 public MyListViewSource(MyListView view)
 {
     for (int i = 0; i < 10; i++)
     {
         isExpanded.Add(false);
     }
     listView = view;
 }
Esempio n. 8
0
        private void ChangeStyleButtonClick(object sender, RoutedEventArgs e)
        {
            MyListView.Style = Resources["MyStyle"] as Style;

            var scrollViewer = MyListView.FindFirstChild <ScrollViewer>();

            MyListView.ItemsSource = CreateItems();
        }
Esempio n. 9
0
        // I puristi del MVVM qui storcono certamente il naso, perché andrebbe utilizzato ICommand per spostare tutta la logica nel viewmodel
        // e io sono d'accordo perché rende tutto testabile con gli unit test. Questa però è solo una demo, quindi per semplicità lascio qui il codice.

        private void FirstElementButton_Clicked(object sender, EventArgs e)
        {
            // seleziona il primo elemento nella lista
            var item = vm.MyItemList.FirstOrDefault();

            MyListView.SelectedItem = item;
            MyListView.ScrollTo(item, ScrollToPosition.Center, animated: true);
        }
 private void MyListView_OnLoaded(object sender, RoutedEventArgs e)
 {
     MyListView.Focus();
     MyListView.SelectedItem = MyListView.Items[0];
     // Have to do this because the ListView doesn't fully select the first item, user would
     // otherwise have to press down twice to get the selection to move to the second item.
     KeyboardUtilities.PressKey(MyListView, Key.Down);
 }
Esempio n. 11
0
        private void Generate_Click(object sender, RoutedEventArgs e)
        {
            if (e != null && sender != null)
            {
                ((ListBoxItem)MyListView.ContainerFromElement((Button)sender)).IsSelected = true;
                string secret = _addAccount.GetSecret(MyListView.SelectedItem as string);
                lastSecret = secret;
                ((ListBoxItem)MyListView.ContainerFromElement((Button)sender)).IsSelected = false;
            }

            Console.WriteLine("SECRET=" + lastSecret);
            byte[] key;
            try
            {
                // Google send you base32 string you need to decode it before using it.
                key = Base32.Base32Encoder.Decode(lastSecret);
            }
            catch (Exception)
            {
                return;
            }

            // T = (Current Unix time - T0) / X (RFC 6238)
            // Here we get the current time, then we substract the unix epoch (1st January 1970) and we divide by the step
            // T0 is unix's epoch it's the default value
            // X is the step here 30 seconds. Like before we use the default value
            byte[] message = BitConverter.GetBytes((Int64)Math.Floor((DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds / 30.0));
            int    remain  = (int)Math.Floor((DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds % 30.0);

            // Why ? Why is it in big endian !!! See 5.2 Description RFC 4226
            message = message.Reverse().ToArray();

            // We use HMAC-SHA-1 algorithm because HOTP is based on this algorithm
            HMACSHA1 hmac = new HMACSHA1(key);

            byte[] hash = hmac.ComputeHash(message);

            // We extract the nibble (quartet) of the last char
            int nibble = (hash[hash.Length - 1] & 0xf);

            // We extract 4 bytes from byte array and we need to set the first bit to 0
            int truncatedHash = (hash[nibble] & 0x7f) << 24 | (hash[nibble + 1] & 0xff) << 16 | (hash[nibble + 2] & 0xff) << 8 | (hash[nibble + 3] & 0xff);

            // We get a 6 digit code
            string code = (truncatedHash % 1000000).ToString();

            // If needed we add '0' if the code doesn't have enough digit
            while (code.Length < 6)
            {
                code = "0" + code;
            }
            Code.Text = code.ToString();

            Progress.Value = remain;
            remainTimer.Start();
        }
Esempio n. 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable            dataTable = LoadDataSource();
        IEnumerable <string> columns   = dataTable.Columns.Cast <DataColumn>().Select(column => column.ColumnName);

        MyListView.LayoutTemplate = new MyLayoutTemplate(columns);
        MyListView.ItemTemplate   = new MyItemTemplate(columns);
        MyListView.DataSource     = dataTable;
        MyListView.DataBind();
    }
        public LabelledSectionPage()
        {
            // My Menu button is cusomt rendered for Android, not iOS
            var button = new MyMenuButton()
            {
                Image             = "image.png",
                HorizontalOptions = LayoutOptions.End
            };

            button.Clicked += async(object sender, EventArgs e) => {
                var action = await DisplayActionSheet("Action Sheet: Send to?", "Cancel", null, "Email", "Twitter", "Facebook");

                Debug.WriteLine("Action: " + action);
            };

            // MyListView is Custom Rendered for iOS, not for Android
            var list = new MyListView
            {
                ItemTemplate = new DataTemplate(typeof(TextCell))
                {
                    Bindings =
                    {
                        { TextCell.TextProperty, new Binding("Name") }
                    }
                },

                GroupDisplayBinding = new Binding("Title"),
                IsGroupingEnabled   = true,
                ItemsSource         = SetupList(),
            };

            list.ItemTapped += (sender, e) =>
            {
                var listItem = (ListItemValue)e.Item;
                DisplayAlert(listItem.Name, "You tapped " + listItem.Name, "OK", "Cancel");
                Debug.WriteLine("Item Tapped {0}, ListView {1}", listItem.Name, sender);
            };

            list.ItemAppearing += (object sender, ItemVisibilityEventArgs e) => {
                if (e.Item is ListItemValue)
                {
                    Debug.WriteLine("Item appeared: {0}", ((ListItemValue)e.Item).Name);
                }
                else
                {
                    Debug.WriteLine("Item appeared: {0}", e.Item);
                }
            };

            Content = new StackLayout
            {
                VerticalOptions = LayoutOptions.FillAndExpand,
                Children        = { button, list }
            };
        }
Esempio n. 14
0
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            var data = (sender as FrameworkElement).DataContext;
            var item = MyListView.ContainerFromItem(data) as ListViewItem;

            ViewModles.SelectItem = item.Content as MyList;
            if (MyBigList.Visibility.ToString() == "Collapsed")
            {
                Frame.Navigate(typeof(NewPage));
            }
        }
Esempio n. 15
0
        void btnSearch_Click(object sender, EventArgs e)
        {
            _StartRowIndex = 0;
            InitDataSource(_StartRowIndex, _MaximumRows, true, MyListView.CurrentListView.SortExpression);
            MyListView.ResetPageNumber();
            DataBind();
            MyListView.MainUpdatePanel.Update();

            btnSearch.Enabled = true;
            upSearchButton.Update();
        }
Esempio n. 16
0
        protected override void OnElementChanged(ElementChangedEventArgs <ListView> e)
        {
            base.OnElementChanged(e);

            if (Control != null && Element is MyListView list)
            {
                _listView = list;

                _offsetObserver = Control.AddObserver("contentOffset", Foundation.NSKeyValueObservingOptions.New, HandleAction);
            }
        }
Esempio n. 17
0
        private void ChangeStyleButtonClick(object sender, RoutedEventArgs e)
        {
#if NETFX_CORE
            MyListView.Style = Resources["MyStyle"] as Style;
#else
            MyListView.Style = StaticResources.FindResource("MyStyle") as Style;
#endif
            var scrollViewer = MyListView.FindFirstChild <ScrollViewer>();

            MyListView.ItemsSource = CreateItems();
        }
Esempio n. 18
0
        private void FindDateButton_Clicked(object sender, EventArgs e)
        {
            DateTime findDateTime = new DateTime(2019, 01, 24);

            // Cerca il primo elemento con la data desiderata
            var item = vm.MyItemList.Where(ap => ap.Data == findDateTime).FirstOrDefault();

            // seleziona l'elemento nella lista
            MyListView.SelectedItem = item;
            MyListView.ScrollTo(item, ScrollToPosition.Center, animated: true);
        }
Esempio n. 19
0
        private async void MyListView_OnRefreshing(object sender, EventArgs e)
        {
            await Task.Run(() =>
            {
                ListaItens.Insert(0, new Model {
                    Conteudo = "Novo elemento"
                });
            });

            MyListView.EndRefresh();
        }
Esempio n. 20
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("VersionId");
            DataTable dtPV;

            dtPV = PageVersion.GetWorkVersionByUserId(Page.User.Identity.Name);

            if (dtPV != null && dtPV.Rows.Count > 0)
            {
                DataView dv = dtPV.DefaultView;

                //APPLY FILTER
                int DefaultWorkflowId = -1;
                using (IDataReader reader = Mediachase.Cms.Workflow.LoadDefault())
                {
                    if (reader.Read())
                    {
                        DefaultWorkflowId = (int)reader["WorkflowId"];
                    }
                    reader.Close();
                }
                int PublishId = WorkflowStatus.GetLastByWorkflowId(DefaultWorkflowId);
                int DraftId   = WorkflowStatus.DraftId;

                string filter = Parameters["filter"];
                if (!String.IsNullOrEmpty(filter))
                {
                    if (filter.Equals("draft"))
                    {
                        dv.RowFilter = String.Format("StateId = 1 AND StatusId = {0}", DraftId);
                    }
                    else if (filter.Equals("approve"))
                    {
                        dv.RowFilter = String.Format("StateId = 1 AND StatusId NOT IN (-1, {0}, {1})", PublishId, DraftId);
                    }
                    else if (filter.Equals("reject"))
                    {
                        dv.RowFilter = String.Format("StateId = 2 AND StatusId NOT IN (-1, {0})", PublishId);
                    }
                }
                else
                {
                    dv.RowFilter = String.Format("StateId = 1 AND StatusId NOT IN (-1, {0}, {1})", PublishId, DraftId);;
                }
                //END:APPLY FILTER

                dv.Sort = sortExpression;
                MyListView.DataSource = dv;
            }

            MyListView.DataBind();
        }
Esempio n. 21
0
        protected override void OnElementChanged(ElementChangedEventArgs <ListView> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                MyListView entity = e.NewElement as MyListView;
                if (!entity.HasSelection)
                {
                    this.Control.SetSelector(Resource.Drawable.abc_list_divider_mtrl_alpha);
                }
            }
        }
Esempio n. 22
0
        internal void SelectCodeElement(object codeElement)
        {
            // todo: this cannot work right now, since we want to look at the input elements, not the output ones.
            var selectedLine = lines.FirstOrDefault(l => ReferenceEquals(l.CodeElement, codeElement));

            if (selectedLine == null)
            {
                return;
            }
            // todo: make this line visible, if it is collapsed
            MyListView.SelectedItem = selectedLine;
            MyListView.ScrollIntoView(selectedLine);
        }
Esempio n. 23
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            ExpressionDto dto = ExpressionManager.GetExpressionDto(ExpressionCategory);

            if (dto.Expression != null)
            {
                DataView view = dto.Expression.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("ExpressionId");
            MyListView.DataBind();
        }
Esempio n. 24
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            ShippingMethodDto dto = ShippingManager.GetShippingMethods(LanguageCode, true);

            if (dto.ShippingMethod != null)
            {
                DataView view = dto.ShippingMethod.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("ShippingMethodId", "LanguageId");
            MyListView.DataBind();
        }
Esempio n. 25
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            CampaignDto dto = CampaignManager.GetCampaignDto();

            if (dto.Campaign != null)
            {
                DataView view = dto.Campaign.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("CampaignId");
            MyListView.DataBind();
        }
Esempio n. 26
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            DataTable table = mc.Workflow.LoadAllDT();

            if (table != null)
            {
                DataView view = table.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("WorkflowId");
            MyListView.DataBind();
        }
Esempio n. 27
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            ShippingMethodDto dto = ShippingManager.GetShippingPackages();

            if (dto.Package != null)
            {
                DataView view = dto.Package.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("PackageId");
            MyListView.DataBind();
        }
        private void UpdateList(string txtvalue)
        {
            MyListView.BeginRefresh();

            if (string.IsNullOrWhiteSpace(txtvalue))
            {
                MyListView.ItemsSource = _viewmodel.PlotListFull;
            }
            else
            {
                MyListView.ItemsSource = _viewmodel.PlotListFull.Where(i => i.VSNPLOTNAME.Contains(txtvalue));
            }
            MyListView.EndRefresh();
        }
Esempio n. 29
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            TemplateDto templates    = DictionaryManager.GetTemplateDto(0);
            DataView    templateView = templates.main_Templates.DefaultView;

            templateView.Sort      = sortExpression;
            templateView.RowFilter = String.Format("LanguageCode LIKE '{0}'", LanguageCode);

            MyListView.DataSource = templateView;

            MyListView.CurrentListView.SetSortProperties(sortExpression);
            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("TemplateId");
            MyListView.DataBind();
        }
Esempio n. 30
0
        /// <summary>
        /// Loads the data and data bind.
        /// </summary>
        /// <param name="sortExpression">The sort expression.</param>
        private void LoadDataAndDataBind(string sortExpression)
        {
            JurisdictionDto dto = JurisdictionManager.GetJurisdictionGroups(JurisdictionType);

            if (dto.Jurisdiction != null)
            {
                DataView view = dto.JurisdictionGroup.DefaultView;
                view.Sort             = sortExpression;
                MyListView.DataSource = view;
            }

            MyListView.CurrentListView.PrimaryKeyId = EcfListView.MakePrimaryKeyIdString("JurisdictionGroupId", "JurisdictionType");
            MyListView.DataBind();
        }
Esempio n. 31
0
	public MainForm ()
	{
		// 
		// _listView
		// 
		_listView = new MyListView ();
		_listView.Dock = DockStyle.Top;
		_listView.Items.Add ("Test");
		Controls.Add (_listView);
		// 
		// _tabControl
		// 
		_tabControl = new TabControl ();
		_tabControl.Dock = DockStyle.Bottom;
		_tabControl.Height = 160;
		Controls.Add (_tabControl);
		// 
		// _bugDescriptionText1
		// 
		_bugDescriptionText1 = new TextBox ();
		_bugDescriptionText1.Multiline = true;
		_bugDescriptionText1.Dock = DockStyle.Fill;
		_bugDescriptionText1.Text = string.Format (CultureInfo.InvariantCulture,
			"Steps to execute:{0}{0}" +
			"1. Double-click the \"Test\" item in the ListView.{0}{0}" +
			"Expected result:{0}{0}" +
			"1. A message box stating \"ItemActivate\" is displayed.",
			Environment.NewLine);
		// 
		// _tabPage1
		// 
		_tabPage1 = new TabPage ();
		_tabPage1.Text = "#1";
		_tabPage1.Controls.Add (_bugDescriptionText1);
		_tabControl.Controls.Add (_tabPage1);
		// 
		// _bugDescriptionText2
		// 
		_bugDescriptionText2 = new TextBox ();
		_bugDescriptionText2.Multiline = true;
		_bugDescriptionText2.Dock = DockStyle.Fill;
		_bugDescriptionText2.Text = string.Format (CultureInfo.InvariantCulture,
			"Steps to execute:{0}{0}" +
			"1. Double-click the unoccupied area of the ListView.{0}{0}" +
			"Expected result:{0}{0}" +
			"1. No message box is displayed.",
			Environment.NewLine);
		// 
		// _tabPage2
		// 
		_tabPage2 = new TabPage ();
		_tabPage2.Text = "#2";
		_tabPage2.Controls.Add (_bugDescriptionText2);
		_tabControl.Controls.Add (_tabPage2);
		// 
		// MainForm
		// 
		ClientSize = new Size (292, 270);
		StartPosition = FormStartPosition.CenterScreen;
		Text = "bug #80202";
	}