Skip to main content

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..................!!!

Comments

Popular posts from this blog

C# run powershell script as administrator

Recently I was fetching a problem that I need to run a PowerShell script that will change TFS user Display name and SID. I was trying to run that script from C# that was not working due to TFS security update and TLS certificate. Using this code block I resolve the Issue. var newProcessInfo = new System.Diagnostics.ProcessStartInfo(); newProcessInfo.FileName = @"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"; newProcessInfo.Verb = "runas"; // Define Run as administrator newProcessInfo.Arguments = script; //Define your powershell script newProcessInfo.UseShellExecute = false; newProcessInfo.RedirectStandardOutput = true; // This will enable to read Powershell run output newProcessInfo.RedirectStandardError = true; Process proces = System.Diagnostics.Process.Start(newProcessInfo); proces.WaitForExit(); // I want to read the output string from powershell window StringBuilder output = new StringBuilder(); output.Append("Started"); while (!proces.St

ASP.NET MVC razor SAP Crystal report

Crete a new project: Add a aspx Master Page Create a new folder Reports and 2 sub folder crystal & crystalviewer Now add a web form page in crystalviewer  folder. Add the master page namespace in your web form page. MasterPageFile ="~/Views/Shared/ReportSite.Master" Replace your web form by this code < asp : Content ID ="Content1" ContentPlaceHolderID ="ContentPlaceHolder1" runat ="server">      </ asp : Content > Now go to design mode of your web form drag & drop the crystal report viewer in your web form. After that your page will be look look like this. Replace the code: < CR : CrystalReportViewer ID ="EmployeeList" runat ="server"   HasCrystalLogo ="False"     AutoDataBind ="True"   Height ="50px"   EnableParameterPrompt ="false" EnableDatabaseLogonPrompt

mvc razor textboxfor change event change another textboxfor value

Based on value of Weight, Rate , CNF & AWB it will change the value of Freight , TTLCNF anfd TTLFright . Freight= Weight*Rate; TTLCNF  = Weight*CNF; TTLFright=  Freight+ TTLCNF  + AWB; @Html.TextBoxFor(model => model.Weight, new { onChange="return GetWight(this);"}) @Html.TextBoxFor(model => model.Rate, new { onChange="return GetWight(this);"})/Kg @Html.TextBoxFor(model => model.Freight, new {disabled = "disabled" , @readonly = "readonly" ,onChange="return GetTTLFright(this);"}) @Html.TextBoxFor(model => model.CNFPK, new { onChange="return GetCNFPK(this);"}) @Html.TextBoxFor(model => model.TTLCNF, new {disabled = "disabled" , @readonly = "readonly",onChange="return GetTTLFright(this);" }) @Html.TextBoxFor(model => model.AWB, new { onChange="return GetTTLFright(this);"}) and script <script> function GetW