示例#1
0
        public object ExecuteAction(string connectionStringName, string query, object args, out string errMsg)
        {
            IList <T> result = default(IList <T>);

            errMsg = string.Empty;
            try
            {
                result = BusinessObjectDAO <T> .RetrieveAll(connectionStringName, query, out errMsg);
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
            return(result);
        }
示例#2
0
        public object ExecuteAction(string connectionStringName, string query, out string errMsg, bool isUnique, bool withPaging = true, params object[] parameters)
        {
            T result = default(T);

            errMsg = string.Empty;
            try
            {
                result = BusinessObjectDAO <T> .RetrieveDataObjectByParameter(connectionStringName, query, out errMsg, isUnique, parameters);
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
            return(result);
        }
示例#3
0
        public object ExecuteAction(string connectionStringName, string query, out string errMsg, bool isUnique, bool withPaging = true, params object[] parameters)
        {
            IList <T> result = default(IList <T>);

            errMsg = string.Empty;
            try
            {
                if (withPaging == false)
                {
                    result = BusinessObjectDAO <T> .RetrieveAllByParameters(connectionStringName, query, out errMsg, parameters);
                }
                else
                {
                    System.Type type = parameters[0].GetType();
                    //int clientid = (int)type.GetProperty("sort").GetValue(parameters, null);
                    //string sort, string direction, int page, int pageSize, out int totalItemsCount
                    string sort = type.GetProperty("sort").GetValue(parameters[0], null).ToString();

                    string direction  = type.GetProperty("direction").GetValue(parameters[0], null).ToString();
                    int    page       = int.Parse(type.GetProperty("page").GetValue(parameters[0], null).ToString());
                    int    pageSize   = int.Parse(type.GetProperty("pageSize").GetValue(parameters[0], null).ToString());
                    int    ItemsCount = int.Parse(type.GetProperty("itemsCount").GetValue(parameters[0], null).ToString());
                    //parameters.ToList().Remove(parameters.Where(x=> { return IsSearchParameters(x); }).FirstOrDefault());
                    var _real_parameters = type.GetProperties().Where(x => { return(!IsSearchParameters(x.Name)); });
                    //_real_parameters.Remove(parameters.Where(x => { return IsSearchParameters(x); }).FirstOrDefault());
                    result = BusinessObjectDAO <T> .RetrieveAllWithPaging(connectionStringName, query, sort, Direction.Default, page, pageSize, out ItemsCount, out errMsg, _real_parameters.ToArray());

                    parameters[parameters.Length - 1] = new KeyValuePair <string, object>("ItemsCount", ItemsCount);
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
            return(result);
        }