예제 #1
0
        /// <summary>
        /// 插入掘进巷道数据
        /// </summary>
        /// <returns></returns>
        public static bool insertTunnelHC(TunnelHCEntityNew tunnelHCEntity)
        {
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            StringBuilder  sb = new StringBuilder();

            sb.Append("INSERT INTO " + TunnelHCDbConstNames.TABLE_NAME + " (" + TunnelHCDbConstNames.TUNNEL_ID1 + "," + TunnelHCDbConstNames.TUNNEL_ID2 + "," + TunnelHCDbConstNames.TUNNEL_ID3 + "," + TunnelHCDbConstNames.TUNNEL_ID + "," + TunnelHCDbConstNames.TEAM_NAME_ID + "," + TunnelHCDbConstNames.START_DATE + "," + TunnelHCDbConstNames.IS_FINISH + "," + TunnelHCDbConstNames.STOP_DATE + "," + TunnelHCDbConstNames.WORK_STYLE + "," + TunnelHCDbConstNames.WORK_TIME + ") VALUES(");
            sb.Append(tunnelHCEntity.TunnelID_ZY + ",");
            sb.Append(tunnelHCEntity.TunnelID_FY + ",");
            sb.Append(tunnelHCEntity.TunnelID_KQY + ",'");
            sb.Append(tunnelHCEntity.TunnelID + "','");
            sb.Append(tunnelHCEntity.TeamNameID + "','");
            sb.Append(tunnelHCEntity.StartDate + "',");
            sb.Append(tunnelHCEntity.IsFinish + ",'");
            sb.Append(tunnelHCEntity.StopDate + "','");
            sb.Append(tunnelHCEntity.WorkStyle + "','");
            sb.Append(tunnelHCEntity.WorkTime + "')");

            bool bResult = db.OperateDB(sb.ToString());

            setTunnelAsHC(tunnelHCEntity.TunnelID_ZY);
            setTunnelAsHC(tunnelHCEntity.TunnelID_FY);
            setTunnelAsHC(tunnelHCEntity.TunnelID_KQY);
            //其它巷道
            string[] sArray = new string[10];
            if (tunnelHCEntity.TunnelID != null)
            {
                sArray = tunnelHCEntity.TunnelID.Split(',');
            }
            foreach (string i in sArray)
            {
                int iTunnelID = Convert.ToInt16(i);
                setTunnelAsHC(iTunnelID);
            }
            return(bResult);
        }
예제 #2
0
        /// <summary>
        /// 返回某条回采巷道信息
        /// </summary>
        /// <param name="tunnelHCID">回采巷道ID</param>
        /// <returns>回采巷道实体</returns>
        public static TunnelHCEntity selectTunnelHC(int tunnelHCID)
        {
            ManageDataBase db             = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            string         sql            = "SELECT * FROM " + TunnelHCDbConstNames.TABLE_NAME + " WHERE " + TunnelHCDbConstNames.ID + " = " + tunnelHCID;
            DataSet        ds             = db.ReturnDS(sql);
            TunnelHCEntity tunnelHCEntity = new TunnelHCEntity();

            if (ds.Tables[0].Rows.Count > 0)
            {
                try
                {
                    tunnelHCEntity.ID           = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.ID];
                    tunnelHCEntity.TunnelID_ZY  = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.TUNNEL_ID1];
                    tunnelHCEntity.TunnelID_FY  = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.TUNNEL_ID2];
                    tunnelHCEntity.TunnelID_KQY = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.TUNNEL_ID3];
                    tunnelHCEntity.TeamNameID   = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.TEAM_NAME_ID];
                    tunnelHCEntity.StartDate    = Convert.ToDateTime(ds.Tables[0].Rows[0][TunnelHCDbConstNames.START_DATE]);
                    tunnelHCEntity.IsFinish     = (int)ds.Tables[0].Rows[0][TunnelHCDbConstNames.IS_FINISH];
                    tunnelHCEntity.StopDate     = Convert.ToDateTime(ds.Tables[0].Rows[0][TunnelHCDbConstNames.STOP_DATE]);
                    tunnelHCEntity.WorkStyle    = ds.Tables[0].Rows[0][TunnelHCDbConstNames.WORK_STYLE].ToString();
                    tunnelHCEntity.WorkTime     = ds.Tables[0].Rows[0][TunnelHCDbConstNames.WORK_TIME].ToString();
                }
                catch
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(tunnelHCEntity);
        }
예제 #3
0
        /// <summary>
        /// 验证数据库中是否存在表  tableName
        /// </summary>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public static bool ExistTableInDatabase(string tableName)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("if objectproperty(object_id(");
            strSql.Append("'" + tableName + "'");
            strSql.Append("),'IsUserTable') = 1 ");
            strSql.Append("select 1 else select 0");
            ManageDataBase database = new ManageDataBase(LibDatabase.DATABASE_TYPE.WarningManagementDB);
            DataSet        ds       = database.ReturnDS(strSql.ToString());

            if (ds != null)
            {
                DataTable dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    string value = dt.Rows[0][0].ToString();
                    if (value == "1")
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
예제 #4
0
        /// <summary>
        /// 通过部门名称修改部门信息记录
        /// </summary>
        /// <param name="ent">部门信息实体</param>
        /// <param name="oldName">部门旧名称</param>
        /// <returns></returns>
        public static bool UpdateDepartmentInfomationDatabase(Department
                                                              ent, string oldName)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("UPDATE ");
            strSql.Append(DepartmentInformationManagemetDbConstNames.TABLE_NAME);
            strSql.Append(" SET ");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_NAME
                          + " = ");
            strSql.Append("'" + ent.Name + "',");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_TEL
                          + " = ");
            strSql.Append("'" + ent.Tel + "',");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_EMAIL
                          + " = ");
            strSql.Append("'" + ent.Email + "',");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_STAFF_COUNT
                          + " = ");
            strSql.Append("'" + ent.Staff + "',");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_REMARKS
                          + " = ");
            strSql.Append("'" + ent.Remark + "'");
            strSql.Append(" WHERE ");
            strSql.Append(DepartmentInformationManagemetDbConstNames.DEPT_NAME
                          + " = ");
            strSql.Append("'" + oldName + "'");
            ManageDataBase database = new
                                      ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(database.OperateDB(strSql.ToString()));
        }
예제 #5
0
        /// <summary>
        /// 将规则编码和参数信息更新至巷道信息表
        /// 注意:当传入的参数为null时,说明该巷道未绑定规则编码,此时仍需更新数据库
        /// </summary>
        /// <param name="tunnelID">巷道ID</param>
        /// <param name="info">巷道绑定的所有规则ID和参数信息</param>
        /// <returns>更新成功返回True</returns>
        public static bool UpdateRuleIdsAndParams2TunnelTable(int tunnelID,
                                                              RuleInfo[] info)
        {
            string ruleIds       = "";
            string warningParams = "";

            if (info != null)
            {
                int n = info.Length;
                for (int i = 0; i < n; i++)
                {
                    RuleInfo cvtInfo =
                        PreWarningRulesBLL.ConvertOneRuleCodeAndParamInfo2DBString(info[i]);
                    ruleIds       += cvtInfo.RuleCodesStr;
                    warningParams += cvtInfo.ParamsInfoStr;
                }
            }
            string sql = "UPDATE " +
                         TunnelInfoDbConstNames.TABLE_NAME + " SET " +
                         TunnelInfoDbConstNames.RULE_IDS + "='" + ruleIds + "'," +
                         TunnelInfoDbConstNames.PRE_WARNING_PARAMS + "='" +
                         warningParams + "' WHERE " +
                         TunnelInfoDbConstNames.ID + "=" + tunnelID;
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);

            return(db.OperateDB(sql));
        }
