/// <summary>
        /// 公司后台管理
        /// </summary>
        /// <returns></returns>
        public ActionResult PlatformIndex()
        {
            var loginInfo = new SoftProjectAreaEntity
            {
                Sys_LoginInfoID = 1,
                LoginName       = "平台-超级管理员",
                PasswordDigest  = "",//;//.Item.PasswordDigest,
                CompanyID       = 1,
                CompanyName     = "平台-超级管理员",
                LoginCategoryID = 1,
                LoginNameCn     = "平台-超级管理员",
                //HomeConstrollName = "Home",
                //HomeActionName = "Default",
                //CurrNav = "Home",
                //CurrMenuModularOrFunID = 71
            };

            //loginInfo.CurrNavCategoryID = 1;
            //loginInfo.CurrNav = "加盟商仪表盘";
            //loginInfo.CurrNavIdent = 1005;

            SoftProjectAreaEntityDomain.Sys_OperLogDetail_AddSave(1, 1, "登录", 1, 1, "平台-超级管理员", 1, "登录");

            Session["LoginInfo"] = loginInfo;
            return(View("Index"));
        }
        public string GetEntityDataType(SoftProjectAreaEntity item)
        {
            //数据类型:56:整数   106:小数    167:字符串   61:日期
            var datatype = "";

            switch (item.xtype)
            {
            case 56:
                datatype = string.Format(" int? ");
                break;

            case 106:
                datatype = " decimal? ";
                break;

            case 167:
                datatype = string.Format(" string ");
                break;

            case 61:
                datatype = string.Format(" DateTime? ");
                break;
            }
            return(datatype);
        }
        public string GetDataType(SoftProjectAreaEntity item)
        {
            //数据类型:56:整数   106:小数    167:字符串   61:日期
            var datatype = "";

            switch (item.xtype)
            {
            case 56:
                datatype = string.Format(" int ");
                break;

            case 106:
                datatype = " decimal(18,4) ";
                break;

            case 167:
                if (item.length == 8000)
                {
                    datatype += string.Format("varchar(max)");
                }
                else
                {
                    datatype = string.Format(" varchar({0}) ", item.length == null ? 50 : item.length);
                }
                break;

            case 61:
                datatype = string.Format(" DateTime ", item.length);
                break;
            }
            return(datatype);
        }
        public void Pre_User_UpdateCacheByMy()
        {
            #region (3)根据ID查询,替换

            ModularOrFunCode    = "AuthorizationAreas.Pre_User.Index";
            Design_ModularOrFun = ProjectCache.Design_ModularOrFuns.Where(p => p.ModularOrFunCode == ModularOrFunCode).FirstOrDefault();
            resp = ByID();
            var Pre_User = SoftProjectAreaEntityDomain.Pre_UserRoleAll.Where(p => p.Pre_UserID == Item.Pre_UserID).FirstOrDefault();
            SoftProjectAreaEntityDomain.Pre_UserRoleAll.Remove(Pre_User);
            SoftProjectAreaEntityDomain.Pre_UserRoleAll.Add(resp.Item);
            //Pre_User = resp.Item;

            var user      = resp.Item;
            var loginInfo = new SoftProjectAreaEntity
            {
                Sys_LoginInfoID = user.Pre_UserID,
                LoginCategoryID = 1,
                MobilePhone     = user.MobilePhone,
                CompanyID       = user.Pre_CompanyID,
                CompanyName     = user.PreCompanyName,
                UserName        = user.UserName,
                RoleID          = user.Pre_RoleID,

                HomePageName = user.RoleHomePageName,
                HomePageUrl  = user.RoleHomePageUrl,
            };
            HttpContext.Current.Session["LoginInfo"] = loginInfo;
            #endregion
        }
        /// <summary>
        /// 加盟商后台管理
        /// </summary>
        /// <returns></returns>
        public ActionResult CompIndex()
        {
            var loginInfo = new SoftProjectAreaEntity
            {
                Sys_LoginInfoID = 1,
                LoginName       = "公司1-企业管理员",
                PasswordDigest  = "",//;//.Item.PasswordDigest,
                CompanyID       = 1,
                CompanyName     = "公司",
                LoginCategoryID = 2,
                LoginNameCn     = "公司-企业管理员1",
                //HomeConstrollName = "Home",
                //HomeActionName = "Default",
                //CurrNav = "Home",
                //CurrMenuModularOrFunID = 71
            };

            //loginInfo.CurrNavCategoryID = 1;
            //loginInfo.CurrNav = "加盟商仪表盘";
            //loginInfo.CurrNavIdent = 1005;

            //Session["Pre_Users"] = new Pre_Users { Pre_UsersID = 1, UserName = "******", LoginName = "zs" };
            //SoftProjectAreaEntityDomain.Sys_OperLogDetail_AddSave(1, 1, "登录", 1, "登录");
            SoftProjectAreaEntityDomain.Sys_OperLogDetail_AddSave(2, 1, "登录", 1, 1, "公司1-企业管理员", 1, "登录");
            //SoftProjectAreaEntityDomain.Sys_OperLogDetail_AddSave(2, 1, "登录", 1005, "登录");
            Session["LoginInfo"] = loginInfo;

            return(View("Index"));
        }
        //多选下拉列表框
        private static void DropDownListMultiSelects(HtmlHelper helper, SoftProjectAreaEntity data, StringBuilder sbHtml,
                                                     Type type, SoftProjectAreaEntity field, ref PropertyInfo property, ref object value, ref string val, string css = "")
        {
            #region  拉列表框
            property = type.GetProperty(field.name);
            value    = property.GetValue(data, null);
            if (value != null)
            {
                var strval = value.ToString();
                val = strval;
            }

            var dict = field.name;
            if (!string.IsNullOrEmpty(field.Dicts))
            {
                dict = field.Dicts;
            }

            if (ProjectCache.IsExistyCategory(dict))
            {
                var str = HtmlHelpers.DropDownListMultiSelect(helper, "Item." + field.name + "s", ProjectCache.GetByCategory(dict), "DValue", "DText", val, "");
                //var str = HtmlHelpers.DropDownList(helper, "Item." + field.name, ProjectCache.GetByCategory(dict), "DValue", "DText", val, css);
                sbHtml.AppendLine(str.ToString());
            }
            else
            {
                if (ProjectCache.HtmlDropDownListMultiSelects.ContainsKey(field.name))
                {
                    var str = ProjectCache.HtmlDropDownListMultiSelects[field.name](val, field.NameCn, data);
                    sbHtml.AppendLine(str.ToString());
                }
            }
            #endregion
        }
        public static string HtmlDropDownLiss_Pre_RoleID(string val, string NameCn, SoftProjectAreaEntity item)
        {
            //必须知道是公司、企业、顾客功能,从而进行过滤
            var Pre_RolesTemp = Pre_Roles.Where(p => p.LoginCategoryID == item.LoginCategoryID);
            var str           = HtmlHelpers.DropDownList(null, "Item.Pre_RoleID", Pre_RolesTemp, "Pre_RoleID", "RoleName", val, "");

            return(str.ToString());
        }
        /// <summary>
        /// Jquery树
        /// </summary>
        /// <param name="val"></param>
        /// <param name="NameCn"></param>
        /// <returns></returns>
        public static string JqTreeNs_Pre_OrganizationID(string val, string NameCn, SoftProjectAreaEntity item)
        {
            List <SoftProjectAreaEntity> Items = SoftProjectAreaEntityDomain.Pre_Organizations.Where(p => p.LoginCategoryID == item.LoginCategoryID).ToList();
            var treeList = new TreeList(Items, "0", "OrganizationName", "Pre_OrganizationID", "ParentPre_OrganizationID", "", "", "Pre_OrganizationID", "", "");
            var str      = HtmlHelpersProject.JqTreeN(null, "Pre_OrganizationID", treeList, "", 2);

            return(str.ToString());
        }
