コード例 #1
0
        public ActionResult TeamStandings(jQueryDataTableParamModel param)
        {
            int matchRound = param.MatchRound;
            if (matchRound <= 0)
            {
                matchRound = DEFAULT_MATCH_ROUND;
            }

            var seriesStandings = _repository.GetSeriesStandingsWithResults(param.SeriesId, param.Season, matchRound);

            var result = from c in seriesStandings
                         select new[]
                                 {
                                     Convert.ToString(c.Position), c.TeamName,
                                     c.Played.ToString(), c.Won.ToString(), c.Drawn.ToString(), c.Lost.ToString(),
                                     c.GoalsScored.ToString(), c.GoalsConceded.ToString(), c.GoalDifference.ToString(),
                                     c.TotalPoints.ToString(), GetForm(c.Results)
                                 };

            return Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = seriesStandings.Count,
                iTotalDisplayRecords = seriesStandings.Count,
                aaData = result
            },
            JsonRequestBehavior.AllowGet);
        }
コード例 #2
0
        /// <summary>
        /// Implements the ajax call to populate the dinners grid.
        /// </summary>
        /// <param name="param">
        /// The param.
        /// </param>
        /// <returns>
        /// JSON data for the grid
        /// </returns>
        public ActionResult AjaxHandlerDinner(jQueryDataTableParamModel param)
        {
            var sortDirection = Request["sSortDir_0"];

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            var sortColumn = param.sColumns.Split(',')[sortColumnIndex];
            if (sortColumnIndex == 0)
            {
                sortColumn = "DinnerId";
            }

            var filter = param.sSearch;
            var dinnerSet = this._nerdDinnerService.GetFilteredDinners(
                param.iDisplayStart, param.iDisplayLength, sortDirection, sortColumn, filter);
            var dinnersToReturn = from d in dinnerSet.Dinners
                                  select
                                      new[]
                                          {
                                              Convert.ToString(d.DinnerId), this.AttendButtonHtml(d.DinnerId), d.Title, d.Address, d.EventDate.ToShortDateString(), d.Country,
                                          };

            var result =
                Json(
                    new
                        {
                            sEcho = param.sEcho,
                            iTotalRecords = dinnerSet.TotalDinnerCount,
                            iTotalDisplayRecords = dinnerSet.FilteredDinnerCount,
                            aaData = dinnersToReturn,
                        },
                    JsonRequestBehavior.AllowGet);

            return result;
        }
コード例 #3
0
    public static object GetExchangeCompanies()
    {
        jQueryDataTableParamModel param = new jQueryDataTableParamModel();
        HttpContext Context             = HttpContext.Current;

        param.sEcho          = String.IsNullOrEmpty(Context.Request["sEcho"]) ? 0 : Convert.ToInt32(Context.Request["sEcho"]);
        param.sSearch        = String.IsNullOrEmpty(Context.Request["sSearch"]) ? "" : Context.Request["sSearch"];
        param.iDisplayStart  = String.IsNullOrEmpty(Context.Request["iDisplayStart"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayStart"]);
        param.iDisplayLength = String.IsNullOrEmpty(Context.Request["iDisplayLength"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayLength"]);

        var sortColumnIndex = Convert.ToInt32(Context.Request["iSortCol_0"]);
        var sortDirection   = Context.Request["sSortDir_0"]; // asc or desc

        List <ExchangeCompanies_SelectRowResult>        categoryList = new List <ExchangeCompanies_SelectRowResult>();
        IEnumerable <ExchangeCompanies_SelectRowResult> filtereExchangeCompanies;

        categoryList = new ExchangeCompaniesManager().GetExchangeCompanies("");
        HttpContext.Current.Cache.Insert("ExchangeCompanies", categoryList, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(10));

        // check for search param
        if (!String.IsNullOrEmpty(param.sSearch))
        {
            filtereExchangeCompanies = categoryList.Where(c => c.ExchangeCompanyNameEn.ToLower().Contains(param.sSearch.ToLower()) ||
                                                          c.ExchangeCompanyNameAr.ToLower().Contains(param.sSearch.ToLower()));
        }
        else
        {
            filtereExchangeCompanies = categoryList;
        }

        // handle asc and desc operation
        Func <ExchangeCompanies_SelectRowResult, string> orderingFunction = (c => sortColumnIndex == 1 ? c.ExchangeCompanyNameEn :
                                                                             sortColumnIndex == 2 ? c.ExchangeCompanyNameAr.ToString() : "");

        if (sortDirection == "asc")
        {
            filtereExchangeCompanies = filtereExchangeCompanies.OrderBy(orderingFunction);
        }
        else
        {
            filtereExchangeCompanies = filtereExchangeCompanies.OrderByDescending(orderingFunction);
        }

        //paginate our result
        var result = filtereExchangeCompanies.Select(c => new
        {
            ExchangeCompanyID     = c.ExchangeCompanyID,
            ExchangeCompanyNameEn = c.ExchangeCompanyNameEn,
            ExchangeCompanyNameAr = c.ExchangeCompanyNameAr,
            Rate = c.Rate
        }).Skip(param.iDisplayStart).Take(param.iDisplayLength);
        // Our last
        var data = new
        {
            sEcho                = param.sEcho,
            iTotalRecords        = categoryList.Count(),
            iTotalDisplayRecords = filtereExchangeCompanies.Count(),
            aaData               = result
        };

        return(data);
    }
コード例 #4
0
        /// <summary>
        /// Implements the ajax call to populate the rsvp grid.
        /// </summary>
        /// <param name="param">
        /// The param.
        /// </param>
        /// <param name="dinnerId">
        /// The o containing dinnerid.
        /// </param>
        /// <returns>
        /// JSON data for the grid
        /// </returns>
        public ActionResult AjaxHandlerRsvp(jQueryDataTableParamModel param, int dinnerId)
        {
            var sortDirection = Request["sSortDir_0"];

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            var sortColumn = param.sColumns.Split(',')[sortColumnIndex];
            if (sortColumnIndex == 0)
            {
                sortColumn = "AttendeeEmail";
            }

            var filter = param.sSearch;

            var rsvpSet = this._nerdDinnerService.GetRsvps(dinnerId, param.iDisplayStart, param.iDisplayLength, sortDirection, sortColumn, filter);
            var rsvpsToReturn = from d in rsvpSet.Rsvps
                                  select
                                      new[]
                                          {
                                              d.AttendeeEmail,
                                          };

            var result =
                Json(
                    new
                    {
                        sEcho = param.sEcho,
                        iTotalRecords = rsvpSet.TotalRsvpCount,
                        iTotalDisplayRecords = rsvpSet.FilteredRsvpCount,
                        aaData = rsvpsToReturn,
                    },
                    JsonRequestBehavior.AllowGet);

            return result;
        }
コード例 #5
0
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.Korisnik.ToList();
            IEnumerable <Korisnik> filteredList;

            var FIdKorisnik    = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FKorisnickoIme = Convert.ToString(Request["sSearch_1"]).ToLower();

            var FDatumKreiranja   = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FPoslednjaPrijava = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FIPAdresa         = Convert.ToString(Request["sSearch_4"]).ToLower();
            var FZapisAktivan     = Convert.ToString(Request["sSearch_5"]).ToLower();
            var FRole             = Convert.ToString(Request["sSearch_6"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.IdKorisnik) ? "" :  "" + c.IdKorisnik).ToLower().Contains(FIdKorisnik) &&
                                      (String.IsNullOrEmpty("" + c.KorisnickoIme) ? "" :  "" + c.KorisnickoIme).ToLower().Contains(FKorisnickoIme) &&
                                      (String.IsNullOrEmpty("" + c.DatumKreiranja) ? "" :  "" + c.DatumKreiranja).ToLower().Contains(FDatumKreiranja) &&
                                      (String.IsNullOrEmpty("" + c.PoslednjaPrijava) ? "" :  "" + c.PoslednjaPrijava).ToLower().Contains(FPoslednjaPrijava) &&
                                      (String.IsNullOrEmpty("" + c.IPAdresa) ? "" :  "" + c.IPAdresa).ToLower().Contains(FIPAdresa) &&
                                      ((c.ZapisAktivan ?? false) ? "DA" : "NE").ToLower().Contains(FZapisAktivan) &&
                                      (String.IsNullOrEmpty("" + c.Ime) ? "" : "" + c.Ime).ToLower().Contains(FRole)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.IdKorisnik)         ? "" :  "" + c.IdKorisnik).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.KorisnickoIme)      ? "" :  "" + c.KorisnickoIme).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.DatumKreiranja)     ? "" :  "" + c.DatumKreiranja).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.PoslednjaPrijava)   ? "" :  "" + c.PoslednjaPrijava).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.IPAdresa)           ? "" :  "" + c.IPAdresa).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  ((c.ZapisAktivan ?? false) ? "DA" : "NE").ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Ime) ? "" : "" + c.Ime).ToLower().Contains(param.sSearch.ToLower())

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <Korisnik, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.IdKorisnik);

                case 1: return(c.KorisnickoIme);

                case 2: return(c.DatumKreiranja);

                case 3: return(c.PoslednjaPrijava);

                case 4: return(c.IPAdresa);

                case 5: return(c.ZapisAktivan);

                case 6: return(c.Ime);

                default: return(c.IdKorisnik);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.IdKorisnik,
                c.KorisnickoIme,
                String.IsNullOrEmpty("" + c.DatumKreiranja) ? "" :   DateTime.Parse(c.DatumKreiranja.ToString()).ToString("dd.MM.yyyy"),
                String.IsNullOrEmpty("" + c.PoslednjaPrijava) ? "" :   DateTime.Parse(c.PoslednjaPrijava.ToString()).ToString("dd.MM.yyyy"),
                c.IPAdresa,
                (c.ZapisAktivan ?? false) ? "DA" : "NE",
                c.Ime,
                ""
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public BaseResponse <List <CustomerDto> > GetAll(jQueryDataTableParamModel filters)
        {
            IEnumerable <CustomerDto> customersList = new List <CustomerDto>();

            using (SqlConnection con = new SqlConnection(constring))
            {
                using (SqlCommand cmd = new SqlCommand("Usp_GetAllCustomers", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();
                    var dt = new DataTable();
                    dt.Load(cmd.ExecuteReader());
                    customersList = (from DataRow row in dt.Rows

                                     select new CustomerDto
                    {
                        CustomerName = row["CustomerName"].ToString(),
                        ContributionNumber = row["ContributionNumber"].ToString(),
                        StartCreditPeriod = Convert.ToDateTime(row["StartCreditPeriod"].ToString()),
                        EndCreditPeriod = Convert.ToDateTime(row["EndCreditPeriod"].ToString()),
                        CompanyName = row["CompanyName"].ToString(),
                        Address = row["Address"].ToString(),
                        Id = Convert.ToInt32(row["Id"].ToString()),
                        PhoneNumber = Int32.Parse(row["PhoneNumber"].ToString()),
                        DGEApproved = Convert.ToBoolean(row["DGEApproved"].ToString())
                    });
                    var d = dt;
                    con.Close();
                }
            }

            IEnumerable <CustomerDto> filteredCustomers;

            #region Searching
            if (!string.IsNullOrEmpty(filters.sSearch))
            {
                filteredCustomers = customersList
                                    .Where(c => c.CompanyName.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.CustomerName.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.ContributionNumber.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.StartCreditPeriod.ToString().Contains(filters.sSearch.ToLower()) ||
                                           c.EndCreditPeriod.ToString().Contains(filters.sSearch.ToLower()) ||
                                           c.Address.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.DGEApproved.ToString().Contains(filters.sSearch.ToLower()) ||
                                           c.PhoneNumber.ToString().Contains(filters.sSearch));
            }
            else
            {
                filteredCustomers = customersList;
            }
            #endregion

            #region Sorting

            Func <CustomerDto, string> orderingFunction = (c => filters.iSortColIndx == 0 ? c.CustomerName :
                                                           filters.iSortColIndx == 1 ? c.ContributionNumber :
                                                           filters.iSortColIndx == 2 ? c.StartCreditPeriod.ToString() :
                                                           filters.iSortColIndx == 3 ? c.EndCreditPeriod.ToString() :
                                                           filters.iSortColIndx == 4 ? c.Address :
                                                           filters.iSortColIndx == 5 ? c.CompanyName :
                                                           filters.iSortColIndx == 6 ? c.PhoneNumber.ToString() :
                                                           c.DGEApproved.ToString()
                                                           );

            if (filters.iSortColDir == "asc")
            {
                filteredCustomers = filteredCustomers.OrderBy(orderingFunction);
            }
            else
            {
                filteredCustomers = filteredCustomers.OrderByDescending(orderingFunction);
            }
            #endregion
            return(new BaseResponse <List <CustomerDto> >
            {
                Message = "Success",
                Success = true,
                Data = filteredCustomers.Skip(filters.iDisplayStart).Take(filters.iDisplayLength).ToList()
            });
        }
コード例 #7
0
ファイル: ServicesController.cs プロジェクト: mucool7/MVC_ESM
        public JsonResult DataTable_SelectGroups(jQueryDataTableParamModel param, List <String> SubjectID = null, List <String> Class = null, List <int> Group = null, String Search = null)
        {
            if (SubjectID != null && Class != null && Group != null)
            {
                OutputHelper.SaveGroups(SubjectID, Class, Group, false);
            }
            Dictionary <String, Group> dbGroups = Clone.Dictionary <String, Group>((Dictionary <String, Group>)(CurrentSession.Get("Groups") ?? InputHelper.Groups));
            var Groups = from m in dbGroups.Values.Where(g => !g.IsIgnored) select m;
            var total  = Groups.Count();

            if (!string.IsNullOrEmpty(Search))
            {
                Groups = Groups.Where(m => m.MaMonHoc.ToLower().Contains(Search.ToLower()) || m.TenMonHoc.ToLower().Contains(Search.ToLower()));
            }
            var Result = new List <string[]>();

            foreach (var su in Groups.OrderBy(m => m.TenMonHoc).Skip(param.iDisplayStart).Take(param.iDisplayLength))
            {
                Result.Add(new string[] {
                    su.MaMonHoc,
                    su.TenMonHoc,
                    su.TenBoMon,
                    su.TenKhoa,
                    su.Nhom.ToString(),
                    su.SoLuongDK.ToString(),
                    su.GroupID.ToString(),
                    //"Xoá"
                }
                           );
            }
            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = total,
                iTotalDisplayRecords = Groups.Count(),
                //iTotalDisplayedRecords = Subjects.Count(),
                aaData = Result
            },
                        JsonRequestBehavior.AllowGet
                        ));

            //if (SubjectID != null && Class != null && Group != null)
            //{
            //    OutputHelper.SaveGroups(SubjectID, Class, Group, false);
            //}

            //Dictionary<String, Group> dbGroups = Clone.Dictionary<String, Group>((Dictionary<String, Group>)(CurrentSession.Get("Groups") ?? InputHelper.Groups));
            //var Groups = from m in dbGroups.Values.Where(g => !g.IsIgnored) select m;
            //var total = Groups.Count();
            //if (!string.IsNullOrEmpty(Search))
            //{
            //    Groups = Groups.Where(m => m.MaMonHoc.ToLower().Contains(Search.ToLower()) || m.TenMonHoc.ToLower().Contains(Search.ToLower()));
            //}

            //var Result = new List<string[]>();

            //var MH = (from m in InputHelper.db.This
            //          select new
            //          {
            //              MaMonHoc = m.MaMonHoc,
            //              Nhom = m.Nhom,
            //          });

            //Dictionary<String, List<String>> CheckMH = new Dictionary<string, List<string>>();

            //foreach (var m in MH)
            //{
            //    if (CheckMH.ContainsKey(m.MaMonHoc))
            //        CheckMH[m.MaMonHoc].Add(m.Nhom);
            //    else
            //        CheckMH.Add(m.MaMonHoc, new List<String> { m.Nhom });
            //}

            //foreach (var su in Groups.OrderBy(m => m.TenMonHoc))
            //{
            //    if (CheckMH.ContainsKey(su.MaMonHoc))
            //    {
            //        if (!CheckGroup(CheckMH[su.MaMonHoc], su.Nhom.ToString()))
            //        {
            //            Result.Add(new string[] {
            //                                su.MaMonHoc,
            //                                su.TenMonHoc,
            //                                su.TenBoMon,
            //                                su.TenKhoa,
            //                                su.Nhom.ToString(),
            //                                su.SoLuongDK.ToString(),
            //                                su.GroupID.ToString(),
            //                            }
            //                        );
            //        }
            //    }
            //    else
            //    {
            //        Result.Add(new string[] {
            //                                su.MaMonHoc,
            //                                su.TenMonHoc,
            //                                su.TenBoMon,
            //                                su.TenKhoa,
            //                                su.Nhom.ToString(),
            //                                su.SoLuongDK.ToString(),
            //                                su.GroupID.ToString(),
            //                            }
            //                        );
            //    }

            //}

            //return Json(new
            //                {
            //                    sEcho = param.sEcho,
            //                    iTotalRecords = total,
            //                    iTotalDisplayRecords = Result.Count(),
            //                    //iTotalDisplayedRecords = Subjects.Count(),
            //                    aaData = Result.Skip(param.iDisplayStart).Take(param.iDisplayLength)
            //                },
            //                JsonRequestBehavior.AllowGet
            //            );
        }