예제 #6
0
        /// <summary>
        /// 获取巷道绑定的所有规则编码和参数
        /// </summary>
        /// <param name="preWarningParamsInDB">数据库中保存的预警规则参数</param>
        /// <returns>规则参数与编码单元</returns>
        /// <summary>
        public static RuleInfo[] GetTunnelBindingRuleIdsAndParams(int
                                                                  tunnelID)
        {
            //获取巷道绑定的规则编码字符串和预警参数字符串
            string sql = "SELECT " +
                         TunnelInfoDbConstNames.RULE_IDS + ", " +
                         TunnelInfoDbConstNames.PRE_WARNING_PARAMS + " FROM " +
                         TunnelInfoDbConstNames.TABLE_NAME + " WHERE " +
                         TunnelInfoDbConstNames.ID + "=" + tunnelID;
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);
            DataSet ds = db.ReturnDS(sql);

            string allRuleIds = "";

            if (ds.Tables[0].Rows.Count < 1)
            {
                //Alert.alert("数据库中无对应巷道!");
                return(null);
            }
            allRuleIds =
                ds.Tables[0].Rows[0][TunnelInfoDbConstNames.RULE_IDS].ToString();
            string allParams =
                ds.Tables[0].Rows[0][TunnelInfoDbConstNames.PRE_WARNING_PARAMS].ToString();

            if (allRuleIds == "")//未绑定规则编码
            {
                return(null);
            }
            RuleInfo[] ret = ParseRuleIdsAndParams(allRuleIds, allParams);

            return(ret);
        }
예제 #7
0
        selectDefaultTunnel(string tableName)
        {
            string sql = "SELECT * FROM " + TunnelDefaultSelectDbConstNames.TABLE_NAME +
                         " WHERE " + TunnelDefaultSelectDbConstNames.TABLE_NAME_USE + " = '" +
                         tableName + "'";
            ManageDataBase db = new
                                ManageDataBase(LibDatabase.DATABASE_TYPE.GeologyMeasureDB);
            DataSet ds = db.ReturnDS(sql);

            LibEntity.TunnelDefaultSelect tunnelDefaultSelectEntity = new
                                                                      LibEntity.TunnelDefaultSelect();
            if (ds.Tables[0].Rows.Count > 0)
            {
                tunnelDefaultSelectEntity.TableName =
                    ds.Tables[0].Rows[0][TunnelDefaultSelectDbConstNames.TABLE_NAME_USE].ToString();
                tunnelDefaultSelectEntity.MineID =
                    Convert.ToInt32(ds.Tables[0].Rows[0][TunnelDefaultSelectDbConstNames.MINE_ID].ToString());
                tunnelDefaultSelectEntity.HorizontalID =
                    Convert.ToInt32(ds.Tables[0].Rows[0][TunnelDefaultSelectDbConstNames.HORIZONTAL_ID].ToString());
                tunnelDefaultSelectEntity.MiningAreaID =
                    Convert.ToInt32(ds.Tables[0].Rows[0][TunnelDefaultSelectDbConstNames.MINING_AREA_ID].ToString());
                tunnelDefaultSelectEntity.WorkingFaceID =
                    Convert.ToInt32(ds.Tables[0].Rows[0][TunnelDefaultSelectDbConstNames.WORKING_FACE_ID].ToString());
                return(tunnelDefaultSelectEntity);
            }
            return(null);
        }
예제 #8
0
        private static TunnelHChuan selectTunnelHChuan(int tunnelHChuanID)
        {
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            string sql = "SELECT * FROM " +
                         TunnelHChuanDbConstNames.TABLE_NAME + " WHERE " +
                         TunnelHChuanDbConstNames.ID + " = " + tunnelHChuanID;
            DataSet      ds = db.ReturnDS(sql);
            TunnelHChuan tunnelHChuanEntity = new TunnelHChuan();

            if (ds.Tables[0].Rows.Count > 0)
            {
                try
                {
                    tunnelHChuanEntity.Id =
                        (int)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.ID];
                    tunnelHChuanEntity.TunnelId1 =
                        (int)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_ID1];
                    tunnelHChuanEntity.TunnelId2 =
                        (int)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_ID2];
                    tunnelHChuanEntity.X1 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_X1];
                    tunnelHChuanEntity.Y1 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_Y1];
                    tunnelHChuanEntity.Z1 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_Z1];
                    tunnelHChuanEntity.X2 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_X2];
                    tunnelHChuanEntity.Y2 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_Y2];
                    tunnelHChuanEntity.Z2 =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_Z2];
                    tunnelHChuanEntity.Azimuth =
                        (double)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_AZIMUTH];
                    tunnelHChuanEntity.Team.TeamId =
                        (int)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TEAM_NAME_ID];
                    tunnelHChuanEntity.StartDate =
                        Convert.ToDateTime(ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.START_DATE]);
                    tunnelHChuanEntity.IsFinish =
                        (int)ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.IS_FINISH];
                    tunnelHChuanEntity.StopDate =
                        Convert.ToDateTime(ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.STOP_DATE]);
                    tunnelHChuanEntity.WorkStyle =
                        ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.WORK_STYLE].ToString();
                    tunnelHChuanEntity.WorkTime =
                        ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.WORK_TIME].ToString();
                    tunnelHChuanEntity.State =
                        ds.Tables[0].Rows[0][TunnelHChuanDbConstNames.TUNNEL_STATE].ToString();
                }
                catch
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(tunnelHChuanEntity);
        }
예제 #9
0
        /// <summary>
        ///     通过用户ID查询用户电话号码
        /// </summary>
        /// <param name="id">选择的用户ID</param>
        /// <returns></returns>
        public static string ReturnPhoneNumber(int id)
        {
            var manaDB     = new ManageDataBase(DATABASE_TYPE.GasEmissionDB);
            var strBuilder = new StringBuilder();

            strBuilder.Append("SELECT " + UserInformationDetailsManagementDbConstNames.USER_PHONENUMBER);
            strBuilder.Append(" FROM " + UserInformationDetailsManagementDbConstNames.TABLE_NAME);
            strBuilder.Append(" WHERE " + UserInformationDetailsManagementDbConstNames.ID + "=" + id);
            var ds = manaDB.ReturnDS(strBuilder.ToString());

            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                return(ds.Tables[0].Rows[0][0].ToString());
            }
            return("");

            //if (double.TryParse(ds.Tables[0].Rows[0][0].ToString(), out douPhoneNumber) == false)
            //{
            //    return false;
            //}
            //else
            //{
            //    return true;
            //}
            //if(ds.count)
        }