Exemple #9
0
        public static string HtmlDropDownLiss_Ba_AreaID1(string val, string NameCn, SoftProjectAreaEntity item)
        {
            var str = HtmlHelpers.DropDownList(null, "Item.Ba_AreaID1", SoftProjectAreaEntityDomain.Ba_Area_AreaID1s, "Ba_AreaID", "AreaName",
                                               val, "", "", "form-control",
                                               "  data-changeurl='/BaseInfoAreas/Ba_Area/GetSubBa_AreaIDs1s' data-textfield='AreaName' data-valuefield='Ba_AreaID' data-targetdom='#Item_Ba_AreaID2'  ");

            return(str.ToString());
        }
Exemple #10
0
        //public static MvcHtmlString MainMenu(this HtmlHelper html)
        //{
        //    var controll = html.ViewContext.Controller as BaseController;
        //    //var html.GetRouteString("Controller").ToLower()
        //    //var area = "";
        //    //if (controll.RouteData.DataTokens["area"] != null)
        //    //    area = controll.RouteData.DataTokens["area"].ToString();
        //    //var constrollName = controll.RouteData.Values["controller"].ToString();
        //    //var actionName = controll.RouteData.Values["action"].ToString();
        //    List<Sys_PremSet> Sys_PremSets = controll.LoginMenu();


        //    var currpath = "";
        //    if (HttpContext.Current.Session["MenuUrl"] != null)
        //        currpath = HttpContext.Current.Session["MenuUrl"].ToString();
        //    ////根据Action,选中路径
        //    //var Sys_PremSetsAll = controll.Sys_PremSets;//所有角色权限权限集
        //    //var premSet = Sys_PremSetsAll.Where(p => p.Area == area && p.ConstrollName == constrollName && p.ActionName == actionName).First();
        //    //if (premSet.PermSetCategory == 0)
        //    //{
        //    //    var temp1 = Sys_PremSets.Where(p => p.Sys_PremCodeID == premSet.PermSetParentID).First();
        //    //    //var temp2 = Sys_PremSets.Where(p => p.Sys_PremCodeID == temp1.PermSetParentID).First();
        //    //    currpath = temp1.PermSetParentID + "/" + temp1.Sys_PermSetID + "/";
        //    //}
        //    //else
        //    //    currpath = premSet.PermSetParentID + "/" + premSet.Sys_PermSetID + "/";
        //    //var ActionSys_PremSet = Sys_PremSets.Where(p => p.Area == area && p.ConstrollName == constrollName && p.ActionName == actionName).First();
        //    //var ActionSys_PremSet = Sys_PremSets.Where(p => p.Area == area && p.ConstrollName == constrollName && p.ActionName == actionName).First();
        //    //var currpath =ActionSys_PremSet.PermSetParentID + "/" + ActionSys_PremSet.Sys_PermSetID+"/";//
        //    //获取路径
        //    var path = controll.Request.ApplicationPath;

        //    StringBuilder sb = new StringBuilder();//string.Format("<ul id='{0}' class='easyui-tree'>", name));

        //    sb.AppendLine("<ul id='mymenu' class='mymenu'>");

        //    //<li class='active'>
        //    //        <a href='/Home/Index'>
        //    //            <i class='glyphicon glyphicon-th-large'></i>
        //    //            <span>首页</span>
        //    //        </a>
        //    //        <ul class='submenu'>
        //    //        </ul>
        //    //    </li>

        //    if (currpath.Contains("/Home/Index"))
        //        sb.AppendLine("<li class='active'>");
        //    else
        //        sb.AppendLine("<li class=''>");
        //    sb.AppendLine("    <a href='/'>");
        //    sb.AppendLine("        <i class='glyphicon glyphicon-th-large'></i>");
        //    sb.AppendLine("        <span>首页</span>");
        //    sb.AppendLine("    <b class='icon-angle-down'></b></a>");
        //    sb.AppendLine("<ul class='submenu' style='display: block;'>");
        //    sb.AppendLine("</ul>");
        //    sb.AppendLine("</li>");

        //    var root = Sys_PremSets.Where(p => p.PermSetParentID == 0).OrderBy(p => p.OrderNum).ToList();
        //    var count = root.Count();
        //    if (count > 0)
        //    {
        //        for (int i = 0; i < count; i++)
        //        {
        //            var active = "";
        //            var bopen = false;
        //            if (currpath.Contains("/" + root[i].Sys_PermSetID + "/"))
        //            {
        //                active = "active";
        //                bopen = true;
        //            }
        //            sb.AppendLine("<li class='" + active + "'>");
        //            //sb.AppendLine("    <a class='" + selected + "'  href='" + path + root[i].ActionPath + "'>");
        //            if (root[i].ActionPath == "")
        //                sb.AppendLine("    <a href='#'>");
        //            else
        //                sb.AppendLine("    <a href='/" + root[i].ActionPath + "'>");

        //            sb.AppendLine("        <i class='glyphicon glyphicon-th-large'></i>");
        //            sb.AppendLine("        <span>" + root[i].PermSetName + "</span>");
        //            sb.AppendLine("    </a>");
        //            sb.AppendLine(BindMainMenu(Sys_PremSets, (int)root[i].Sys_PermSetID, currpath, path, bopen));
        //            sb.AppendLine("</li>");
        //        }
        //    }

        //    sb.AppendLine("</ul>");//结束

        //    MvcHtmlString mstr = new MvcHtmlString(sb.ToString());
        //    return mstr;
        //}

        //private static string BindMainMenu(List<Sys_PremSet> Sys_PremSets, int Sys_PermSetID, string currpath, string path, bool bopen)
        //{
        //    StringBuilder sb = new StringBuilder();
        //    if (bopen)
        //        sb.AppendLine("<ul class='submenu' style='display: block;'>");
        //    else
        //        sb.AppendLine("<ul class='submenu'>");
        //    var root = Sys_PremSets.Where(p => p.PermSetParentID == Sys_PermSetID).OrderBy(p => p.OrderNum).ToList();
        //    int count = root.Count;
        //    if (count > 0)
        //    {
        //        for (int i = 0; i < count; i++)
        //        {
        //            var selected = "";
        //            if (currpath == "/" + Sys_PermSetID + "/" + root[i].Sys_PermSetID + "/")
        //                selected = "selected";

        //            sb.AppendLine("<li>");
        //            sb.AppendLine("    <a class='" + selected + "'  href='" + path + root[i].ActionPath + "'>");
        //            sb.AppendLine("        <span>" + root[i].PermSetName + "</span>");
        //            sb.AppendLine("    </a>");
        //            sb.AppendLine("</li>");

        //        }
        //    }
        //    sb.AppendLine("</ul>");

        //    return sb.ToString();
        //}



        //public Breadcrumb Menu(SoftProjectAreaEntity item)
        //{
        //    //var conts = ViewContext.Controller as BaseController;

        //    Menus.Items.Clear();
        //    if (MenuFun == null)
        //        return Menus;
        //    var Items = new List<SoftProjectAreaEntity>();

        //    var btns = LoginModulerBtns(MenuCode, 1);

        //    var sbhtml = new StringBuilder();
        //    foreach (var btn in btns)
        //    {
        //        var controllss = ProjectCache.Design_ModularOrFunBtnControlls.Where(p => p.Design_ModularOrFunBtnID == btn.Design_ModularOrFunBtnID).ToList();
        //        var action = "";
        //        if (controllss[0].ActionPath == Request.Path)
        //            action = "active";
        //        var url = UrlByControll(item, controllss.First());
        //        //sbhtml.AppendLine("<li class='" + action + "'>");
        //        //sbhtml.AppendLine(string.Format("<a href='{0}'>{1}</a>", url, btn.BtnNameCn));
        //        //sbhtml.AppendLine("</li>");
        //        ////////////////////////////////////////////////////////
        //        Menus.Items.Add(new BreadcrumbItem { Name = btn.BtnNameCn, URL = url });
        //    }
        //    var strHtml = new MvcHtmlString(sbhtml.ToString());
        //    return Menus;
        //}

        //private static string UrlByControll(object item, SoftProjectAreaEntity controlls)
        //{
        //    var strParam = "?";

        //    if (controlls.ParamName != null && controlls.ParamName.Length > 0 && item != null)
        //    {
        //        #region 对象数据类型

        //        Type type = item.GetType();
        //        #endregion

        //        var paramNames = controlls.ParamName.Split(',');
        //        foreach (var param in paramNames)
        //        {
        //            PropertyInfo property = type.GetProperty(param);
        //            var value = property.GetValue(item, null);
        //            strParam += "Item." + param + "=" + value;
        //            //var val=item.
        //        }
        //    }
        //    //var url = "/" + controlls.AreasCode + "/" + controlls.ControllCode + "/" + controlls.ActionMethod + strParam;
        //    var url = controlls.ActionPath + strParam;
        //    return url;
        //}

        //public int? MenuPostion()
        //{
        //    if (Design_ModularOrFun != null)
        //    {
        //        var MenuPanelItem = MenuPanel(Design_ModularOrFun);
        //        //var MenuPanel = Design_ModularOrFun;
        //        //var Items = new List<SoftProjectAreaEntity>();
        //        //if (MenuPanel.BMenuPanel != 1)//是控制面板
        //        //{
        //        //    //MenuPanel = ProjectCache.Design_ModularOrFuns.Where(p => p.Design_ModularOrFunID == MenuPanel.Design_ModularOrFunParentID).FirstOrDefault();
        //        //    MenuPanel = ProjectCache.Design_ModularOrFuns.Where(p => p.Design_ModularOrFunID == MenuPanel.ParentPremID).FirstOrDefault();
        //        //}
        //        //var respItem = ProjectCache.Design_ModularOrFuns.Where(p => p.Design_ModularOrFunID == LoginInfo.CurrMenuModularOrFunID).FirstOrDefault();
        //        return MenuPanelItem.MenuPostion;
        //    }
        //    return 0;
        //}

        //public Breadcrumb Menu(SoftProjectAreaEntity obj)
        //{
        //    Menus.Items.Clear();
        //    if (Design_ModularOrFun == null)
        //        return Menus;
        //    var Items = new List<SoftProjectAreaEntity>();

        //    var MenuPanelItem = MenuPanel(Design_ModularOrFun);
        //    Items = ProjectCache.Design_ModularOrFuns.Where(p => p.ParentPremID == MenuPanelItem.Design_ModularOrFunID && p.BMenu == 1).OrderBy(p=>p.Sort).ToList();

        //    if (MenuPanelItem.BMenu == 1)
        //    {
        //        #region 参数
        //        var strParam = "";
        //        if (MenuPanelItem.ParamName != null && MenuPanelItem.ParamName.Length > 0 && obj != null)
        //        {
        //            #region 对象数据类型

        //            Type type = obj.GetType();
        //            #endregion

        //            var paramNames = MenuPanelItem.ParamName.Split(',');
        //            foreach (var param in paramNames)
        //            {
        //                PropertyInfo property = type.GetProperty(param);
        //                var value = property.GetValue(obj, null);
        //                strParam += "Item." + param + "=" + value;
        //                //var val=item.
        //            }
        //        }
        //        if (strParam.Length > 0)
        //            strParam = "?" + strParam;
        //        #endregion
        //        var ActionPath = MenuPanelItem.ActionPath + strParam;
        //        //strNav += string.Format("<li><a href='{0}{1}'>{2}</a></li>", modular.ActionPath, strParam, modular.ModularName);

        //        Menus.Items.Add(new BreadcrumbItem { Name = MenuPanelItem.ModularName, URL = ActionPath });
        //    }
        //    foreach (var item in Items)
        //    {
        //        #region 参数
        //        var strParam = "";
        //        if (item.ParamName != null && item.ParamName.Length > 0 && obj != null)
        //        {
        //            #region 对象数据类型

        //            Type type = obj.GetType();
        //            #endregion

        //            var paramNames = item.ParamName.Split(',');
        //            foreach (var param in paramNames)
        //            {
        //                PropertyInfo property = type.GetProperty(param);
        //                var value = property.GetValue(obj, null);
        //                strParam += "Item." + param + "=" + value;
        //                //var val=item.
        //            }
        //        }
        //        if (strParam.Length > 0)
        //            strParam = "?" + strParam;
        //        #endregion
        //        var ActionPath = item.ActionPath + strParam;
        //        Menus.Items.Add(new BreadcrumbItem { Name = item.ModularName, URL = ActionPath });
        //    }
        //    return Menus;
        //}

        public SoftProjectAreaEntity MenuPanel(SoftProjectAreaEntity MenuPanelItem)
        {
            if (MenuPanelItem.BMenuPanel == 1 || MenuPanelItem.ParentPremID == 0)
            {
                return(MenuPanelItem);
            }
            MenuPanelItem = ProjectCache.Design_ModularOrFuns.Where(p => p.Design_ModularOrFunID == MenuPanelItem.ParentPremID).FirstOrDefault();
            return(MenuPanel(MenuPanelItem));
        }
 public MyResponseBase()
 {
     searchType     = 0;
     Item           = new SoftProjectAreaEntity();
     Items          = new List <SoftProjectAreaEntity>();
     RespAttachInfo = new RespAttachInfo();
     PageQueryBase  = new PageQueryBase();
     Querys         = new Querys();
 }
        /// <summary>
        /// Jquery树
        /// </summary>
        /// <param name="val"></param>
        /// <param name="NameCn"></param>
        /// <returns></returns>
        public static string JqTreeNs_Doc_CategoryID(string val, string NameCn, SoftProjectAreaEntity item)
        {
            var Pre_Company = HttpContext.Current.Session["LoginInfo"] as SoftProjectAreaEntity;
            var Itemst      = SoftProjectAreaEntityDomain.Doc_Categorys.Where(p => p.Pre_CompanyID == Pre_Company.CompanyID);
            //var Itemst = SoftProjectAreaEntityDomain.Doc_Categorys;
            var treeList = new TreeList(Itemst, "0", "DocCategoryName", "Doc_CategoryID", "ParentDoc_CategoryID", "", "", "Doc_CategoryID", "", "");
            var str      = HtmlHelpersProject.JqTreeN(null, "Doc_CategoryID", treeList, "", 2);

            return(str.ToString());
        }
        /// <summary>
        /// 编辑页面下拉树--文档类型父节点
        /// </summary>
        /// <param name="val"></param>
        /// <param name="NameCn"></param>
        /// <returns></returns>
        public static string HtmlDropTrees_Doc_CategoryID(string val, string NameCn, SoftProjectAreaEntity item)
        {
            var Pre_Company = HttpContext.Current.Session["LoginInfo"] as SoftProjectAreaEntity;
            var Items       = SoftProjectAreaEntityDomain.Doc_Categorys.Where(p => p.Pre_CompanyID == Pre_Company.CompanyID);

            //List<SoftProjectAreaEntity> Items = SoftProjectAreaEntityDomain.Doc_Categorys;
            var tt  = new SelectTreeList(Items, "0", "DocCategoryName", "Doc_CategoryID", "ParentDoc_CategoryID", "Doc_CategoryID", val, true, "");
            var str = HtmlHelpers.DropDownForTree(null, "Item.Doc_CategoryID", tt, "==文档类型==");

            return(str.ToHtmlString());
        }
 /// <summary>
 /// 生成查询语句的数据库
 /// </summary>
 public void BulidHOperControl()
 {
     Sys_HOperControl = new SoftProjectAreaEntity
     {
         DBTSql             = ProjectCache.GetQuerySql(TabViewName),
         DBOperType         = 8,
         SelectSubType      = 6,
         DBSelectResultType = 2,
         EqualQueryParam    = ""
     };
 }
        /// <summary>
        /// 编辑单个对象,参数由配置文件完成
        /// </summary>
        /// <param name="DBFieldVals"></param>
        /// <returns></returns>
        public MyResponseBase EditSave()
        {
            MyResponseBase resp = new MyResponseBase();

            SoftProjectAreaEntityDomain_Domain();

            #region 主键检查
            //var PKFieldValue = 0;

            if (string.IsNullOrEmpty(PKField))
            {
                throw new Exception(ModularName + "主键字段名:不能为空!");
            }
            var type = Item.GetType(); //获取类型

            PropertyInfo propertyInfo   = type.GetProperty(PKField);
            var          PrimaryKeyItem = propertyInfo.GetValue(Item, null);
            if (PrimaryKeyItem == null || PrimaryKeyItem == DBNull.Value)
            {
                throw new Exception(ModularName + "主键值:不能为空!");
            }
            #endregion

            #region (2)编辑
            using (var scope = new TransactionScope())
            {
                try
                {
                    //Comp_Company_Domain();
                    var DBFieldVals  = Design_ModularOrFun.TSql;
                    var hOperControl = new SoftProjectAreaEntity
                    {
                        DBOperType         = 2,
                        DBSelectResultType = 1,
                        DBSqlParam         = DBFieldVals
                    };
                    Sys_HOperControl = hOperControl;
                    resp             = Execute();

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    scope.Dispose();
                }
            }
            #endregion
            return(resp);
        }
        /// <summary>
        /// 编辑单个对象
        /// </summary>
        /// <param name="DBFieldVals"></param>
        /// <returns></returns>
        public MyResponseBase EditSave(string DBFieldVals)
        {
            MyResponseBase resp         = new MyResponseBase();
            var            hOperControl = new SoftProjectAreaEntity
            {
                DBOperType         = 2,
                DBSelectResultType = 1,
                DBSqlParam         = DBFieldVals
            };

            Sys_HOperControl = hOperControl;
            resp             = Execute();
            return(resp);
        }
