示例#1
0
        /// <summary>
        /// 상품정보를 업데이트 합니다.
        /// </summary>
        /// <param name="keyCode"></param>
        /// <param name="userID"></param>
        /// <param name="macAddress"></param>
        /// <param name="allowKeyCount"></param>
        /// <returns></returns>
        public static void UpdateProductInfo(string keyCode, string userID, string macAddress, int allowKeyCount)
        {
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEY_CODE", keyCode);
                param.Add("@USERID", userID);
                param.Add("@MACADDRESS", macAddress);
                param.Add("@ALLOW_KEYWORD_CNT", allowKeyCount);

                string    procedureName = "SP_PRODUCT_INFO_UPDATE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("UpdateProductInfo", ex.Message.ToString() + ex.StackTrace.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }
        }
示例#2
0
        /// <summary>
        /// KeyWord 정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static void UpdateIPChangFlage(string userid, string flag)
        {
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@FLAG", flag);

                string    procedureName = "SP_UPDATE_IPCHANGE_FLAG";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("InsertKeyWordInfo", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }
        }
示例#3
0
        /// <summary>
        /// KeyWord 정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static string InsertKeyWordInfo(string keycode, string keyword, string url, int maxpage, int delaytimest, int delaytimeet)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEY_CODE", keycode);
                param.Add("@KEYWORD", keyword);
                param.Add("@URL", url);
                param.Add("@MAXPAGE", maxpage);
                param.Add("@DELAYTIME_ST", delaytimest);
                param.Add("@DELAYTIME_ET", delaytimeet);

                string    procedureName = "SP_KEYWORDINFO_INSERT";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                result = "004";
                WriteTextLog("InsertKeyWordInfo", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="createKeyCodeCount">생성할 건수</param>
        /// <param name="saleType">판매타입</param>
        public static int CreateProductINfo(int createKeyCodeCount, SaleType saleType)
        {
            int        result = createKeyCodeCount;
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@SALE_TYPE", saleType.ToString().ToUpper());
                param.Add("@KEYCODE_COUNT", createKeyCodeCount);

                string    procedureName = "SP_KEY_CODE_CREATE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("CreateProductINfo", ex.Message.ToString());
                result = 0;
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#5
0
    public string MacAddressInfoInsert(string mac, string userName, string telNo)
    {
        string result = "001";

        DataAccess da = new SQLServerDB();

        if (!da.IsConnected)
        {
            Connect(ref da);
        }

        try
        {
            ParameterEngine param = ParameterEngine.New(da);
            param.Add("@MAC_ADDRESS", mac);
            param.Add("@USER_NAME", userName);
            param.Add("@TEL_NO", telNo);
            string    procedureName = "SP_INSTA_PRODUCTINFO_INSERT";
            DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
            result = da.GetSingleValue(command).ToString();
        }
        catch (Exception ex)
        {
            result = "003";
            WriteTextLog("MacAddressInfoInsert", ex.Message.ToString());
        }
        finally
        {
            DisConnect(ref da);
        }

        return(result);
    }
示例#6
0
        /// <summary>
        /// 사용자 정보를 가져옵니다.
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static DataTable GetUserINfo(string userID)
        {
            DataTable  dt = new DataTable();
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userID);
                string    procedureName = "SP_USER_INFO_SELECT";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                dt = da.GetData(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("GetUserINfo", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(dt);
        }
示例#7
0
        /// <summary>
        /// 비밀번호를 변경합니다.
        /// </summary>
        /// <param name="keyCode"></param>
        /// <param name="userID"></param>
        /// <param name="macAddress"></param>
        /// <param name="allowKeyCount"></param>
        /// <returns></returns>
        public static void UpdateChangePassword(string userID, string password)
        {
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userID);
                param.Add("@PASSWORD", password);

                string    procedureName = "SP_PASSWORD_UPDATE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("UpdateChangePassword", ex.Message.ToString() + ex.StackTrace.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }
        }
示例#8
0
        public string SQLServerTableInfoBuilder(string names, int cover)
        {
            var ListTableName = names.Split(',').ToList();

            if (cover == 1)
            {
                using (var ru = new RepositoryUse())
                {
                    ru.SysTableConfigRepository.Delete(x => ListTableName.Contains(x.TableName));
                }
            }

            string sql  = string.Empty;
            string path = Startup.HostingEnvironment.WebRootPath + "\\script\\GetTableInfo.txt";

            using (StreamReader sr = new StreamReader(path))
            {
                sql = sr.ReadToEnd();
            }

            foreach (var item in ListTableName)
            {
                SqlParameter[] param =
                {
                    new SqlParameter("@TableName", SqlDbType.VarChar, 50)
                };
                param[0].Value = item.ToLower();
                var dt = SQLServerDB.GetDataTable(sql, param);
                SQLServerDB.SqlBulkCopyByDataTable("SysTableConfig", dt);
            }

            return("success");
        }
示例#9
0
        /// <summary>
        /// KeyWord 정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static string DeleteUserAgent(string userAgent)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USER_AGENT", userAgent);

                string    procedureName = "SP_USER_AGENT_DELETE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("DeleteUserAgent", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#10
0
        /// <summary>
        /// 상품정보를 업데이트 합니다.
        /// </summary>
        /// <param name="keyCode"></param>
        /// <param name="userID"></param>
        /// <param name="macAddress"></param>
        /// <param name="allowKeyCount"></param>
        /// <returns></returns>
        public static string DeleteProductInfo(string keyCode)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEY_CODE", keyCode);

                string    procedureName = "SP_PRODUCT_INFO_DELETE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("DeleteProductInfo", ex.Message.ToString());
                result = "005";
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#11
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static DataTable UserAgentList()
        {
            DataTable  dt = new DataTable();
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }

            try
            {
                ParameterEngine param         = ParameterEngine.New(da);
                string          procedureName = "SP_USER_AGENT_LIST";
                DbCommand       command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                dt = da.GetData(command);
            }
            catch (Exception ex)
            {
            }
            finally
            {
                DisConnect(ref da);
            }

            return(dt);
        }
示例#12
0
        /// <summary>
        /// 사용자 정보를 가져옵니다.
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static DataTable GetProductList(SaleType saleType, SearchType searchType, string keyword, string searchCount)
        {
            DataTable  dt = new DataTable();
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                string          procedureName = "SP_GET_PRODUCT_LIST";
                ParameterEngine param         = ParameterEngine.New(da);
                param.Add("@SEARCH_TYPE", searchType.ToString().ToUpper());
                param.Add("@SALE_TYPE", saleType.ToString().ToUpper());
                param.Add("@KEY_WORD", keyword);
                param.Add("@SEARCH_COUNT", searchCount);


                DbCommand command = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                dt = da.GetData(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("GetUserList", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(dt);
        }
示例#13
0
        /// <summary>
        /// 사용자정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static string InsertUserInfo(string userid, string password, string userName, string userTelNo)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }

            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@PASSWORD", password);
                param.Add("@USER_NAME", userName);
                param.Add("@USER_TEL_NO", userTelNo);

                string    procedureName = "SP_NEW_USERINFO_INSERT";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("SP_NEW_USERINFO_INSERT:", ex.Message.ToString());
                result = "003";
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#14
0
        /// <summary>
        /// 사용자정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static int DeleteUserInfo(string userid, string keyCode)
        {
            int        result = -1;
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@KEY_CODE", keyCode);

                string    procedureName = "SP_USERINFO_DELETE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.ExecuteNonQuery(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("DeleteUserInfo", ex.Message.ToString());
                result = -1;
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#15
0
        /// <summary>
        /// 사용자정보를 추가합니다.
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <param name="macAddress"></param>
        /// <param name="authCode"></param>
        /// <returns></returns>
        public static string UpdateUserInfo(string userid, string password, string authCode)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@PASSWORD", password);
                param.Add("@KEY_CODE", authCode);

                string    procedureName = "SP_USERINFO_UPDATE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("UpdateUserInfo", ex.Message.ToString());
                result = "005";
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#16
0
    public DataTable MacAuthCheck(string mac)
    {
        DataTable  resultTable = new DataTable();
        DataAccess da          = new SQLServerDB();

        if (!da.IsConnected)
        {
            Connect(ref da);
        }

        try
        {
            ParameterEngine param = ParameterEngine.New(da);
            param.Add("@MAC_ADDRESS", mac);
            string    procedureName = "SP_INSTAGRAM_AUTH_CHECK";
            DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
            resultTable = da.GetData(command);
        }
        catch (Exception ex)
        {
            WriteTextLog("MacAuthCheck", ex.Message.ToString());
        }
        finally
        {
            DisConnect(ref da);
        }

        return(resultTable);
    }
示例#17
0
        /// <summary>
        /// 키워드 리스트를 가져옵니다.
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static DataTable GetKeyWordList(string keyCode)
        {
            DataTable  result = new DataTable();
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEYCODE", keyCode);
                string    procedureName = "SP_KEYWORDINFO_SELECT";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetData(command);

                result.Columns[4].ReadOnly = false;
            }
            catch (Exception ex)
            {
                WriteTextLog("GetKeyWordInfo", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#18
0
        public override global::System.Data.DataSet Clone()
        {
            SQLServerDB cln = ((SQLServerDB)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
示例#19
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            SQLServerDB ds = new SQLServerDB();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
示例#20
0
        /// <summary>
        /// 키워드 정보를 가져옵니다.
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static List <KeyWordDataEntity> GetKeyWordInfo(string keyCode)
        {
            List <KeyWordDataEntity> result = new List <KeyWordDataEntity>();
            DataTable  dt = new DataTable();
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEYCODE", keyCode);
                string    procedureName = "SP_KEYWORDINFO_LIST_SELECT";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                dt = da.GetData(command);
            }
            catch (Exception ex)
            {
                WriteTextLog("GetKeyWordInfo", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    result.Add(new KeyWordDataEntity
                    {
                        KeyWord        = dr["KEYWORD"].ToString(),
                        URL            = dr["URL"].ToString(),
                        MaxPage        = Convert.ToInt32(dr["MAXPAGE"].ToString()),
                        DelayTimeST    = Convert.ToInt32(dr["DELAYTIME_ST"].ToString()),
                        DelayTimeET    = Convert.ToInt32(dr["DELAYTIME_ET"].ToString()),
                        ScrollByTerm   = Common.RandomKeyValue(10, 100),
                        PageByLoopTime = Common.RandomKeyValue(3, 5),
                        ThreadTime     = Common.RandomKeyValue(300, 1000)
                    });
                }
            }

            return(result);
        }
示例#21
0
    public string GettingIpChangeFlag(string userid)
    {
        string result = "N";

        DataAccess da = new SQLServerDB();

        if (!da.IsConnected)
        {
            Connect(ref da);
        }

        try
        {
            ParameterEngine param = ParameterEngine.New(da);
            param.Add("@USERID", userid);
            string    procedureName = "SP_SELECT_IPCHANGE_FLAG";
            DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
            result = da.GetSingleValue(command).ToString();

            WriteTextLog("result", result);

            if (result.ToUpper() == "Y")
            {
                param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@FLAG", "N");
                procedureName = "SP_UPDATE_IPCHANGE_FLAG";
                command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.ExecuteNonQuery(command);
            }
        }
        catch (Exception ex)
        {
            WriteTextLog("GetIPChangeFlag", ex.Message.ToString());
        }
        finally
        {
            DisConnect(ref da);
        }

        return(result.ToUpper());
    }
示例#22
0
        /// <summary>
        /// 상품정보를 업데이트 합니다.
        /// </summary>
        /// <param name="keyCode"></param>
        /// <param name="userID"></param>
        /// <param name="macAddress"></param>
        /// <param name="allowKeyCount"></param>
        /// <returns></returns>
        public static string UpdateProductInfo(string userID, string password, string keyCode, string macAddress, int allowKeyCount, string fromDt, string toDt, string saleCode, string saleDate, string dealCode)
        {
            string     result = "001";
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@KEY_CODE", keyCode);
                param.Add("@USERID", userID);
                param.Add("@PWD", password);
                param.Add("@MACADDRESS", macAddress);
                param.Add("@ALLOW_KEYWORD_CNT", allowKeyCount);
                param.Add("@FROM_DT", fromDt);
                param.Add("@TO_DT", toDt);
                param.Add("@SALE_CODE", saleCode);
                param.Add("@SALE_DATE", saleDate);
                param.Add("@DEAL_CODE", dealCode);

                string    procedureName = "SP_PRODUCT_INFO_ALL_UPDATE";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                result = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("UpdateProductInfo", ex.Message.ToString());
                result = "005";
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static bool IsUserLoginCheck(string userid, string password)
        {
            bool       result = false;
            DataAccess da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param = ParameterEngine.New(da);
                param.Add("@USERID", userid);
                param.Add("@PWD", password);

                string    procedureName = "SP_NEW_USER_LOGIN_CHECK";
                DbCommand command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                string    value         = da.GetSingleValue(command).ToString();
                if (string.IsNullOrEmpty(value) == true || value == "N")
                {
                    result = false;
                }
                else
                {
                    result = true;
                }
            }
            catch
            {
                result = false;
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#24
0
        public static DataTable GetUpGradeList(ref string serverVersion)
        {
            DataTable  dt = new DataTable();
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }

            try
            {
                ParameterEngine param         = ParameterEngine.New(da);
                string          procedureName = "SP_UPDATEFILE_INFO";
                DbCommand       command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                da.GetData(command, ref dt);

                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        serverVersion = dr["VERSION"].ToString();
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                WriteTextLog("GetUpGradeList", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }

            return(dt);
        }
示例#25
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static List <string> UserAgentList()
        {
            List <string> result = new List <string>();
            DataTable     dt     = new DataTable();
            DataAccess    da     = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }

            try
            {
                ParameterEngine param         = ParameterEngine.New(da);
                string          procedureName = "SP_USER_AGENT_LIST";
                DbCommand       command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                dt = da.GetData(command);

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        result.Add(dr["USER_AGENT"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                DisConnect(ref da);
            }

            return(result);
        }
示例#26
0
        public static void GetUpGradeProgramInfo(ref string fileVersion)
        {
            DataAccess da = new SQLServerDB();

            if (!da.IsConnected)
            {
                Connect(ref da);
            }
            try
            {
                ParameterEngine param         = ParameterEngine.New(da);
                string          procedureName = "SP_UPDATEFILE_INFO_AUTO";
                DbCommand       command       = da.GenerateCommand(procedureName, CommandType.StoredProcedure, param);
                fileVersion = da.GetSingleValue(command).ToString();
            }
            catch (Exception ex)
            {
                WriteTextLog("GetUpGradeList", ex.Message.ToString());
            }
            finally
            {
                DisConnect(ref da);
            }
        }
示例#27
0
        public string SQLServerTableInfo()
        {
            string result  = string.Empty;
            var    listAll = new List <string>();
            var    listHas = new List <string>();

            using (var ru = new RepositoryUse())
            {
                var queryHas = from a in ru.Context.Set <SysTableConfig>()
                               group a by a.TableName into g
                               select g.Key;
                listHas = queryHas.ToList();

                var dbname = ru.Context.Database.GetDbConnection().Database;
                var dt     = SQLServerDB.GetDataTable($"SELECT name FROM " + dbname + "..SysObjects Where XType = 'U' ORDER BY Name");
                listAll = dt.Select().Select(x => x[0].ToString()).ToList();
            }

            return(new
            {
                listAll,
                listHas
            }.ToJson());
        }
示例#28
0
        /// <summary>
        /// 公共导出
        /// 默认查询所有数据 再根据表配置保留要导出的列
        ///
        /// </summary>
        public void Export(QueryDataVM.GetParams param)
        {
            if (Func.Common.DicTable.ContainsKey(param.uri))
            {
                //表名
                param.tableName = Func.Common.DicTable[param.uri];

                //导出文件名
                string filename = "导出表格";

                //生成excel的临时文件目录
                string path = Startup.HostingEnvironment.WebRootPath + "\\temp\\";

                //存放导出的数据
                var dt = new DataTable();

                //查询导出的数据
                string sql = ExportSql(param.tableName.ToLower());
                dt = SQLServerDB.GetDataTable(sql);

                #region 表配置处理(列排序、列改名、剔除不要的列)
                using (var ru = new RepositoryUse())
                {
                    var configquery = from a in ru.Context.Set <Domain.SysTableConfig>()
                                      where a.TableName == param.tableName && a.ColHide == 0 && a.ColExport == 1
                                      orderby(a.ColFrozen == null ? 0 : a.ColFrozen) descending, a.ColOrder ascending
                        select new
                    {
                        a.ColField,
                        a.ColTitle
                    };
                    //配置信息
                    var configlist = configquery.ToList();

                    var listcol = configlist.Select(x => x.ColField.ToLower()).ToList();
                    //需要删除的列
                    var listcolRemove = new List <string>();
                    foreach (DataColumn dc in dt.Columns)
                    {
                        if (!listcol.Contains(dc.ColumnName.ToLower()))
                        {
                            listcolRemove.Add(dc.ColumnName);
                        }
                    }
                    //删除列
                    foreach (var item in listcolRemove)
                    {
                        dt.Columns.Remove(item);
                    }

                    //列排序、重命名
                    for (int i = 0; i < configlist.Count; i++)
                    {
                        var item = configlist[i];
                        if (dt.Columns.Contains(item.ColField))
                        {
                            var dc = dt.Columns[item.ColField];
                            //列排序
                            dc.SetOrdinal(i);

                            //重命名列
                            int    index  = 1;
                            string newcol = item.ColTitle;
                            while (dt.Columns.Contains(newcol))
                            {
                                newcol = item.ColTitle + index.ToString();
                                index++;
                            }
                            dc.ColumnName = newcol;
                        }
                    }
                }
                #endregion

                #region 生成Excel并输出流
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                filename += DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
                if (Core.NPOITo.DataTableToExcel(dt, path + filename))
                {
                    new Core.DownTo(Response).Stream(path, filename);
                }
                #endregion
            }
        }
示例#29
0
        private void RollbackHP(Int64 batchMonitorId, string batchCode, List <TempDataPro03> tempList, SQLServerDB hpdb)
        {
            try
            {
                string sql = "";
                foreach (TempDataPro03 data in tempList)
                {
                    sql = @"DELETE FROM Import_MKT_Data_OBT
                            WHERE year = '" + data.Year + "' AND month = '" + data.Month + "' AND contract_no = '" + data.ContractNo + "' AND mkt_code = '" + data.EmpCode + "' ";

                    hpdb.ExecuteNonQuery(sql);
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                BizUtil.InsertLog(batchMonitorId, "", "", message);
                Util.WriteLogFile(logfilename, batchCode, message);
            }
        }
示例#30
0
        private void RollBackPrelead(Int64 batchMonitorId, string batchCode, List <TempDataPro03> tempList, SQLServerDB slmdb)
        {
            try
            {
                string sql = "";
                foreach (TempDataPro03 data in tempList)
                {
                    sql = @"UPDATE " + AppConstant.SLMDBName + @".dbo.kkslm_tr_prelead
                                SET slm_ObtPro03Flag = 0, slm_ObtPro03FlagDate = NULL
                                WHERE slm_Prelead_Id = '" + data.PreleadId.ToString() + "'";

                    slmdb.ExecuteNonQuery(sql);
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                BizUtil.InsertLog(batchMonitorId, "", "", message);
                Util.WriteLogFile(logfilename, batchCode, message);
            }
        }