예제 #10
0
        /// <summary>
        /// <工作面>信息登录
        /// </summary>
        /// <param name="workingFaceEntity"><工作面>实体</param>
        /// <returns>成功与否:true,false</returns>
        public static bool insertWorkingFaceInfo(WorkingFaceEntityNew workingFaceEntity)
        {
            StringBuilder sqlStr = new StringBuilder();

            sqlStr.Append("INSERT INTO " + WorkingFaceDbConstNamesNew.TABLE_NAME);
            sqlStr.Append(" (" + WorkingFaceDbConstNamesNew.WORKINGFACE_NAME);
            sqlStr.Append(", " + WorkingFaceDbConstNamesNew.MININGAREA_ID);
            sqlStr.Append(", " + WorkingFaceDbConstNamesNew.COORDINATE_X);
            sqlStr.Append(", " + WorkingFaceDbConstNamesNew.COORDINATE_Y);
            sqlStr.Append(", " + WorkingFaceDbConstNamesNew.COORDINATE_Z);
            sqlStr.Append(", " + WorkingFaceDbConstNamesNew.BID);
            sqlStr.Append(" )");
            sqlStr.Append(" VALUES (");
            sqlStr.Append("  '" + workingFaceEntity.WorkingFaceName + "'");
            sqlStr.Append(", '" + workingFaceEntity.MiningareaId + "'");
            sqlStr.Append(", '" + workingFaceEntity.CoordinateX + "'");
            sqlStr.Append(", '" + workingFaceEntity.CoordinateY + "'");
            sqlStr.Append(", '" + workingFaceEntity.CoordinateZ + "'");
            sqlStr.Append(", '" + workingFaceEntity.BID + "'");
            sqlStr.Append(" )");

            ManageDataBase db      = new ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);
            bool           bResult = db.OperateDB(sqlStr.ToString());

            return(bResult);
        }
예제 #11
0
        selectWorkTimeNameByWorkTimeGroupIdAndSysTime(int workTimeGroupId,
                                                      string sysDateTime)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" SELECT " +
                          MineDataSimpleDbConstNames.WORK_TIME_NAME);
            strSql.Append(" FROM " +
                          MineDataSimpleDbConstNames.TABLE_NAME);
            strSql.Append(" WHERE ");
            strSql.Append(MineDataSimpleDbConstNames.WORK_TIME_GROUP_ID +
                          " = " + workTimeGroupId);
            strSql.Append(" AND ");
            strSql.Append("'" + sysDateTime + "'" + " <= " +
                          MineDataSimpleDbConstNames.WORK_TIME_TO);
            strSql.Append(" AND ");
            strSql.Append("'" + sysDateTime + "'" + " >= " +
                          MineDataSimpleDbConstNames.WORK_TIME_FROM);

            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);
            DataSet ds = db.ReturnDS(strSql.ToString());

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(ds.Tables[0].Rows[0][0].ToString());
            }
            else
            {
                return(null);
            }
        }
예제 #12
0
        //查找重复用户名,查找到时,返回true
        public static bool FindTheSameLoginName(string newLoginName)
        {
            //DataTable dt = database.ReturnDS("T_USER_INFO_MANAGEMENT where USER_LOGIN_NAME = '" + name + "'").Tables[0];
            bool          returnValue = false;
            StringBuilder strSql      = new StringBuilder();

            strSql.Append("select * from ");
            strSql.Append(UserInformationManagementDbConstNames.TABLE_NAME);
            strSql.Append(" where ");
            strSql.Append(UserInformationManagementDbConstNames.USER_LOGIN_NAME);
            strSql.Append(" = ");
            strSql.Append("'" +
                          LibEncryptDecrypt.DWEncryptDecryptClass.EncryptString(newLoginName)
                          + "'");

            ManageDataBase database = new
                                      ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataTable dt = database.ReturnDS(strSql.ToString()).Tables[0];

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    returnValue = true;
                }
            }
            return(returnValue);
        }
예제 #13
0
        /// <summary>
        /// 查找重复用户名,查找到时,返回true
        /// </summary>
        /// <param name="newGroupName"></param>
        /// <returns></returns>
        public static bool FindTheSameGroupName(string newGroupName)
        {
            bool          returnValue = false;
            StringBuilder strSql      = new StringBuilder();

            strSql.Append("SELECT * FROM ");
            strSql.Append(UserGroupInformationMangementDbConstNames.TABLE_NAME);
            strSql.Append(" WHERE ");
            strSql.Append(UserGroupInformationMangementDbConstNames.USER_GROUP_NAME);
            strSql.Append(" = ");
            strSql.Append("'" + newGroupName + "'");

            ManageDataBase database = new
                                      ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataTable dt = database.ReturnDS(strSql.ToString()).Tables[0];

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    returnValue = true;
                }
            }
            return(returnValue);
        }
예제 #14
0
        /// <summary>
        /// 修改掘进巷道数据
        /// </summary>
        /// <returns></returns>
        public static bool updateTunnelHChuan(TunnelHChuanEntity tunnelHChuanEntity)
        {
            clearTunnelTypeOfHChuan(tunnelHChuanEntity.ID);
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            StringBuilder  sb = new StringBuilder();

            sb.Append("UPDATE " + TunnelHChuanDbConstNames.TABLE_NAME + " SET " + TunnelHChuanDbConstNames.TUNNEL_ID1 + " = ");
            sb.Append(tunnelHChuanEntity.TunnelID1 + "," + TunnelHChuanDbConstNames.TUNNEL_ID2 + " = ");
            sb.Append(tunnelHChuanEntity.TunnelID2 + "," + TunnelHChuanDbConstNames.TUNNEL_X1 + " = ");
            sb.Append(tunnelHChuanEntity.X_1 + "," + TunnelHChuanDbConstNames.TUNNEL_Y1 + " = ");
            sb.Append(tunnelHChuanEntity.Y_1 + "," + TunnelHChuanDbConstNames.TUNNEL_Z1 + " = ");
            sb.Append(tunnelHChuanEntity.Z_1 + "," + TunnelHChuanDbConstNames.TUNNEL_X2 + " = ");
            sb.Append(tunnelHChuanEntity.X_2 + "," + TunnelHChuanDbConstNames.TUNNEL_Y2 + " = ");
            sb.Append(tunnelHChuanEntity.Y_2 + "," + TunnelHChuanDbConstNames.TUNNEL_Z2 + " = ");
            sb.Append(tunnelHChuanEntity.Z_2 + "," + TunnelHChuanDbConstNames.TUNNEL_AZIMUTH + " = ");
            sb.Append(tunnelHChuanEntity.Azimuth + "," + TunnelHChuanDbConstNames.TEAM_NAME_ID + " = ");
            sb.Append(tunnelHChuanEntity.TeamNameID + "," + TunnelHChuanDbConstNames.START_DATE + "='");
            sb.Append(tunnelHChuanEntity.StartDate + "'," + TunnelHChuanDbConstNames.IS_FINISH + "=");
            sb.Append(tunnelHChuanEntity.IsFinish + "," + TunnelHChuanDbConstNames.STOP_DATE + "='");
            sb.Append(tunnelHChuanEntity.StopDate + "'," + TunnelHChuanDbConstNames.WORK_STYLE + "='");
            sb.Append(tunnelHChuanEntity.WorkStyle + "'," + TunnelHChuanDbConstNames.WORK_TIME + "='");
            sb.Append(tunnelHChuanEntity.WorkTime + "'," + TunnelHChuanDbConstNames.TUNNEL_STATE + " = '");
            sb.Append(tunnelHChuanEntity.State + "' WHERE " + TunnelHChuanDbConstNames.ID + "=");
            sb.Append(tunnelHChuanEntity.ID);
            bool bResult = db.OperateDB(sb.ToString());

            //setTunnelAsHChuan(tunnelHChuanEntity.TunnelID1);
            //setTunnelAsHChuan(tunnelHChuanEntity.TunnelID2);

            return(bResult);
        }
