internal void Edit(OrderTableItem item)
 {
     Id           = item.ProductId;
     Description  = item.Description;
     UnitCost     = item.UnitCost;
     ExtendedCost = item.ExtendedCost;
     Quantity     = item.Quantity;
     IsSearching  = false;
     IsEditing    = true;
 }
 private void AddItem()
 {
     foreach (var item in Items)
     {
         //Compere the id's.
         if (item.ProductId == Id)
         {
             var index = Items.IndexOf(item);
             Items[index] = new OrderTableItem(Id, Description, UnitCost, Quantity, ExtendedCost);
             ((Command)SaveOrderCommand).ChangeCanExecute();
             return;
         }
     }
     Items.Add(new OrderTableItem(Id, Description, UnitCost, Quantity, ExtendedCost));
     ((Command)SaveOrderCommand).ChangeCanExecute();
 }
        public List <OrderTableItem> GetListOfIncompleteOrders()
        {
            var listOfIncompleteOrders = new List <OrderTableItem>();

            var table     = Driver.FindElement(Objects.Pages.OrganisationsOrdersDashboard.IncompleteOrdersTable);
            var tableRows = table.FindElements(Objects.Pages.Common.TableRows);

            foreach (var row in tableRows)
            {
                var item = new OrderTableItem
                {
                    Id            = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrder).Text,
                    Description   = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderDescription).Text,
                    Created       = DateTime.Parse(row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderCreatedDate).Text),
                    LastUpdatedBy = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderLastUpdatedBy).Text,
                    LastUpdated   = DateTime.Parse(row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderLastUpdatedDate).Text),
                };

                listOfIncompleteOrders.Add(item);
            }

            return(listOfIncompleteOrders);
        }
        public List <OrderTableItem> GetListOfCompletedOrders()
        {
            var listOfCompletedOrders = new List <OrderTableItem>();

            var table     = Driver.FindElement(Objects.Pages.OrganisationsOrdersDashboard.CompletedOrdersTable);
            var tableRows = table.FindElements(Objects.Pages.Common.TableRows);

            foreach (var row in tableRows)
            {
                var item = new OrderTableItem
                {
                    Id                     = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrder).Text,
                    Description            = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderDescription).Text,
                    Created                = DateTime.Parse(row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderCreatedDate).Text),
                    LastUpdatedBy          = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderLastUpdatedBy).Text,
                    Completed              = DateTime.Parse(row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderCompletedDate).Text),
                    AutomaticallyProcessed = row.FindElement(Objects.Pages.OrganisationsOrdersDashboard.GenericExistingOrderAutomaticallyProcessed).Text.Contains("yes", StringComparison.OrdinalIgnoreCase),
                };

                listOfCompletedOrders.Add(item);
            }

            return(listOfCompletedOrders);
        }
 internal void Remove(OrderTableItem tableItem)
 {
     Items.Remove(tableItem);
     ((Command)SaveOrderCommand).ChangeCanExecute();
 }