コード例 #8
0
        public ActionResult AjaxGetAllClaimNosLookUp(jQueryDataTableParamModel param)
        {
            ClaimTeamLoginModel login = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

            claimServices = new ClaimServices();
            List <CRMPicklistItem> items = new List <CRMPicklistItem>();

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                items = claimServices.GetAllOpenClaims(param.sSearch, login.Teams);
                //if (items != null)
                //    items = items.Where(x => x.Text.ToLower().Contains(param.sSearch.ToLower())).ToList();
            }

            IEnumerable <CRMPicklistItem> filteredRecords = items;

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            Func <CRMPicklistItem, string> orderingFunction = (c => sortColumnIndex == 1 ? c.Code :
                                                               sortColumnIndex == 2 ? c.Text :
                                                               sortColumnIndex == 3 ? c.Order :
                                                               c.Text);

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredRecords = filteredRecords.OrderBy(orderingFunction);
            }
            else
            {
                filteredRecords = filteredRecords.OrderByDescending(orderingFunction);
            }

            //if (!string.IsNullOrEmpty(param.sSearch))
            //{
            //    filteredRecords = filteredRecords
            //                .Where(c => c.Text.ToUpper().Contains(param.sSearch.ToUpper()));
            //    //           ||
            //    //           c.Town.Contains(param.sSearch));
            //}



            List <string[]> aData = new List <string[]>();

            foreach (CRMPicklistItem item in filteredRecords)
            {
                string[] arry = new string[] { item.Code, item.Text };
                aData.Add(arry);
            }

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = 97,
                iTotalDisplayRecords = 3,
                aaData = aData
            },

                        JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public ActionResult AjaxHandlerCategory(jQueryDataTableParamModel param)
        {
            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]); // sort column index
            Func <Category, string> orderingFunction = (c => sortColumnIndex == 0 ? c.CategoryName.TrimEnd().TrimStart().ToLower() :
                                                        sortColumnIndex == 1 ? ((c.CategoryDescription != null) ? c.CategoryDescription.TrimEnd().TrimStart().ToLower() : "-") :
                                                        sortColumnIndex == 2 ? (c.Status.ToString()) :
                                                        c.CategoryName.ToLower());
            var sortDirection = Request["sSortDir_0"]; // sort column direction
            IEnumerable <Category> filterCategory = null;

            /// search action
            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filterCategory = from cat in db.Categories
                                 where cat.CategoryName.ToLower().Contains(param.sSearch.ToLower()) ||
                                 cat.CategoryDescription.ToLower().Contains(param.sSearch.ToLower())
                                 select cat;
            }
            else
            {
                filterCategory = from cat in db.Categories
                                 orderby cat.CategoryName.ToLower()
                                 select cat;
            }

            // ordering action
            if (sortColumnIndex == 3)
            {
                filterCategory = (sortDirection == "asc") ? filterCategory.OrderBy(grp => grp.CreationDate) : filterCategory.OrderByDescending(grp => grp.CreationDate);
            }
            else
            if (sortDirection == "asc")
            {
                filterCategory = filterCategory.OrderBy(orderingFunction);
            }
            else if (sortDirection == "desc")
            {
                filterCategory = filterCategory.OrderByDescending(orderingFunction);
            }

            filterCategory = filterCategory.Where(x => x.IsDeleted == false).ToList();

            // records to display
            var displayedCategory = filterCategory.Skip(param.iDisplayStart).Take(param.iDisplayLength);

            if (param.iDisplayLength == -1)
            {
                displayedCategory = filterCategory;
            }
            var ActiveStatus   = LMSResourse.Common.Common.lblActiveStatus;
            var InactiveStatus = LMSResourse.Common.Common.lblInactiveStatus;
            var result         = from obj in displayedCategory.ToList()
                                 select new[] {
                obj.CategoryName,
                ((obj.CategoryDescription == null)?"-": obj.CategoryDescription),
                ((obj.Status)?ActiveStatus :InactiveStatus),
                string.Format("{0:dd/MM/yyyy HH:mm}", obj.CreationDate),
                Convert.ToString(obj.CategoryId)
            };

            //return json data.
            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = filterCategory.Count(),
                iTotalDisplayRecords = filterCategory.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public ActionResult RetornarUsuarios(jQueryDataTableParamModel param)
        {
            var listGrupo = _grupoAppService.GetAll();


            IEnumerable <Usuario> list;

            if (string.IsNullOrEmpty(param.sSearch))
            {
                list = _usuarioAppService.GetAll();
            }
            else
            {
                list = _usuarioAppService.GetByFilter(p => p.NomeUsuario.ToUpper().Contains(param.sSearch.ToUpper()));
            }

            IEnumerable <Usuario> filteredCompanies = list;


            Func <Usuario, string>  orderingFunctionString;
            Func <Usuario, decimal> orderingFunctionDecimal;

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            var sortDirection   = Request["sSortDir_0"];

            if (sortColumnIndex == 4)
            {
                orderingFunctionDecimal = (c => sortColumnIndex == 4 ? c.IdGrupo : c.IdUsuario);

                if (sortDirection == "asc")
                {
                    filteredCompanies = filteredCompanies.OrderBy(orderingFunctionDecimal);
                }
                else
                {
                    filteredCompanies = filteredCompanies.OrderByDescending(orderingFunctionDecimal);
                }
            }
            else
            {
                orderingFunctionString = (c => sortColumnIndex == 0 ? c.NomeUsuario :
                                          sortColumnIndex == 1 ? c.EmailUsuario :
                                          sortColumnIndex == 2 ? c.EmailUsuario :
                                          sortColumnIndex == 4 ? listGrupo.FirstOrDefault(p => p.GrupoID == c.IdGrupo).Descricao :
                                          sortColumnIndex == 5 ? c.FlAtivo ? "Sim" : "Não" : c.NomeUsuario);

                if (sortDirection == "asc")
                {
                    filteredCompanies = filteredCompanies.OrderBy(orderingFunctionString);
                }
                else
                {
                    filteredCompanies = filteredCompanies.OrderByDescending(orderingFunctionString);
                }
            }

            var displayedCompanies = filteredCompanies;
            var result             = from c in displayedCompanies
                                     select
                                     new[]
            {
                c.NomeUsuario                                                                                               //0
                , c.LoginUsuario                                                                                            //1
                , listGrupo.FirstOrDefault(p => p.GrupoID == c.IdGrupo).Descricao                                           //2
                , c.EmailUsuario                                                                                            //3
                , c.SenhaUsuario.ToString()                                                                                 //4
                //, listEmpresa.FirstOrDefault(p => p.IdUsuarioEmpresa == c.IdUsuarioEmpresa).NomeEmpresa
                , c.FlAtivo ? "Sim" : "Não"                                                                                 //5
                , c.IdUsuario.ToString()                                                                                    //6
                , c.IdGrupo.ToString()                                                                                      //7
                //,c.IdUsuarioEmpresa.ToString()
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredCompanies.Count(),
                aaData = result.Skip(param.iDisplayStart).Take(param.iDisplayLength)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        //
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.Ponuda.Include(d => d.Subjekt).Include(c => c.Valuta).ToList();
            IEnumerable <Ponuda> filteredList = list;


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (
                                                      (String.IsNullOrEmpty("" + c.SerijskiBroj) ? "" : "" + c.SerijskiBroj).ToLower().Contains(param.sSearch.ToLower()) ||
                                                      (String.IsNullOrEmpty("" + c.DatumDnevnika) ?   "" : "" + c.DatumDnevnika.Value.ToShortDateString()).ToLower().Contains(param.sSearch.ToLower()) ||
                                                      (String.IsNullOrEmpty("" + c.Subjekt.Naziv) ?   "" : "" + c.Subjekt.Naziv).ToLower().Contains(param.sSearch.ToLower()) ||
                                                      (String.IsNullOrEmpty("" + c.UtovarGrad) ?      "" : "" + c.UtovarGrad + c.UtovarPTT + c.UtovarDrzava).ToLower().Contains(param.sSearch.ToLower()) ||
                                                      (String.IsNullOrEmpty("" + c.IstovarGrad) ?     "" : "" + c.IstovarGrad + c.IstovarPTT + c.IstovarDrzava).ToLower().Contains(param.sSearch.ToLower()) ||
                                                      (String.IsNullOrEmpty("" + c.CijenaPrevoza) ?   "" : "" + c.CijenaPrevoza + c.Valuta.OznakaValute).ToLower().Contains(param.sSearch.ToLower())
                                                  ));
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <Ponuda, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.SerijskiBroj.Length == 10 ? c.SerijskiBroj.Replace("-", "-0") : c.SerijskiBroj);

                case 1: return(c.DatumDnevnika.Value.ToShortDateString());

                case 2: return(c.Subjekt.Naziv);

                case 3: return(c.UtovarPTT + " " + c.UtovarGrad + " / " + c.UtovarDrzava);

                case 4: return(c.IstovarPTT + " " + c.IstovarGrad + " / " + c.IstovarDrzava);

                case 5: return(c.CijenaPrevoza + " " + c.Valuta.OznakaValute);

                default: return(c.IdDnevnik);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.SerijskiBroj,
                c.DatumDnevnika.Value.ToShortDateString(),
                c.Subjekt.Naziv,
                c.UtovarPTT + " " + c.UtovarGrad + " / " + c.UtovarDrzava,
                c.IstovarPTT + " " + c.IstovarGrad + " / " + c.IstovarDrzava,
                c.CijenaPrevoza + " " + c.Valuta.OznakaValute,
                c.IdDnevnik
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.KorisnikUpit.ToList();
            IEnumerable <KorisnikUpit> filteredList;

            var FUtovar         = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FIstovar        = Convert.ToString(Request["sSearch_1"]).ToLower();
            var FKolicinaRobe   = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FVrijednostRobe = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FVrstaRobe      = Convert.ToString(Request["sSearch_4"]).ToLower();
            var FDatumUtovara   = Convert.ToString(Request["sSearch_5"]).ToLower();
            var FDatumIstovara  = Convert.ToString(Request["sSearch_6"]).ToLower();
            var FImeKorisnika   = Convert.ToString(Request["sSearch_7"]).ToLower();
            var FEmail          = Convert.ToString(Request["sSearch_8"]).ToLower();
            var FTelefon        = Convert.ToString(Request["sSearch_9"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.Utovar) ? "" :  "" + c.Utovar).ToLower().Contains(FUtovar) &&
                                      (String.IsNullOrEmpty("" + c.Istovar) ? "" :  "" + c.Istovar).ToLower().Contains(FIstovar) &&
                                      (String.IsNullOrEmpty("" + c.KolicinaRobe) ? "" :  "" + c.KolicinaRobe).ToLower().Contains(FKolicinaRobe) &&
                                      (String.IsNullOrEmpty("" + c.VrijednostRobe) ? "" :  "" + c.VrijednostRobe).ToLower().Contains(FVrijednostRobe) &&
                                      (String.IsNullOrEmpty("" + c.VrstaRobe) ? "" :  "" + c.VrstaRobe).ToLower().Contains(FVrstaRobe) &&
                                      (String.IsNullOrEmpty("" + c.DatumUtovara) ? "" :  "" + c.DatumUtovara).ToLower().Contains(FDatumUtovara) &&
                                      (String.IsNullOrEmpty("" + c.DatumIstovara) ? "" :  "" + c.DatumIstovara).ToLower().Contains(FDatumIstovara) &&
                                      (String.IsNullOrEmpty("" + c.ImeKorisnika) ? "" :  "" + c.ImeKorisnika).ToLower().Contains(FImeKorisnika) &&
                                      (String.IsNullOrEmpty("" + c.Email) ? "" :  "" + c.Email).ToLower().Contains(FEmail) &&
                                      (String.IsNullOrEmpty("" + c.Telefon) ? "" :  "" + c.Telefon).ToLower().Contains(FTelefon)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.Utovar) ? "" :  "" + c.Utovar).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Istovar) ? "" :  "" + c.Istovar).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.KolicinaRobe) ? "" :  "" + c.KolicinaRobe).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.VrijednostRobe) ? "" :  "" + c.VrijednostRobe).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.VrstaRobe) ? "" :  "" + c.VrstaRobe).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.DatumUtovara) ? "" :  "" + c.DatumUtovara).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.DatumIstovara) ? "" :  "" + c.DatumIstovara).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.ImeKorisnika) ? "" :  "" + c.ImeKorisnika).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Email) ? "" :  "" + c.Email).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Telefon) ? "" :  "" + c.Telefon).ToLower().Contains(param.sSearch.ToLower())

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <KorisnikUpit, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.Utovar);

                case 1: return(c.Istovar);

                case 2: return(c.KolicinaRobe);

                case 3: return(c.VrijednostRobe);

                case 4: return(c.VrstaRobe);

                case 5: return(c.DatumUtovara);

                case 6: return(c.DatumIstovara);

                case 7: return(c.ImeKorisnika);

                case 8: return(c.Email);

                case 9: return(c.Telefon);

                default: return(c.Utovar);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.Utovar,
                c.Istovar,
                c.KolicinaRobe,
                c.VrijednostRobe,
                c.VrstaRobe,
                c.DatumUtovara.HasValue ? c.DatumUtovara.Value.ToShortDateString() : "",
                c.DatumIstovara.HasValue ? c.DatumIstovara.Value.ToShortDateString() : "",
                c.ImeKorisnika,
                c.Email,
                c.Telefon,
                c.IdKorisnikUpit
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public JsonResult RetornarDadosRecepcao(jQueryDataTableParamModel param)
        {
            var listTipoDocumento = _tipoDocumentoServiceAppService.GetAll();
            var listTipoOperacao  = _tipoOperacaoServiceAppService.GetAll();
            var listProduto       = _produtoserviceAppService.GetAll();

            IEnumerable <Operacao> list;

            //if (string.IsNullOrEmpty(param.sSearch))
            list = _operacaoServiceAppService.GetAll();
            //else
            // list = _operacaoServiceAppService.GetByFilter(p => p.NomeUsuario.ToUpper().Contains(param.sSearch.ToUpper()));

            int tamanho = list.Count();
            Func <Operacao, string>  orderingFunctionString;
            Func <Operacao, decimal> orderingFunctionDecimal;

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            var sortDirection   = Request["sSortDir_0"];

            if (sortColumnIndex == 4)
            {
                orderingFunctionDecimal = (c => sortColumnIndex == 4 ? c.CodigoEtapa ?? 0 : c.CodigoOperacaoEtapa);

                if (sortDirection == "asc")
                {
                    list = list.OrderBy(orderingFunctionDecimal);
                }
                else
                {
                    list = list.OrderByDescending(orderingFunctionDecimal);
                }
            }
            else
            {
                orderingFunctionString = (c => sortColumnIndex == 0 ? c.Data.ToString("dd/mm/yyyy") :
                                          sortColumnIndex == 1 ? c.SEDEX_AR :
                                          sortColumnIndex == 2 ? c.Colaborador :
                                          sortColumnIndex == 3 ? c.Contrato.ToString() :
                                          sortColumnIndex == 4 ? listTipoOperacao.FirstOrDefault(f => f.CodigoOperacao == c.CodigoOperacao).Documento :
                                          sortColumnIndex == 5 ? listTipoDocumento.FirstOrDefault(f => f.CodigoDocumento == c.CodigoDocumento).Documento :
                                          sortColumnIndex == 6 ? listProduto.FirstOrDefault(f => f.CodigoProduto == c.CodigoProduto).Descricao :
                                          c.Data.ToString("dd/mm/yyyy"));

                if (sortDirection == "asc")
                {
                    list = list.OrderBy(orderingFunctionString);
                }
                else
                {
                    list = list.OrderByDescending(orderingFunctionString);
                }
            }

            var displayedCompanies = list;
            var result             = from c in displayedCompanies
                                     select
                                     new[]
            {
                c.Data.ToString("dd/MM/yyyy HH:mm:ss")                                                                        //0
                , c.SEDEX_AR.ToString()                                                                                       //1
                , c.Colaborador.ToString()                                                                                    //2
                , c.Contrato.ToString()                                                                                       //3
                , listTipoOperacao.FirstOrDefault(p => p.CodigoOperacao == c.CodigoOperacao).Documento                        //4
                , listTipoDocumento.FirstOrDefault(p => p.CodigoDocumento == c.CodigoDocumento).Documento                     //5
                , listProduto.FirstOrDefault(f => f.CodigoProduto == c.CodigoProduto).Descricao                               //6
                , c.CodigoOperacaoEtapa.ToString()                                                                            //7
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = tamanho,
                aaData = result.Skip(param.iDisplayStart).Take(param.iDisplayLength)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        public JsonResult GenIndAjaxHandler(jQueryDataTableParamModel param)
        {
            var allCompanies = da.GetAllTypeDevice();

            var result = from c in allCompanies
                         select new DTypeDeviceModel {

                    Id = c.Id,
                    code = c.code,
                    name = c.name
            };

            return Json(new
            {
                data = result
            }, JsonRequestBehavior.AllowGet);
        }
コード例 #15
0
        public BaseResponse <List <CompanyDto> > GetAll(jQueryDataTableParamModel filters)
        {
            IEnumerable <CompanyDto> companyList = new List <CompanyDto>();

            using (SqlConnection con = new SqlConnection(constring))
            {
                using (SqlCommand cmd = new SqlCommand("uspGetAllCompany", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    con.Open();
                    var dt = new DataTable();
                    dt.Load(cmd.ExecuteReader());
                    companyList = (from DataRow row in dt.Rows

                                   select new CompanyDto
                    {
                        CompanyName = row["CompanyName"].ToString(),
                        Address = row["Address"].ToString(),
                        Email = row["Email"].ToString(),
                        Id = Convert.ToInt32(row["Id"].ToString()),
                        IsActive = Convert.ToBoolean(row["IsActive"].ToString()),
                        Phone = row["Phone"].ToString()
                    });
                    var d = dt;
                    con.Close();
                }
            }

            IEnumerable <CompanyDto> filteredCompanies;

            #region Searching
            if (!string.IsNullOrEmpty(filters.sSearch))
            {
                filteredCompanies = companyList
                                    .Where(c => c.CompanyName.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.Address.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.Email.ToLower().Contains(filters.sSearch.ToLower()) ||
                                           c.Phone.Contains(filters.sSearch));
            }
            else
            {
                filteredCompanies = companyList;
            }
            #endregion

            #region Sorting

            Func <CompanyDto, string> orderingFunction = (c => filters.iSortColIndx == 0 ? c.CompanyName :
                                                          filters.iSortColIndx == 1 ? c.Email :
                                                          filters.iSortColIndx == 2 ? c.Address :
                                                          c.Phone
                                                          );

            if (filters.iSortColDir == "asc")
            {
                filteredCompanies = filteredCompanies.OrderBy(orderingFunction);
            }
            else
            {
                filteredCompanies = filteredCompanies.OrderByDescending(orderingFunction);
            }
            #endregion
            return(new BaseResponse <List <CompanyDto> >
            {
                Message = "Success",
                Success = true,
                Data = filteredCompanies.Skip(filters.iDisplayStart).Take(filters.iDisplayLength).ToList()
            });
        }
コード例 #16
0
        public ActionResult getCustomerList(jQueryDataTableParamModel param)
        {
            List <CustomerModel> listdetails = new List <CustomerModel>();

            int a_id = Convert.ToInt32(Session["ApartmentID"]);
            int p_id = Convert.ToInt32(Session["userType"]);

            try

            {
                var StudentList = objCustDAL.getAllTableDetails(a_id, p_id);
                TempData["Data"] = StudentList;

                IEnumerable <CustomerModel> filteredItems;

                if (!string.IsNullOrEmpty(param.sSearch))
                {
                    var isRetSearchable       = Convert.ToBoolean(Request["bSearchable_1"]);
                    var isStoreInvSearchable  = Convert.ToBoolean(Request["bSearchable_2"]);
                    var isFromStoreSearchable = Convert.ToBoolean(Request["bSearchable_2"]);
                    filteredItems = StudentList
                                    .Where(c => isRetSearchable && c.firstName.ToLower().Contains(param.sSearch.ToLower()));
                }
                else
                {
                    filteredItems = StudentList;
                }

                var isRetSortable       = Convert.ToBoolean(Request["bSortable_1"]);
                var isStoreInvSortable  = Convert.ToBoolean(Request["bSortable_2"]);
                var isFromStoreSortable = Convert.ToBoolean(Request["bSortable_3"]);
                var sortColumnIndex     = Convert.ToInt32(Request["iSortCol_0"]);
                Func <CustomerModel, string> orderingFunction = (c => sortColumnIndex == 2 && isRetSortable ? c.firstName :
                                                                 "");

                var sortDirection = Request["sSortDir_0"]; // asc or desc
                if (sortDirection == "asc")
                {
                    filteredItems = filteredItems.OrderBy(orderingFunction);
                }
                else
                {
                    filteredItems = filteredItems.OrderByDescending(orderingFunction);
                }


                var displayedCompanies = filteredItems.Skip(param.iDisplayStart).Take(param.iDisplayLength);
                var result             = from c in displayedCompanies select new[] { Convert.ToString(c.id), c.firstName, c.lastName, Convert.ToString(c.mobileNo), c.houseNo, c.blockNo, c.lastLoginDate, Convert.ToString(c.id) };



                return(Json(new
                {
                    sEcho = param.sEcho,
                    iTotalRecords = StudentList.Count(),
                    iTotalDisplayRecords = filteredItems.Count(),
                    aaData = result,
                },
                            JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return(Json("Something went wrong..Try after some Time", JsonRequestBehavior.AllowGet));
            }
        }
コード例 #17
0
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.Subjekt.Where(c => c.ZapisAktivan).ToList();
            IEnumerable <Subjekt> filteredList;

            var FIdSubjekt      = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FNaziv          = Convert.ToString(Request["sSearch_1"]).ToLower();
            var FAdresa         = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FTelefon        = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FEmail          = Convert.ToString(Request["sSearch_4"]).ToLower();
            var FKontaktOsoba   = Convert.ToString(Request["sSearch_5"]).ToLower();
            var FTimocom        = Convert.ToString(Request["sSearch_6"]).ToLower();
            var FDatumKreiranja = Convert.ToString(Request["sSearch_7"]).ToLower();
            var FPIB            = Convert.ToString(Request["sSearch_8"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.RedniBroj) ? "" :  "" + c.RedniBroj).ToLower().Contains(FIdSubjekt) &&
                                      (String.IsNullOrEmpty("" + c.Naziv) ? "" :  "" + c.Naziv).ToLower().Contains(FNaziv) &&
                                      (String.IsNullOrEmpty("" + c.Adresa) ? "" :  "" + c.Adresa).ToLower().Contains(FAdresa) &&
                                      (String.IsNullOrEmpty("" + c.Telefon) ? "" :  "" + c.Telefon).ToLower().Contains(FTelefon) &&
                                      (String.IsNullOrEmpty("" + c.Email) ? "" :  "" + c.Email).ToLower().Contains(FEmail) &&
                                      (String.IsNullOrEmpty("" + c.KontaktOsoba) ? "" :  "" + c.KontaktOsoba).ToLower().Contains(FKontaktOsoba) &&
                                      (String.IsNullOrEmpty("" + c.Timocom) ? "" :  "" + c.Timocom).ToLower().Contains(FTimocom) &&
                                      (String.IsNullOrEmpty("" + c.DatumKreiranja) ? "" :  "" + c.DatumKreiranja).ToLower().Contains(FDatumKreiranja) &&
                                      (String.IsNullOrEmpty("" + c.PIB) ? "" : "" + c.PIB).ToLower().Contains(FPIB)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.RedniBroj) ? "" :  "" + c.RedniBroj).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Naziv) ? "" :  "" + c.Naziv).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Adresa) ? "" :  "" + c.Adresa).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Telefon) ? "" :  "" + c.Telefon).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Email) ? "" :  "" + c.Email).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.KontaktOsoba) ? "" :  "" + c.KontaktOsoba).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.Timocom) ? "" :  "" + c.Timocom).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.DatumKreiranja) ? "" :  "" + c.DatumKreiranja).ToLower().Contains(param.sSearch.ToLower()) ||
                                                  (String.IsNullOrEmpty("" + c.PIB) ? "" : "" + c.PIB).ToLower().Contains(param.sSearch.ToLower())
                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <Subjekt, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.RedniBroj);

                case 1: return(c.Naziv);

                case 2: return(c.Adresa);

                case 3: return(c.Telefon);

                case 4: return(c.Email);

                case 5: return(c.KontaktOsoba);

                case 6: return(c.Timocom);

                case 7: return(c.DatumKreiranja);

                case 8: return(c.PIB);

                default: return(c.RedniBroj);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.RedniBroj,
                c.Naziv,
                c.Adresa + " - " + c.PTT + " " + c.Grad,
                c.Telefon,
                c.Email,
                c.KontaktOsoba,
                c.Timocom,
                String.IsNullOrEmpty("" + c.DatumKreiranja) ? "" :   DateTime.Parse(c.DatumKreiranja.ToString()).ToString("dd.MM.yyyy"),
                c.PIB,
                c.IdSubjekt
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
        public static List <eServiceChargeM> GetServiceCharges(jQueryDataTableParamModel param, out int TotalCount)
        {
            using (OneFineRateEntities db = new OneFineRateEntities())
            {
                List <eServiceChargeM> macroarea = new List <eServiceChargeM>();
                param.sSearch = param.sSearch == null ? "" : param.sSearch;

                var objTblMacroArea =
                    (from m in db.tblServiceChargeMs
                     join u in db.tblUserMs on m.iActionBy equals u.iUserId into S1
                     from user in S1.DefaultIfEmpty()
                     select new eServiceChargeM
                {
                    ServiceChargeId = m.iServiceChargeId,
                    dtFrom = m.dtFrom,
                    dtTo = m.dtTo,
                    Status = m.cStatus,
                    ServiceCharge = m.dServiceCharge,
                    GstValueType = m.cGstValueType,
                    GstValue = m.dGstValue,
                    ActionById = m.iActionBy,
                    ActionByName = user.sFirstName + " " + user.sLastName,
                    ActionDate = m.dtActionDate
                }).Where(u => u.GstValue.ToString().Contains(param.sSearch) ||
                         u.GstValueType.Contains(param.sSearch) ||
                         u.ActionByName.Contains(param.sSearch) ||
                         u.ServiceCharge.ToString().Contains(param.sSearch)).AsQueryable();

                TotalCount = objTblMacroArea.Count();

                switch (param.iSortingCols)
                {
                case 0:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.ServiceChargeId) : objTblMacroArea.OrderByDescending(u => u.ServiceChargeId);
                    break;

                case 1:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.ServiceCharge) : objTblMacroArea.OrderByDescending(u => u.ServiceCharge);
                    break;

                case 2:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.GstValueType) : objTblMacroArea.OrderByDescending(u => u.GstValueType);
                    break;

                case 3:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.GstValue) : objTblMacroArea.OrderByDescending(u => u.GstValue);
                    break;

                case 4:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.From) : objTblMacroArea.OrderByDescending(u => u.From);
                    break;

                case 5:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.To) : objTblMacroArea.OrderByDescending(u => u.To);
                    break;

                case 6:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.ActionDate) : objTblMacroArea.OrderByDescending(u => u.ActionDate);
                    break;

                default:
                    objTblMacroArea = objTblMacroArea.OrderBy(u => u.ActionByName);
                    break;
                }

                var data = objTblMacroArea.Skip(param.iDisplayStart).Take(param.iDisplayLength).ToList();

                foreach (var item in data)
                {
                    item.From = item.dtFrom.Value.ToString("dd/MM/yyyy");
                    item.To   = item.dtTo.Value.ToString("dd/MM/yyyy");
                }

                return(data);
            }
        }