예제 #15
0
        GetUserLoginInformationByID(int id)
        {
            UserInformationDetails ent    = null;
            StringBuilder          strSql = new StringBuilder();

            strSql.Append("SELECT * FROM ");
            strSql.Append(UserInformationDetailsManagementDbConstNames.TABLE_NAME);
            strSql.Append(" WHERE ");
            strSql.Append(UserInformationDetailsManagementDbConstNames.ID);
            strSql.Append(" = ");
            strSql.Append(id);
            ManageDataBase database = new
                                      ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataTable dt = database.ReturnDS(strSql.ToString()).Tables[0];

            if (dt != null)
            {
                int n = dt.Rows.Count;
                for (int i = 0; i < n; i++)
                {
                    ent                 = new UserInformationDetails();
                    ent.Id              = (int)dt.Rows[i][0];
                    ent.Name            = dt.Rows[i][1].ToString();
                    ent.PhoneNumber     = dt.Rows[i][2].ToString();
                    ent.TelePhoneNumber = dt.Rows[i][3].ToString();
                    ent.Email           = dt.Rows[i][4].ToString();
                    ent.Depratment      = dt.Rows[i][5].ToString();
                    ent.Position        = dt.Rows[i][6].ToString();
                    ent.Remarks         = dt.Rows[i][7].ToString();
                    ent.IsInform        = Convert.ToInt16(dt.Rows[i][8]);
                }
            }
            return(ent);
        }
예제 #16
0
        /// <summary>
        /// 获取当前预警数据表中所有预警数据(不考虑巷道ID、时间等约束条件)。
        /// </summary>
        /// <param name="dataTableName"></param>
        /// <param name="tunnelID"></param>
        /// <param name="minTime"></param>
        /// <param name="maxTime"></param>
        /// <returns></returns>
        DataSet GetPreWarningDatas(string dataTableName)
        {
            string         sql = "SELECT * FROM " + dataTableName;
            ManageDataBase db  = new ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(db.ReturnDS(sql));
        }
        public static List <String> GetWarningIdListWithTunnelId(string
                                                                 tunnelId)
        {
            List <String> results = new List <string>();
            StringBuilder strSql  = new StringBuilder();

            strSql.Append("SELECT * FROM ");
            strSql.Append(PreWarningResultViewDbConstNames.VIEW_NAME);
            strSql.Append(" WHERE ");
            strSql.Append(PreWarningResultDBConstNames.WARNING_RESULT);
            strSql.Append(" < 2 ");
            strSql.Append(" AND " +
                          PreWarningResultDBConstNames.HANDLE_STATUS + " < 3"); // 3指 HANDLED
            strSql.Append(" AND WARNING_STATUS = 1");
            strSql.Append(" AND ");
            strSql.Append(TunnelInfoDbConstNames.ID + " = '" + tunnelId +
                          "'");

            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataTable dt = db.ReturnDS(strSql.ToString()).Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                results.Add(dt.Rows[i][PreWarningResultDBConstNames.ID].ToString());
            }

            return(results);
        }
예제 #18
0
        /// <summary>
        /// 获取字段名对应的所有规则编码(查询当前预警数据表对应的预警数据字段与规则编码关系表)
        /// 注意:各个绑定表中字段名称要一致!
        /// </summary>
        /// <param name="fieldName">字段名</param>
        /// <returns>注:无数据或出错返回null</returns>
        string[] GetRuleCodesByFieldName(string fieldName, string bindingTableName)
        {
            string[] retRuleCodes = null;
            //string sql = "SELECT BINDING_WARNING_RULES FROM " + bindingTableName + " WHERE COLUMN_NAME='" + fieldName + "'";
            string sql = "SELECT " + WarningDataBindingTableCommonDbConstNames.BINDING_WARNING_RULES +
                         " FROM " + bindingTableName +
                         " WHERE " + WarningDataBindingTableCommonDbConstNames.COLUMN_NAME + "='" + fieldName + "'";
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataSet        ds = db.ReturnDS(sql);

            try
            {
                int n = ds.Tables[0].Rows.Count;
                if (n > 0)
                {
                    retRuleCodes = new string[n];
                }
                else
                {
                    Alert.alert("字段名:" + fieldName + "未绑定规则编码!【表名:" + bindingTableName + "】");
                    return(null);
                }
                for (int i = 0; i < n; i++)
                {
                    //retRuleCodes[i] = ds.Tables[0].Rows[i]["BINDING_WARNING_RULES"].ToString();
                    retRuleCodes[i] = ds.Tables[0].Rows[i][WarningDataBindingTableCommonDbConstNames.BINDING_WARNING_RULES].ToString();
                }
            }
            catch (Exception ex)
            {
                Alert.alert(ex.Message);
                return(null);
            }
            return(retRuleCodes);
        }
예제 #19
0
        ///// <summary>
        /////  获取预警数据字段与规则编码关系表中所有预警数据字段。
        ///// </summary>
        ///// <param name="tableName"></param>
        ///// <returns></returns>
        //string[] GetPreWarningDataBindingTableFieldNames(string bindinTableName)
        //{
        //    //string sql = "select name from syscolumns where id=object_id(N'" + bindinTableName + "')";
        //    string sql = "SELECT DISTINCT COLUMN_NAME FROM " + bindinTableName;
        //    ManageDataBase db = new ManageDataBase(DATABASE_TYPE.WarningManagementDB);
        //    DataSet ds = db.ReturnDS(sql);
        //    string[] ret = null;
        //    try
        //    {
        //        int n = ds.Tables[0].Rows.Count;
        //        if (n > 0)
        //        {
        //            ret = new string[n];
        //        }
        //        for (int i = 0; i < n; i++)
        //        {
        //            ret[i] = ds.Tables[0].Rows[i][0].ToString();
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Alert.alert(ex.Message);
        //        return null;
        //    }
        //    return ret;
        //}

        /// <summary>
        ///  读取当前预警数据表对应的预警数据字段与规则编码关系表,获取预警数据字段与规则编码关系表中所有字段名(Distinct)及字段使用方式
        /// </summary>
        /// <param name="tableName">预警数据绑定表名</param>
        /// <returns></returns>
        BindingTableEntity[] GetPreWarningDataBindingTableEntity(string bindinTableName)
        {
            BindingTableEntity[] ret = null;
            //string sql = "SELECT COLUMN_NAME, COLUMN_USE_MANNER, BINDING_WARNING_RULES FROM " + bindinTableName;
            string sql = "SELECT " +
                         WarningDataBindingTableCommonDbConstNames.COLUMN_NAME + ", " +
                         WarningDataBindingTableCommonDbConstNames.COLUMN_USE_MANNER + ", " +
                         WarningDataBindingTableCommonDbConstNames.BINDING_WARNING_RULES + " FROM " + bindinTableName;
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            DataSet        ds = db.ReturnDS(sql);

            try
            {
                int n = ds.Tables[0].Rows.Count;
                if (n > 0)
                {
                    ret = new BindingTableEntity[n];
                }
                for (int i = 0; i < n; i++)
                {
                    ret[i]                     = new BindingTableEntity();
                    ret[i].ColumnName          = ds.Tables[0].Rows[i][WarningDataBindingTableCommonDbConstNames.COLUMN_NAME].ToString();
                    ret[i].UseManner           = (COLUMN_USE_MANNER)Enum.Parse(typeof(COLUMN_USE_MANNER), ds.Tables[0].Rows[i][WarningDataBindingTableCommonDbConstNames.COLUMN_USE_MANNER].ToString());
                    ret[i].BindingWarningRules = ds.Tables[0].Rows[i][WarningDataBindingTableCommonDbConstNames.BINDING_WARNING_RULES].ToString();
                }
            }
            catch (Exception ex)
            {
                Alert.alert(ex.Message);
                return(null);
            }
            return(ret);
        }
