示例#1
0
    public static object SaveCustomsExpense(CustomsExpense scParam)
    {
        object data = new { };

        CustomsExpense item = new CustomsExpense();

        item.CustomsExpenseID = scParam.CustomsExpenseID;
        item.CustomsCompanyID = scParam.CustomsCompanyID;
        item.ExpenseTypeID    = scParam.ExpenseTypeID;
        item.ExpensesCharge   = scParam.ExpensesCharge;

        bool status = new CustomsExpensesManager().SaveItem(item);

        if ((item.ExpenseTypeID > 0 && item.CustomsCompanyID > 0) || status)
        {
            HttpContext.Current.Cache.Remove("CustomsExpenses");
            data = new
            {
                Status  = true,
                Message = Resources.AdminResources_ar.SuccessSave
            };
        }
        else
        {
            data = new { Status = false, Message = Resources.AdminResources_ar.ErrorSave }
        };

        return(data);
    }
示例#2
0
        public static void FillExpensesList(DropDownList ExpenseTypeIDList, DropDownList DistinationIDList)
        {
            var result = new CustomsExpensesManager().GetExpenseProperties();

            if (result != null)
            {
                ExpenseTypeIDList.DataSource     = result.ExpenseTypesNames;
                ExpenseTypeIDList.DataValueField = "ExpenseTypeID";
                ExpenseTypeIDList.DataTextField  = "ExpenseTypeNameAr";
                ExpenseTypeIDList.DataBind();
                ExpenseTypeIDList.Items.Insert(0, "");

                DistinationIDList.DataSource     = result.DistinationsNames;
                DistinationIDList.DataValueField = "DistinationID";
                DistinationIDList.DataTextField  = "DistinationNameAr";
                DistinationIDList.DataBind();
                DistinationIDList.Items.Insert(0, "");
            }
        }
示例#3
0
    public static object GetCustomsExpenses()
    {
        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 <CustomsExpenses_SelectListResult>        categoryList = new List <CustomsExpenses_SelectListResult>();
        IEnumerable <CustomsExpenses_SelectListResult> filtereCustomsExpenses;

        if (HttpContext.Current.Cache["CustomsExpenses"] == null)
        {
            categoryList = new CustomsExpensesManager().GetCustomsExpenses();
            HttpContext.Current.Cache.Insert("CustomsExpenses", categoryList, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(10));
        }
        else
        {
            categoryList = HttpContext.Current.Cache["CustomsExpenses"] as List <CustomsExpenses_SelectListResult>;
        }

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

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

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

        //paginate our result
        var result = filtereCustomsExpenses.Skip(param.iDisplayStart).Take(param.iDisplayLength);

        // Our last
        var data = new
        {
            sEcho                = param.sEcho,
            iTotalRecords        = categoryList.Count(),
            iTotalDisplayRecords = filtereCustomsExpenses.Count(),
            aaData               = result
        };

        return(data);
    }