示例#1
0
        /// <summary>
        /// 删除操作(支持多表)
        /// </summary>
        /// <param name="tables">表名集合(字符串形式)</param>
        /// <param name="delkeys">对应主键集合(字符串形式)</param>
        /// <param name="swhere">主键值集合(字符串形式)</param>
        /// <returns>CommandResult对象</returns>
        public CommandResult DeleteObject(string tables, string delkeys, string swhere)
        {
            CommandResult result = new CommandResult();

            try
            {
                var parameters = new[] {
                    new SqlParameter("@tables", tables),
                    new SqlParameter("@Delkeys", delkeys),
                    new SqlParameter("@swhere", swhere)
                };
                List <ProcResult> listResult = DataProvider.LoadData <ProcResult>("usp_DeleteObject", parameters);

                if (listResult.Count > 0)
                {
                    result.IntResult = listResult[0].ResultID;
                    result.Message   = listResult[0].ErrorMsg;
                }
                else
                {
                    result.IntResult = 0;
                    result.Message   = "操作失败,请重试!";
                }
                result.Result = result.IntResult == 1;
            }
            catch (ApplicationException ex)
            {
                result.Result  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
示例#2
0
文件: AccountOP.cs 项目: windygu/zcgl
        public CommandResult UpdateRoleMedules(string roleID, string sSourceIDs)
        {
            CommandResult result = new CommandResult()
            {
                Result = false, Message = "更新失败。"
            };

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@RoleId", roleID),
                new SqlParameter("@Reources", sSourceIDs),
                new SqlParameter("@AddBy", Account.User.UserName)
            };
            List <ProcResult> listResult = DataProvider.LoadData <ProcResult>("usp_AddPermissionToRole", parameters);

            // int iRow = DataProvider.ExecuteNonQuery("usp_AddPermissionToRole", parameters);
            if ((listResult != null) && (listResult.Count > 0))
            {
                if (listResult[0].ResultID == 1)
                {
                    result.Result  = true;
                    result.Message = "更新成功。";
                    return(result);
                }
            }



            return(result);
        }
示例#3
0
        public List <EAP_ErrorMsg> GetErrorMsgConfig()
        {
            // string pp = searchID.ToUpper();
            string strsql = string.Format(" select * from EAP_ErrorMsg ");
            List <EAP_ErrorMsg> _errormsgls = DataProvider.LoadData <EAP_ErrorMsg>(strsql);

            return(_errormsgls);
        }
示例#4
0
文件: SourceOP.cs 项目: windygu/zcgl
        public NavigatorMeta GetNavigator(int appId)
        {
            var     nm  = new NavigatorMeta();
            string  sql = string.Format("exec [usp_GetNavigateMeta] {0}, {1}", appId, Account.User.UserID);
            DataSet ds  = DataProvider.ExecuteDataSet(sql);

            nm.Nodes.AddRange(DataProvider.LoadData <EAP_Navigator_Node>(ds.Tables[0]));
            nm.Asso.AddRange(DataProvider.LoadData <EAP_Navigator_Asso>(ds.Tables[1]));
            return(nm);
        }
示例#5
0
文件: AccountOP.cs 项目: windygu/zcgl
        public List <WMS_DEPARTMENT> GetDepSecList()
        {
            string sSql = string.Format("SELECT * FROM WMS_DEPARTMENT");
            List <WMS_DEPARTMENT> lst = DataProvider.LoadData <WMS_DEPARTMENT>(sSql);

            if (lst != null)
            {
                return(lst);
            }
            return(null);
        }
示例#6
0
文件: AccountOP.cs 项目: windygu/zcgl
        //查询所有EAP_Org
        public EAP_User GetOrgList()
        {
            EAP_User       user  = new EAP_User();
            string         sSql  = string.Format("SELECT * FROM EAP_Org");
            List <EAP_Org> _List = DataProvider.LoadData <EAP_Org>(sSql);

            if (_List != null)
            {
                user.OrgList = _List;
            }
            return(user);
        }
示例#7
0
        public SearchMeta GetSearchMeta(string searchID)
        {
            string     pp     = searchID.ToUpper();
            string     strsql = string.Format(" select * from EAP_Search where upper(searchId)='{0}' and FlagDelete=0", pp);
            SearchMeta result = DataProvider.GetEntity <SearchMeta>(strsql);

            if (result != null)
            {
                strsql = string.Format(" select * from EAP_SearchField where upper(searchId)='{0}' and FlagDelete=0", pp);
                result.Add(DataProvider.LoadData <SearchField>(strsql));
            }
            return(result);
        }
示例#8
0
文件: SourceOP.cs 项目: windygu/zcgl
        /// <summary>
        /// 获取控制的按钮权限
        /// </summary>
        /// <param name="Controller"></param>
        /// <returns></returns>
        public TJsonList <EAP_Resource> GetMenuOperate(string Controller)
        {
            //string sql = string.Format(" exec [usp_GetResourceByUser] {0},{1}  ", 0, Account.User.UserID);
            //lxt 20101102 改为传参数的方式 AppID int,UserID
            // object o = 0;
            var parameters = new[] {
                new SqlParameter("@UserID", Account.User.UserID),
                new SqlParameter("@Pageid", Controller),
            };

            //var listResult = DataProvider.LoadData<T>("usp_GetResourceByUser",  parameters);
            var resource = new TJsonList <EAP_Resource>(DataProvider.LoadData <EAP_Resource>("usp_GetOpResourceByUser2", parameters));

            return(resource);
        }
示例#9
0
文件: SourceOP.cs 项目: windygu/zcgl
        public TJsonList <EAP_Resource> GetAllResource(int parent_id, int IsUser, int loginUserID)
        {
            //string sql = string.Format(" exec usp_GetAllResource  {0}", parent_id);
            //var resource = new TJsonList<EAP_Resource>(DataProvider.LoadData<EAP_Resource>(sql));
            var parameters = new[] {
                new SqlParameter("@AppID", parent_id),
                new SqlParameter("@isuser", IsUser),
                new SqlParameter("@LoginUserID", loginUserID),
            };

            //var listResult = DataProvider.LoadData<T>("usp_GetResourceByUser",  parameters);
            var resource = new TJsonList <EAP_Resource>(DataProvider.LoadData <EAP_Resource>("usp_GetAllResource", parameters));

            return(resource);
        }
示例#10
0
文件: LookupOP.cs 项目: windygu/zcgl
        public LookupData GetAllookupID()
        {
            string sSQL = @"select distinct lookupid as K from app_lookup
where flagdelete=0
order by lookupid";

            LookupData result = new LookupData()
            {
                LookupID = "AllLookupID"
            };
            var _Items = DataProvider.LoadData <LookupDataItem>(sSQL);

            result.Items.AddRange(_Items);
            return(result);
        }
示例#11
0
文件: SourceOP.cs 项目: windygu/zcgl
        public TJsonList <EAP_Resource> GetMyMenu(int appid = 0, int PResID = 0)
        {
            //string sql = string.Format(" exec [usp_GetResourceByUser] {0},{1}  ", 0, Account.User.UserID);
            //lxt 20101102 改为传参数的方式 AppID int,UserID
            // object o = 0;
            var parameters = new[] {
                new SqlParameter("@AppID", appid),
                new SqlParameter("@UserID", Account.User.UserID),
                new SqlParameter("@ResID", PResID),
            };

            //var listResult = DataProvider.LoadData<T>("usp_GetResourceByUser",  parameters);
            var resource = new TJsonList <EAP_Resource>(DataProvider.LoadData <EAP_Resource>("usp_GetResourceByUser2", parameters));

            return(resource);
        }
示例#12
0
        public WMS_ACCOUNTSET SetCurrAccountSet(WMS_ACCOUNTSET item)
        {
            var parameters = new[] {
                new SqlParameter("@ID", item.ID),
                new SqlParameter("@ORGID", item.ORGID),
                new SqlParameter("@OpUser", login.User.UserName)
            };

            List <WMS_ACCOUNTSET> listResult = DataProvider.LoadData <WMS_ACCOUNTSET>("usp_SetCurrAccountSet", parameters);

            if (listResult.Count > 0)
            {
                return(listResult[0]);
            }
            item.ResultID = -1;
            return(item);
        }
示例#13
0
        public CommandResult ExportExcelAccountSet(string AccountYear, int Orgid)
        {
            // int CostSourceType = -1; // 0:订单1:退货单2:费用3:收货调整4、专柜销售
            CommandResult _result = new CommandResult();

            string sf = "AccountYear";

            string sql = string.Format("select * from uv_kct_accountest  where {0}={1}  ", sf, AccountYear);

            List <KCT_ACCOUNTSET> _contents = DataProvider.LoadData <KCT_ACCOUNTSET>(sql);

            if (_contents.Count == 0)
            {
                _result.Result  = false;
                _result.Message = "无数据";
                return(_result);
            }
            StringBuilder title      = new StringBuilder();
            string        fileName   = AccountYear + "_" + Guid.NewGuid().ToString();
            string        _localPath = string.Format(@HostingEnvironment.ApplicationPhysicalPath + "data/{0}.xls", fileName);
            FileStream    fs         = new FileStream(_localPath, FileMode.OpenOrCreate);
            //FileStream fs1 = File.Open(file, FileMode.Open, FileAccess.Read);
            StreamWriter sw = new StreamWriter(new BufferedStream(fs), System.Text.Encoding.Default);

            try
            {
                title.AppendLine("帐套时间" + "\t" + "是否使用" + "\t" +
                                 "备注"
                                 );
                foreach (KCT_ACCOUNTSET item in _contents)
                {
                    title.AppendLine(item.ACCOUNTYEAR + "\t" + " " + item.ISCURRACCOUNT_G + "\t" + " " + item.REMARK);
                }
                sw.Write(title.ToString());
            }
            finally
            {
                sw.Close();
                fs.Close();
                fs = null;
            }
            _result.IntResult = 1;
            _result.Result    = true;
            _result.Message   = fileName;
            return(_result);
        }
示例#14
0
文件: AccountOP.cs 项目: windygu/zcgl
        /// <summary>
        ///
        /// </summary>
        /// <param name="sUserName"></param>
        /// <param name="nametype">0:用户名登录 1:caid登录</param>
        /// <returns></returns>
        public EAP_User GetUserByUserName(string sUserName, int nametype = 0)
        {
            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter("@UserName", sUserName),
                new SqlParameter("@nametype", nametype)
            };

            EAP_User user = DataProvider.GetEntity <EAP_User>("usp_GetUserByUserName2", parameters);

            if (user != null)
            {
                string          sSql  = string.Format("SELECT * FROM uv_UserRole WHERE UserID='{0}'", user.ID);
                List <EAP_Role> _List = DataProvider.LoadData <EAP_Role>(sSql);
                user.Roles.Clear();
                user.Roles.AddRange(_List);
            }

            return(user);
        }