예제 #20
0
        /// <summary>
        /// 处理地质构造信息
        /// </summary>
        /// <param name="geologySpaceEntity"></param>
        /// <returns></returns>
        public static bool ProcGeologySpaceEntityInfo(GeologySpaceEntityNew geologySpaceEntity)
        {
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            StringBuilder  sb = new StringBuilder();

            sb.Append("SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;");
            sb.Append("BEGIN TRANSACTION;");
            sb.Append("IF EXISTS( SELECT * FROM T_GEOLOGY_SPACE WHERE ");
            sb.Append(GeologySpaceDbConstNamesNew.WORKFACE_ID + "=" + geologySpaceEntity.WorkSpaceID);
            sb.Append(" AND " + GeologySpaceDbConstNamesNew.TECTONIC_ID + "=" + geologySpaceEntity.TectonicID);
            sb.Append(" AND " + GeologySpaceDbConstNamesNew.TECTONIC_TYPE + "=" + geologySpaceEntity.TectonicType);
            sb.Append(" BEGIN ");
            sb.Append(" UPDATE " + GeologySpaceDbConstNamesNew.TABLE_NAME + " SET ");
            sb.Append(GeologySpaceDbConstNamesNew.TECTONIC_DISTANCE + "=" + geologySpaceEntity.Distance);
            sb.Append("," + GeologySpaceDbConstNamesNew.DATE_TIME + "=" + geologySpaceEntity.onDateTime);
            sb.Append(" WHERE " + GeologySpaceDbConstNamesNew.WORKFACE_ID + "=" + geologySpaceEntity.WorkSpaceID);
            sb.Append(" AND " + GeologySpaceDbConstNamesNew.TECTONIC_ID + "=" + geologySpaceEntity.TectonicID);
            sb.Append(" AND " + GeologySpaceDbConstNamesNew.TECTONIC_TYPE + "=" + geologySpaceEntity.TectonicType + ";");
            sb.Append(" END ");
            sb.Append(" ELSE ");
            sb.Append(" BEGIN ");
            sb.Append("INSERT INTO " + GeologySpaceDbConstNamesNew.TABLE_NAME + "(" + GeologySpaceDbConstNamesNew.WORKFACE_ID + ","
                      + GeologySpaceDbConstNamesNew.TECTONIC_ID + "," + GeologySpaceDbConstNamesNew.TECTONIC_TYPE + ","
                      + GeologySpaceDbConstNamesNew.TECTONIC_DISTANCE + "," + GeologySpaceDbConstNamesNew.DATE_TIME + ")VALUES(");
            sb.Append(geologySpaceEntity.WorkSpaceID + "," + geologySpaceEntity.TectonicID + "," + geologySpaceEntity.TectonicType + "," + geologySpaceEntity.Distance + ",'" + geologySpaceEntity.onDateTime + "');");
            sb.Append(" END ");
            sb.Append("COMMIT TRANSACTION;");
            bool bres = db.OperateDB(sb.ToString());

            return(bres);
        }
예제 #21
0
        /// <summary>
        /// 根据预警规则实体信息更新数据库中预警规则信息
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        public static bool updateWarningRulesInfo(PreWarningRules ent)
        {
            string sql = "UPDATE " + PreWarningRulesDbConstNames.TABLE_NAME
                         + " SET " +
                         PreWarningRulesDbConstNames.RULE_CODE + "='" + ent.RuleCode
                         + "'," +
                         PreWarningRulesDbConstNames.RULE_TYPE + "='" + ent.RuleType +
                         "'," +
                         PreWarningRulesDbConstNames.WARNING_TYPE + "='" +
                         ent.WarningType + "'," +
                         PreWarningRulesDbConstNames.WARNING_LEVEL + "='" +
                         ent.WarningLevel + "'," +
                         PreWarningRulesDbConstNames.SUITABLE_LOCATION + "='" +
                         ent.SuitableLocation + "'," +
                         PreWarningRulesDbConstNames.RULE_DESCRIPTION + "='" +
                         ent.RuleDescription + "'," +
                         PreWarningRulesDbConstNames.INDICATOR_TYPE + "='" +
                         ent.IndicatorType + "'," +
                         PreWarningRulesDbConstNames.OPERATOR + "='" + ent.Operator +
                         "'," +
                         PreWarningRulesDbConstNames.MODIFY_DATE + "='" +
                         ent.ModifyDate.ToString() + "', " +//MARK FIELD
                         PreWarningRulesDbConstNames.REMARKS + "='" + ent.Remarks + "' "
                         + " WHERE " +
                         PreWarningRulesDbConstNames.RULE_ID + "=" +
                         ent.RuleId.ToString();
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.WarningManagementDB);
            bool ret = db.OperateDB(sql);

            //未添加更新巷道信息表的代码,参数中需要将参数名同时保存
            //MARK YANGER

            return(ret);
        }
예제 #22
0
        /// <summary>
        /// 通过用户组名更新记录
        /// </summary>
        /// <param name="ent">用户组实体</param>
        /// <param name="oldName">用户组名称</param>
        /// <returns>是否更新成功</returns>
        public static bool UpdateUserGroupInfomationDatabase(UserGroup ent,
                                                             string oldName)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("UPDATE ");
            strSql.Append(UserGroupInformationMangementDbConstNames.TABLE_NAME);
            strSql.Append(" SET ");
            strSql.Append(UserGroupInformationMangementDbConstNames.USER_GROUP_NAME
                          + " = ");
            strSql.Append("'" + ent.GroupName + "',");
            strSql.Append(UserGroupInformationMangementDbConstNames.USER_GROUP_STAFF_COUNT
                          + " = ");
            strSql.Append("'" + ent.UserCount + "',");
            strSql.Append(UserGroupInformationMangementDbConstNames.USER_GROUP_REMARKS
                          + " = ");
            strSql.Append("'" + ent.Remark + "'");
            strSql.Append(" WHERE ");
            strSql.Append(UserGroupInformationMangementDbConstNames.USER_GROUP_NAME
                          + " = ");
            strSql.Append("'" + oldName + "'");
            ManageDataBase database = new
                                      ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(database.OperateDB(strSql.ToString()));
        }
예제 #23
0
        private static bool setTunnelAsHChuan(int tunnelID)
        {
            ManageDataBase db      = new ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);
            string         sql     = "UPDATE " + TunnelInfoDbConstNames.TABLE_NAME + " SET " + TunnelInfoDbConstNames.TUNNEL_TYPE + " = '" + TunnelHChuanDbConstNames.TUNNEL_TYPE + "' WHERE " + TunnelInfoDbConstNames.ID + " = " + tunnelID;
            bool           bResult = db.OperateDB(sql);

            return(bResult);
        }
