| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:CMNModuleLogic.cs
- * 2.功能描述:共通业务处理
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 陈晓野 2015/03/26 1.00 新建
- *******************************************************************************/
- using System;
- using System.Collections.Generic;
- using System.Data;
- using Oracle.DataAccess.Client;
- using Dongke.IBOSS.PRD.Basics.BaseResources;
- using Dongke.IBOSS.PRD.Basics.DataAccess;
- using Dongke.IBOSS.PRD.Service.DataModels;
- using Dongke.IBOSS.PRD.WCF.DataModels;
- namespace Dongke.IBOSS.PRD.Service.CMNModuleService
- {
- /// <summary>
- /// 共通业务处理
- /// </summary>
- public class CMNModuleLogic
- {
- #region 获得基础数据(控件用)
- #region 获得成型线类型
- /// <summary>
- /// 获得成型线类型
- /// </summary>
- /// <param name="user">登录用户信息</param>
- /// <param name="valueFlag">数据状态标识</param>
- /// <returns>DataTable</returns>
- public static DataTable GetTP_MST_GMouldType(SUserInfo user, Constant.ValueFlag? valueFlag)
- {
- IDBConnection conn = null;
- try
- {
- conn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
- conn.Open();
- return CMNModuleLogic.GetTP_MST_GMouldType(conn, user, valueFlag);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (conn != null &&
- conn.ConnState == ConnectionState.Open)
- {
- conn.Close();
- }
- }
- }
- /// <summary>
- /// 获得成型线类型(服务端用)
- /// </summary>
- /// <param name="conn">数据库连接</param>
- /// <param name="user">登录用户信息</param>
- /// <param name="valueFlag">数据状态标识</param>
- /// <returns>DataTable</returns>
- public static DataTable GetTP_MST_GMouldType(IDBConnection conn, SUserInfo user, Constant.ValueFlag? valueFlag)
- {
- List<OracleParameter> parameters = new List<OracleParameter>();
- string selSql = "SELECT GMouldTypeID, GMouldTypeCode, GMouldTypeName, CanManyTimes"
- + " FROM TP_MST_GMouldType GMT"
- + " WHERE GMT.AccountID = :AccountID";
- parameters.Add(new OracleParameter(":AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input));
- if (valueFlag.HasValue)
- {
- selSql += " AND GMT.ValueFlag = :ValueFlag";
- parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.Char, (int)valueFlag.Value, ParameterDirection.Input));
- }
- selSql += " ORDER BY GMT.GmouldTypeCode";
- DataTable dataTable = conn.GetSqlResultToDt(selSql, parameters.ToArray());
- return dataTable;
- }
- #endregion 获得成型线类型
- #region 获得注浆模具状态
- /// <summary>
- /// 获得注浆模具状态(服务端用)
- /// </summary>
- /// <param name="conn">数据库连接</param>
- /// <param name="isLineStatus">成型线状态</param>
- /// <returns>DataTable</returns>
- public static DataTable GetTP_SYS_GMouldStatus(IDBConnection conn, bool isLineStatus = false)
- {
- string selSql = "SELECT GMouldStatusID, GMouldStatusName, DisplayNo"
- + " FROM TP_SYS_GMouldStatus GMS";
- if (isLineStatus)
- {
- selSql += " WHERE GMS.LineUsedFlag = '1'";
- }
- selSql += " ORDER BY GMS.DisplayNo";
- DataTable dataTable = conn.GetSqlResultToDt(selSql, null);
- return dataTable;
- }
- #endregion 获得注浆模具状态
- #region 获得数据字典数据
- /// <summary>
- /// 获得数据字典数据
- /// </summary>
- /// <param name="user">登录用户信息</param>
- /// <param name="dicType">数据状态标识</param>
- /// <param name="valueFlag">数据状态标识</param>
- /// <returns>DataTable</returns>
- public static DataTable GetTP_MST_DataDictionary(SUserInfo user, Constant.DictionaryType dicType, Constant.ValueFlag? valueFlag)
- {
- IDBConnection conn = null;
- try
- {
- conn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
- conn.Open();
- return CMNModuleLogic.GetTP_MST_DataDictionary(conn, user, dicType, valueFlag);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (conn != null &&
- conn.ConnState == ConnectionState.Open)
- {
- conn.Close();
- }
- }
- }
- /// <summary>
- /// 获得数据字典数据(服务端用)
- /// </summary>
- /// <param name="conn">数据库连接</param>
- /// <param name="user">登录用户信息</param>
- /// <param name="dicType">数据状态标识</param>
- /// <param name="valueFlag">数据状态标识</param>
- /// <returns>DataTable</returns>
- public static DataTable GetTP_MST_DataDictionary(IDBConnection conn, SUserInfo user, Constant.DictionaryType dicType, Constant.ValueFlag? valueFlag)
- {
- List<OracleParameter> parameters = new List<OracleParameter>();
- string selSql = "SELECT MDD.DictionaryID, MDD.DictionaryValue, MDD.DisplayNo"
- + " FROM TP_MST_DataDictionary MDD"
- + " WHERE MDD.AccountID = :AccountID"
- + " AND MDD.DictionaryType = :DictionaryType";
- parameters.Add(new OracleParameter(":AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input));
- parameters.Add(new OracleParameter(":DictionaryType", OracleDbType.Char, dicType.ToString(), ParameterDirection.Input));
- if (valueFlag.HasValue)
- {
- selSql += " AND MDD.ValueFlag = :ValueFlag";
- parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.Char, (int)valueFlag.Value, ParameterDirection.Input));
- }
- selSql += " ORDER BY MDD.DisplayNo";
- DataTable dataTable = conn.GetSqlResultToDt(selSql, parameters.ToArray());
- return dataTable;
- }
- #endregion 获得数据字典数据
- #endregion 获得基础数据
- #region 获得账务日期
- /// <summary>
- /// 获取账务日期
- /// </summary>
- /// <param name="user">登录用户信息</param>
- /// <returns>账务日期</returns>
- public static ServiceResultEntity GetAccountDate(SUserInfo user)
- {
- IDBConnection conn = null;
- try
- {
- conn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
- conn.Open();
- object date = CMNModuleLogic.GetAccountDate(conn, user);
- ServiceResultEntity sre = new ServiceResultEntity();
- if (date == null || date == DBNull.Value)
- {
- // 服务器时间错误
- //throw new Exception("SystemDateTimeError");
- sre.Status = Constant.ServiceResultStatus.AccountDateError;
- }
- sre.Result = Convert.ToDateTime(date);
- return sre;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- if (conn != null &&
- conn.ConnState == ConnectionState.Open)
- {
- conn.Close();
- }
- }
- }
- /// <summary>
- /// 获取账务日期(服务端用)
- /// </summary>
- /// <param name="conn">数据库连接</param>
- /// <param name="user">登录用户信息</param>
- /// <returns>账务日期</returns>
- public static object GetAccountDate(IDBConnection conn, SUserInfo user)
- {
- try
- {
- string sql = "SELECT FUN_CMN_GetAccountDate(:AccountID) FROM DUAL";
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter(":AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input)
- };
- object date = conn.GetSqlResultToObj(sql, paras);
- return date;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 获取账务日期(服务端用)
- /// </summary>
- /// <param name="tran">数据库连接事物</param>
- /// <param name="user">登录用户信息</param>
- /// <returns>账务日期</returns>
- public static object GetAccountDate(IDBTransaction tran, SUserInfo user)
- {
- try
- {
- string sql = "SELECT FUN_CMN_GetAccountDate(:AccountID) FROM DUAL";
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter(":AccountID", OracleDbType.Int32, user.AccountID, ParameterDirection.Input)
- };
- object date = tran.GetSqlResultToObj(sql, paras);
- return date;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- #endregion 获得账务日期
- }
- }
|