コード例 #19
0
        public JsonResult GetAllUserListJSON(jQueryDataTableParamModel param)
        {
            string sortOrder       = string.Empty;
            var    sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            if (sortColumnIndex == 0)
            {
                sortOrder = "UserId";
            }

            else if (sortColumnIndex == 1)
            {
                sortOrder = "FullName";
            }
            else if (sortColumnIndex == 2)
            {
                sortOrder = "Email";
            }

            string search = "||"; //It's indicate blank filter

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                search = param.sSearch;
            }

            //var sortDirection = Request["sSortDir_0"]; // asc or desc
            var sortDirection = "desc";
            int pageNo        = 1;
            int recordPerPage = param.iDisplayLength;

            //Find page number from the logic
            if (param.iDisplayStart > 0)
            {
                pageNo = (param.iDisplayStart / recordPerPage) + 1;
            }

            DataTableProperty DataTableProperty = new DataTableProperty();

            DataTableProperty.PageNo        = pageNo;
            DataTableProperty.RecordPerPage = recordPerPage;
            DataTableProperty.Filter        = search == "||" ? null : search;
            DataTableProperty.SortField     = sortOrder;
            DataTableProperty.SortOrder     = sortDirection;
            if (param.sSearch_1 != null)
            {
                DataTableProperty.FullName = param.sSearch_1;
            }
            if (param.sSearch_2 != null)
            {
                DataTableProperty.Email = param.sSearch_2;
            }

            var     result1 = objAccessDB.GetUserList(DataTableProperty);
            dynamic result  = "";

            if (result1.EmployeeInfoList == null)
            {
                result = new List <EmployeeInfo>();
            }
            else
            {
                result = from c in result1.EmployeeInfoList
                         select new[] { c.UserId.ToString(), c.FullName.ToString(), c.Email.ToString(), c.ProfileImage.ToString() };
            }

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = result1.totalNumberofRecord,
                iTotalDisplayRecords = result1.filteredRecord,
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #20
0
        //
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.TipUsluge.ToList();
            IEnumerable <TipUsluge> filteredList;

            var FIdTipUsluge = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FNaziv       = Convert.ToString(Request["sSearch_1"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.IdTipUsluge) ? "" :  "" + c.IdTipUsluge).ToLower().Contains(FIdTipUsluge) &&
                                      (String.IsNullOrEmpty("" + c.Naziv) ? "" :  "" + c.Naziv).ToLower().Contains(FNaziv)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.IdTipUsluge) ? "" :  "" + c.IdTipUsluge).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Naziv) ? "" :  "" + c.Naziv).ToLower().Contains(param.sSearch.ToLower())

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <TipUsluge, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.IdTipUsluge);

                case 1: return(c.Naziv);

                default: return(c.IdTipUsluge);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.IdTipUsluge,
                c.Naziv,
                ""
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #21
0
        public JsonResult ListaBoletos(jQueryDataTableParamModel param, string cancelado, string recebido, string descricao, string vInicio, string vFim, string rInicio, string rFim, int codigo = 0, int id = 0)
        {
            var data = (from x in db.Movimentacao.Where(x => x.Boleto && x.GeradoBoleto).ToList()
                        select new
            {
                Codigo = x.CodigoDoTitulo,
                x.CodigoDoCliente,
                x.DescricaoDoTitulo,
                x.DataDoVencimento,
                x.DataDoRecebimento,
                x.ValorDoTitulo,
                x.Cancelado
            });

            if (id != 0)
            {
                data = data.Where(x => x.CodigoDoCliente == id);
            }
            else
            {
                return(Json(""));
            }

            //buscas
            if (data.Any())
            {
                if (codigo != 0)
                {
                    data = data.Where(x => x.Codigo == codigo);
                }

                if (descricao != "")
                {
                    data = data.Where(x => x.DescricaoDoTitulo.Contains(descricao));
                }

                if (cancelado != "")
                {
                    if (cancelado == "S")
                    {
                        data = data.Where(x => x.Cancelado);
                    }
                    if (cancelado == "N")
                    {
                        data = data.Where(x => !x.Cancelado);
                    }
                }
                if (recebido != "")
                {
                    if (recebido == "S")
                    {
                        data = data.Where(x => x.DataDoRecebimento != null);
                    }
                    if (recebido == "N")
                    {
                        data = data.Where(x => x.DataDoRecebimento == null);
                    }
                }

                if (rInicio != "")
                {
                    var datas = Convert.ToDateTime(rInicio);
                    data = data.Where(x => x.DataDoRecebimento >= datas);
                }
                if (rFim != "")
                {
                    var datas = Convert.ToDateTime(rFim);
                    data = data.Where(x => x.DataDoRecebimento <= datas);
                }
                if (vInicio != "")
                {
                    var datas = Convert.ToDateTime(vInicio);
                    data = data.Where(x => x.DataDoVencimento >= datas);
                }
                if (vFim != "")
                {
                    var datas = Convert.ToDateTime(vFim);
                    data = data.Where(x => x.DataDoVencimento <= datas);
                }
            }

            data = param.sSortDir_0 == "desc" ? data.OrderBy(x => x.Codigo) : data.OrderByDescending(x => x.Codigo);


            var result = data;

            if (param.iDisplayLength != -1)
            {
                result = result.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            }

            return(Json(new
            {
                param.sEcho,
                iTotalRecords = db.Movimentacao.Count(x => x.Boleto && x.GeradoBoleto && x.CodigoDoCliente == id),
                iTotalDisplayRecords = data.Count(),
                aaData = from x in result
                         select new[]
                {
                    x.Codigo.ToString(),
                    x.Codigo.ToString(),
                    x.DescricaoDoTitulo,
                    x.DataDoVencimento.ToShortDateString(),
                    x.DataDoRecebimento?.ToShortDateString() ?? "",
                    x.ValorDoTitulo.ToString(CultureInfo.CurrentCulture),
                    x.Cancelado ? "S" : "N"
                }
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
ファイル: ServicesController.cs プロジェクト: mucool7/MVC_ESM
        public JsonResult DataTable_IgnoreGroups(jQueryDataTableParamModel param, List <String> SubjectID = null, List <String> Class = null, List <String> Check = null, String Search = null, String ShowIgnore = null, String ShowNotIgnore = null)
        {
            if (SubjectID != null && Class != null && Check != null)
            {
                OutputHelper.SaveIgnoreGroups(SubjectID, Class, Check, false);
            }

            Dictionary <String, Group> dbGroups = Clone.Dictionary <String, Group>((Dictionary <String, Group>)(CurrentSession.Get("IgnoreGroups") ?? InputHelper.Groups));
            //Dictionary<String, Group> dbGroups = InputHelper.Groups;

            var Groups = from m in dbGroups.Values select m;

            var total = Groups.Count();

            if (!string.IsNullOrEmpty(Search))
            {
                Groups = Groups.Where(m => m.MaMonHoc.ToLower().Contains(Search.ToLower()) || m.TenMonHoc.ToLower().Contains(Search.ToLower()));
            }

            if (ShowIgnore != null && ShowNotIgnore != null)
            {
                if (ShowIgnore == "checked" && ShowNotIgnore != "checked")
                {
                    Groups = Groups.Where(m => m.IsIgnored == true);
                }
                if (ShowIgnore != "checked" && ShowNotIgnore == "checked")
                {
                    Groups = Groups.Where(m => m.IsIgnored == false);
                }
                if (ShowIgnore != "checked" && ShowNotIgnore != "checked")
                {
                    Groups = Groups.Where(m => false);
                }
            }

            var Result = new List <string[]>();

            var MH = (from m in InputHelper.db.This
                      select new
            {
                MaMonHoc = m.MaMonHoc,
                Nhom = m.Nhom,
            }).Distinct();

            Dictionary <String, List <String> > CheckMH = new Dictionary <string, List <string> >();

            foreach (var m in MH)
            {
                if (CheckMH.ContainsKey(m.MaMonHoc))
                {
                    CheckMH[m.MaMonHoc].Add(m.Nhom);
                }
                else
                {
                    CheckMH.Add(m.MaMonHoc, new List <String> {
                        m.Nhom
                    });
                }
            }

            foreach (var su in Groups.OrderBy(m => m.TenMonHoc))
            {
                if (CheckMH.ContainsKey(su.MaMonHoc))
                {
                    if (!CheckGroup(CheckMH[su.MaMonHoc], su.Nhom.ToString()))
                    {
                        Result.Add(new string[] {
                            su.MaMonHoc,
                            su.TenMonHoc,
                            su.TenBoMon,
                            su.TenKhoa,
                            su.Nhom.ToString(),
                            su.SoLuongDK.ToString(),
                            su.IsIgnored ? "checked" : "",
                        }
                                   );
                    }
                }
                else
                {
                    Result.Add(new string[] {
                        su.MaMonHoc,
                        su.TenMonHoc,
                        su.TenBoMon,
                        su.TenKhoa,
                        su.Nhom.ToString(),
                        su.SoLuongDK.ToString(),
                        su.IsIgnored ? "checked" : "",
                    }
                               );
                }
            }

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = Result.Count(),
                iTotalDisplayRecords = Result.Count(),
                //iTotalDisplayedRecords = Subjects.Count(),
                aaData = Result.Skip(param.iDisplayStart).Take(param.iDisplayLength)
            },
                        JsonRequestBehavior.AllowGet
                        ));
        }
コード例 #23
0
        public JsonResult IndexData(int?RegionId, int?CountryId, int?AgencyGroupId, int?AgencyId, jQueryDataTableParamModel p)
        {
            var usersModel = new UsersModel();
            var source     = usersModel.GetUsers(db, this.Permissions);

            var sSortCol_0 = Request["mDataProp_" + p.iSortCol_0];
            var bSortAsc_0 = p.sSortDir_0 == "asc";

            var filtered = source;

            if (RegionId.HasValue)
            {
                filtered = filtered.Where(f => f.RegionId == RegionId);
            }

            if (CountryId.HasValue)
            {
                filtered = filtered.Where(f => f.CountryId == CountryId);
            }

            if (AgencyGroupId.HasValue)
            {
                filtered = filtered.Where(f => f.AgencyGroupId == AgencyGroupId);
            }

            if (AgencyId.HasValue)
            {
                filtered = filtered.Where(f => f.AgencyId == AgencyId);
            }

            if (!string.IsNullOrEmpty(p.sSearch))
            {
                filtered = filtered.Where(f => System.Data.Objects.SqlClient.SqlFunctions.StringConvert((decimal)f.Id).Trim().Equals(p.sSearch) ||
                                          f.Username.Contains(p.sSearch) ||
                                          f.Role.Contains(p.sSearch) ||
                                          f.RoleEnd.Contains(p.sSearch)
                                          );
            }

            var data = filtered.OrderByField(sSortCol_0, bSortAsc_0).Skip(p.iDisplayStart).Take(p.iDisplayLength);

            var result = new CC.Web.Models.jQueryDataTableResult()
            {
                aaData               = data,
                sEcho                = p.sEcho,
                iTotalRecords        = source.Count(),
                iTotalDisplayRecords = filtered.Count()
            };

            return(this.MyJsonResult(result));
        }
コード例 #24
0
    public static object GetCustomspaymentsmaster()
    {
        var         param   = new jQueryDataTableParamModel();
        HttpContext Context = HttpContext.Current;

        param.sEcho          = String.IsNullOrEmpty(Context.Request["sEcho"]) ? 0 : Convert.ToInt32(Context.Request["sEcho"]);
        param.sSearch        = String.IsNullOrEmpty(Context.Request["sSearch"]) ? "" : Context.Request["sSearch"];
        param.iDisplayStart  = String.IsNullOrEmpty(Context.Request["iDisplayStart"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayStart"]);
        param.iDisplayLength = String.IsNullOrEmpty(Context.Request["iDisplayLength"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayLength"]);

        var sortColumnIndex = Convert.ToInt32(Context.Request["iSortCol_0"]);
        var sortDirection   = Context.Request["sSortDir_0"]; // asc or desc

        SqlCommand command = DataAccess.CreateCommand();

        command.CommandText = "Customspaymentsmaster_SelectList";

        try
        {
            command.Connection.Open();
            command.Parameters.AddWithValue("@DisplayStart", param.iDisplayStart);
            command.Parameters.AddWithValue("@DisplayLength", param.iDisplayLength);
            command.Parameters.AddWithValue("@SearchParam", param.sSearch);
            command.Parameters.AddWithValue("@SortColumn", sortColumnIndex);
            command.Parameters.AddWithValue("@SortDirection", sortDirection);
            var adp = new SqlDataAdapter(command);
            var ds  = new DataSet();

            adp.Fill(ds);


            var rows = new List <Dictionary <string, object> >();
            Dictionary <string, object> row;
            DataTable dt = ds.Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
                row = new Dictionary <string, object>();
                foreach (DataColumn col in dt.Columns)
                {
                    row.Add(col.ColumnName, dr[col]);
                }
                rows.Add(row);
            }

            var data = new
            {
                sEcho                = param.sEcho,
                iTotalRecords        = ds.Tables[1].Rows[0][0],
                iTotalDisplayRecords = ds.Tables[1].Rows[0][0],
                aaData               = rows.ToList()
            };

            return(data);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            command.Connection.Close();
        }
    }
コード例 #25
0
 /// <summary>
 /// Brings The DataBack to Borrowers Table Based on Filter
 /// </summary>
 /// <param> Table Parameters</param>
 ///   <param> Search Criteria</param>
 ///   <returns>JqDataTable</returns>
 public JqDataTable <object[]> Post_SearchBorrowerTable(jQueryDataTableParamModel param, string searchCriteria)
 {
     return(SearchInBorrowers(param, searchCriteria));
 }
コード例 #26
0
        public static List <eCorporateCompanyM> GetCorporateCompanies(jQueryDataTableParamModel param, out int TotalCount)
        {
            using (OneFineRateEntities db = new OneFineRateEntities())
            {
                List <eCorporateCompanyM> macroarea = new List <eCorporateCompanyM>();
                param.sSearch = param.sSearch == null ? "" : param.sSearch;

                var objTblMacroArea = (from m in db.tblCorporateCompanyMs
                                       join c in db.tblCorporateDomainMaps on m.iCompanyId equals c.iCompanyId into ccm
                                       join u in db.tblUserMs on m.iActionBy equals u.iUserId into S1
                                       from user in S1.DefaultIfEmpty()
                                       select new eCorporateCompanyM
                {
                    iCompanyId = m.iCompanyId,
                    sCompanyName = m.sCompanyName,
                    sDomainNameList = ccm.Select(y => y.sDomainName),
                    sDomainNames = ccm.Select(y => y.sDomainName).FirstOrDefault(),
                    sEmailAddress = m.sEmailAddress,
                    sMobileNumber = m.sMobileNumber,
                    sPrimaryContact = m.sPrimaryContact,
                    sTelephoneNumber = m.sTelephoneNumber,
                    cStatus = m.cStatus,
                    dtActionDate = m.dtActionDate,
                    iActionBy = m.iActionBy,
                    sActionBy = user.sFirstName + " " + user.sLastName,
                    GstnEntityType = m.sEntityType,
                    GstnEntityName = m.sRegisteredEntityName,
                    GstnNumber = m.sGstinNumber
                }
                                       )
                                      .Where(u => u.sCompanyName.Contains(param.sSearch) ||
                                             u.sDomainNameList.Contains(param.sSearch) ||
                                             u.sEmailAddress.Contains(param.sSearch) ||
                                             u.sMobileNumber.Contains(param.sSearch) ||
                                             u.sPrimaryContact.Contains(param.sSearch) ||
                                             u.sActionBy.Contains(param.sSearch)).AsQueryable();

                TotalCount = objTblMacroArea.Count();



                switch (param.iSortingCols)
                {
                case 0:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sCompanyName) : objTblMacroArea.OrderByDescending(u => u.sCompanyName);
                    break;

                case 1:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sPrimaryContact) : objTblMacroArea.OrderByDescending(u => u.sPrimaryContact);
                    break;

                case 2:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sTelephoneNumber) : objTblMacroArea.OrderByDescending(u => u.sTelephoneNumber);
                    break;

                case 3:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sMobileNumber) : objTblMacroArea.OrderByDescending(u => u.sMobileNumber);
                    break;

                case 4:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sEmailAddress) : objTblMacroArea.OrderByDescending(u => u.sEmailAddress);
                    break;

                case 5:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.sDomainNames) : objTblMacroArea.OrderByDescending(u => u.sDomainNames);
                    break;

                case 6:
                    objTblMacroArea = param.sortDirection == "asc" ? objTblMacroArea.OrderBy(u => u.cStatus) : objTblMacroArea.OrderByDescending(u => u.cStatus);
                    break;

                default:
                    objTblMacroArea = objTblMacroArea.OrderBy(u => u.sCompanyName);
                    break;
                }

                var data = objTblMacroArea.Skip(param.iDisplayStart).Take(param.iDisplayLength).ToList();

                foreach (var item in data)
                {
                    item.sDomainNames = string.Join("<br/>", item.sDomainNameList);
                }

                return(data);
            }
        }