Exemple #17
0
        public List <SoftProjectAreaEntity> SelectCells(CommandType CommandType, string TSql, SqlParameter[] paras)
        {
            List <SoftProjectAreaEntity> CellTs = new List <SoftProjectAreaEntity>();

            using (SqlDataReader sdr = SqlHelper.ExecuteReader(ProviderHelper.ConnectionString,
                                                               CommandType, TSql, paras))
            {
                while (sdr.Read())
                {
                    SoftProjectAreaEntity cellT = SqlTool.Read <SoftProjectAreaEntity>(new SafeDataReader(sdr));
                    CellTs.Add(cellT);
                }
            }
            return(CellTs);
        }
        /// <summary>
        /// 查询:根据ID查询
        /// </summary>
        /// <returns></returns>
        public MyResponseBase Sys_PremCode_GetByID()
        {
            Sys_PremCode_PKCheck();
            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = ";WITH T1000 AS (SELECT * FROM [dbo].[Sys_PremCode] A )",
                DBOperType         = 8,
                SelectSubType      = 1,
                DBSelectResultType = 4,
                EqualQueryParam    = "Sys_PremCodeID"
            };

            resp = Execute();
            return(resp);
        }
Exemple #19
0
        //#region #区域

        //static List<SoftProjectAreaEntity> _Ba_Areas = new List<SoftProjectAreaEntity>();

        //public static List<SoftProjectAreaEntity> Ba_Areas
        //{
        //    get
        //    {
        //        if (_Ba_Areas.Count == 0)
        //        {
        //            SoftProjectAreaEntityDomain domain = new SoftProjectAreaEntityDomain();
        //            _Ba_Areas = domain.Ba_Area_GetAll();
        //        }
        //        return _Ba_Areas;
        //    }
        //}

        ///// <summary>
        ///// 获取所有1级区域
        ///// </summary>
        //public static List<SoftProjectAreaEntity> Ba_AreaID1s
        //{
        //    get
        //    {
        //        var lists = Ba_Areas.Where(p => p.AreaParentCode == "0");
        //        return lists.ToList();
        //    }
        //}

        ///// <summary>
        ///// 根据ID,获取对应ID父区域下的子区域
        ///// </summary>
        ///// <param name="Ba_AreaID"></param>
        ///// <returns></returns>
        //public static List<SoftProjectAreaEntity> GetBrotherBa_AreaIDss(int? Ba_AreaID)
        //{
        //    var item = Ba_Areas.Where(p => p.Ba_AreaID == Ba_AreaID).First();

        //    var lists = Ba_Areas.Where(p => p.AreaParentCode == item.AreaParentCode);
        //    return lists.ToList();
        //}

        ///// <summary>
        ///// 根据ID,查询所有子区域
        ///// </summary>
        ///// <param name="Ba_AreaID"></param>
        ///// <returns></returns>
        //public static List<SoftProjectAreaEntity> GetSubBa_AreaIDss(int? Ba_AreaID)
        //{
        //    var item = Ba_Areas.Where(p => p.Ba_AreaID == Ba_AreaID).First();

        //    var lists = _Ba_Areas.Where(p => p.AreaParentCode == item.AreaCode);
        //    return lists.ToList();
        //}

        ///// <summary>
        ///// 根据ID查询
        ///// </summary>
        ///// <param name="Ba_AreaID"></param>
        ///// <returns></returns>
        //public static SoftProjectAreaEntity GetByAreaID(int? Ba_AreaID)
        //{
        //    var item = Ba_Areas.Where(p => p.Ba_AreaID == Ba_AreaID).First();

        //    return item;
        //}


        //#endregion

        public static SoftProjectAreaEntity BulidRequest(SoftProjectAreaEntity oldItem, SoftProjectAreaEntity ChildAction)
        {
            //Model.ChildAction.ControllName, Model.ChildAction
            var  request           = new SoftProjectAreaEntity();
            var  ActionFieldNamess = ChildAction.ActionFieldNames.Split(',');
            Type type = oldItem.GetType();

            foreach (var fieldname in ActionFieldNamess)
            {
                PropertyInfo property = type.GetProperty(fieldname);
                object       value    = property.GetValue(oldItem, null);
                property.SetValue(request, value);
            }
            return(request);
        }
