Example #1
0
        public static object GetByCode(string fieldname, string keyword, string tablename = "")
        {
            Models.AdminContext db = new Models.AdminContext();
            object results         = null;

            switch (fieldname)
            {
            case "CustomerName":
                var CustomerName = db.Database.SqlQuery <Models.SenCustomer>("Select * from SenCustomer Where Name={0}", keyword).SingleOrDefault();
                results = (new { rows = CustomerName });
                break;

            case "ProductName":
                var ProductName = db.Database.SqlQuery <Models.SenProduct>("Select * from SenProduct Where Name={0}", keyword).SingleOrDefault();
                results = (new { rows = ProductName });
                break;

            case "UserName":
                var UserName = db.Database.SqlQuery <Models.aspnet_Users>("Select * from aspnet_Users Where UserName={0}", keyword).SingleOrDefault();
                results = (new { rows = UserName });
                break;

            case "RoleName":
                var RoleName = db.Database.SqlQuery <Models.aspnet_Roles>("Select * from aspnet_Roles Where RoleName={0}", keyword).SingleOrDefault();
                results = (new { rows = RoleName });
                break;

            case "CompanyName":
                var CompanyName = db.Database.SqlQuery <Models.SenCompany>("Select * from SenCompany Where Name={0}", keyword).SingleOrDefault();
                results = (new { rows = CompanyName });
                break;

            case "ApplicationName":
                var ApplicationName = db.Database.SqlQuery <Models.SenApplication>("Select * from SenApplication Where Name={0}", keyword).SingleOrDefault();
                results = (new { rows = ApplicationName });
                break;

            case "TableName":
                var TableName = db.Database.SqlQuery <Models.SysTable>("Select * from SysTable Where TableName={0}", keyword).SingleOrDefault();
                results = (new { rows = TableName });
                break;

            case "ColumnName":
                var ColumnName = db.Database.SqlQuery <Models.SysColumn>("Select * from SysColumn Where Name={0}", keyword).SingleOrDefault();
                results = (new { rows = ColumnName });
                break;

            default:
                break;
            }
            return(results);
        }
Example #2
0
        public SenVietListObject(HttpRequestBase request)
        {
            this.InitObject();
            this._db         = new Models.AdminContext();
            this._request    = request;
            this._metaobject = Services.GlobalMeta.GetMetaObject(this._metaname);

            this._paramnameoutput = this._keyfield;
            this._paramnameupdate = string.Format("Original_{0}", this._keyfield);

            appajaxoption.ajaxoption.Add("ajaxupdateid", string.Format("{0}_container", this._metaname.ToLower()));

            appajaxoption.ajaxoption.Add("businesscode", this._businesscode);
            appajaxoption.ajaxoption.Add("metaname", this._metaname);
            appajaxoption.ajaxoption.Add("keyfield", this._keyfield);
            appajaxoption.ajaxoption.Add("action-return", this._request["action_return"]);

            //this.sysbusiness = this._db.SysBusinesses.Where(m => m.BusinessCode == this._businesscode).SingleOrDefault();
            //int roleid = Services.GlobalVariant.GetAppUser().RoleID;
            //this.sysbusinessrole = this._db.SysBusinessRoles.Where(m => m.BusinessCode == this._businesscode & m.RoleID == roleid).SingleOrDefault();
        }
Example #3
0
        public static void SetMetaObject(string tablename)
        {
            //Dictionary<string, SenViet.Models.MetaObject> MetaObjects = null;

            Dictionary <string, Models.MetaObject> MetaObjects = null;

            if (HttpContext.Current.Session[CacheKey.GlobalMetaKeys] == null)
            {
                MetaObjects = new Dictionary <string, Models.MetaObject>();
                HttpContext.Current.Session[CacheKey.GlobalMetaKeys] = MetaObjects;
            }
            else
            {
                MetaObjects = (Dictionary <string, Models.MetaObject>)HttpContext.Current.Session[CacheKey.GlobalMetaKeys];
            }


            if (!MetaObjects.ContainsKey(tablename))
            {
                var MetaObject         = new Models.MetaObject();
                Models.AdminContext db = new Models.AdminContext();

                MetaObject.MetaTable = db.SysTableDetailViews.Where(m => m.TableName == tablename).ToList();
                MetaObject.Paging    = new Models.Paging();

                MetaObjects.Add(tablename, MetaObject);
            }
            //else // dành cho phát triển sau này phải bỏ
            //{
            //    var MetaObject = new SenViet.Models.MetaObject();
            //    SenViet.Areas.SysAdmin.Models.SysAdminEntities _slmeta = new SenViet.Areas.SysAdmin.Models.SysAdminEntities();
            //    var _result = _slmeta.SysTableDetailViews.Where(m => m.TableName == tablename).ToList();
            //    MetaObject.MetaTable = _result;
            //    MetaObject.Paging = new Models.Paging();

            //    MetaObjects.Remove(tablename);
            //    MetaObjects.Add(tablename, MetaObject);
            //}
        }
