コード例 #1
0
        private static List <Entities.TTableStockDetail> GetDataRecord(
            string strSQL,
            IList <IDataParameter> paramList)
        {
            try
            {
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(SysParams.Instance.DBConnectionString))
                {
                    IList <Entities.TTableStockDetail> lstDatas =
                        conn.CallTableFunc <Entities.TTableStockDetail>(strSQL, paramList);

                    return(lstDatas.ToList());
                }
            }
            catch (Exception error)
            {
                error.Data["ErrCode"] = 999999;
                error.Data["ErrText"] =
                    string.Format(
                        "在获取四班库存记录时发生错误:[{0}]",
                        error.Message);
                throw error;
            }
        }
コード例 #2
0
ファイル: TWebServShuttlingLogs.cs プロジェクト: fflorat/IRAP
        public int GetLogs()
        {
            IList <IDataParameter> paramList = new List <IDataParameter>();

            try
            {
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(
                               SysParams.Instance.DBConnectionString))
                {
                    string strSQL =
                        "SELECT * FROM IRAP..stb_Log_WebServiceShuttling " +
                        "WHERE ErrCode!=0 AND Retried=0 ORDER BY LinkedLogID";
                    IList <TEntityCustomLog> lstDatas =
                        conn.CallTableFunc <TEntityCustomLog>(strSQL, paramList);

                    ArrangeLogs(lstDatas.ToList(), ref logs);
                }
            }
            catch (Exception error)
            {
                error.Data["ErrCode"] = 999999;
                error.Data["ErrText"] =
                    string.Format(
                        "获取 IRAP..stb_Log_WebServiceShuttling 表的记录时发生异常:{0}",
                        error.Message);
                throw error;
            }

            return(logs.Count);
        }
コード例 #3
0
ファイル: TStorageLocations.cs プロジェクト: fflorat/IRAP
        private void GetLocations()
        {
            TWaitting.Instance.ShowWaitForm("正在获取库位列表");

            IList <IDataParameter> paramList = new List <IDataParameter>();

            try
            {
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(
                               SysParams.Instance.DBConnectionString))
                {
                    string strSQL =
                        "SELECT * FROM IRAPMDM..stb058 " +
                        "WHERE PartitioningKey=600100106 " +
                        "ORDER BY LeafID";
                    IList <TTableMDM058> lstDatas =
                        conn.CallTableFunc <TTableMDM058>(strSQL, paramList);

                    locations = lstDatas.ToList();
                }
            }
            catch (Exception error)
            {
                locations.Clear();

                error.Data["ErrCode"] = 999999;
                error.Data["ErrText"] = error.Message;
                throw error;
            }
            finally
            {
                TWaitting.Instance.CloseWaitForm();
            }
        }
コード例 #4
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        public void usp_ImportMaterialReq(
            int communityID,
            long importID,
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().Name}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@ImportID", DbType.Int64, importID));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                paramList.Add(
                    new IRAPProcParameter(
                        "@ErrCode",
                        DbType.Int32,
                        ParameterDirection.Output,
                        4));
                paramList.Add(
                    new IRAPProcParameter(
                        "@ErrText",
                        DbType.String,
                        ParameterDirection.Output,
                        400));
                WriteLog.Instance.Write(
                    "执行存储过程 IRAPDPA..usp_ImportMaterialReq,参数:" +
                    $"CommunityID={communityID}|ImportID={importID}|SysLogID={sysLogID}",
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(
                               TParams.Instance.DBConnectionStr))
                {
                    IRAPError error = conn.CallProc("IRAPDPA..usp_ImportMaterialReq", ref paramList);
                    errCode = error.ErrCode;
                    errText = error.ErrText;
                    WriteLog.Instance.Write(
                        string.Format("({0}){1}", errCode, errText),
                        strProcedureName);
                }
                #endregion
            }
            catch (Exception error)
            {
                errCode = 99000;
                errText = string.Format("调用 IRAPDPA..usp_ImportMaterialReq 时发生异常:{0}", error.Message);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #5
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        public static List <TTableMaterialStore> GetMaterialStore(string skuID)
        {
            try
            {
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(SysParams.Instance.DBConnectionString))
                {
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@SKUID", DbType.String, skuID));

                    IList <TTableMaterialStore> lstDatas =
                        conn.CallTableFunc <TTableMaterialStore>(
                            "SELECT * FROM IRAPRIMCS..utb_MaterialStore " +
                            "WHERE SKUID=@SKUID",
                            paramList);

                    return(lstDatas.ToList());
                }
            }
            catch (Exception error)
            {
                error.Data["ErrCode"] = 999999;
                error.Data["ErrText"] =
                    string.Format(
                        "获取 SKUID[{0}] 物料的记录时发生异常:{1}",
                        skuID,
                        error.Message);
                throw error;
            }
        }
