Пример #1
0
        public ActionResult Normal_search(drug_active_name_serach model)
        {
            Session.Abandon();
            ViewBag.serchFor = model.name;
            if (model.name != null)
            {
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    //drug-data
                    //Each Single Data for The Drug Will Be Returned Here In Var data
                    SqlParameter[] par_active = new SqlParameter[] {
                        new SqlParameter("@name", model.name)
                    };
                    var data = db.Database.SqlQuery <drug_serach_result>("normal_search @name", par_active).ToList();



                    List <side_effect>            effect  = new List <side_effect>();
                    List <drug_trade_search_name> actives = new List <drug_trade_search_name>();
                    //side_effect
                    //Each Side Effect For The Drug Will Be Returned Here In Var effect
                    SqlParameter[] par_effect = new SqlParameter[] {
                        new SqlParameter("@name", model.name)
                    };
                    effect = db.Database.SqlQuery <side_effect>("side_effects @name", par_effect).ToList();

                    //find If The Enterd Name is a Trade Name Or Not ... If Data Retured In The actives Var Then It Is A Trade Name
                    SqlParameter[] par_actives = new SqlParameter[] {
                        new SqlParameter("@name", model.name)
                    };
                    actives = db.Database.SqlQuery <drug_trade_search_name>("get_active_for_trade @name", par_actives).ToList();


                    var result = new drug_serach_result_finsh()
                    {
                        active_name_for_trade = actives,
                        drug        = data,
                        side_effect = effect,
                    };

                    return(View(result));
                }
            }
            return(View());
        }
Пример #2
0
        public ActionResult LoadData(drug_active_name_serach model)
        {
            try
            {
                var draw          = Request.Form.GetValues("draw").FirstOrDefault();
                var start         = Request.Form.GetValues("start").FirstOrDefault();
                var length        = Request.Form.GetValues("length").FirstOrDefault();
                var sortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
                var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
                var searchValue   = Request.Form.GetValues("search[value]").FirstOrDefault();


                int pageSize = length != null?Convert.ToInt32(length) : 0;

                int skip = start != null?Convert.ToInt32(start) : 0;

                int recordsTotal = 0;


                ApplicationDbContext db        = new ApplicationDbContext();
                SqlParameter[]       par_trade = new SqlParameter[] {
                    new SqlParameter("@name", model.name)
                };
                var trade = db.Database.SqlQuery <drug_trade_name>("trad_names @name", par_trade).ToList();

                //Search
                if (!string.IsNullOrEmpty(searchValue))
                {
                    trade = trade.Where(m => (m.trade_name.Contains(searchValue)) || (m.Manufacturer_company.Contains(searchValue))).ToList();
                }
                //total number of rows count
                recordsTotal = trade.Count();
                //Paging
                var data = trade.Skip(skip).Take(pageSize).ToList();
                //Returning Json Data
                return(Json(new { draw = draw, recordsFiltered = recordsTotal, recordsTotal = recordsTotal, data = data }));
            }
            catch (Exception)
            {
                throw;
            }
        }