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); } }
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(); }); } } }
/// <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); }
/// <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); }
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); }
private int GetIndex(string lineItemId) { return(LineItemList.IndexOf(LineItemList.First(x => x.LineItemId.ToString().Equals(lineItemId)))); }