コード例 #6
0
        public IRAPJsonResult msp_InsertIntoDBF_MO(
            List <dpa_DBF_MO> datas,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            Hashtable rlt = new Hashtable();

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                using (IRAPSQLConnection conn = new IRAPSQLConnection())
                {
                    try
                    {
                        int count = conn.BatchInsert(datas);

                        errCode = 0;
                        errText =
                            string.Format(
                                "在 IRAPDPA..dpa_DBF_MO 表中插入 [{0}] 条记录",
                                count);
                    }
                    catch (Exception error)
                    {
                        errCode = 99000;
                        errText =
                            string.Format(
                                "在向 IRAPDPA..dpa_DBF_MO 表中插入记录时发生异常:{0}",
                                error.Message);
                        WriteLog.Instance.Write(errText, strProcedureName);
                        WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                    }
                }

                return(Json(rlt));
            }
            catch (Exception error)
            {
                errCode = 99000;
                errText =
                    string.Format(
                        "在向 IRAPDPA..dpa_DBF_MO 表中插入记录时发生异常:{0}",
                        error.Message);
                WriteLog.Instance.Write(errText, strProcedureName);
                WriteLog.Instance.Write(error.StackTrace, strProcedureName);

                return(Json(rlt));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #7
0
ファイル: IRAPUser.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 申请系统登录标识 , 必要时也获取短信验证码
        /// </summary>
        /// <remarks>
        /// UserCode        string          用户代码
        /// StationID       string          站点标识/社区标识
        /// 输出
        /// SysLogID        long            系统登录标识
        /// SMSVeriCode     string          短信验证码
        /// </remarks>
        /// <param name="userCode">用户代码</param>
        /// <param name="stationID">站点标识/社区标识</param>
        public IRAPJsonResult ssp_GetSysLogID(
            string userCode,
            string stationID,
            out int errCode,
            out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@UserCode", DbType.String, userCode));
                paramList.Add(new IRAPProcParameter("@StationID", DbType.String, stationID));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, ParameterDirection.Output, 8));
                paramList.Add(new IRAPProcParameter("@SMSVeriCode", DbType.String, ParameterDirection.Output, 10));
                paramList.Add(new IRAPProcParameter("@ErrCode", DbType.Int32, ParameterDirection.Output, 4));
                paramList.Add(new IRAPProcParameter("@ErrText", DbType.String, ParameterDirection.Output, 400));
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        IRAPError error = conn.CallProc("IRAP..ssp_GetSysLogID", ref paramList);
                        errCode = error.ErrCode;
                        errText = error.ErrText;

                        Hashtable rlt = new Hashtable();
                        rlt = DBUtils.DBParamsToHashtable(paramList);

                        foreach (DictionaryEntry entry in rlt)
                        {
                            WriteLog.Instance.Write(
                                string.Format(
                                    "[{0}]=[{1}]",
                                    entry.Key,
                                    entry.Value),
                                strProcedureName);
                        }

                        return(Json(rlt));
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 ssp_GetSysLogID 函数发生异常:{0}", error.Message);
                    return(Json(new Hashtable()));
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #8
0
        public IRAPJsonResult ufn_GetKanban_AndonMaterialCall(
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <AndonMaterialEvent> datas = new List <AndonMaterialEvent>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 ufn_GetKanban_AndonMaterialCall," +
                        "参数:SysLogID={0}",
                        sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM ufn_GetKanban_AndonMaterialCall(" +
                                        "@SysLogID) ORDER BY Ordinal";

                        IList <AndonMaterialEvent> lstDatas = conn.CallTableFunc <AndonMaterialEvent>(strSQL, paramList);
                        datas   = lstDatas.ToList <AndonMaterialEvent>();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 ufn_GetKanban_AndonMaterialCall 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #9
0
        public IRAPJsonResult sfn_AccessibleFilteredLeafSet(int communityID, int treeID, int scenarioIndex,
                                                            string dicingFilter, int nodeDepth, string keyword, long sysLogID, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <LeafSet> datas = new List <LeafSet>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@communityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@treeID", DbType.Int32, treeID));
                paramList.Add(new IRAPProcParameter("@scenarioIndex", DbType.Int32, scenarioIndex));
                paramList.Add(new IRAPProcParameter("@dicingFilter", DbType.String, dicingFilter));
                paramList.Add(new IRAPProcParameter("@nodeDepth", DbType.Int32, nodeDepth));
                paramList.Add(new IRAPProcParameter("@keyword", DbType.String, keyword));
                paramList.Add(new IRAPProcParameter("@sysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAP..sfn_AccessibleFilteredLeafSet," +
                        "参数:communityID={0}|treeID={1}|scenarioIndex={2}|dicingFilter={3}|nodeDepth={4}|keyword={5}|sysLogID={6}",
                        communityID, treeID, scenarioIndex, dicingFilter, nodeDepth, keyword, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_AccessibleFilteredLeafSet(" +
                                        "@communityID, @treeID, @scenarioIndex, @dicingFilter, @nodeDepth, @keyword, @sysLogID)";

                        IList <LeafSet> lstDatas = conn.CallTableFunc <LeafSet>(strSQL, paramList);
                        datas   = lstDatas.ToList <LeafSet>();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_AccessibleFilteredLeafSet 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #10
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 获取机构中用户角色清单用于登录时角色选择
        /// </summary>
        /// <param name="userCode">用户代码</param>
        public List <TRoleInfo> sfn_UserRoles(
            string userCode,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().Name}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <TRoleInfo> datas = new List <TRoleInfo>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@UserCode", DbType.String, userCode));
                WriteLog.Instance.Write(
                    "调用函数 IRAP..sfn_UserRolesInAgency," +
                    $"参数:UserCode={userCode}",
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn =
                               new IRAPSQLConnection(
                                   TParams.Instance.DBConnectionStr))
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_UserRoles(" +
                                        "@UserCode)";
                        WriteLog.Instance.Write(strSQL, strProcedureName);

                        IList <TRoleInfo> lstDatas =
                            conn.CallTableFunc <TRoleInfo>(strSQL, paramList);
                        datas   = lstDatas.ToList();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_UserRolesInAgency 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(datas);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #11
0
ファイル: IRAPSystem.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 获取社区级全局字串型参数清单
        /// 1、当传入社区标识为 0 时,返回平台全局共享字串型参数清单
        /// 2、当传入社区标识非 0 时,返回社区个性以及社区分享的平台字串型参数清单
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="languageID">语言标识:0-英文;30-简体中文;28=繁体中文</param>
        /// <param name="filterParamIDs">参数标识号</param>
        /// <returns></returns>
        public IRAPJsonResult sfn_IRAPStrParameters(int communityID, int languageID, string filterParamIDs, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}",
                                                    className,
                                                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <StrParamInfo> datas = new List <StrParamInfo>();

                try
                {
                    #region 创建数据库调用参数组,并赋值
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                    paramList.Add(new IRAPProcParameter("@LanguageID", DbType.Int32, languageID));
                    WriteLog.Instance.Write(string.Format("执行函数 IRAP..sfn_IRAPStrParameters,参数:" +
                                                          "CommunityID={0}|LanguageID={1}|ParameterID={2}",
                                                          communityID, languageID, filterParamIDs),
                                            strProcedureName);
                    #endregion

                    #region 执行数据库函数或存储过程
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_IRAPStrParameters(@CommunityID, " +
                                        "@LanguageID)";
                        if (filterParamIDs != "")
                        {
                            strSQL += string.Format(" WHERE ParameterID IN ({0})", filterParamIDs);
                        }

                        IList <StrParamInfo> lstDatas = conn.CallTableFunc <StrParamInfo>(strSQL, paramList);
                        datas = lstDatas.ToList <StrParamInfo>();

                        errCode = 0;
                        errText = string.Format("调用成功,共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                    #endregion
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_IRAPStrParameters 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #12
0
ファイル: IRAPSystem.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 获取工艺流程或工作流程清单
        /// ⒈ 绑定工位或产线的站点获取产品工艺路线清单;
        /// ⒉ 不与任何工位或产线绑定的站点获取工作流清单。
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="sysLogID">系统登录标识</param>
        /// <returns>List[ProcessInfo]</returns>
        public IRAPJsonResult ufn_GetKanban_Processes(
            int communityID,
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}",
                                                    className,
                                                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <ProcessInfo> datas = new List <ProcessInfo>();

                try
                {
                    #region 创建数据库调用参数组,并赋值
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                    paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                    WriteLog.Instance.Write(string.Format("执行函数 IRAP..ufn_GetKanban_Processes,参数:" +
                                                          "CommunityID={0}|SysLogID={1}",
                                                          communityID, sysLogID),
                                            strProcedureName);
                    #endregion

                    #region 执行数据库函数或存储过程
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..ufn_GetKanban_Processes(@CommunityID, @SysLogID)";

                        IList <ProcessInfo> lstDatas = conn.CallTableFunc <ProcessInfo>(strSQL, paramList);
                        datas = lstDatas.ToList <ProcessInfo>();

                        errCode = 0;
                        errText = string.Format("调用成功,共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                    #endregion
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..ufn_GetKanban_Processes 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #13
0
ファイル: SmeltingProduction.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 获取炉前光谱、浇三角试样、炉水出炉的参数
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="opType">检验类型 --LQGP 炉前光谱,SSJSY 烧三角试验,LLCL 炉水出炉</param>
        /// <param name="t131LeafID">环别叶标识</param>
        /// <param name="t216LeafID">工序代码</param>
        /// <param name="batchNumber">熔炼容次号</param>
        /// <param name="sysLogID">语言标识</param>
        /// <returns></returns>
        public IRAPJsonResult ufn_GetList_SmeltMethodItemsByOpType(int communityID, string opType, int t131LeafID, int t216LeafID,
                                                                   string batchNumber, long sysLogID, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <SmeltMethodItemByOpType> datas = new List <SmeltMethodItemByOpType>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@OpType", DbType.String, opType));
                paramList.Add(new IRAPProcParameter("@T131LeafID", DbType.Int32, t131LeafID));
                paramList.Add(new IRAPProcParameter("@T216LeafID", DbType.Int32, t216LeafID));
                paramList.Add(new IRAPProcParameter("@BatchNumber", DbType.String, batchNumber));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数ufn_GetList_SmeltMethodItemsByOpType," +
                        "参数:CommunityID={0}|OpType={1}|T131LeafID={2}|T216LeafID={3}|BatchNumber={4}||SysLogID={5}",
                        communityID, opType, t131LeafID, t216LeafID, batchNumber, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAPMES..ufn_GetList_SmeltMethodItemsByOpType(" +
                                        "@CommunityID,@OpType,@T131LeafID,@T216LeafID, @BatchNumber, @SysLogID)";
                        IList <SmeltMethodItemByOpType> lstDatas = conn.CallTableFunc <SmeltMethodItemByOpType>(strSQL, paramList);
                        datas   = lstDatas.ToList <SmeltMethodItemByOpType>();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用函数ufn_GetList_SmeltMethodItemsByOpType发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #14
0
ファイル: IRAPUser.cs プロジェクト: fflorat/IRAP
        public IRAPJsonResult sfn_UserRoles(int communityID, string userCode, out int errCode, out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <RoleInfo> datas = new List <RoleInfo>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@UserCode", DbType.String, userCode));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAP..sfn_UserRoles," +
                        "参数:CommunityID={0}|UserCode={1}",
                        communityID, userCode),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_UserRoles(" +
                                        "@CommunityID, @UserCode)";

                        IList <RoleInfo> lstDatas = conn.CallTableFunc <RoleInfo>(strSQL, paramList);
                        datas   = lstDatas.ToList <RoleInfo>();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_UserRoles 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #15
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        public List <Tdpa_Log_MaterialReq> mfn_GetList_MaterialReq(
            int communityID,
            long importID,
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().Name}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <Tdpa_Log_MaterialReq> datas = new List <Tdpa_Log_MaterialReq>();

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn =
                               new IRAPSQLConnection(
                                   TParams.Instance.DBConnectionStr))
                    {
                        long   partitioningKey = communityID * 10000;
                        string strSQL          =
                            "SELECT * " +
                            "FROM IRAPDPA..dpa_Log_MaterialReq " +
                            $"WHERE PartitioningKey={partitioningKey} AND " +
                            $"ImportID={importID}";
                        WriteLog.Instance.Write(strSQL, strProcedureName);

                        IList <Tdpa_Log_MaterialReq> lstDatas =
                            conn.List <Tdpa_Log_MaterialReq>(
                                $"PartitioningKey={partitioningKey} AND " +
                                $"ImportID={importID}",
                                "IRAPDPA..dpa_Log_MaterialReq");
                        datas   = lstDatas.ToList();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("执行 SQL 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(datas);
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #16
0
ファイル: IRAPFVS.cs プロジェクト: fflorat/IRAP
        /// <param name="communityID">社区标识</param>
        /// <param name="sysLogID">系统登录标识</param>
        public IRAPJsonResult ufn_GetT134ClickStream(
            int communityID,
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                string data = "";

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAPFVS..ufn_GetT134ClickStream," +
                        "参数:CommunityID={0}|SysLogID={1}",
                        communityID, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        data    = (string)conn.CallScalarFunc("IRAPFVS.dbo.ufn_GetT134ClickStream", paramList);
                        errCode = 0;
                        errText = string.Format("调用成功!获得返回值:{0}", data);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAPFVS..ufn_GetT134ClickStream 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(data));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #17
0
ファイル: IRAPSystem.cs プロジェクト: fflorat/IRAP
        public IRAPJsonResult sfn_GetList_PortalLinks(int portalID, bool logonForMe, string myPlainPWD, long sysLogID, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}",
                                                    className,
                                                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <PortalLink> datas = new List <PortalLink>();

                try
                {
                    #region 创建数据库调用参数组,并赋值
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@PortalID", DbType.Int32, portalID));
                    paramList.Add(new IRAPProcParameter("@LogonForMe", DbType.Boolean, logonForMe));
                    paramList.Add(new IRAPProcParameter("@MyPlainPassword", DbType.String, myPlainPWD));
                    paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                    WriteLog.Instance.Write(string.Format("执行函数 IRAP..sfn_GetList_PortalLinks,参数:" +
                                                          "PortalID={0}|LogonForMe={1}|MyPlainPassword={2}|SysLogID={4}",
                                                          portalID, logonForMe, myPlainPWD, sysLogID),
                                            strProcedureName);
                    #endregion

                    #region 执行数据库函数或存储过程
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_GetList_PortalLinks(@ProtalID, " +
                                        "@LogonForMe, @MyPlainPassword, @SysLogID)";

                        IList <PortalLink> lstDatas = conn.CallTableFunc <PortalLink>(strSQL, paramList);
                        datas = lstDatas.ToList <PortalLink>();

                        errCode = 0;
                        errText = string.Format("调用成功,共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                    #endregion
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_GetList_PortalLinks 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #18
0
        /// <summary>
        /// 创建表
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="t19LeafID">导入导出叶标识</param>
        /// <param name="treeID">导入关联树标识</param>
        /// <param name="txLeafID">导出导出关联树叶标识</param>
        /// <param name="sysLogID">系统登录标识</param>
        /// <param name="blName"></param>
        /// <returns></returns>
        public IRAPJsonResult sfn_Get_ProcToCreateTBL(int communityID, int t19LeafID, int treeID, int txLeafID,
                                                      long sysLogID, string blName, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            List <IRAPError> data = new List <IRAPError>();

            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@T19LeafID", DbType.Int32, t19LeafID));
                paramList.Add(new IRAPProcParameter("@TreeID", DbType.Int32, treeID));
                paramList.Add(new IRAPProcParameter("@TxLeafID", DbType.Int32, txLeafID));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                paramList.Add(new IRAPProcParameter("@ErrCode", DbType.Int32, ParameterDirection.Output, 4));
                paramList.Add(new IRAPProcParameter("@ErrText", DbType.String, ParameterDirection.Output, 800));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用存储过程 IRAP..sfn_Get_ProcToCreateTBL," +
                        "参数:communityID={0}|t19LeafID={1}|treeID={2}|txLeafID={3}|sysLogID={4}|blName={5}",
                        communityID, t19LeafID, treeID, txLeafID, sysLogID, blName), strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "IRAPDPA.." + blName;
                        var    err    = conn.CallProc(strSQL, ref paramList);
                        errCode = err.ErrCode;
                        errText = err.ErrText;
                        WriteLog.Instance.Write(errText, strProcedureName);
                        data.Add(err);
                    }
                }
                catch (Exception ex)
                {
                    IRAPError errInfo = new IRAPError(9999, ex.Message);
                    errCode = 9999;
                    errText = string.Format("创建table:{0}发生异常{1}", blName, ex.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(ex.StackTrace, strProcedureName);
                    data.Add(errInfo);
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
            return(Json(data));
        }
コード例 #19
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 获取用户名及密码的验证结果
        /// </summary>
        /// <param name="userCode"></param>
        /// <param name="plainPWD"></param>
        /// <param name="veriCode"></param>
        /// <param name="errCode"></param>
        /// <param name="errText"></param>
        /// <returns>false:验证不通过;true:验证通过</returns>
        public bool sfn_UserPWDVerify(
            string userCode,
            string plainPWD,
            string veriCode,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@UserCode", DbType.String, userCode));
                paramList.Add(new IRAPProcParameter("@PlainPWD", DbType.String, plainPWD));
                paramList.Add(new IRAPProcParameter("@VeriCode", DbType.String, veriCode));
                WriteLog.Instance.Write(
                    $"调用函数 IRAP.dbo.sfn_UserPWDVerify,参数:UserCode={userCode}|" +
                    $"PlainPWD={plainPWD}|VeriCode={veriCode}",
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn =
                               new IRAPSQLConnection(
                                   TParams.Instance.DBConnectionStr))
                    {
                        bool rlt = (bool)conn.CallScalarFunc("IRAP.dbo.sfn_UserPWDVerify", paramList);
                        errCode = 0;
                        errText = $"调用成功!获得函数结果 ({rlt})";
                        WriteLog.Instance.Write(errText, strProcedureName);
                        return(rlt);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP.dbo.sfn_UserPWDVerify 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                    return(false);
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #20
0
ファイル: SmeltingProduction.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 生产开始
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="t216LeafID">产品叶标识</param>
        /// <param name="t107LeafID">工位叶标识</param>
        /// <param name="t131LeafID">材质</param>
        /// <param name="operatorCode">操作工代码</param>
        /// <param name="batchNumber">熔次号</param>
        /// <param name="rSFactXML">工艺参数XML</param>
        /// <RSFact>
        ///   <RF25 Ordinal="" T102LeafID="" T216LeafID="" WIPCode="" LotNumber="" Texture="" PWONo="" BatchLot="" Qty="" Scale="" />
        /// </RSFact>
        /// <param name="sysLogID">系统登录标识</param>
        /// <returns></returns>
        public IRAPJsonResult usp_SaveFact_SmeltBatchProductionStart(int communityID, int t216LeafID, int t107LeafID, int t131LeafID,
                                                                     string operatorCode, string batchNumber, string rSFactXML, long sysLogID, out int errCode, out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@T216LeafID", DbType.Int64, t216LeafID));
                paramList.Add(new IRAPProcParameter("@T107LeafID", DbType.Int32, t107LeafID));
                paramList.Add(new IRAPProcParameter("@T131LeafID", DbType.Int32, t131LeafID));
                paramList.Add(new IRAPProcParameter("@OperatorCode", DbType.String, operatorCode));
                paramList.Add(new IRAPProcParameter("@BatchNumber", DbType.String, batchNumber));
                paramList.Add(new IRAPProcParameter("@RSFactXML", DbType.String, rSFactXML));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                paramList.Add(new IRAPProcParameter("@ErrCode", DbType.Int32, ParameterDirection.Output, 4));
                paramList.Add(new IRAPProcParameter("@ErrText", DbType.String, ParameterDirection.Output, 400));
                WriteLog.Instance.Write(
                    string.Format("执行存储过程 " +
                                  "IRAPMES..usp_SaveFact_SmeltBatchProductionStart,参数:" +
                                  "CommunityID={0}|T216LeafID={1}|T107LeafID={2}|T131LeafID={3}|OperatorCode={4}|BatchNumber={5}|RSFactXML={6}" +
                                  "|SysLogID={7}",
                                  communityID, t216LeafID, t107LeafID, t131LeafID, operatorCode, batchNumber, rSFactXML, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                using (IRAPSQLConnection conn = new IRAPSQLConnection())
                {
                    IRAPError error = conn.CallProc("IRAPMES..usp_SaveFact_SmeltBatchProductionStart", ref paramList);
                    errCode = error.ErrCode;
                    errText = error.ErrText;
                    WriteLog.Instance.Write(string.Format("({0}){1}", errCode, errText), strProcedureName);

                    return(Json(""));
                }
                #endregion
            }
            catch (Exception error)
            {
                errCode = 99000;
                errText = string.Format("调用 IRAPMES..usp_SaveFact_SmeltBatchProductionStart 时发生异常:{0}", error.Message);
                return(Json(""));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #21
0
        /// <summary>
        /// 删除 IRAPDPA..dpa_DBF_MO 中指定 importID 的记录
        /// </summary>
        /// <param name="communityID"></param>
        /// <param name="importID"></param>
        /// <param name="errCode"></param>
        /// <param name="errText"></param>
        /// <returns></returns>
        public IRAPJsonResult msp_Delete_DPA_DBFMOData(
            int communityID,
            long importID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().DeclaringType.FullName}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            List <IRAPError> data = new List <IRAPError>();

            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@ImportID", DbType.Int64, importID));
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL =
                            "DELETE FROM IRAPDPA..dpa_DBF_MO " +
                            "WHERE ImportID=@ImportID";
                        WriteLog.Instance.Write(
                            $"执行 SQL 语句:[{strSQL}],参数:@ImportID={importID}",
                            strProcedureName);
                        var       count   = conn.CallScalar(strSQL, paramList);
                        IRAPError errInfo = new IRAPError(0, "成功删除旧数据");
                        errCode = errInfo.ErrCode;
                        errText = errInfo.ErrText;
                        WriteLog.Instance.Write(errInfo.ErrText, strProcedureName);
                        data.Add(errInfo);
                    }
                }
                catch (Exception error)
                {
                    IRAPError errInfo = new IRAPError(9999, error.Message);
                    errCode = 9999;
                    errText = $"删除表 IRAPDPA..dpa_DBF_MO 中的数据发生异常:{error.Message}";
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                    data.Add(errInfo);
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
            return(Json(data));
        }
コード例 #22
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        public void DeleteOldTableData(
            string tableName,
            int communityID,
            long importID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().Name}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                long partitioningKey = communityID * 10000;

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@PartitioningKey", DbType.Int64, partitioningKey));
                paramList.Add(new IRAPProcParameter("@ImportLogID", DbType.Int64, importID));
                WriteLog.Instance.Write(
                    $"执行 DELETE FROM IRAPDPA..{tableName} WHERE PartitioningKey={partitioningKey} " +
                    $"AND ImportID={importID}。",
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                using (IRAPSQLConnection conn =
                           new IRAPSQLConnection(
                               TParams.Instance.DBConnectionStr))
                {
                    string strSQL =
                        $"DELETE FROM IRAPDPA..{tableName} WHERE PartitioningKey={partitioningKey} " +
                        $"AND ImportID={importID}";

                    var       count = conn.CallScalar(strSQL, paramList);
                    IRAPError error = new IRAPError(0, "数据删除成功");

                    errCode = error.ErrCode;
                    errText = error.ErrText;
                    WriteLog.Instance.Write(
                        string.Format("({0}){1}", errCode, errText),
                        strProcedureName);
                }
                #endregion
            }
            catch (Exception error)
            {
                errCode = 99000;
                errText = $"删除(IRAPDPA..{tableName})时发生异常:{error.Message}";
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #23
0
ファイル: IRAPSystem.cs プロジェクト: fflorat/IRAP
        public IRAPJsonResult sfn_DefaultFunctionToRun(
            int communityID,
            int systemID,
            long sysLogID,
            out int errCode,
            out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}",
                                                    className,
                                                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                int rlt = 0;

                try
                {
                    #region 创建数据库调用参数组,并赋值
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                    paramList.Add(new IRAPProcParameter("@SystemID", DbType.Int32, systemID));
                    paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                    WriteLog.Instance.Write(string.Format("执行函数 IRAP..sfn_DefaultFunctionToRun,参数:" +
                                                          "CommunityID={0}|SystemID={1}|SysLogID={2}",
                                                          communityID, systemID, sysLogID),
                                            strProcedureName);
                    #endregion

                    #region 执行数据库函数或存储过程
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        rlt = (int)conn.CallScalarFunc("IRAP.dbo.sfn_DefaultFunctionToRun", paramList);

                        errCode = 0;
                        errText = string.Format("调用成功,获得值: [{0}]", rlt);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                    #endregion
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP.dbo.sfn_DefaultFunctionToRun 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }

                return(Json(rlt));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #24
0
        /// <summary>
        /// 获取导入导出关联的树及其叶选择提示信息
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="t19LeafID">导入导出叶标识</param>
        /// <param name="sysLogID">系统登录标识</param>
        /// <returns></returns>
        public IRAPJsonResult sfn_GetInfo_LinkedTreeOfImpExp(int communityID, int t19LeafID, long sysLogID, out int errCode,
                                                             out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <LinkedTreeTip> datas = new List <LinkedTreeTip>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@T19LeafID", DbType.Int32, t19LeafID));
                paramList.Add(new IRAPProcParameter("@SysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAP..sfn_GetInfo_LinkedTreeOfImpExp," +
                        "参数:CommunityID={0}|T19LeafID={1}|SysLogID={2}",
                        communityID, t19LeafID, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT * " +
                                        "FROM IRAP..sfn_GetInfo_LinkedTreeOfImpExp(" +
                                        "@CommunityID, @T19LeafID, @SysLogID)";

                        IList <LinkedTreeTip> lstDatas = conn.CallTableFunc <LinkedTreeTip>(strSQL, paramList);
                        datas   = lstDatas.ToList <LinkedTreeTip>();
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_GetInfo_LinkedTreeOfImpExp 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #25
0
ファイル: IRAPUser.cs プロジェクト: fflorat/IRAP
        public IRAPJsonResult ssp_ModiPWD(
            int communityID,
            string userCode,
            string oldPassword,
            string newPassword,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@UserCode", DbType.String, userCode));
                paramList.Add(new IRAPProcParameter("@OldPWD", DbType.String, oldPassword));
                paramList.Add(new IRAPProcParameter("@NewPWD", DbType.String, newPassword));
                paramList.Add(new IRAPProcParameter("@ErrCode", DbType.Int32, ParameterDirection.Output, 4));
                paramList.Add(new IRAPProcParameter("@ErrText", DbType.String, ParameterDirection.Output, 400));
                WriteLog.Instance.Write(
                    string.Format("执行存储过程 IRAP..ssp_ModiPWD,参数:" +
                                  "CommunityID={0}|UserCode={1}|OldPWD={2}|NewPWD={3}",
                                  communityID, userCode, oldPassword, newPassword),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                using (IRAPSQLConnection conn = new IRAPSQLConnection())
                {
                    IRAPError error = conn.CallProc("IRAP..ssp_ModiPWD", ref paramList);
                    errCode = error.ErrCode;
                    errText = error.ErrText;

                    return(Json(""));
                }
                #endregion
            }
            catch (Exception error)
            {
                errCode = 99000;
                errText = string.Format("调用 IRAP..ssp_ModiPWD 时发生异常:{0}", error.Message);
                return(Json(""));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #26
0
        /// <summary>
        /// 获取导入信息XML报文
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="t19LeafID">导入导出叶标识</param>
        /// <param name="txLeafID">导出导出关联树叶标识</param>
        /// <param name="sysLogID">系统登录标识</param>
        /// <returns></returns>
        public IRAPJsonResult sfn_GetXML_ImportInfo(int communityID, int t19LeafID, int txLeafID,
                                                    long sysLogID, out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                string xml = null;
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@communityID", DbType.Int32, communityID));
                paramList.Add(new IRAPProcParameter("@t19LeafID", DbType.Int32, t19LeafID));
                paramList.Add(new IRAPProcParameter("@txLeafID", DbType.Int32, txLeafID));
                paramList.Add(new IRAPProcParameter("@sysLogID", DbType.Int64, sysLogID));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAP..sfn_GetXML_ImportInfo," +
                        "参数:communityID={0}|t19LeafID={1}|txLeafID={2}|sysLogID={3}",
                        communityID, t19LeafID, txLeafID, sysLogID),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "SELECT IRAP.dbo.sfn_GetXML_ImportInfo(@communityID,@t19LeafID,@txLeafID,@sysLogID)";
                        xml     = conn.CallScalar(strSQL, paramList).ToString();
                        errCode = 0;
                        errText = string.Format("调用成功!结果长度{0}", xml.Length);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP..sfn_GetXML_ImportInfo 函数发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion
                return(Json(new List <string>()
                {
                    xml
                }));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #27
0
ファイル: SmeltingProduction.cs プロジェクト: fflorat/IRAP
        /// <summary>
        /// 操作工编号检验
        /// </summary>
        /// <param name="communityID">社区标识</param>
        /// <param name="operatorCode">操作工编号</param>
        /// <returns></returns>
        public IRAPJsonResult LookForOperatorCode(int communityID, string operatorCode, out int errCode,
                                                  out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                List <long> datas = new List <long>();

                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@CommunityID", DbType.Int64, communityID * 10000));
                paramList.Add(new IRAPProcParameter("@OperatorCode", DbType.String, operatorCode));
                WriteLog.Instance.Write(
                    string.Format(
                        "在表IRAP..stb006中查找匹配项," +
                        "参数:CommunityID={0}|OperatorCode={1}",
                        communityID, operatorCode),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        string strSQL = "select * from IRAP..stb006 where PartitioningKey = @CommunityID and UserCode = @OperatorCode";

                        var id = (long)conn.CallScalar(strSQL, paramList);
                        datas.Add(id);
                        errCode = 0;
                        errText = string.Format("调用成功!共获得 {0} 条记录", datas.Count);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("在表IRAP..stb006中查找匹配项发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion

                return(Json(datas));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #28
0
ファイル: TDBHelper.cs プロジェクト: fflorat/IRAP
        public void ssp_RunAFunction(
            long sysLogID,
            int menuItemID,
            out int errCode,
            out string errText)
        {
            string strProcedureName =
                $"{className}.{MethodBase.GetCurrentMethod().Name}";

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn =
                               new IRAPSQLConnection(
                                   TParams.Instance.DBConnectionStr))
                    {
                        string strSQL =
                            "INSERT INTO IRAP..stb153 " +
                            $"SELECT {sysLogID}," +
                            $"'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}'," +
                            $"{menuItemID};\n" +
                            "UPDATE IRAP..stb009 " +
                            $"SET DBName='IRAPSCES' " +
                            $"WHERE SysLogID={sysLogID}";
                        WriteLog.Instance.Write(strSQL, strProcedureName);

                        conn.CallScalar(strSQL);

                        errCode = 0;
                        errText = "调用成功!";
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("向 IRAP..stb153 中插入记录时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #29
0
ファイル: IRAPSystem.cs プロジェクト: fflorat/IRAP
        /// <summary>
        ///
        /// </summary>
        /// <param name="portalCode"></param>
        /// <param name="errCode"></param>
        /// <param name="errText"></param>
        /// <returns>int PortalID</returns>
        public IRAPJsonResult sfn_GetID_Portal(string portalCode, out int errCode, out string errText)
        {
            string strProcedureName =
                string.Format(
                    "{0}.{1}",
                    className,
                    MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            try
            {
                int rlt = 0;

                try
                {
                    #region 创建数据库调用参数组,并赋值
                    IList <IDataParameter> paramList = new List <IDataParameter>();
                    paramList.Add(new IRAPProcParameter("@PortalCode", DbType.String, portalCode));
                    WriteLog.Instance.Write(string.Format("执行函数 IRAP.dbo.sfn_GetID_Portal,参数:" +
                                                          "PortalCode={0}", portalCode),
                                            strProcedureName);
                    #endregion

                    #region 执行数据库函数或存储过程
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        rlt = (int)conn.CallScalarFunc("IRAP.dbo.sfn_GetID_Portal", paramList);

                        errCode = 0;
                        errText = string.Format("调用成功,获得值: [{0}]", rlt);
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                    #endregion
                }
                catch (Exception error)
                {
                    errCode = 99000;
                    errText = string.Format("调用 IRAP.dbo.sfn_GetID_Portal 时发生异常:{0}", error.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(error.StackTrace, strProcedureName);
                }

                return(Json(rlt));
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
        }
コード例 #30
0
        /// <summary>
        /// 指定时区地方时转换为Unix时间
        /// </summary>
        /// <returns>Unix时间 </returns>
        public IRAPJsonResult sfn_LocalToUnixTime(out int errCode, out string errText)
        {
            string strProcedureName = string.Format("{0}.{1}", className, MethodBase.GetCurrentMethod().Name);

            WriteLog.Instance.WriteBeginSplitter(strProcedureName);
            var localDateTime = DateTime.Now;
            int timeZone      = 8;
            int result        = 0;

            try
            {
                #region 创建数据库调用参数组,并赋值
                IList <IDataParameter> paramList = new List <IDataParameter>();
                paramList.Add(new IRAPProcParameter("@LocalDateTime", DbType.DateTime, localDateTime));
                paramList.Add(new IRAPProcParameter("@TimeZone", DbType.Int16, timeZone));
                WriteLog.Instance.Write(
                    string.Format(
                        "调用函数 IRAP..sfn_LocalToUnixTime,参数:LocalDateTime={0}|TimeZone={1}", localDateTime, timeZone),
                    strProcedureName);
                #endregion

                #region 执行数据库函数或存储过程
                try
                {
                    using (IRAPSQLConnection conn = new IRAPSQLConnection())
                    {
                        result  = Convert.ToInt32(conn.CallScalarFunc("IRAP.dbo.sfn_LocalToUnixTime", paramList));
                        errCode = 0;
                        errText = "调用函数 IRAP..sfn_LocalToUnixTime成功";
                        WriteLog.Instance.Write(errText, strProcedureName);
                    }
                }
                catch (Exception ex)
                {
                    IRAPError errInfo = new IRAPError(9999, ex.Message);
                    errCode = 9999;
                    errText = string.Format("调用函数 IRAP..sfn_LocalToUnixTime异常:{0}", ex.Message);
                    WriteLog.Instance.Write(errText, strProcedureName);
                    WriteLog.Instance.Write(ex.StackTrace, strProcedureName);
                }
                #endregion
            }
            finally
            {
                WriteLog.Instance.WriteEndSplitter(strProcedureName);
            }
            return(Json(result));
        }