Beispiel #1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            List <Medicine> medicines = new List <Medicine>();

            medicines = medicine.GetAllDetails();

            if (String.IsNullOrWhiteSpace(cboSearchBy.Text) && String.IsNullOrWhiteSpace(txtSearch.Text))
            {
                grdMedicineDetails.AutoGenerateColumns                         = false;
                grdMedicineDetails.Columns["Id"].DataPropertyName              = "Id";
                grdMedicineDetails.Columns["BrandName"].DataPropertyName       = "BrandName";
                grdMedicineDetails.Columns["GenericName"].DataPropertyName     = "GenericName";
                grdMedicineDetails.Columns["FormulationType"].DataPropertyName = "FormulationType";
                grdMedicineDetails.Columns["DosageAmount"].DataPropertyName    = "DosageAmount";
                grdMedicineDetails.Columns["UnitPrice"].DataPropertyName       = "UnitPrice";
                grdMedicineDetails.Columns["UnitPrice"].Visible                = false;
                grdMedicineDetails.Columns["SellingPrice"].DataPropertyName    = "Price";
                grdMedicineDetails.Columns["Manufacturer"].DataPropertyName    = "Manufacturer";

                grdMedicineDetails.DataSource = medicines.Select(m => new
                {
                    Id              = m.Id,
                    BrandName       = m.BrandName,
                    GenericName     = m.GenericName,
                    FormulationType = m.FormulationType,
                    DosageAmount    = m.DosageAmount,
                    UnitPrice       = m.UnitPrice,
                    Price           = m.SellingPrice,
                    Manufacturer    = m.Manufacturer
                }).ToList();
            }
            else
            {
                switch (cboSearchBy.SelectedIndex)
                {
                case 0:
                    grdMedicineDetails.DataSource = generic.Search(txtSearch.Text);
                    break;

                case 1:
                    grdMedicineDetails.DataSource = medicine.Search(txtSearch.Text);
                    break;
                }
            }
        }