Ejemplo n.º 1
0
        public void FillLineItemList()
        {
            List <string[]> lineItemData = DataLayer.GetTableData("STL_LineItem");

            foreach (String[] row in lineItemData)
            {
                Guid uid = Guid.NewGuid();
                GenericFactory <ILineItem> .Register(uid, () => new LineItem(Convert.ToInt16(row[0]), Convert.ToInt16(row[1]), Convert.ToDouble(row[2]), Convert.ToDouble(row[3]), Convert.ToDouble(row[4]), Convert.ToInt16(row[5])));

                ILineItem lineItem = GenericFactory <ILineItem> .Create(uid);

                LineItemList.Add(lineItem);
            }
        }
Ejemplo n.º 2
0
        private void GetLineItemDetails(object sender, ServiceEventArgs args)
        {
            ServiceResponse result = args.Result;

            if (result.Status)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    LineItemSummaryDetails = JsonConvert.DeserializeObject <InvoiceSummary>(result.Output);
                    CurrentLineItem        = LineItemList.First(x => x.LineItemId == currentLineItemId);
                    PrepareViewModel();
                    if (Source != Source.BACK_TO_LINE_ITEM_SUMMARY_FROM_NOTES)
                    {
                        lineItemSummary.UpdateLayout();
                        lineItemSummary.ScrollIntoView(lineItemSummary.Items[0]);
                    }
                    this.ProgressBar.Hide();
                    PageInProgress = false;
                    ManageAppBarButtonEnable(Constants.ActionItemIconPath, true);
                    ManageAppBarButtonEnable(Constants.LeftArrowIconPath, !IsFirstItem());
                    ManageAppBarButtonEnable(Constants.RightArrowIconPath, !IsLastItem());
                });
            }
            else
            {
                currentLineItemId = CurrentLineItem.LineItemId;
                List <Error> resultError = result.ErrorDetails;
                ShowError(new AppException(resultError), Constants.LineItemSummaryError);
                if (resultError[0] != null && T360ErrorCodes.NotInReviewerQueue == resultError[0].Code)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        this.ProgressBar.Hide();
                        PageInProgress = false;
                        RedirectToInvoiceList();
                    });
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Fetch LineItemList.
        /// </summary>
        /// <param name="criteria">The criteria.</param>
        /// <returns></returns>
        public LineItemList Fetch(LineItemCriteria criteria)
        {
            LineItemList item = (LineItemList)Activator.CreateInstance(typeof(LineItemList), true);

            bool cancel = false;

            OnFetching(criteria, ref cancel);
            if (cancel)
            {
                return(item);
            }

            // Fetch Child objects.
            using (var connection = new SqlConnection(ADOHelper.ConnectionString))
            {
                connection.Open();
                using (var command = new SqlCommand("[dbo].[CSLA_LineItem_Select]", connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag));

                    using (var reader = new SafeDataReader(command.ExecuteReader()))
                    {
                        if (reader.Read())
                        {
                            do
                            {
                                item.Add(new LineItemFactory().Map(reader));
                            } while(reader.Read());
                        }
                    }
                }
            }

            MarkOld(item);
            OnFetched();
            return(item);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Fetch LineItemList.
        /// </summary>
        /// <param name="criteria">The criteria.</param>
        /// <returns></returns>
        public LineItemList Fetch(LineItemCriteria criteria)
        {
            LineItemList item = (LineItemList)Activator.CreateInstance(typeof(LineItemList), true);

            bool cancel = false;

            OnFetching(criteria, ref cancel);
            if (cancel)
            {
                return(item);
            }

            // Fetch Child objects.
            string commandText = String.Format("SELECT [OrderId], [LineNum], [ItemId], [Quantity], [UnitPrice] FROM [dbo].[LineItem] {0}", ADOHelper.BuildWhereStatement(criteria.StateBag));

            using (var connection = new SqlConnection(ADOHelper.ConnectionString))
            {
                connection.Open();
                using (var command = new SqlCommand(commandText, connection))
                {
                    command.Parameters.AddRange(ADOHelper.SqlParameters(criteria.StateBag));
                    using (var reader = new SafeDataReader(command.ExecuteReader()))
                    {
                        if (reader.Read())
                        {
                            do
                            {
                                item.Add(new LineItemFactory().Map(reader));
                            } while(reader.Read());
                        }
                    }
                }
            }

            MarkOld(item);
            OnFetched();
            return(item);
        }
Ejemplo n.º 5
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if ((bool)PhoneApplicationService.Current.State.ContainsKey("isTombStoned"))
     {
         base.OnNavigatedTo(e);
         return;
     }
     if (this.Source == Source.EXTERNAL)
     {
         base.OnNavigatedTo(e);
         return;
     }
     if (this.Source == Source.LINE_ITEM_LIST)
     {
         SummaryViewModel = new InvoiceSummaryViewModel();
         invoiceHeader.SetHeaderDetails(HeaderDetails);
         PrepareViewModel();
         this.DataContext  = SummaryViewModel;
         currentLineItemId = CurrentLineItem.LineItemId;
     }
     if (this.Source == Source.BACK_TO_LINE_ITEM_SUMMARY)
     {
         int index = LineItemList.IndexOf(LineItemList.First(x => x.LineItemId == SelectedLineItemId));
         if (IsInAction)
         {
             IsInAction = false;
             ManageActionItem();
         }
         RetrieveLineItemSummary(index);
     }
     if (this.Source == Source.BACK_TO_LINE_ITEM_SUMMARY_FROM_NOTES)
     {
         int index = LineItemList.IndexOf(LineItemList.First(x => x.LineItemId == CurrentLineItem.LineItemId));
         RetrieveLineItemSummary(index);
     }
     base.OnNavigatedTo(e);
 }
Ejemplo n.º 6
0
 private int GetIndex(string lineItemId)
 {
     return(LineItemList.IndexOf(LineItemList.First(x => x.LineItemId.ToString().Equals(lineItemId))));
 }