コード例 #27
0
        /// <summary>
        /// Brings The DataBack to Borrowers Table Based on Filter
        /// </summary>
        /// <param> Table Parameters</param>
        ///   <param> Search Criteria</param>
        ///   <returns>JqDataTable</returns>
        private JqDataTable <object[]> SearchInBorrowers(jQueryDataTableParamModel param, string searchCriteria)
        {
            try
            {
                SearchCriteria criteria = ConvertFromJsonToObject <SearchCriteria>(searchCriteria);

                int startIndex = 0;
                if (param.iDisplayStart > 0)
                {
                    startIndex = param.iDisplayStart + 1;
                }
                else
                {
                    startIndex = param.iDisplayStart;
                }

                criteria.StartIndex = startIndex;
                criteria.EndIndex   = param.iDisplayStart + param.iDisplayLength;
                criteria.SortOrder  = param.sSortDir_0;
                criteria.SortingCol = param.iSortCol_0;

                if (String.IsNullOrWhiteSpace(criteria.Text))
                {
                    criteria.Text = String.Empty;
                }

                BorrowersModel obj   = new BorrowersModel();
                int            count = obj.TotalBorrowers(criteria);

                var data = new List <object[]>();

                IList <BorrowersModel> bModels = new List <BorrowersModel>();
                bModels = obj.GetAllBorrowers(criteria);


                foreach (BorrowersModel item in bModels)
                {
                    var array = new object[3];
                    array[0] = item.ID;
                    array[1] = item.FirstName;
                    array[2] = item.LastName;


                    data.Add(array);
                }

                return(new JqDataTable <object[]>
                {
                    sEcho = param.sEcho,
                    iTotalRecords = count,
                    iTotalDisplayRecords = count,
                    aaData = data
                });
            }

            catch (Exception ex)
            {
                Logging.Error(ex.Message);
                return(null);
            }
        }