Exemple #20
0
        /// <summary>
        /// 查询:根据ID查询
        /// </summary>
        /// <returns></returns>
        public MyResponseBase Sys_Dict_GetByID()
        {
            //(1)检查ID是否为空
            Sys_Dict_PKCheck();
            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = string.Format("SELECT * FROM  Sys_Dict  WHERE  Sys_DictID={0}", Item.Sys_DictID),
                DBOperType         = 16,
                DBSelectResultType = 4,
            };

            Sys_HOperControl = hOperControl;
            var resp = Execute();

            return(resp);
        }
        public MyResponseBase QueryIndex()
        {
            var resp = new MyResponseBase();

            if (PageQueryBase.RankInfo == null || PageQueryBase.RankInfo.Length == 0)
            {
                if (string.IsNullOrEmpty(Design_ModularOrFun.TSqlDefaultSort))
                {
                    PageQueryBase.RankInfo = "UpdateDate|0";
                }
                else
                {
                    var sorts = Design_ModularOrFun.TSqlDefaultSort.Split('|');
                    if (sorts.Length == 2)
                    {
                        PageQueryBase.RankInfo = sorts[0] + "|" + sorts[1];
                    }
                    else
                    {
                        PageQueryBase.RankInfo = sorts[0] + "|1";
                    }
                }
            }
            SoftProjectAreaEntityDomain_Domain();

            Sys_HOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = ProjectCache.GetQuerySql(TabViewName),
                DBOperType         = 8,
                SelectSubType      = 6,
                DBSelectResultType = 2,
                EqualQueryParam    = ""
            };
            if (Design_ModularOrFun.BCalCol == 1)
            {
                bCal             = 1;
                ModularOrFunCode = Design_ModularOrFun.ModularOrFunCode;
                //bCal,ModularOrFunCode
            }
            //BulidPageQueryBase();
            //BulidHOperControl();
            resp = Execute();

            resp.Querys = Querys;
            resp.Item   = Item;
            return(resp);
        }
        private static void HtmlDropDownLisByTable(HtmlHelper helper, SoftProjectAreaEntity data, StringBuilder sbHtml,
                                                   Type type, SoftProjectAreaEntity field, ref PropertyInfo property, ref object value, ref string val, string css = "")
        {
            #region  拉列表框
            property = type.GetProperty(field.name);
            value    = property.GetValue(data, null);
            if (value != null)
            {
                var strval = value.ToString();
                val = strval;
            }

            var dict = field.name;
            if (!string.IsNullOrEmpty(field.Dicts))
            {
                dict = field.Dicts;
            }

            if (ProjectCache.IsExistyCategory(dict))
            {
                var str = HtmlHelpers.DropDownList(helper, field.name, ProjectCache.GetByCategory(dict), "DValue", "DText", val, css);
                sbHtml.AppendLine(str.ToString());
            }
            else
            {
                if (ProjectCache.HtmlDropDownLiss.ContainsKey(field.name))
                {
                    var str = ProjectCache.HtmlDropDownLiss[field.name](val, field.NameCn, data);
                    sbHtml.AppendLine(str.ToString());
                }
            }
            //else if (field.name == "Pre_RoleID")
            //{
            //    var Pre_Roles = ProjectCache.Pre_Roles;
            //    var str = HtmlHelpers.DropDownList(helper, "Item." + field.name, Pre_Roles, "Pre_RoleID", "RoleName", val, "");
            //    sbHtml.AppendLine(str.ToString());
            //}
            //else if (field.name == "Comp_RoleID")
            //{
            //    var Comp_Roles = ProjectCache.Comp_Roles;
            //    var str = HtmlHelpers.DropDownList(helper, "Item." + field.name, Comp_Roles, "Comp_RoleID", "CompRoleName", val, "");
            //    sbHtml.AppendLine(str.ToString());
            //}

            #endregion
        }
        public MyResponseBase Query4(int?PKValue)
        {
            string sql = ProjectCache.GetQuerySqlByID(TabViewName, PKField, PKValue);

            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = sql,
                DBOperType         = 16,
                DBSelectResultType = 4,
            };

            Sys_HOperControl = hOperControl;

            var resp = Execute();

            resp.Querys = Querys;
            return(resp);
        }
        /// <summary>
        /// 获取所有权限码:将进行缓存:用于判断是否需要进行权限验证
        /// </summary>
        /// <returns></returns>
        public List <SoftProjectAreaEntity> Sys_PremCode_GetAll()
        {
            PageQueryBase.RankInfo = "[PremCode]|1";

            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = "SELECT * FROM [dbo].[Sys_PremCode] A Order  By [PremCode]",
                DBOperType         = 16,
                DBSelectResultType = 2,
                EqualQueryParam    = ""
            };

            Sys_HOperControl = hOperControl;

            var resp = Execute();

            resp = Execute();
            return(resp.Items);
        }