示例#15
0
文件: LookupOP.cs 项目: windygu/zcgl
        public LookupData GetLookup(LookupCriteria criteria)
        {
            string sSQL = ""; //= criteria.SQL;

            if (!string.IsNullOrEmpty(criteria.LookupID))
            {
                sSQL  = string.Format("SELECT Code AS K,Value AS V,Par1 as P1,Par2 as P2 FROM APP_LookUp WHERE LookupID='{0}' and flagDelete=0", criteria.LookupID);
                sSQL += criteria.SQL;
                sSQL += " order by  [SORTBY]";
            }

            LookupData result = new LookupData()
            {
                LookupID = string.IsNullOrEmpty(criteria.LookupID) ? string.Empty : criteria.LookupID
            };
            List <LookupDataItem> _Items = DataProvider.LoadData <LookupDataItem>(sSQL);

            result.Items.AddRange(_Items);
            return(result);
        }
示例#16
0
文件: AccountOP.cs 项目: windygu/zcgl
        public TJsonList <EAP_Role> GetAllRoles()
        {
            string strSQL = "select * from EAP_Role";

            return(new TJsonList <EAP_Role>(DataProvider.LoadData <EAP_Role>(strSQL)));
        }
示例#17
0
文件: AccountOP.cs 项目: windygu/zcgl
        public TJsonList <EAP_User> GetAllUsers()
        {
            string strSQL = "select * from EAP_User";

            return(new TJsonList <EAP_User>(DataProvider.LoadData <EAP_User>(strSQL)));
        }