コード例 #28
0
        public ActionResult AjaxHandler(jQueryDataTableParamModel param)
        {
            var allResult = db.getLoaiHinh().ToList();

            IEnumerable <getLoaiHinh_Result> filteredResult;

            //Check whether the companies should be filtered by keyword
            if (!string.IsNullOrEmpty(param.sSearch))
            {
                //Optionally check whether the columns are searchable at all
                var Searchable_0 = Convert.ToBoolean(Request["bSearchable_0"]);
                var Searchable_1 = Convert.ToBoolean(Request["bSearchable_1"]);
                var Searchable_2 = Convert.ToBoolean(Request["bSearchable_2"]);
                int tmp          = int.TryParse(param.sSearch, out tmp) ? tmp : 0;

                filteredResult = allResult
                                 .Where(c => Searchable_1 && c.MA.ToLower().Contains(param.sSearch.ToLower()) ||
                                        Searchable_2 && c.TEN.ToLower().Contains(param.sSearch.ToLower()) ||
                                        Searchable_0 && c.STT.Equals(tmp)
                                        );
            }
            else
            {
                filteredResult = allResult;
            }

            var Sortable_0      = Convert.ToBoolean(Request["bSortable_0"]);
            var Sortable_1      = Convert.ToBoolean(Request["bSortable_1"]);
            var Sortable_2      = Convert.ToBoolean(Request["bSortable_2"]);
            var sortColumnIndex = Convert.ToInt64(Request["iSortCol_0"]);
            Func <getLoaiHinh_Result, string> orderingFunction = (c => sortColumnIndex == 1 && Sortable_1 ? c.MA :
                                                                  sortColumnIndex == 2 && Sortable_2 ? c.TEN : "");
            Func <getLoaiHinh_Result, Int64> orderingFunction2 = (c => sortColumnIndex == 0 && Sortable_0 ? c.STT : 0);

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredResult = filteredResult.OrderBy(orderingFunction).ThenBy(orderingFunction2);
            }
            else
            {
                filteredResult = filteredResult.OrderByDescending(orderingFunction).ThenByDescending(orderingFunction2);
            }

            var displayed = filteredResult.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result    = displayed.Select(c => new
            {
                col0 = c.STT,
                col1 = c.MA,
                col2 = c.TEN
            });

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = allResult.Count(),
                iTotalDisplayRecords = filteredResult.Count(),
                aaData = result
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #29
0
        public ActionResult AjaxHandler(jQueryDataTableParamModel param)
        {
            var allResult = db.getDonVi(null, "").ToList();

            IEnumerable <getDonVi_Result> filteredResult;

            //Check whether the companies should be filtered by keyword
            if (!string.IsNullOrEmpty(param.sSearch))
            {
                //Optionally check whether the columns are searchable at all
                var Searchable_0 = Convert.ToBoolean(Request["bSearchable_0"]);
                var Searchable_1 = Convert.ToBoolean(Request["bSearchable_1"]);
                var Searchable_2 = Convert.ToBoolean(Request["bSearchable_2"]);
                int tmp          = int.TryParse(param.sSearch, out tmp) ? tmp : 0;

                filteredResult = allResult
                                 .Where(c => Searchable_1 && c.MaDonVi.ToLower().Contains(param.sSearch.ToLower()) ||
                                        Searchable_2 && c.TenDonVi.ToLower().Contains(param.sSearch.ToLower()) ||
                                        Searchable_0 && c.STT.Equals(tmp)
                                        );
            }
            else
            {
                filteredResult = allResult;
            }

            var Sortable_0      = Convert.ToBoolean(Request["bSortable_0"]);
            var Sortable_1      = Convert.ToBoolean(Request["bSortable_1"]);
            var Sortable_2      = Convert.ToBoolean(Request["bSortable_2"]);
            var sortColumnIndex = Convert.ToInt64(Request["iSortCol_0"]);
            Func <getDonVi_Result, string> orderingFunction = (c => sortColumnIndex == 1 && Sortable_1 ? c.MaDonVi :
                                                               sortColumnIndex == 2 && Sortable_2 ? c.TenDonVi : "");
            Func <getDonVi_Result, Int64> orderingFunction2 = (c => sortColumnIndex == 0 && Sortable_0 ? c.STT : 0);

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredResult = filteredResult.OrderBy(orderingFunction).ThenBy(orderingFunction2);
            }
            else
            {
                filteredResult = filteredResult.OrderByDescending(orderingFunction).ThenByDescending(orderingFunction2);
            }

            var displayed = filteredResult.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result    = displayed.Select(c => new
            {
                col0 = c.STT,
                col1 = c.MaDonVi,
                col2 = c.TenDonVi,
                col3 = c.CanAudit ? "<span class='btn btn-md btn-success glyphicon glyphicon-ok-circle'></span>" : "<span class='btn btn-md btn-warning glyphicon glyphicon-remove-circle'></span>",
                col4 = (c.BeginDate != null) ? String.Format("{0: dd/MM/yyyy}", c.BeginDate) : "",
                col5 = (c.EndDate != null) ? String.Format("{0: dd/MM/yyyy}", c.EndDate) : "Đang hoạt động",
            });

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = allResult.Count(),
                iTotalDisplayRecords = filteredResult.Count(),
                aaData = result
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #30
0
    public static object GetShipCompanies()
    {
        var         param   = new jQueryDataTableParamModel();
        HttpContext Context = HttpContext.Current;

        param.sEcho          = String.IsNullOrEmpty(Context.Request["sEcho"]) ? 0 : Convert.ToInt32(Context.Request["sEcho"]);
        param.sSearch        = String.IsNullOrEmpty(Context.Request["sSearch"]) ? "" : Context.Request["sSearch"];
        param.iDisplayStart  = String.IsNullOrEmpty(Context.Request["iDisplayStart"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayStart"]);
        param.iDisplayLength = String.IsNullOrEmpty(Context.Request["iDisplayLength"]) ? 0 : Convert.ToInt32(Context.Request["iDisplayLength"]);

        var sortColumnIndex = Convert.ToInt32(Context.Request["iSortCol_0"]);
        var sortDirection   = Context.Request["sSortDir_0"]; // asc or desc

        var categoryList = new List <ShippingCompanies_SelectListResult>();
        IEnumerable <ShippingCompanies_SelectListResult> filtereShippingCompanies;

        categoryList = new ShippingCompaniesManager().GetShippingCompanies();

        // check for search param
        if (!String.IsNullOrEmpty(param.sSearch))
        {
            filtereShippingCompanies = categoryList.Where(c => c.ShipCompanyNameAr.ToLower().Contains(param.sSearch.ToLower()) ||
                                                          c.ShipCompanyNameEn.ToLower().Contains(param.sSearch.ToLower()) ||
                                                          c.ShipCompanyID.ToString().Contains(param.sSearch.ToLower()) ||
                                                          c.ShipMainCompanyNameAr.ToLower().Contains(param.sSearch.ToLower()));
        }
        else
        {
            filtereShippingCompanies = categoryList;
        }

        // handle asc and desc operation
        Func <ShippingCompanies_SelectListResult, string> orderingFunction = (c => sortColumnIndex == 1 ? c.ShipCompanyNameEn :
                                                                              sortColumnIndex == 2 ? c.ShipCompanyNameAr : c.ShipCompanyID.ToString());

        if (sortDirection == "asc")
        {
            filtereShippingCompanies = filtereShippingCompanies.OrderBy(orderingFunction);
        }
        else
        {
            filtereShippingCompanies = filtereShippingCompanies.OrderByDescending(orderingFunction);
        }

        //paginate our result
        var result = filtereShippingCompanies.Select(c => new
        {
            ShipCompanyID         = c.ShipCompanyID,
            ShipCompanyNameAr     = c.ShipCompanyNameAr,
            ShipCompanyNameEn     = c.ShipCompanyNameEn,
            ShipMainCompanyID     = c.ShipMainCompanyID,
            ShipMainCompanyNameAr = c.ShipMainCompanyNameAr
        }).Skip(param.iDisplayStart).Take(param.iDisplayLength);
        // Our last
        var data = new
        {
            sEcho                = param.sEcho,
            iTotalRecords        = categoryList.Count(),
            iTotalDisplayRecords = filtereShippingCompanies.Count(),
            aaData               = result
        };

        return(data);
    }
コード例 #31
0
        public ActionResult AjaxHandler(jQueryDataTableParamModel param)
        {
            var seasonSummary = _seriesRepository.GetSeriesFixtureForSeason(param.SeriesId, param.Season);

            IEnumerable<SeriesFixture> filteredMatches;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredMatches = seasonSummary.Where(m => m.HomeTeam.TeamName.ToLower().Contains(param.sSearch.ToLower())
                                                                   || m.AwayTeam.TeamName.ToLower().Contains(param.sSearch.ToLower()));
            }
            else
            {
                filteredMatches = seasonSummary;
            }

            var displayedMatches = filteredMatches.OrderByDescending(m => m.MatchRound);

            var result = from c in displayedMatches
                         select new[]
                                 {
                                     Convert.ToString(c.HtMatchId), c.MatchDate.ToString("dd/MM/yyyy"),
                                     c.MatchRound.ToString(), c.HomeTeam.TeamName, c.AwayTeam.TeamName, c.IsMatchMigrated.ToString()
                                 };
            return Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = seasonSummary.Count,
                iTotalDisplayRecords = seasonSummary.Count,                
                aaData = result
            },
            JsonRequestBehavior.AllowGet);
        }