Exemple #25
0
 public static string HtmlDropDownLiss_Ba_AreaID2(string val, string NameCn, SoftProjectAreaEntity item)
 {
     #region 2级区域
     if (!string.IsNullOrEmpty(val))
     {//data-optionlabel='市(区、县)'
         var Ba_AreaID = Convert.ToInt32(val);
         var str       = HtmlHelpers.DropDownList(null, "Item.Ba_AreaID2", SoftProjectAreaEntityDomain.Ba_Area_GetBrotherBa_AreaIDss(Ba_AreaID), "Ba_AreaID", "AreaName",
                                                  val, "", "", "form-control",
                                                  "  data-changeurl='/BaseInfoAreas/Ba_Area/GetSubBa_AreaIDs2s' data-textfield='AreaName' data-valuefield='Ba_AreaID' data-targetdom='#Item_Ba_AreaID3' ");
         return(str.ToString());
     }
     else
     {
         //var str = string.Format("<select id='Item_{0}' name='Item.{0}' class='form-control'  data-changeurl='/BaseInfoAreas/Ba_Area/GetSubBa_AreaIDs2s' data-textfield='AreaName' data-valuefield='Ba_AreaID' data-targetdom='#Item_Ba_AreaID3' ><option value='' selected=''>==市(区、县)==</option></select>", field.QueryEn);
         var str = string.Format("<select id='Item_Ba_AreaID2' name='Item.Ba_AreaID2' class='form-control'  data-changeurl='/BaseInfoAreas/Ba_Area/GetSubBa_AreaIDs2s' data-textfield='AreaName' data-valuefield='Ba_AreaID' data-targetdom='#Item_Ba_AreaID3' ></select>");
         return(str.ToString());
     }
     #endregion
 }
        public MyResponseBase AddSaves(string DBFieldVals)
        {
            var resp         = new MyResponseBase();
            var hOperControl = new SoftProjectAreaEntity
            {
                DBOperType         = 1,
                DBSelectResultType = 1,
                DBSqlParam         = DBFieldVals
            };

            Sys_HOperControl = hOperControl;

            foreach (var item in Items)
            {
                Item = item;
                resp = Execute();
            }
            return(resp);
        }