Example #4
0
        public static object GetByKeyword(System.Web.HttpRequestBase request, string fieldname, string keyword, string tablename = "")
        {
            Models.AdminContext db = new Models.AdminContext();
            //int maxRows = 10;
            Models.PagingAutocomplete paging = new Models.PagingAutocomplete(request);

            object rows    = null;
            object results = null;

            keyword = keyword.Trim();

            switch (fieldname)
            {
            case "CustomerName":
                paging.SetPaging(db.SenCustomers.Where(m => (m.CustomerCode + " - " + m.Name).Contains(keyword)).Count());
                rows = (from m in db.SenCustomers
                        where (m.CustomerCode + " - " + m.Name).Contains(keyword)
                        orderby m.Name
                        select new { label = m.CustomerCode + " - " + m.Name, value = m.Name, id = m.CustomerId, name = m.Name })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "ProductName":
                paging.SetPaging(db.SenProducts.Where(m => (m.ProductCode + " - " + m.Name).Contains(keyword)).Count());
                rows = (from m in db.SenProducts
                        where (m.ProductCode + " - " + m.Name).Contains(keyword)
                        orderby m.Name
                        select new { label = m.ProductCode + " - " + m.Name, value = m.Name, id = m.ProductId, name = m.Name })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "CompanyName":
                paging.SetPaging(db.SenCompanyViews.Where(m => (m.Name + " - " + m.UserName).Contains(keyword)).Count());
                rows = (from m in db.SenCompanyViews
                        where (m.Name + " - " + m.UserName).Contains(keyword)
                        orderby m.Name
                        select new { label = m.Name + " - " + m.UserName, value = m.Name, id = m.CompanyId, name = m.Name })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "ApplicationName":
                paging.SetPaging(db.SenApplications.Where(m => (m.Name).Contains(keyword)).Count());
                rows = (from m in db.SenApplications
                        where (m.Name).Contains(keyword)
                        orderby m.Name
                        select new { label = m.Name, value = m.Name, id = m.ApplicationId, name = m.Name })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "UserName":
                paging.SetPaging(db.vw_aspnet_MembershipUsers.Where(m => (m.UserName + m.Email).Contains(keyword)).Count());
                rows = (from m in db.vw_aspnet_MembershipUsers
                        where (m.UserName + m.Email).Contains(keyword)
                        orderby m.UserName
                        select new { label = m.UserName + " " + m.Email, value = m.UserName, id = m.UserId, name = m.UserName })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "RoleName":
                paging.SetPaging(db.aspnet_Roles.Where(m => (m.RoleName + m.Description).Contains(keyword)).Count());
                rows = (from m in db.aspnet_Roles
                        where (m.RoleName + m.Description).Contains(keyword)
                        orderby m.RoleName
                        select new { label = m.RoleName + " " + m.Description, value = m.RoleName, id = m.RoleId, name = m.RoleName })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "TableName":
                paging.SetPaging(db.SysTables.Where(m => (m.TableName + m.Des).Contains(keyword)).Count());
                rows = (from m in db.SysTables
                        where (m.TableName + m.Des).Contains(keyword)
                        orderby m.TableName
                        select new { label = m.TableName + " " + m.Des, value = m.TableName, id = m.TableName, name = m.TableName })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            case "ColumnName":
                paging.SetPaging(db.SysColumns.Where(m => (m.Name + m.Des).Contains(keyword)).Count());
                rows = (from m in db.SysColumns
                        where (m.Name + m.Des).Contains(keyword)
                        orderby m.Name
                        select new { label = m.Name + " " + m.Des, value = m.Name, id = m.Name, name = m.Name })
                       .Skip(paging.Skip)
                       .Take(paging.PageSize).ToList();
                break;

            default:
                break;
            }
            results = (new { rows, paging });
            return(results);
        }