예제 #24
0
        /// <summary>
        /// 查询回采巷道数据
        /// </summary>
        /// <returns></returns>
        public static DataSet selectTunnelHChuan()
        {
            ManageDataBase db  = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            string         sql = "SELECT * FROM " + TunnelHChuanDbConstNames.TABLE_NAME;
            DataSet        ds  = db.ReturnDS(sql);

            return(ds);
        }
예제 #25
0
        public static bool ClearPreWarningDB()
        {
            string sql = "TRUNCATE TABLE[" +
                         PreWarningRulesDbConstNames.TABLE_NAME + "]";
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(db.OperateDB(sql));
        }
예제 #26
0
        /// <summary>
        /// 获取当前预警数据表中巷道ID、时间等符合条件的所有预警数据。
        /// </summary>
        /// <param name="dataTableName"></param>
        /// <param name="tunnelID"></param>
        /// <param name="minTime"></param>
        /// <param name="maxTime"></param>
        /// <returns></returns>
        DataSet GetPreWarningDatas(string dataTableName, int tunnelID, DateTime minTime, DateTime maxTime)
        {
            string sql = "SELECT * FROM " + dataTableName + " WHERE " + WarningDatasCommonDbConstNames.TUNNEL_ID + "=" + tunnelID +
                         " AND " + WarningDatasCommonDbConstNames.DATETIME + ">='" + minTime.ToString() + "'" +
                         " AND " + WarningDatasCommonDbConstNames.DATETIME + "<='" + maxTime.ToString() + "'";
            ManageDataBase db = new ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(db.ReturnDS(sql));
        }
예제 #27
0
        /// <summary>
        /// 删除停采线信息
        /// </summary>
        /// <param name="stoplineEntity">停采线实体</param>
        /// <returns>是否成功删除?true:false</returns>
        public static bool deleteGeologySpaceEntityInfo(GeologySpaceEntityNew geologySpaceEntity)
        {
            ManageDataBase db  = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            string         sql = "DELETE FROM " + GeologySpaceDbConstNamesNew.TABLE_NAME + " WHERE " + GeologySpaceDbConstNamesNew.TECTONIC_ID + " =" + geologySpaceEntity.TectonicID + " AND " + GeologySpaceDbConstNamesNew.TECTONIC_TYPE + "=" + geologySpaceEntity.TectonicType;

            bool bResult = db.OperateDB(sql);

            return(bResult);
        }
예제 #28
0
        /// <summary>
        /// 查询所有预警规则
        /// </summary>
        /// <returns></returns>
        public static DataSet selectAllWarningRules()
        {
            string sql = "SELECT * FROM " +
                         PreWarningRulesDbConstNames.TABLE_NAME + " ORDER BY " +
                         PreWarningRulesDbConstNames.SUITABLE_LOCATION;;
            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.WarningManagementDB);

            return(db.ReturnDS(sql));
        }
예제 #29
0
        /// <summary>
        /// 删除指定工作面的地质构造信息
        /// </summary>
        /// <param name="workingFaceId">工作面ID</param>
        /// <returns></returns>
        public static bool DeleteGeologySpaceEntityInfos(int workingFaceId)
        {
            var db  = new ManageDataBase(DATABASE_TYPE.MiningSchedulingDB);
            var sql = "DELETE FROM " + GeologySpaceDbConstNames.TABLE_NAME
                      + " WHERE " +
                      GeologySpaceDbConstNames.WORKFACE_ID + "=" + workingFaceId;
            var bResult = db.OperateDB(sql);

            return(bResult);
        }
예제 #30
0
        /// <summary>
        /// 获取全部煤层信息
        /// </summary>
        /// <returns>全部煤层信息</returns>
        public static DataSet selectAllCoalSeamsInfo()
        {
            string sqlStr = "SELECT * FROM " +
                            CoalSeamsDbConstNames.TABLE_NAME;

            ManageDataBase db = new
                                ManageDataBase(DATABASE_TYPE.GeologyMeasureDB);
            DataSet ds = db.ReturnDS(sqlStr);

            return(ds);
        }