示例#18
0
文件: AccountOP.cs 项目: windygu/zcgl
        private List <string> GetPermissionByRole(int roleID)
        {
            string sSql = string.Format("SELECT * FROM uv_RoleModule WHERE RoleID='{0}'", roleID);

            return(DataProvider.LoadData <string>(sSql));
        }
示例#19
0
文件: AccountOP.cs 项目: windygu/zcgl
        public LoginInfo Login(string sUserName, string sPassword, string clientIP, string clientName,
                               int port, string ukeyid = "000000", int nametype = 0)
        {
            string      sLoginMessage = "";
            LoginStatus ls            = LoginStatus.Failed;

            if (nametype == 0)
            {
                if (string.IsNullOrEmpty(sUserName))
                {
                    sLoginMessage = "登录失败,用户名输入为空。";
                }

                if (string.IsNullOrEmpty(sPassword))
                {
                    sLoginMessage = "登录失败,密码输入为空。";
                }
            }
            else if (nametype == 1)
            {
                if (string.IsNullOrEmpty(ukeyid))
                {
                    sLoginMessage = "登录失败,用户iD为空。";
                }
            }


            EAP_User user = null;

            if (nametype == 1)
            {
                user = GetUserByUserName(ukeyid, 1);
            }
            else
            {
                user = GetUserByUserName(sUserName);
            }


            if (null == user)
            {
                sLoginMessage = "登录失败,用户不存在。";
            }
            else if ((nametype == 0) && (sPassword != DESEncrypt.Decrypt(user.Password)))
            {
                sLoginMessage = "登录失败,密码不正确。";
            }
            else if (user.IsLock)
            {
                sLoginMessage = "该用户名已经已经停止使用。";
            }
            else
            {
                //加上检验是否进行ukey验证的代码
                bool blok = true;
                if (user.isUseKey_G >= 1)
                {
                    if (string.IsNullOrEmpty(ukeyid))
                    {
                        sLoginMessage = "没有检测到UKey,请重试!";
                        blok          = false;
                    }
                    else if (ukeyid != "000000")  //当传入000000时,表示是后台调用,不需要校验
                    {
                        if (user.isUseKey_G == 1) //一个组织可以使用多个ukey,不分用户;
                        {
                            string     sSql    = string.Format("select ID from EAP_OrgUKey where orgid={0} and ukeyid='{1}'", user.OrgId, ukeyid);
                            List <int> _ukeyls = DataProvider.LoadData <int>(sSql);
                            if ((_ukeyls == null) || (_ukeyls.Count == 0))
                            {
                                sLoginMessage = "UKey认证失败!";
                                blok          = false;
                            }
                        }
                        else if (user.isUseKey_G == 2) //一个用户一个ukey
                        {
                            if (string.Compare(user.BarCode, ukeyid, true) != 0)
                            {
                                sLoginMessage = "UKey认证失败!";
                                blok          = false;
                            }
                        }
                    }
                }
                if (blok)
                {
                    sLoginMessage = "登录成功。";
                    ls            = LoginStatus.Successed;
                }
            }

            #region get client pc info

            string   serverIP, serverName;
            DateTime myNow = DateTime.Now;
            serverName = Dns.GetHostEntry("localhost").HostName;
            //System.Net.Dns.GetHostName();

            System.Net.IPAddress[] addressList = Dns.GetHostEntry(serverName).AddressList;
            if (addressList.Length > 0)
            {
                int _k = addressList.Length - 1;
                serverIP = addressList[_k].ToString();
            }

            else
            {
                serverIP = addressList[0].ToString();
            }
            serverIP = "1";

            #endregion

            LoginInfo login = new LoginInfo()
            {
                //ClientIP = clientIP,
                ClientName = string.IsNullOrEmpty(clientName) ? "No get." : clientName,
                //ServerIP = string.IsNullOrEmpty(serverIP) ? "No get." : serverIP,
                ServerName = string.IsNullOrEmpty(serverName) ? "No get." : serverName,
                LoginPort  = port,
                Status     = ls,
                Message    = string.IsNullOrEmpty(sLoginMessage) ? "No Message." : sLoginMessage,
                User       = user,
            };

            //user.Roles.ForEach(e =>
            //{
            //    List<String> _List = this.GetPermissionByRole(e.ID);
            //    _List.ForEach(c =>
            //    {
            //        if (!login.Permission.Contains(c))
            //        {
            //            login.Permission.Add(c);
            //        }
            //    });
            //});

            SaveLoginInfo(login);
            return(login);
        }