Exemple #27
0
        /// <summary>
        /// 生成页面记录
        /// </summary>
        /// <returns></returns>
        public MyResponseBase Design_ModularPageField_BulidRecord()
        {
            var Design_ModularOrFunID = Item.Design_ModularOrFunID;

            Design_ModularOrFun_Domain();
            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity {
            };

            #region 功能模块对象
            var Design_ModularOrFun = Design_ModularOrFun_GetByID().Item;
            #endregion

            var    sbsql = new StringBuilder();
            string sql   = "";
            //sbsql.AppendLine("SELECT 1 Design_ModularFieldID,1 TableInfoSort");
            //sbsql.AppendLine("UNION ALL");
            //sbsql.AppendLine("SELECT 3,100");
            //sbsql.AppendLine("UNION ALL");
            //sbsql.AppendLine("SELECT Design_ModularFieldID,Sort+2 TableInfoSort");
            //sbsql.AppendLine("FROM Design_ModularField");
            //sbsql.AppendLine("WHERE Design_ModularOrFunID={0}");
            //sbsql.AppendLine("ORDER BY TableInfoSort");

            sbsql.AppendLine(";WITH T0 AS");
            sbsql.AppendLine("(");
            sbsql.AppendLine("	SELECT 1 Design_ModularFieldID,1 TableInfoSort");
            sbsql.AppendLine("	UNION ALL");
            sbsql.AppendLine("	SELECT 3,100");
            sbsql.AppendLine("	UNION ALL");
            sbsql.AppendLine("	SELECT Design_ModularFieldID,Sort+2 TableInfoSort");
            sbsql.AppendLine("	FROM Design_ModularField");
            sbsql.AppendLine("	WHERE Design_ModularOrFunID={0}");
            //sbsql.AppendLine("	ORDER BY TableInfoSort");
            sbsql.AppendLine(")");
            sbsql.AppendLine("INSERT INTO Design_ModularPageField(Design_ModularOrFunID,Design_ModularFieldID,TableInfoSort)");
            sbsql.AppendLine("SELECT {0},*");
            sbsql.AppendLine("FROM T0  ");
            sbsql.AppendLine("ORDER BY TableInfoSort");
            sql = sbsql.ToString();
            sql = string.Format(sql, Item.Design_ModularOrFunID);
            Query16(sql, 1);
            return(resp);
        }
        //MyResponseBase<LoginInfo> resp = new MyResponseBase<LoginInfo>();

        public MyResponseBase Login()
        {
            if (string.IsNullOrEmpty(Item.MobilePhone) || string.IsNullOrEmpty(Item.PasswordDigest))
            {
                throw new Exception("手机号和密码不能为空");
                //resp.RespAttachInfo.ValidationErrors.ErrorMessage = "用户名或密码不能为空";
                //return resp;
            }
            //return false;

            #region 用户登录

            var Users = SoftProjectAreaEntityDomain.Pre_UserRoleAll.Where(p => p.MobilePhone == Item.MobilePhone && p.PasswordDigest == Item.PasswordDigest && p.UserStatuID == 1);

            if (Users.Count() > 0)
            {
                #region 公司
                var user = Users.First();
                //HomePageName HomePageUrl
                var loginInfo = new SoftProjectAreaEntity
                {
                    Sys_LoginInfoID = user.Pre_UserID,
                    LoginCategoryID = 1,
                    MobilePhone     = user.MobilePhone,
                    CompanyID       = user.Pre_CompanyID,
                    CompanyName     = user.PreCompanyName,
                    UserName        = user.UserName,
                    RoleID          = user.Pre_RoleID,

                    HomePageName = user.RoleHomePageName,
                    HomePageUrl  = user.RoleHomePageUrl,
                };
                resp.Item = loginInfo;
                #endregion
            }
            else
            {
                throw new Exception("用户、密码不正确,或此用户已被停用!");
            }
            #endregion
            return(resp);
        }
        public MyResponseBase Query16(string sql, int DBSelectResultType = 2)
        {
            SoftProjectAreaEntity hOperControl = new SoftProjectAreaEntity
            {
                DBTSql             = sql,
                DBOperType         = 16,
                DBSelectResultType = DBSelectResultType,
            };

            Sys_HOperControl = hOperControl;

            var resp = Execute();

            resp.Querys = Querys;
            if (DBSelectResultType != 4)
            {
                resp.Item = Item;
            }
            return(resp);
        }
        public MyResponseBase ExcuteEnumsNew(int DBOperType = 2)
        {
            MyResponseBase resp = new MyResponseBase();

            SoftProjectAreaEntityDomain_Domain();

            #region (2)编辑
            using (var scope = new TransactionScope())
            {
                try
                {
                    var DBFieldVals  = Design_ModularOrFun.TSql;
                    var hOperControl = new SoftProjectAreaEntity
                    {
                        DBOperType         = DBOperType,
                        DBSelectResultType = 1,
                        DBSqlParam         = DBFieldVals
                    };
                    Sys_HOperControl = hOperControl;
                    foreach (var item in Items)
                    {
                        Item = item;
                        resp = Execute();
                    }
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    scope.Dispose();
                }
            }
            #endregion
            return(resp);
        }