コード例 #32
0
        ///<summary>
        ///All Issued books History
        ///</summary>
        ///<param> jQueryDataTableParamModel</param>
        ///<param> searchCriteria</param>
        ///<returns>bool<BorrowersModel> </returns>
        public JqDataTable <object[]> Post_AllAssignedBooks(jQueryDataTableParamModel param, string searchCriteria, string type)
        {
            try
            {
                SearchCriteria criteria = ConvertFromJsonToObject <SearchCriteria>(searchCriteria);

                int startIndex = 0;
                if (param.iDisplayStart > 0)
                {
                    startIndex = param.iDisplayStart + 1;
                }
                else
                {
                    startIndex = param.iDisplayStart;
                }

                criteria.StartIndex = startIndex;
                criteria.EndIndex   = param.iDisplayStart + param.iDisplayLength;
                criteria.SortOrder  = param.sSortDir_0;
                criteria.SortingCol = param.iSortCol_0;

                if (String.IsNullOrWhiteSpace(criteria.Text))
                {
                    criteria.Text = String.Empty;
                }

                AssignBookModel obj   = new AssignBookModel();
                int             count = obj.TotalAssigned(criteria);

                var data = new List <object[]>();

                IList <AssignBookModel> bModel = new List <AssignBookModel>();
                bModel = obj.GetAllAssignedBooks(criteria);


                foreach (AssignBookModel item in bModel)
                {
                    var array = new object[8];
                    array[0] = item.Title;
                    array[1] = item.FirstName + "," + item.LastName;
                    array[2] = Convert.ToDateTime(item.AssignedDate).ToString("MMMM d, yyyy");
                    array[3] = Convert.ToDateTime(item.DueDate).ToString("MMMM d, yyyy");;
                    array[4] = (item.isCurrentlyAssigned == true) ? "N" : "Y";
                    array[5] = (DateTime.Now - item.DueDate).TotalDays > 0 && item.isCurrentlyAssigned == true ? "Y" : "N";
                    array[6] = item.BorrowerID;
                    array[7] = item.BookID;

                    data.Add(array);
                }

                return(new JqDataTable <object[]>
                {
                    sEcho = param.sEcho,
                    iTotalRecords = count,
                    iTotalDisplayRecords = count,
                    aaData = data
                });
            }

            catch (Exception e)
            {
                return(null);
            }
        }