예제 #31
0
    public List<WorkRecordAll> SearchStaffDataBaseWorkAll(int Year, int Month, int indexpage, int Day)
    {
        List<WorkRecordAll> returnValue = new List<WorkRecordAll>();
        DataBase Base = new DataBase();
           // string SearchStaffCondition = "and (a.ResignationDate='1900-01-01' or a.ResignationDate>@SearchDate ) and a.AppointmentDate<@SearchDate";
        string SearchStaffCondition = "and (ResignationDate='1900-01-01' or ResignationDate > @ResignationDate ) and AppointmentDate<@SearchDate";
        ManageDataBase msg = new ManageDataBase();
        bool hasRoles = false;
        string[] Roles = msg.getMembershipStaffRoles(HttpContext.Current.User.Identity.Name);
        for (int i = 1; i < Roles.Length; i++)
        {
            if (Roles[i] == "4" || Roles[i] == "19")
            {
                hasRoles = true;
            }
        }
        if (!hasRoles)
        {
            SearchStaffCondition += " and a.staffID = @StffID ";
        }
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();

                string sql = "SELECT * FROM " +
            "(	" +
                "SELECT   ROW_NUMBER() OVER (ORDER BY Unit,staffid  asc)AS RowNum, *  " +
                "FROM  " +
                "(	select a.staffid ,a.staffname,a.id,a.Unit, b.*,c.*  from StaffDatabase a " +
                "  left join ( select StaffID as TID,YearVaction,workadd,WorkMinus from YearVaction where Year = @Year ) c on a.StaffID = c.TID	"+
                "	left join  " +
                "	(" +
                "		select StaffID  as Teacherid    , " +
                "		SUM(case vacationType when 2 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v1', " +
                "		SUM(case vacationType when 3 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v2', " +
                "		SUM(case vacationType when 4 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v3', " +
                "		SUM(case vacationType when 5 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v4', " +
                "		SUM(case vacationType when 6 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v5', " +
                "		SUM(case vacationType when 7 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v6', " +
                "		SUM(case vacationType when 8 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v7', " +
                "		SUM(case vacationType when 9 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v8', " +
                "		SUM(case vacationType when 10 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v9', " +
                "		SUM(case vacationType when 11 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v10', " +
                "		SUM(case vacationType when 12 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v11', " +
                //"		SUM(case vacationType when 13 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v12' " +
                "		SUM(case vacationType when 14 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v14', " +
                "		SUM(case vacationType when 15 then ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end) else 0 end) as 'v15', " +
                "		SUM(case vacationType when 13 then ABS(starttime - endtime)  /8 else 0 end) as 'v12' " +
                //"		SUM(case vacationType when 2 then ABS(starttime - endtime) /8 else 0 end) as 'v1', " +
                //"		SUM(case vacationType when 3 then ABS(starttime - endtime) /8 else 0 end) as 'v2', " +
                //"		SUM(case vacationType when 4 then ABS(starttime - endtime) /8 else 0 end) as 'v3', " +
                //"		SUM(case vacationType when 5 then ABS(starttime - endtime) /8 else 0 end) as 'v4', " +
                //"		SUM(case vacationType when 6 then ABS(starttime - endtime) /8 else 0 end) as 'v5', " +
                //"		SUM(case vacationType when 7 then ABS(starttime - endtime) /8 else 0 end) as 'v6', " +
                //"		SUM(case vacationType when 8 then ABS(starttime - endtime) /8 else 0 end) as 'v7', " +
                //"		SUM(case vacationType when 9 then ABS(starttime - endtime)  /8 else 0 end) as 'v8', " +
                //"		SUM(case vacationType when 10 then ABS(starttime - endtime) /8 else 0 end) as 'v9', " +
                //"		SUM(case vacationType when 11 then ABS(starttime - endtime) /8 else 0 end) as 'v10', " +
                //"		SUM(case vacationType when 12 then ABS(starttime - endtime)  /8 else 0 end) as 'v11', " +
                // "		SUM(case vacationType when 13 then ABS(starttime - endtime)  /8 else 0 end) as 'v12' " +
                "		from WorkRecordManage  " +
                " where 1=1  and Year([date]) = @Year ";
                //WHO 改 年月日 (有點爛 待改)  ( Case when((starttime <=12 and endtime >=13 ) or (endtime <=12 and starttime >=13 )) then (ABS(starttime - endtime )- 1)  /8 else ABS(starttime - endtime) /8 end)
                if ( Month > 0 && Day > 0 )
                {
                    sql += " and  MONTH([date]) = @Month and Day([date]) = @Day";
                }
                else if (Month > 0 && Day < 0) {
                    sql += " and  MONTH([date]) = @Month ";
                }

                sql += "		group by StaffID " +
                "	) b on a.staffid = b.Teacherid " +
                "	where a.isDeleted=0 " + SearchStaffCondition +
                ") as alltable " +
                ") " +
                "AS NewTable  ";
                 sql += " WHERE RowNum >= (@indexpage-" + PageMinNumFunction() + ") AND RowNum <= (@indexpage) ";
                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                cmd.Parameters.Add("@ResignationDate", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(Year + "-" + (Month > 0 ? Month : 1) + "-" + (Day > 0 ? Day : 1));
                cmd.Parameters.Add("@SearchDate", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(Year + "-" + (Month > 0 ? Month : 12) + "-" + (Day > 0 ? Day : 28));//bug 就算了
                cmd.Parameters.Add("@StffID", HttpContext.Current.User.Identity.Name);
                cmd.Parameters.Add("@indexpage", SqlDbType.Int).Value = indexpage;
                cmd.Parameters.Add("@Year", SqlDbType.Int).Value = Year;
                cmd.Parameters.Add("@Month", SqlDbType.Int).Value = Month;
                cmd.Parameters.Add("@Day", SqlDbType.Int).Value = Day;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    WorkRecordAll addValue = new WorkRecordAll();
                    addValue.StaffID = dr["StaffID"].ToString();
                    addValue.StaffName = dr["StaffName"].ToString();
                    addValue.YearVaction = dr["yearvaction"].ToString();
                    addValue.WorkAdd = dr["workadd"].ToString();
                    addValue.WorkMinus = dr["workminus"].ToString();
                    addValue.V1 = dr["V1"].ToString();
                    addValue.V2 = dr["V2"].ToString();
                    addValue.V3 = dr["V3"].ToString();
                    addValue.V4 = dr["V4"].ToString();
                    addValue.V5 = dr["V5"].ToString();
                    addValue.V6 = dr["V6"].ToString();
                    addValue.V7 = dr["V7"].ToString();
                    addValue.V8 = dr["V8"].ToString();
                    addValue.V9 = dr["V9"].ToString();
                    addValue.V10 = dr["V10"].ToString();
                    addValue.V11 = dr["V11"].ToString();
                    addValue.V12 = dr["V12"].ToString();
                    addValue.V14 = dr["V14"].ToString();
                    addValue.V15 = dr["V15"].ToString();

                    returnValue.Add(addValue);
                }
                dr.Close();
                Sqlconn.Close();
            }
            catch (Exception e)
            {
                string Ex = e.Message.ToString();
                //StaffDataList addValue = new StaffDataList();
                //addValue.checkNo = "-1";
                //addValue.errorMsg = e.Message.ToString();
                //returnValue.Add(addValue);
            }

        }
        return returnValue;
    }
예제 #32
0
 public List<StaffDataList> getNoMembershipStaffDataList()
 {
     ManageDataBase sDB = new ManageDataBase();
     return sDB.getNoMembershipStaffDataList();
 }
예제 #33
0
 public List<string[]> getRolesDataList()
 {
     ManageDataBase mDB = new ManageDataBase();
     return mDB.getRolesDataList();
 }
예제 #34
0
 public string[] getSalaryValue()
 {
     ManageDataBase mDB = new ManageDataBase();
     return mDB.getSalaryValue();
 }
예제 #35
0
    public string ManagePageRoles()
    {
        string returnValue = "";
        ManageDataBase msg = new ManageDataBase();
        string[] MembershipStaffRoles = msg.getMembershipStaffRoles(HttpContext.Current.User.Identity.Name);
        bool StaffRolesBool = false;
        foreach (string item in MembershipStaffRoles)
        {
            if (item == "4") {
                StaffRolesBool = true;
            }
        }
        if (StaffRolesBool)
        {
            returnValue = "<input type=\"button\" value=\"系統管理頁\" onclick=\"window.location.href='./manage/admin.aspx';\"/>";

        }
        return returnValue;
    }
예제 #36
0
 public string[] OutPropertyRecordDataBase(string rID, string unit)
 {
     PropertyDataBase pDB = new PropertyDataBase();
     StaffDataBase sDB = new StaffDataBase();
     ManageDataBase msg = new ManageDataBase();
     string[] MembershipStaffRoles = msg.getMembershipStaffRoles(HttpContext.Current.User.Identity.Name);
     string StaffRoles = string.Join(",",MembershipStaffRoles);
     int aa = StaffRoles.IndexOf("15");
     int aab = StaffRoles.IndexOf("4");
     if (StaffRoles.IndexOf("15") > -1 || StaffRoles.IndexOf("4") > -1)
     {
         return pDB.OutPropertyRecordData(rID, unit);
     }
     else
     {
         return new string[2] { _noRole, _errorMsg };
     }
 }
