WPF Pop Up List View

Pop up List view is needed when we want to search from database.

/=============== Button Event==================/

    private void VendorItemListSearchListBoxSelectionChanged_Click(object sender, RoutedEventArgs e)
        {
            vendorItemListPopup.IsOpen = true;
            vendorItemListSearchListBox.Items.Clear();
            try
            {
                List<EVendorItem> listVendorItem = ObjBvendorItem.GetAllVendorList();
                foreach (EVendorItem aEJournalMaster in listVendorItem)
                {
                    vendorItemListSearchListBox.Items.Add(aEJournalMaster);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Vendor List ID Search", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

  /============= Pop up List view Change Event=============/


    private void VendorItemListSearchListBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (vendorItemListSearchListBox.SelectedIndex > -1)
            {
                EVendorItem seletedItemList = (EVendorItem)vendorItemListSearchListBox.SelectedItem;
                viVendorNamestextBox.Text = seletedItemList.VendorName;
                itemvendorIDtextBox.Text = seletedItemList.VendorId;
                vlItemNametextBox.Text = seletedItemList.ItemName;
                vlItemNumbertextBox.Text = seletedItemList.ItemNumber;
                vlQuantityValutextBox.Text = seletedItemList.QuantityValu;
                vlManufacturingDateTimePicker.SelectedDate = seletedItemList.ManufacturingDate;
                vlEntryDateTimePicker.SelectedDate = seletedItemList.ExpireDate;
                vlActiveRadioButton.IsEnabled = true;
                vendorItemListPopup.IsOpen = false;
            }
        }

/============ Entity==================/


public class EVendorItem
    {
        public string VendorId { get; set; }
        public string VendorName { get; set; }
        public string ItemName { get; set; }
        public string ItemNumber { get; set; }
        public string QuantityValu { get; set; }
        public DateTime? ManufacturingDate { get; set; }
        public DateTime? ExpireDate { get; set; }
        public DateTime? AccessDate;
        public string AccessBY { get; set; }
        public char Status { get; set; }

    }

/=================== Entity Manager===================/

  private bool BSuccess { get; set; }
      VendorItemDAL objVendorItemDAL = new VendorItemDAL();
      public List<EVendorItem> GetAllVendorList()
      {
          List<EVendorItem> listVendorItem = objVendorItemDAL.GetAllVendorItemList();
          return listVendorItem;
      }

/================== Gateway====================/

    private bool BSuccess { get; set; }
      public List<EVendorItem> GetAllVendorItemList()
      {
          List<EVendorItem> listVendorItem = new List<EVendorItem>();

          try
          {
              IEBSDataContext objDataContext = new IEBSDataContext();
              foreach (var VendorItem in objDataContext.SP_VENDOR_ITEM_LIST_GETALL())
              {
                  EVendorItem objEVendorItem = new EVendorItem();
                  objEVendorItem.VendorId = VendorItem.VIL_VI_ID;
                  objEVendorItem.VendorName = VendorItem.VIL_NAME;
                  objEVendorItem.ItemNumber = VendorItem.VIL_ITEM_NUM;
                  objEVendorItem.QuantityValu = VendorItem.VIL_PER_QTY_VALUE.ToString();
                  objEVendorItem.ManufacturingDate = VendorItem.VIL_MFD;
                  objEVendorItem.ExpireDate = VendorItem.VIL_EXP_DATE;
                  objEVendorItem.Status = (char)VendorItem.VIl_STATUS;
                  listVendorItem.Add(objEVendorItem);
              }
          }
          catch (Exception objException)
          {

              throw objException;
          }
          return listVendorItem;
      }
/================== ui xaml code================/

 <!-- Pop up for Vendor Id & Name Searching-->
                        <Popup Name="vendorItemListPopup" Placement="Center" IsEnabled="True" IsOpen="False" Grid.RowSpan="2">
                            <ListView Height="145" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="vendorItemListSearchListBox" VerticalAlignment="Top" Width="257" SelectionChanged="VendorItemListSearchListBoxSelectionChanged">
                                <ListView.View>
                                    <GridView>
                                        <GridViewColumn Header="Vendor Id" Width="100" DisplayMemberBinding="{Binding Path=VendorId}" />
                                        <GridViewColumn Header="Vendor Name" Width="100" DisplayMemberBinding="{Binding Path=VendorName}" />
                                    </GridView>
                                </ListView.View>
                            </ListView>
                        </Popup>

Enjoy..................!!!

Popular posts from this blog

WPF Crystal Report Viewer Using SAP

mvc razor textboxfor change event change another textboxfor value

ASP.NET MVC razor SAP Crystal report