コード例 #33
0
        public ActionResult DnevnikIstekleValute(jQueryDataTableParamModel param)
        {
            var list = db.DnevnikPrevoza.Include(d => d.Subjekt1).Where(c => (!(c.Uplaceno ?? false))).ToList()
                       .Where(c => ((c.DatumSlanjaFakture ?? DateTime.Today.AddHours(7)).AddDays(c.ValutaPlacanja ?? 999999) < DateTime.Today.AddHours(7))).ToList();


            IEnumerable <DnevnikPrevoza> filteredList;

            var FSerijskiBroj       = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FSubjekt            = Convert.ToString(Request["sSearch_1"]).ToLower();
            var FUI                 = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FCijenaPrevoza      = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FDatumSlanjaFakture = Convert.ToString(Request["sSearch_4"]).ToLower();
            var FValutaPlacanja     = Convert.ToString(Request["sSearch_5"]).ToLower();
            var FValutaIstekla      = Convert.ToString(Request["sSearch_6"]).ToLower();

            filteredList = list.Where(c =>
                                      (c.SerijskiBroj).ToLower().Contains(FSerijskiBroj) &&
                                      (c.DatumSlanjaFakture.Value.ToString("dd.MM.yyyy")).ToLower().Contains(FDatumSlanjaFakture) &&
                                      (c.Subjekt1.Naziv).ToLower().Contains(FSubjekt) &&
                                      (c.UtovarGrad + c.IstovarGrad).ToLower().Contains(FUI) &&
                                      (c.CijenaPrevoza.ToString()).ToLower().Contains(FCijenaPrevoza) &&
                                      (c.ValutaPlacanja.ToString()).ToLower().Contains(FValutaPlacanja) &&
                                      (c.DatumSlanjaFakture.Value.AddDays(c.ValutaPlacanja ?? 0).ToString("dd.MM.yyyy")).ToLower().Contains(FValutaIstekla)

                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (c.SerijskiBroj).ToLower().Contains(param.sSearch) ||
                                                  (c.DatumSlanjaFakture.Value.ToString("dd.MM.yyyy")).ToLower().Contains(param.sSearch) ||
                                                  (c.Subjekt1.Naziv).ToLower().Contains(param.sSearch) ||
                                                  (c.UtovarGrad + c.IstovarGrad).ToLower().Contains(param.sSearch) ||
                                                  (c.CijenaPrevoza.ToString()).ToLower().Contains(param.sSearch) ||
                                                  (c.ValutaPlacanja.ToString()).ToLower().Contains(param.sSearch) ||
                                                  (c.DatumSlanjaFakture.Value.AddDays(c.ValutaPlacanja ?? 0).ToString("dd.MM.yyyy")).ToLower().Contains(param.sSearch)

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <DnevnikPrevoza, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.SerijskiBroj);

                case 1: return(c.Subjekt1.Naziv);

                case 2: return(c.UtovarGrad + c.IstovarGrad);

                case 3: return(c.CijenaPrevoza + " " + c.Valuta.OznakaValute);

                case 4: return(c.DatumSlanjaFakture.Value.ToString("yyyy-MM-dd"));

                case 5: return(c.ValutaPlacanja);

                case 6: return(c.DatumSlanjaFakture.Value.AddDays(c.ValutaPlacanja ?? 0).ToString("yyyy-MM-dd"));

                default: return(c.SerijskiBroj);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList
                                select new object[] {
                c.SerijskiBroj,
                c.Subjekt1.Naziv,
                c.UtovarGrad + " / " + c.IstovarGrad,
                c.CijenaPrevoza + " " + c.Valuta.OznakaValute,
                c.DatumSlanjaFakture.Value.ToString("dd.MM.yyyy"),
                c.ValutaPlacanja,
                c.DatumSlanjaFakture.Value.AddDays(c.ValutaPlacanja ?? 0).ToString("dd.MM.yyyy"),
                c.IdDnevnik
            };

            return(Json(new
            {
                position = 25,
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #34
0
        //
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.DnevnikValute.Include(d => d.DnevnikPrevoza).ToList();
            IEnumerable <DnevnikValute> filteredList;

            var FIdDnevnikValute = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FIdDnevnik       = Convert.ToString(Request["sSearch_1"]).ToLower();
            var FDatumAktivnosti = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FAktivnost       = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FDetalji         = Convert.ToString(Request["sSearch_4"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.IdDnevnikValute) ? "" :  "" + c.IdDnevnikValute).ToLower().Contains(FIdDnevnikValute) &&
                                      (String.IsNullOrEmpty("" + c.IdDnevnik) ? "" :  "" + c.IdDnevnik).ToLower().Contains(FIdDnevnik) &&
                                      (String.IsNullOrEmpty("" + c.DatumAktivnosti) ? "" :  "" + c.DatumAktivnosti).ToLower().Contains(FDatumAktivnosti) &&
                                      (String.IsNullOrEmpty("" + c.Aktivnost) ? "" :  "" + c.Aktivnost).ToLower().Contains(FAktivnost) &&
                                      (String.IsNullOrEmpty("" + c.Detalji) ? "" :  "" + c.Detalji).ToLower().Contains(FDetalji)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.IdDnevnikValute) ? "" :  "" + c.IdDnevnikValute).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.IdDnevnik) ? "" :  "" + c.IdDnevnik).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.DatumAktivnosti) ? "" :  "" + c.DatumAktivnosti).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Aktivnost) ? "" :  "" + c.Aktivnost).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Detalji) ? "" :  "" + c.Detalji).ToLower().Contains(param.sSearch.ToLower())

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <DnevnikValute, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.IdDnevnikValute);

                case 1: return(c.IdDnevnik);

                case 2: return(c.DatumAktivnosti);

                case 3: return(c.Aktivnost);

                case 4: return(c.Detalji);

                default: return(c.IdDnevnikValute);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.IdDnevnikValute,
                c.IdDnevnik,
                String.IsNullOrEmpty("" + c.DatumAktivnosti) ? "" :   DateTime.Parse(c.DatumAktivnosti.ToString()).ToString("dd.MM.yyyy"),
                c.Aktivnost,
                c.Detalji,
                ""
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #35
0
        public ActionResult IndexAjax(jQueryDataTableParamModel param)
        {
            var list = db.Troskovi.Include(t => t.DnevnikPrevoza).Include(t => t.Valuta).ToList();
            IEnumerable <Troskovi> filteredList;

            var FIdTroskovi = Convert.ToString(Request["sSearch_0"]).ToLower();
            var FIdDnevnik  = Convert.ToString(Request["sSearch_1"]).ToLower();
            var FIznos      = Convert.ToString(Request["sSearch_2"]).ToLower();
            var FIdValuta   = Convert.ToString(Request["sSearch_3"]).ToLower();
            var FVrsta      = Convert.ToString(Request["sSearch_4"]).ToLower();

            filteredList = list.Where(c =>
                                      (String.IsNullOrEmpty("" + c.IdTroskovi) ? "" :  "" + c.IdTroskovi).ToLower().Contains(FIdTroskovi) &&
                                      (String.IsNullOrEmpty("" + c.IdDnevnik) ? "" :  "" + c.IdDnevnik).ToLower().Contains(FIdDnevnik) &&
                                      (String.IsNullOrEmpty("" + c.Iznos) ? "" :  "" + c.Iznos).ToLower().Contains(FIznos) &&
                                      (String.IsNullOrEmpty("" + c.IdValuta) ? "" :  "" + c.IdValuta).ToLower().Contains(FIdValuta) &&
                                      (String.IsNullOrEmpty("" + c.Vrsta) ? "" :  "" + c.Vrsta).ToLower().Contains(FVrsta)
                                      );


            if (!string.IsNullOrEmpty(param.sSearch))
            {
                filteredList = filteredList.Where(c =>
                                                  (String.IsNullOrEmpty("" + c.IdTroskovi) ? "" :  "" + c.IdTroskovi).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.IdDnevnik) ? "" :  "" + c.IdDnevnik).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Iznos) ? "" :  "" + c.Iznos).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.IdValuta) ? "" :  "" + c.IdValuta).ToLower().Contains(param.sSearch.ToLower())

                                                  || (String.IsNullOrEmpty("" + c.Vrsta) ? "" :  "" + c.Vrsta).ToLower().Contains(param.sSearch.ToLower())

                                                  );
            }

            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);

            Func <Troskovi, object> orderingFunction = c =>
            {
                switch (sortColumnIndex)
                {
                case 0: return(c.IdTroskovi);

                case 1: return(c.IdDnevnik);

                case 2: return(c.Iznos);

                case 3: return(c.IdValuta);

                case 4: return(c.Vrsta);

                default: return(c.IdTroskovi);
                }
            };

            var sortDirection = Request["sSortDir_0"]; // asc or desc

            if (sortDirection == "asc")
            {
                filteredList = filteredList.OrderBy(orderingFunction);
            }
            else
            {
                filteredList = filteredList.OrderByDescending(orderingFunction);
            }

            var displayedList = filteredList.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result        = from c in displayedList select new object[] {
                c.IdTroskovi,
                c.IdDnevnik,
                c.Iznos,
                c.IdValuta,
                c.Vrsta,
                ""
            };

            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = filteredList.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }