/// <summary>
 /// 查询设备报废信息列表
 /// </summary>
 /// <returns>DataTable</returns>
 public static DataTable GetEquipmentUselessInfoBycondition(EquipmentUselessModel EquipmentUselessM, string EquipName, string EquipIndex, string FlowStatus, string CompanyID, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     try
     {
         return(EquipmentUselessDBHelper.GetEquipmentUselessInfoBycondition(EquipmentUselessM, EquipName, EquipIndex, FlowStatus, CompanyID, pageIndex, pageCount, ord, ref TotalCount));
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// 设备报废修改操作
 /// </summary>
 /// <param name="EquipRepairModel">设备报废修改操作</param>
 /// <returns>修改是否成功 false:失败,true:成功</returns>
 public static bool UpdateEquipmentUserlessInfo(EquipmentUselessModel EquipUselessModel)
 {
     try
     {
         #region 更新设备报废SQL拼写
         StringBuilder EquipUselessSql = new StringBuilder();
         EquipUselessSql.AppendLine("UPDATE officedba.EquipmentUseless SET ");
         EquipUselessSql.AppendLine("EquipmentNo=           @EquipmentNo, ");
         EquipUselessSql.AppendLine("CompanyCD =        @CompanyCD , ");
         EquipUselessSql.AppendLine("ApplyUserID =        @ApplyUserID , ");
         EquipUselessSql.AppendLine("DeptID =        @DeptID , ");
         EquipUselessSql.AppendLine("ApplyDate =        @ApplyDate , ");
         EquipUselessSql.AppendLine("UselessDate =        @UselessDate , ");
         EquipUselessSql.AppendLine("UsedDescription =        @UsedDescription , ");
         EquipUselessSql.AppendLine("UselessReason =        @UselessReason , ");
         EquipUselessSql.AppendLine("Cost =        @Cost , ");
         EquipUselessSql.AppendLine("UselessStatus =        @UselessStatus , ");
         EquipUselessSql.AppendLine("Remark =        @Remark , ");
         EquipUselessSql.AppendLine("ModifiedDate =        @ModifiedDate , ");
         EquipUselessSql.AppendLine("ModifiedUserID =        @ModifiedUserID ");
         EquipUselessSql.AppendLine(" WHERE ");
         EquipUselessSql.AppendLine("RecordNo = @RecordNo ");
         #endregion
         #region 更新设备申请信息参数设置
         SqlParameter[] param;
         param     = new SqlParameter[14];
         param[0]  = SqlHelper.GetParameter("@EquipmentNo", EquipUselessModel.EquipmentNo);
         param[1]  = SqlHelper.GetParameter("@CompanyCD", EquipUselessModel.CompanyCD);
         param[2]  = SqlHelper.GetParameter("@ApplyUserID", EquipUselessModel.ApplyUserID);
         param[3]  = SqlHelper.GetParameter("@DeptID", EquipUselessModel.DeptID);
         param[4]  = SqlHelper.GetParameter("@ApplyDate", EquipUselessModel.ApplyDate);
         param[5]  = SqlHelper.GetParameter("@UselessDate", EquipUselessModel.UselessDate);
         param[6]  = SqlHelper.GetParameter("@UsedDescription", EquipUselessModel.UsedDescription);
         param[7]  = SqlHelper.GetParameter("@UselessReason", EquipUselessModel.UselessReason);
         param[8]  = SqlHelper.GetParameter("@Cost", EquipUselessModel.Cost);
         param[9]  = SqlHelper.GetParameter("@UselessStatus", EquipUselessModel.UselessStatus);
         param[10] = SqlHelper.GetParameter("@Remark", EquipUselessModel.Remark);
         param[11] = SqlHelper.GetParameter("@ModifiedDate", EquipUselessModel.ModifiedDate);
         param[12] = SqlHelper.GetParameter("@ModifiedUserID", EquipUselessModel.ModifiedUserID);
         param[13] = SqlHelper.GetParameter("@RecordNo", EquipUselessModel.RecordNo);
         #endregion
         SqlHelper.ExecuteTransSql(EquipUselessSql.ToString(), param);
         return(SqlHelper.Result.OprateCount > 0 ? true : false);
     }
     catch
     {
         return(false);
     }
 }
        /// <summary>
        /// 查询设备报废列表
        /// </summary>
        /// <returns>DataTable</returns>
        public static DataTable GetEquipmentUselessInfoForPrint(EquipmentUselessModel EquipmentUselessM, string EquipName, string EquipIndex, string FlowStatus, string CompanyID, string ord)
        {
            string sql = "SELECT distinct a.ID,a.RecordNo, a.CompanyCD, a.EquipmentNo,"
                         + "a.ApplyUserID, a.DeptID, a.ApplyDate, "
                         + "isnull(a.UselessDate,'1900-1-1')UselessDate, isnull(a.UsedDescription,'暂无')UsedDescription, "
                         + "isnull(a.UselessReason,'暂无')UselessReason, "
                         + "isnull(a.Cost,0)Cost, case b.Status when 0 then '空闲' when 1 then '使用' when 3 then '维修' when 5 then '报废' end  UselessStatus, "
                         + "isnull(a.Remark,'暂无')Remark, "
                         + "isnull(a.ModifiedDate,'1900-1-1')ModifiedDate, isnull(a.ModifiedUserID,'-1')ModifiedUserID,"
                         + "isnull(b.EquipmentIndex,'暂无')EquipmentIndex, isnull(b.EquipmentName,'暂无')EquipmentName,"
                         + "isnull(c.EmployeeName,'')EmployeeName,isnull(d.DeptName,'')DeptName, "
                         + "CASE isnull(e.FlowStatus,0) WHEN 0 THEN '' "
                         + "WHEN 1 THEN '待审批' "
                         + "WHEN 2 THEN '审批中' "
                         + "WHEN 3 THEN '审批通过' "
                         + "WHEN 4 THEN '审批不通过' "
                         + "WHEN 5 THEN '撤销审批' "
                         + "END FlowStatus  "
                         + " FROM officedba.EquipmentUseless a LEFT OUTER JOIN "
                         + " officedba.EquipmentInfo b"
                         + " ON a.EquipmentNo = b.EquipmentNo and a.CompanyCD=b.CompanyCD "
                         + "LEFT OUTER JOIN "
                         + "officedba.EmployeeInfo c "
                         + "ON a.ApplyUserID=c.ID AND a.CompanyCD=c.CompanyCD "
                         + "LEFT OUTER JOIN "
                         + "officedba.DeptInfo d "
                         + "ON a.DeptID=d.ID AND a.CompanyCD=d.CompanyCD "
                         + "LEFT OUTER JOIN "
                         + "(select max(m.id)ID,m.BillID,m.BillNo,m.CompanyCD from officedba.FlowInstance m,officedba.EquipmentUseless n  "
                         + "where m.BillTypeFlag='" + ConstUtil.CODING_RULE_EQUIPMENT + "' AND m.BillTypeCode='" + ConstUtil.CODING_RULE_EQUIPMENT_USELESS + "' and  m.BillID=n.ID group by m.BillID,m.BillNo,m.CompanyCD) f  "
                         + "on a.RecordNo=f.BillNo and a.CompanyCD=f.CompanyCD "
                         + "LEFT OUTER JOIN officedba.FlowInstance e "
                         + "ON f.ID=e.ID  AND f.CompanyCD=e.CompanyCD "
                         + " WHERE a.CompanyCD='" + CompanyID + "'";

            if (EquipName != "")
            {
                sql += " and b.EquipmentName like '%" + EquipName + "%'";
            }
            if (EquipIndex != "")
            {
                sql += " and b.EquipmentIndex like '%" + EquipIndex + "%'";
            }
            if (EquipmentUselessM.RecordNo != "")
            {
                sql += " and a.RecordNo like '%" + EquipmentUselessM.RecordNo + "%'";
            }
            if (EquipmentUselessM.EquipmentNo != "")
            {
                sql += " and b.EquipmentNo like '%" + EquipmentUselessM.EquipmentNo + "%'";
            }
            if (EquipmentUselessM.UselessStatus != "")
            {
                sql += " and b.Status='" + EquipmentUselessM.UselessStatus + "'";
            }
            if (EquipmentUselessM.ApplyDate.ToString() != "" && EquipmentUselessM.ApplyDate.ToString() != "1900-1-1 0:00:00")
            {
                sql += " and a.ApplyDate>='" + EquipmentUselessM.ApplyDate + "'";
            }
            if (EquipmentUselessM.UselessDate.ToString() != "" && EquipmentUselessM.UselessDate.ToString() != "1900-1-1 0:00:00")
            {
                sql += " and a.UselessDate>='" + EquipmentUselessM.UselessDate + "'";
            }
            if (EquipmentUselessM.ApplyUserID.ToString() != "" && EquipmentUselessM.ApplyUserID != 0)
            {
                sql += " and a.ApplyUserID=" + EquipmentUselessM.ApplyUserID + "";
            }
            if (FlowStatus != "" && FlowStatus != "0")
            {
                sql += " and e.FlowStatus = '" + FlowStatus + "'";
            }
            if (FlowStatus == "0")
            {
                sql += " and e.FlowStatus IS NULL";
            }
            sql = sql + ord;
            return(SqlHelper.ExecuteSql(sql));
        }
 /// <summary>
 /// 设备报废添加操作
 /// </summary>
 /// <param name="EquipRepairModel">设备报废信息</param>
 /// <returns>添加是否成功 false:失败,true:成功</returns>
 public static bool AddEquipmentUselessInfo(EquipmentUselessModel EquipUselessModel, out int RetValID, int CreateUserID, string CreateDate)
 {
     try
     {
         #region 添加设备报废SQL拼写
         StringBuilder sql = new StringBuilder();
         sql.AppendLine("INSERT INTO officedba.EquipmentUseless");
         sql.AppendLine("		(RecordNo      ");
         sql.AppendLine("		,EquipmentNo        ");
         sql.AppendLine("		,CompanyCD        ");
         sql.AppendLine("		,ApplyUserID        ");
         sql.AppendLine("		,DeptID        ");
         sql.AppendLine("		,ApplyDate        ");
         sql.AppendLine("		,UselessDate        ");
         sql.AppendLine("		,UsedDescription        ");
         sql.AppendLine("		,UselessReason        ");
         sql.AppendLine("		,Cost        ");
         sql.AppendLine("		,UselessStatus        ");
         sql.AppendLine("		,Remark        ");
         sql.AppendLine("		,CreateUser        ");
         sql.AppendLine("		,CreateDate        ");
         sql.AppendLine("		,ModifiedDate        ");
         sql.AppendLine("		,ModifiedUserID)        ");
         sql.AppendLine("VALUES                  ");
         sql.AppendLine("		(@RecordNo   ");
         sql.AppendLine("		,@EquipmentNo       ");
         sql.AppendLine("		,@CompanyCD       ");
         sql.AppendLine("		,@ApplyUserID       ");
         sql.AppendLine("		,@DeptID       ");
         sql.AppendLine("		,@ApplyDate       ");
         sql.AppendLine("		,@UselessDate       ");
         sql.AppendLine("		,@UsedDescription       ");
         sql.AppendLine("		,@UselessReason       ");
         sql.AppendLine("		,@Cost       ");
         sql.AppendLine("		,@UselessStatus       ");
         sql.AppendLine("		,@Remark       ");
         sql.AppendLine("		,@CreateUser       ");
         sql.AppendLine("		,@CreateDate       ");
         sql.AppendLine("		,@ModifiedDate       ");
         sql.AppendLine("		,@ModifiedUserID)       ");
         sql.AppendLine("set @ID=@@IDENTITY");
         #endregion
         #region 添加设备报废参数设置
         SqlParameter[] param;
         param     = new SqlParameter[17];
         param[0]  = SqlHelper.GetParameter("@RecordNo", EquipUselessModel.RecordNo);
         param[1]  = SqlHelper.GetParameter("@EquipmentNo", EquipUselessModel.EquipmentNo);
         param[2]  = SqlHelper.GetParameter("@CompanyCD", EquipUselessModel.CompanyCD);
         param[3]  = SqlHelper.GetParameter("@ApplyUserID", EquipUselessModel.ApplyUserID);
         param[4]  = SqlHelper.GetParameter("@DeptID", EquipUselessModel.DeptID);
         param[5]  = SqlHelper.GetParameter("@ApplyDate", EquipUselessModel.ApplyDate);
         param[6]  = SqlHelper.GetParameter("@UselessDate", EquipUselessModel.UselessDate);
         param[7]  = SqlHelper.GetParameter("@UsedDescription", EquipUselessModel.UsedDescription);
         param[8]  = SqlHelper.GetParameter("@UselessReason", EquipUselessModel.UselessReason);
         param[9]  = SqlHelper.GetParameter("@Cost", EquipUselessModel.Cost);
         param[10] = SqlHelper.GetParameter("@UselessStatus", EquipUselessModel.UselessStatus);
         param[11] = SqlHelper.GetParameter("@Remark", EquipUselessModel.Remark);
         param[12] = SqlHelper.GetParameter("@CreateUser", CreateUserID);
         param[13] = SqlHelper.GetParameter("@CreateDate", Convert.ToDateTime(CreateDate));
         param[14] = SqlHelper.GetParameter("@ModifiedDate", EquipUselessModel.ModifiedDate);
         param[15] = SqlHelper.GetParameter("@ModifiedUserID", EquipUselessModel.ModifiedUserID);
         param[16] = SqlHelper.GetOutputParameter("@ID", SqlDbType.Int);
         #endregion
         SqlHelper.ExecuteTransSql(sql.ToString(), param);
         RetValID = Convert.ToInt32(param[16].Value.ToString());
         return(SqlHelper.Result.OprateCount > 0 ? true : false);
     }
     catch
     {
         RetValID = 0;
         return(false);
     }
 }
 /// <summary>
 /// 修改设备报废信息
 /// </summary>
 /// <param name="EquipRepairModel">设备报废信息</param>
 /// <returns>更新是否成功 false:失败,true:成功</returns>
 public static bool UpdateEquipmentUserlessInfo(EquipmentUselessModel EquipUselessModel)
 {
     return(EquipmentUselessDBHelper.UpdateEquipmentUserlessInfo(EquipUselessModel));
 }
 /// <summary>
 /// 添加设备报废信息
 /// </summary>
 /// <param name="EquipRepairModel">设备报废信息</param>
 /// <returns>添加是否成功 false:失败,true:成功</returns>
 public static bool AddEquipmentUselessInfo(EquipmentUselessModel EquipUselessModel, out int RetValID, int CreateUserID, string CreateDate)
 {
     return(EquipmentUselessDBHelper.AddEquipmentUselessInfo(EquipUselessModel, out RetValID, CreateUserID, CreateDate));
 }