/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InvoiceGrid_DoubleTapped(object sender, System.Windows.Input.MouseButtonEventArgs e) { FrameworkElement element = null; if ((element = e.OriginalSource as FrameworkElement) != null) { m_selectedIndex = Grid.GetRow(element); } InvoiceItem invoiceItem = m_items[m_selectedIndex]; //esta no estaba comentada int selectedProductIndex = m_productList.IndexOf(m_productList[invoiceItem.Descripcion]); m_fieldsPopup = new ProductoDialog(invoiceItem, "Edit the Fields"); m_fieldsPopup.UpdateRequested += EditDialog_UpdateRequested; m_fieldsPopup.CloseRequested += EditDialog_CloseRequested; m_fieldsPopup.lblTitle.Content = "Editar Articulos"; RootGrid.Opacity = 0.2; m_fieldsPopup.Opacity = 1; m_fieldsPopup.ShowDialog(); RootGrid.Opacity = 1; }
/// <summary> /// /// </summary> /// <param name="item"></param> /// <param name="addToGridAlone"></param> public void AddItem(InvoiceItem item, bool addToGridAlone) { int rowIndex = m_currentRowIndex; if (!addToGridAlone) { m_items.Add(item); } if (!(InvoiceGrid.RowDefinitions.Count > m_currentRowIndex)) { InvoiceGrid.RowDefinitions.Add(CreateRowDefinition(m_rowHeight)); } DrawBorder(rowIndex); SetCell(rowIndex, 0, item.Codigo.ToString()); SetCell(rowIndex, 1, item.Descripcion.ToString()); SetCell(rowIndex, 2, item.Cantidad.ToString()); SetCell(rowIndex, 3, item.Cantidad.ToString()); SetCell(rowIndex, 4, "$" + item.Total.ToString("#,###.00", CultureInfo.InvariantCulture)); SetCell(rowIndex, 5, "$" + item.Rate.ToString("#,###.00", CultureInfo.InvariantCulture)); SetCell(rowIndex, 6, "$" + item.Iva.ToString("#,###.00", CultureInfo.InvariantCulture)); SetCell(rowIndex, 7, "$" + item.Total.ToString("#,###.00", CultureInfo.InvariantCulture)); SetCell(rowIndex, 8, "$" + item.Iva.ToString("#,###.00", CultureInfo.InvariantCulture)); //<Rectangle Grid.Row="0" Height="1" StrokeThickness="0.75" VerticalAlignment="Bottom" Grid.ColumnSpan="5" //StrokeDashArray="4,4" Stroke="#FFCECECE"></Rectangle> m_totalDue += Convert.ToDouble(item.Total); m_totalCant += Convert.ToDouble(item.Cantidad); m_currentRowIndex++; m_selectedIndex = m_items.Count; UpdateTotal(); UpdateCantidad(); }
public CompraDialog(InvoiceItem newItem, string title, ProductList productList) : this(newItem, title, productList, 0) { }