예제 #37
0
    public RolesStruct getStaffRoles(string sID)
    {
        RolesStruct returnValue = new RolesStruct();
        string LimitRoles = "";
        ManageDataBase msg = new ManageDataBase();
        string[] MembershipStaffRoles = msg.getMembershipStaffRoles(sID);
        for (int i = 1; i < MembershipStaffRoles.Length; i++)
        { //i=0=>Roles DB ID
            if (MembershipStaffRoles[i] != "0")
            {
                if (LimitRoles.Length > 0)
                {
                    LimitRoles += " OR ";
                }
                LimitRoles += " cR.ID=" + MembershipStaffRoles[i];
            }
        }
        if (LimitRoles.Length > 0)
        {
            LimitRoles = " AND " + LimitRoles;
        }
        if (sID.Length > 0 && LimitRoles.Length > 0)
        {
            DataBase Base = new DataBase();
            using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
            {
                try
                {
                    Sqlconn.Open();
                    string sql = "SELECT cR.*,ISNULL(cRUnit.CaseManagement,0) as CaseUnit , ISNULL(cRUnit.ListeningManagement,0) as hearingUnit, " +
                        "ISNULL(cRUnit.TeachingManagement,0) as teachUnit, ISNULL(cRUnit.Payroll,0) as payrollUnit, ISNULL(cRUnit.Attendance,0) as aUnit, " +
                        "ISNULL(cRUnit.PersonnelManagement,0) as personnelUnit, ISNULL(cRUnit.PropertyApplyManagement,0) as paUnit, " +
                        "ISNULL(cRUnit.PropertyManagement,0) as propertyUnit, ISNULL(cRUnit.LibraryManagement,0) as LUnit, " +
                        "ISNULL(cRUnit.ServiceFees,0) as sUnit, ISNULL(cRUnit.CaseTemperature,0) as cBTUnit, ISNULL(cRUnit.TeachersTemperature,0) as tBTUnit, " +
                        "ISNULL(cRUnit.StationeryManagement,0) as stationeryUnit, ISNULL(cRUnit.RemindeSystem,0) as remindeUnit " +
                        "FROM Competence_Roles cR LEFT JOIN Competence_Roles_Unit cRUnit ON cR.ID=cRUnit.cRolesID AND cRUnit.isDeleted=0 " +
                        "WHERE cR.isDeleted=0 " + LimitRoles;

                    SqlCommand cmd = new SqlCommand(sql, Sqlconn);
                    cmd.Parameters.Add("@StaffID", SqlDbType.Int).Value = Chk.CheckStringtoIntFunction(sID);
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        string[] RolesCompareReturn = this.RolesCompare(returnValue.caseStu, dr["CaseManagement"].ToString(), dr["CaseUnit"].ToString());
                        returnValue.caseStu[0] = RolesCompareReturn[0];
                        returnValue.caseStu[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.hearing, dr["ListeningManagement"].ToString(), dr["hearingUnit"].ToString());
                        returnValue.hearing[0] = RolesCompareReturn[0];
                        returnValue.hearing[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.teach, dr["TeachingManagement"].ToString(), dr["teachUnit"].ToString());
                        returnValue.teach[0] = RolesCompareReturn[0];
                        returnValue.teach[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.salary, dr["Payroll"].ToString(), dr["payrollUnit"].ToString());
                        returnValue.salary[0] = RolesCompareReturn[0];
                        returnValue.salary[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.attendance, dr["Attendance"].ToString(), dr["aUnit"].ToString());
                        returnValue.attendance[0] = RolesCompareReturn[0];
                        returnValue.attendance[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.personnel, dr["PersonnelManagement"].ToString(), dr["personnelUnit"].ToString());
                        returnValue.personnel[0] = RolesCompareReturn[0];
                        returnValue.personnel[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.apply, dr["PropertyApplyManagement"].ToString(), dr["paUnit"].ToString());
                        returnValue.apply[0] = RolesCompareReturn[0];
                        returnValue.apply[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.property, dr["PropertyManagement"].ToString(), dr["propertyUnit"].ToString());
                        returnValue.property[0] = RolesCompareReturn[0];
                        returnValue.property[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.library, dr["LibraryManagement"].ToString(), dr["LUnit"].ToString());
                        returnValue.library[0] = RolesCompareReturn[0];
                        returnValue.library[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.serviceFees, dr["ServiceFees"].ToString(), dr["sUnit"].ToString());
                        returnValue.serviceFees[0] = RolesCompareReturn[0];
                        returnValue.serviceFees[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.caseBT, dr["CaseTemperature"].ToString(), dr["cBTUnit"].ToString());
                        returnValue.caseBT[0] = RolesCompareReturn[0];
                        returnValue.caseBT[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.teachBT, dr["TeachersTemperature"].ToString(), dr["tBTUnit"].ToString());
                        returnValue.teachBT[0] = RolesCompareReturn[0];
                        returnValue.teachBT[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.stationery, dr["StationeryManagement"].ToString(), dr["stationeryUnit"].ToString());
                        returnValue.stationery[0] = RolesCompareReturn[0];
                        returnValue.stationery[1] = RolesCompareReturn[1];
                        RolesCompareReturn = this.RolesCompare(returnValue.remind, dr["RemindeSystem"].ToString(), dr["remindeUnit"].ToString());
                        returnValue.remind[0] = RolesCompareReturn[0];
                        returnValue.remind[1] = RolesCompareReturn[1];

                    }
                    dr.Close();
                    Sqlconn.Close();
                }
                catch (Exception e)
                {
                    returnValue.checkNo = "-1";
                    returnValue.errorMsg = e.Message;
                }

            }
        }
        return returnValue;
    }
예제 #38
0
 public string[] setAidsBrandList(CreateAidsBrand structValue)
 {
     ManageDataBase mDB = new ManageDataBase();
     return mDB.setAidsBrandList(structValue);
 }
예제 #39
0
 public string[] setStaffRolesData(List<string> RolesList,string sID)
 {
     ManageDataBase mDB = new ManageDataBase();
     return mDB.setStaffRolesData(RolesList, sID);
 }
예제 #40
0
 public string[] createSalaryValue(string Value)
 {
     ManageDataBase mDB = new ManageDataBase();
     return mDB.createSalaryValue(Value);
 }
예제 #41
0
    public string[] SearchStaffDataBaseWorkAllCount(int Year, int Month,int Day)
    {
        string[] returnValue = new string[2];
        returnValue[0] = "0";
        returnValue[1] = "0";
        DataBase Base = new DataBase();
        string SearchStaffCondition = "and (ResignationDate='1900-01-01' or ResignationDate > @ResignationDate ) and AppointmentDate<@SearchDate ";
        //List<string> UserFile = getStaffDataName(HttpContext.Current.User.Identity.Name);
        //this.personnelFunction();
        ManageDataBase msg = new ManageDataBase();
        bool hasRoles = false;
        string[] Roles = msg.getMembershipStaffRoles(HttpContext.Current.User.Identity.Name);
        for (int i = 1; i < Roles.Length; i++)
        {
            if (Roles[i] == "4" || Roles[i] == "19")
            {
                hasRoles = true;
            }
        }
        if (!hasRoles) {
            SearchStaffCondition += " and staffID = @StffID ";
        }
        using (SqlConnection Sqlconn = new SqlConnection(Base.GetConnString()))
        {
            try
            {
                Sqlconn.Open();
                string sql = "SELECT COUNT(*) AS QCOUNT FROM StaffDatabase WHERE isDeleted=0  " + SearchStaffCondition;
                SqlCommand cmd = new SqlCommand(sql, Sqlconn);
        //ResignationDate

                cmd.Parameters.Add("@ResignationDate", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction( Year + "-" + (Month>0 ? Month : 1 ) + "-" + (Day>0?Day:1));
                cmd.Parameters.Add("@SearchDate", SqlDbType.Date).Value = Chk.CheckStringtoDateFunction(Year + "-" + (Month > 0 ? Month : 12) + "-" + (Day > 0 ? Day : 28));//bug 就算了
                cmd.Parameters.Add("@StffID", HttpContext.Current.User.Identity.Name);
                returnValue[0] = cmd.ExecuteScalar().ToString();
                Sqlconn.Close();
            }
            catch (Exception e)
            {
                returnValue[0] = "-1";
                returnValue[1] = e.Message.ToString();
            }

        }
        return returnValue;
    }