private void EditFields(bool isAddNew) { if (isAddNew) { if (frmEditDetails == null) { frmEditDetails = new FrmEdit(m_productList); } } else { InvoiceItem invoiceItem = m_items[m_selectedIndex]; int selectedProductIndex = m_productList.IndexOf(m_productList[invoiceItem.ItemName]); frmEditDetails = new FrmEdit(invoiceItem, "Edit Fields", m_productList, selectedProductIndex); } if (frmEditDetails.ShowDialog() == DialogResult.OK) { UpdateInvoiceItems(frmEditDetails.m_invoiceItem, isAddNew); } frmEditDetails.Close(); frmEditDetails.Dispose(); frmEditDetails = null; }
/// <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]; int selectedProductIndex = m_productList.IndexOf(m_productList[invoiceItem.ItemName]); m_fieldsPopup = new Dialog(invoiceItem, "Edit the Fields", m_productList, selectedProductIndex); m_fieldsPopup.UpdateRequested += EditDialog_UpdateRequested; m_fieldsPopup.CloseRequested += EditDialog_CloseRequested; m_fieldsPopup.lblTitle.Content = "Edit the Fields"; RootGrid.Opacity = 0.2; m_fieldsPopup.Opacity = 1; m_fieldsPopup.ShowDialog(); RootGrid.Opacity = 1; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InvoiceGrid_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) { FrameworkElement element = null; if ((element = e.OriginalSource as FrameworkElement) != null) { m_selectedIndex = Grid.GetRow(element); } InvoiceItem invoiceItem = m_items[m_selectedIndex]; int selectedProductIndex = m_productList.IndexOf(m_productList[invoiceItem.ItemName]); Dialog EditDialog = new Dialog(invoiceItem, "Edit the Fields", m_productList, selectedProductIndex); EditDialog.UpdateRequested += EditDialog_UpdateRequested; EditDialog.CloseRequested += EditDialog_CloseRequested; EditDialog.Width = this.ActualWidth; double verticalOff = this.ActualHeight - EditDialog.Height; m_fieldsPopup.VerticalOffset = verticalOff / 2; m_fieldsPopup.Child = EditDialog; m_fieldsPopup.IsOpen = true; }