特种设备修改,车辆管理人员管理合并,考试接口创建试卷和答题使用redis
This commit is contained in:
		
							parent
							
								
									1b96387adc
								
							
						
					
					
						commit
						d87b2d5be9
					
				
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -0,0 +1,81 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add InDate datetime
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'进场时间', 'SCHEMA', 'dbo', 'TABLE', 'InApproveManager_EquipmentInItem',
 | 
			
		||||
     'COLUMN', 'InDate'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add EququalityExpireDate datetime
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'设备资质有效期', 'SCHEMA', 'dbo', 'TABLE',
 | 
			
		||||
     'InApproveManager_EquipmentInItem', 'COLUMN', 'EququalityExpireDate'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add InsuredAmount decimal
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'保额', 'SCHEMA', 'dbo', 'TABLE', 'InApproveManager_EquipmentInItem',
 | 
			
		||||
     'COLUMN', 'InsuredAmount'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add OperatorName nvarchar(50)
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'操作人员姓名', 'SCHEMA', 'dbo', 'TABLE',
 | 
			
		||||
     'InApproveManager_EquipmentInItem', 'COLUMN', 'OperatorName'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add OperatorIdentityCard nvarchar(50)
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'操作人员身份证号', 'SCHEMA', 'dbo', 'TABLE',
 | 
			
		||||
     'InApproveManager_EquipmentInItem', 'COLUMN', 'OperatorIdentityCard'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add OperatorQualityExpireDate datetime
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'操作人员资质有效期', 'SCHEMA', 'dbo', 'TABLE',
 | 
			
		||||
     'InApproveManager_EquipmentInItem', 'COLUMN', 'OperatorQualityExpireDate'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.InApproveManager_EquipmentInItem
 | 
			
		||||
    add CertificationDepartment nvarchar(50)
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'发证部门', 'SCHEMA', 'dbo', 'TABLE', 'InApproveManager_EquipmentInItem',
 | 
			
		||||
     'COLUMN', 'CertificationDepartment'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.Administrative_CarManager
 | 
			
		||||
    add DriverName nvarchar(50)
 | 
			
		||||
go
 | 
			
		||||
alter table dbo.Administrative_CarManager
 | 
			
		||||
    add DriverCode nvarchar(50)
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
alter table dbo.Administrative_CarManager
 | 
			
		||||
    add DrivingDate datetime
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N' 姓名', 'SCHEMA', 'dbo', 'TABLE', 'Administrative_CarManager', 'COLUMN',
 | 
			
		||||
     'DriverName'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'驾驶证号', 'SCHEMA', 'dbo', 'TABLE', 'Administrative_CarManager',
 | 
			
		||||
     'COLUMN', 'DriverCode'
 | 
			
		||||
go
 | 
			
		||||
 | 
			
		||||
exec sp_addextendedproperty 'MS_Description', N'发证日期', 'SCHEMA', 'dbo', 'TABLE', 'Administrative_CarManager',
 | 
			
		||||
     'COLUMN', 'DrivingDate'
 | 
			
		||||
go
 | 
			
		||||
| 
						 | 
				
			
			@ -5,6 +5,7 @@ using System.Text;
 | 
			
		|||
using System.Threading.Tasks;
 | 
			
		||||
using EmitMapper;
 | 
			
		||||
using EmitMapper.MappingConfiguration;
 | 
			
		||||
using Model;
 | 
			
		||||
 | 
			
		||||
namespace BLL
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -254,6 +255,8 @@ namespace BLL
 | 
			
		|||
 | 
			
		||||
                        db.Training_TestRecordItem.InsertAllOnSubmit(getItems);
 | 
			
		||||
                        db.SubmitChanges(); 
 | 
			
		||||
                        BLL.RedisHelper redis = new BLL.RedisHelper();
 | 
			
		||||
                        redis.SetObjString(testRecordId, getItems);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			@ -615,33 +618,40 @@ namespace BLL
 | 
			
		|||
        /// <returns>考试人员</returns>
 | 
			
		||||
        public static List<Model.TestRecordItemItem> geTestRecordItemListByTestRecordId(string testRecordId)
 | 
			
		||||
        {
 | 
			
		||||
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
			
		||||
            BLL.RedisHelper redis = new BLL.RedisHelper();
 | 
			
		||||
            var getDataLists= redis.GetObjString<List<TestRecordItemItem>>(testRecordId); //先从redis取数据,不存在再从数据库取
 | 
			
		||||
            if (getDataLists.Count==0)
 | 
			
		||||
            {
 | 
			
		||||
                var getDataLists = (from x in db.Training_TestRecordItem
 | 
			
		||||
                                    where x.TestRecordId == testRecordId
 | 
			
		||||
                                    orderby x.TestType, x.TrainingItemCode
 | 
			
		||||
                                    select new Model.TestRecordItemItem
 | 
			
		||||
                                    {
 | 
			
		||||
                                        TestRecordItemId = x.TestRecordItemId,
 | 
			
		||||
                                        TestRecordId = x.TestRecordId,
 | 
			
		||||
                                        TrainingItemCode = x.TrainingItemCode,
 | 
			
		||||
                                        TrainingItemName = x.TrainingItemName,
 | 
			
		||||
                                        Abstracts = x.Abstracts,
 | 
			
		||||
                                        AttachUrl = x.AttachUrl.Replace("\\", "/") ?? "",
 | 
			
		||||
                                        TestType = x.TestType,
 | 
			
		||||
                                        TestTypeName = x.TestType == "1" ? "单选题" : (x.TestType == "2" ? "多选题" : "判断题"),
 | 
			
		||||
                                        AItem = x.AItem ?? "",
 | 
			
		||||
                                        BItem = x.BItem ?? "",
 | 
			
		||||
                                        CItem = x.CItem ?? "",
 | 
			
		||||
                                        DItem = x.DItem ?? "",
 | 
			
		||||
                                        EItem = x.EItem ?? "",
 | 
			
		||||
                                        AnswerItems = x.AnswerItems ?? "",
 | 
			
		||||
                                        Score = x.Score ?? 0,
 | 
			
		||||
                                        SubjectScore = x.SubjectScore ?? 0,
 | 
			
		||||
                                        SelectedItem = x.SelectedItem ?? "",
 | 
			
		||||
                                    }).ToList();
 | 
			
		||||
                return getDataLists;
 | 
			
		||||
                using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
			
		||||
                {
 | 
			
		||||
                    getDataLists = (from x in db.Training_TestRecordItem
 | 
			
		||||
                        where x.TestRecordId == testRecordId
 | 
			
		||||
                        orderby x.TestType, x.TrainingItemCode
 | 
			
		||||
                        select new Model.TestRecordItemItem
 | 
			
		||||
                        {
 | 
			
		||||
                            TestRecordItemId = x.TestRecordItemId,
 | 
			
		||||
                            TestRecordId = x.TestRecordId,
 | 
			
		||||
                            TrainingItemCode = x.TrainingItemCode,
 | 
			
		||||
                            TrainingItemName = x.TrainingItemName,
 | 
			
		||||
                            Abstracts = x.Abstracts,
 | 
			
		||||
                            AttachUrl = x.AttachUrl.Replace("\\", "/") ?? "",
 | 
			
		||||
                            TestType = x.TestType,
 | 
			
		||||
                            TestTypeName = x.TestType == "1" ? "单选题" : (x.TestType == "2" ? "多选题" : "判断题"),
 | 
			
		||||
                            AItem = x.AItem ?? "",
 | 
			
		||||
                            BItem = x.BItem ?? "",
 | 
			
		||||
                            CItem = x.CItem ?? "",
 | 
			
		||||
                            DItem = x.DItem ?? "",
 | 
			
		||||
                            EItem = x.EItem ?? "",
 | 
			
		||||
                            AnswerItems = x.AnswerItems ?? "",
 | 
			
		||||
                            Score = x.Score ?? 0,
 | 
			
		||||
                            SubjectScore = x.SubjectScore ?? 0,
 | 
			
		||||
                            SelectedItem = x.SelectedItem ?? "",
 | 
			
		||||
                        }).ToList();
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return getDataLists;
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,8 @@
 | 
			
		|||
    <SccProvider>
 | 
			
		||||
    </SccProvider>
 | 
			
		||||
    <TargetFrameworkProfile />
 | 
			
		||||
    <NuGetPackageImportStamp>
 | 
			
		||||
    </NuGetPackageImportStamp>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 | 
			
		||||
    <DebugSymbols>true</DebugSymbols>
 | 
			
		||||
| 
						 | 
				
			
			@ -55,11 +57,14 @@
 | 
			
		|||
      <SpecificVersion>False</SpecificVersion>
 | 
			
		||||
      <HintPath>..\FineUIPro\FineUIPro.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.7.0.0\lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
 | 
			
		||||
    <Reference Include="Fleck, Version=1.2.0.0, Culture=neutral, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Fleck.1.2.0\lib\net45\Fleck.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Microsoft.Extensions.Logging.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
 | 
			
		||||
    <Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\lib\net461\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Microsoft.QualityTools.Testing.Fakes, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
 | 
			
		||||
      <SpecificVersion>False</SpecificVersion>
 | 
			
		||||
| 
						 | 
				
			
			@ -83,12 +88,18 @@
 | 
			
		|||
    <Reference Include="NPOI.OpenXmlFormats, Version=2.5.5.0, Culture=neutral, PublicKeyToken=0df73ec7942b34e1, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\NPOI.2.5.5\lib\net45\NPOI.OpenXmlFormats.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Pipelines.Sockets.Unofficial, Version=1.0.0.0, Culture=neutral, PublicKeyToken=42ea0a778e13fbe2, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Pipelines.Sockets.Unofficial.2.2.8\lib\net461\Pipelines.Sockets.Unofficial.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Quartz, Version=3.7.0.0, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\Quartz.3.7.0\lib\netstandard2.0\Quartz.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="RestSharp, Version=106.15.0.0, Culture=neutral, PublicKeyToken=598062e77f915f75, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\RestSharp.106.15.0\lib\net452\RestSharp.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="StackExchange.Redis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\StackExchange.Redis.2.7.33\lib\net461\StackExchange.Redis.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System" />
 | 
			
		||||
    <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
 | 
			
		||||
| 
						 | 
				
			
			@ -105,6 +116,14 @@
 | 
			
		|||
    </Reference>
 | 
			
		||||
    <Reference Include="System.DirectoryServices" />
 | 
			
		||||
    <Reference Include="System.Drawing" />
 | 
			
		||||
    <Reference Include="System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll</HintPath>
 | 
			
		||||
      <Private>True</Private>
 | 
			
		||||
      <Private>True</Private>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.IO.Pipelines, Version=5.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.IO.Pipelines.5.0.1\lib\net461\System.IO.Pipelines.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Management" />
 | 
			
		||||
    <Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath>
 | 
			
		||||
| 
						 | 
				
			
			@ -117,6 +136,11 @@
 | 
			
		|||
    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
 | 
			
		||||
      <Private>True</Private>
 | 
			
		||||
      <Private>True</Private>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Runtime.Serialization" />
 | 
			
		||||
    <Reference Include="System.Security" />
 | 
			
		||||
    <Reference Include="System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
 | 
			
		||||
| 
						 | 
				
			
			@ -136,6 +160,9 @@
 | 
			
		|||
    <Reference Include="System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Text.Json.7.0.2\lib\netstandard2.0\System.Text.Json.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Threading.Channels.5.0.0\lib\net461\System.Threading.Channels.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
 | 
			
		||||
      <HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
| 
						 | 
				
			
			@ -255,6 +282,9 @@
 | 
			
		|||
    <Compile Include="Common\NPOIHelper.cs" />
 | 
			
		||||
    <Compile Include="Common\PrinterDocService.cs" />
 | 
			
		||||
    <Compile Include="Common\ProjectDataFlowSetService.cs" />
 | 
			
		||||
    <Compile Include="Common\Redis\ICache.cs" />
 | 
			
		||||
    <Compile Include="Common\Redis\Redis.cs" />
 | 
			
		||||
    <Compile Include="Common\Redis\RedisHelper.cs" />
 | 
			
		||||
    <Compile Include="Common\UploadFileService.cs" />
 | 
			
		||||
    <Compile Include="Common\UpLoadImageService.cs" />
 | 
			
		||||
    <Compile Include="Common\UserShowColumnsService.cs" />
 | 
			
		||||
| 
						 | 
				
			
			@ -1044,7 +1074,15 @@
 | 
			
		|||
  <ItemGroup>
 | 
			
		||||
    <WCFMetadataStorage Include="Service References\CNCECHSSEService\" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup />
 | 
			
		||||
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 | 
			
		||||
  <Import Project="..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\build\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\build\Microsoft.Extensions.Logging.Abstractions.targets')" />
 | 
			
		||||
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
 | 
			
		||||
    <PropertyGroup>
 | 
			
		||||
      <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
 | 
			
		||||
    </PropertyGroup>
 | 
			
		||||
    <Error Condition="!Exists('..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\build\Microsoft.Extensions.Logging.Abstractions.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Extensions.Logging.Abstractions.6.0.0\build\Microsoft.Extensions.Logging.Abstractions.targets'))" />
 | 
			
		||||
  </Target>
 | 
			
		||||
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
 | 
			
		||||
       Other similar extension points exist, see Microsoft.Common.targets.
 | 
			
		||||
  <Target Name="BeforeBuild">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,7 @@
 | 
			
		|||
using StackExchange.Redis;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Web;
 | 
			
		||||
using System;
 | 
			
		||||
using StackExchange.Redis;
 | 
			
		||||
 | 
			
		||||
namespace WebAPI.Common
 | 
			
		||||
namespace BLL
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 接口
 | 
			
		||||
| 
						 | 
				
			
			@ -1,12 +1,9 @@
 | 
			
		|||
using Newtonsoft.Json;
 | 
			
		||||
using StackExchange.Redis;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Configuration;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Web;
 | 
			
		||||
using Newtonsoft.Json;
 | 
			
		||||
using StackExchange.Redis;
 | 
			
		||||
 | 
			
		||||
namespace WebAPI.Common
 | 
			
		||||
namespace BLL
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -360,7 +360,29 @@
 | 
			
		|||
            lis[2] = new ListItem("仪表安装工程", "3");
 | 
			
		||||
            return lis;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static ListItem[] Sys_Menu_Type()
 | 
			
		||||
        {
 | 
			
		||||
            ListItem[] lis = new ListItem[18];
 | 
			
		||||
            lis[0] = new ListItem("项目清单", "Menu_Project");
 | 
			
		||||
            lis[1] = new ListItem("大数据中心", "Menu_DigData");
 | 
			
		||||
            lis[2] = new ListItem("总部检查", "Menu_Server");
 | 
			
		||||
            lis[3] = new ListItem("通知管理", "Menu_Notice");
 | 
			
		||||
            lis[4] = new ListItem("员工菜单", "Menu_Person");
 | 
			
		||||
            lis[5] = new ListItem("综合管理", "Menu_ZHGL");
 | 
			
		||||
            lis[6] = new ListItem("系统设置", "Menu_SysSet"); 
 | 
			
		||||
            lis[7] = new ListItem("施工管理", "Menu_PZHGL");
 | 
			
		||||
            lis[8] = new ListItem("进度/计划", "Menu_JDGL");
 | 
			
		||||
            lis[9] = new ListItem("质量", "Menu_CQMS");
 | 
			
		||||
            lis[10] = new ListItem("HSE", "Menu_HSSE");
 | 
			
		||||
            lis[11] = new ListItem("焊接管理", "Menu_HJGL");
 | 
			
		||||
            lis[12] = new ListItem("变更管理", "Menu_Change");
 | 
			
		||||
            lis[13] = new ListItem("文控管理", "Menu_DocControl");
 | 
			
		||||
            lis[14] = new ListItem("现场考勤", "Menu_Attendance");
 | 
			
		||||
            lis[15] = new ListItem("视频监控", "Menu_Video");
 | 
			
		||||
            lis[16] = new ListItem("试车管理", "Menu_TestRun");
 | 
			
		||||
            lis[17] = new ListItem("项目设置", "Menu_ProjectSet");
 | 
			
		||||
            return lis;
 | 
			
		||||
        }
 | 
			
		||||
        // 定义允许上传的文件类型列表
 | 
			
		||||
        public static List<string> allowExtensions = new List<string>
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,10 @@ namespace BLL
 | 
			
		|||
                Remark = carManager.Remark,
 | 
			
		||||
                CompileMan = carManager.CompileMan,
 | 
			
		||||
                CompileDate = carManager.CompileDate,
 | 
			
		||||
                States = carManager.States
 | 
			
		||||
                States = carManager.States,
 | 
			
		||||
                DriverName = carManager.DriverName,
 | 
			
		||||
                DriverCode = carManager.DriverCode,
 | 
			
		||||
                DrivingDate= carManager.DrivingDate,
 | 
			
		||||
            };
 | 
			
		||||
            Funs.DB.Administrative_CarManager.InsertOnSubmit(newCarManager);
 | 
			
		||||
            Funs.DB.SubmitChanges();
 | 
			
		||||
| 
						 | 
				
			
			@ -67,6 +70,9 @@ namespace BLL
 | 
			
		|||
                newCarManager.CompileMan = carManager.CompileMan;
 | 
			
		||||
                newCarManager.CompileDate = carManager.CompileDate;
 | 
			
		||||
                newCarManager.States = carManager.States;
 | 
			
		||||
                newCarManager.DriverName = carManager.DriverName;
 | 
			
		||||
                newCarManager.DriverCode = carManager.DriverCode;
 | 
			
		||||
                newCarManager.DrivingDate = carManager.DrivingDate;
 | 
			
		||||
                Funs.DB.SubmitChanges();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
using System;
 | 
			
		||||
using Quartz.Logging;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +55,15 @@ namespace BLL
 | 
			
		|||
                InsuranceNum = equipmentInItem.InsuranceNum,
 | 
			
		||||
                CommercialInsuranceNum = equipmentInItem.CommercialInsuranceNum,
 | 
			
		||||
                IsUsed = equipmentInItem.IsUsed,
 | 
			
		||||
                IsIn = equipmentInItem.IsIn
 | 
			
		||||
                IsIn = equipmentInItem.IsIn,
 | 
			
		||||
                InDate = equipmentInItem.InDate,
 | 
			
		||||
                EququalityExpireDate= equipmentInItem.EququalityExpireDate,
 | 
			
		||||
                InsuredAmount= equipmentInItem.InsuredAmount,
 | 
			
		||||
                OperatorName= equipmentInItem.OperatorName,
 | 
			
		||||
                OperatorIdentityCard= equipmentInItem.OperatorIdentityCard,
 | 
			
		||||
                OperatorQualityExpireDate= equipmentInItem.OperatorQualityExpireDate,
 | 
			
		||||
                CertificationDepartment= equipmentInItem.CertificationDepartment,
 | 
			
		||||
 | 
			
		||||
            };
 | 
			
		||||
            db.InApproveManager_EquipmentInItem.InsertOnSubmit(newEquipmentItem);
 | 
			
		||||
            db.SubmitChanges();
 | 
			
		||||
| 
						 | 
				
			
			@ -83,6 +92,14 @@ namespace BLL
 | 
			
		|||
                newEquipmentItem.CommercialInsuranceNum = equipmentInItem.CommercialInsuranceNum;
 | 
			
		||||
                newEquipmentItem.IsUsed = equipmentInItem.IsUsed;
 | 
			
		||||
                newEquipmentItem.IsIn = equipmentInItem.IsIn;
 | 
			
		||||
                newEquipmentItem.InDate = equipmentInItem.InDate;
 | 
			
		||||
                newEquipmentItem.EququalityExpireDate = equipmentInItem.EququalityExpireDate;
 | 
			
		||||
                newEquipmentItem.InsuredAmount = equipmentInItem.InsuredAmount;
 | 
			
		||||
                newEquipmentItem.OperatorName = equipmentInItem.OperatorName;
 | 
			
		||||
                newEquipmentItem.OperatorIdentityCard = equipmentInItem.OperatorIdentityCard;
 | 
			
		||||
                newEquipmentItem.OperatorQualityExpireDate = equipmentInItem.OperatorQualityExpireDate;
 | 
			
		||||
                newEquipmentItem.CertificationDepartment = equipmentInItem.CertificationDepartment;
 | 
			
		||||
 | 
			
		||||
                db.SubmitChanges();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,9 @@
 | 
			
		|||
using FineUIPro;
 | 
			
		||||
using Model;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Diagnostics;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -23,7 +25,7 @@ namespace BLL
 | 
			
		|||
            get;
 | 
			
		||||
            set;
 | 
			
		||||
        }
 | 
			
		||||
        public static List<Model.Sys_HttpLog> GetSys_HttpLogByModle(Model.Sys_HttpLog table)
 | 
			
		||||
        public static IQueryable<Model.Sys_HttpLog> GetSys_HttpLogByModle(Model.Sys_HttpLog table)
 | 
			
		||||
        {
 | 
			
		||||
            var q = from x in db.Sys_HttpLog
 | 
			
		||||
                    where
 | 
			
		||||
| 
						 | 
				
			
			@ -32,15 +34,15 @@ namespace BLL
 | 
			
		|||
                              (string.IsNullOrEmpty(table.HttpUrl) || x.HttpUrl.Contains(table.HttpUrl)) &&
 | 
			
		||||
                              (string.IsNullOrEmpty(table.LogTxt) || x.LogTxt.Contains(table.LogTxt)) &&
 | 
			
		||||
                              (string.IsNullOrEmpty(table.MeThod) || x.MeThod.Contains(table.MeThod)) //&&
 | 
			
		||||
                             // (!table.LogTime.HasValue || (x.LogTime.HasValue && x.LogTime.Value.Date == table.LogTime.Value.Date))
 | 
			
		||||
                                                                                                      // (!table.LogTime.HasValue || (x.LogTime.HasValue && x.LogTime.Value.Date == table.LogTime.Value.Date))
 | 
			
		||||
 | 
			
		||||
                    select x
 | 
			
		||||
                  ;
 | 
			
		||||
            if (table.LogTime.HasValue)
 | 
			
		||||
            {
 | 
			
		||||
                q=q.Where(x=> x.LogTime.Value.Date.CompareTo(table.LogTime.Value.Date) == 0);
 | 
			
		||||
                q = q.Where(x => x.LogTime.Value.Date.CompareTo(table.LogTime.Value.Date) == 0);
 | 
			
		||||
            }
 | 
			
		||||
            return q.OrderByDescending(x=>x.LogTime ).ToList();
 | 
			
		||||
            return q;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// 获取分页列表
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +50,7 @@ namespace BLL
 | 
			
		|||
        /// <param name="PageIndex">页码</param>
 | 
			
		||||
        /// <param name="PageSize">每页数量</param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        public static IEnumerable getListData(Model.Sys_HttpLog table, Grid Grid1)
 | 
			
		||||
        public static List<Sys_HttpLog> getListData(Model.Sys_HttpLog table, Grid Grid1)
 | 
			
		||||
        {
 | 
			
		||||
            var q = GetSys_HttpLogByModle(table);
 | 
			
		||||
            count = q.Count();
 | 
			
		||||
| 
						 | 
				
			
			@ -56,19 +58,10 @@ namespace BLL
 | 
			
		|||
            {
 | 
			
		||||
                return null;
 | 
			
		||||
            }
 | 
			
		||||
              q=  q.Skip(Grid1.PageSize * (Grid1.PageIndex)).Take(Grid1.PageSize).ToList();
 | 
			
		||||
            q = q.OrderByDescending(x => x.LogTime).Skip(Grid1.PageSize * (Grid1.PageIndex)).Take(Grid1.PageSize);
 | 
			
		||||
            // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
 | 
			
		||||
            return from x in q
 | 
			
		||||
                   select new
 | 
			
		||||
                   {
 | 
			
		||||
                       x.HttpLogId,
 | 
			
		||||
                       x.LogTime,
 | 
			
		||||
                       x.UserName,
 | 
			
		||||
                       x.HttpUrl,
 | 
			
		||||
                       x.LogTxt,
 | 
			
		||||
                       x.MeThod,
 | 
			
		||||
 | 
			
		||||
                   };
 | 
			
		||||
            return (from x in q
 | 
			
		||||
                    select x).ToList();
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +69,10 @@ namespace BLL
 | 
			
		|||
        {
 | 
			
		||||
            return db.Sys_HttpLog.FirstOrDefault(x => x.HttpLogId == HttpLogId);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static DateTime? GetSys_HttpLogMaxDate()
 | 
			
		||||
        {
 | 
			
		||||
            return db.Sys_HttpLog.Max(x => x.LogTime);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static void AddSys_HttpLog(Model.Sys_HttpLog newtable)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -139,5 +135,12 @@ namespace BLL
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static void aa()
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -20,13 +20,17 @@ namespace BLL
 | 
			
		|||
           var list = (from x in Funs.DB.Sys_Menu where x.SuperMenu == superMenu orderby x.SortIndex select x).ToList();          
 | 
			
		||||
           return list;
 | 
			
		||||
       }
 | 
			
		||||
       public static Model.Sys_Menu GetSys_MenuById(string MenuId)
 | 
			
		||||
 | 
			
		||||
       /// <summary>
 | 
			
		||||
       /// 根据MenuId获取菜单名称项
 | 
			
		||||
       /// </summary>
 | 
			
		||||
       /// <param name="menuId"></param>
 | 
			
		||||
       /// <returns></returns>
 | 
			
		||||
       public static Model.Sys_Menu GetSupMenuBySuperMenu(string superMenu)
 | 
			
		||||
       {
 | 
			
		||||
           return Funs.DB.Sys_Menu.FirstOrDefault(e => e.MenuId == MenuId);
 | 
			
		||||
       }
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 根据MenuId获取菜单名称项
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="menuId"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        public static Model.Sys_Menu GetSupMenuBySuperMenu(string superMenu)
 | 
			
		||||
       {
 | 
			
		||||
           return Funs.DB.Sys_Menu.FirstOrDefault(x => x.SuperMenu == superMenu);    
 | 
			
		||||
       }
 | 
			
		||||
| 
						 | 
				
			
			@ -92,5 +96,36 @@ namespace BLL
 | 
			
		|||
            
 | 
			
		||||
            return lists;
 | 
			
		||||
        }
 | 
			
		||||
        public static void UpdateSys_Menu(Model.Sys_Menu newtable)
 | 
			
		||||
        {
 | 
			
		||||
            Model.Sys_Menu table = Funs.DB.Sys_Menu.FirstOrDefault(e => e.MenuId == newtable.MenuId);
 | 
			
		||||
 | 
			
		||||
            if (table != null)
 | 
			
		||||
            {
 | 
			
		||||
                table.MenuId = newtable.MenuId;
 | 
			
		||||
                table.IsUsed = newtable.IsUsed;
 | 
			
		||||
                table.MenuName = newtable.MenuName;
 | 
			
		||||
                table.Icon = newtable.Icon;
 | 
			
		||||
                table.Url = newtable.Url;
 | 
			
		||||
                table.SortIndex = newtable.SortIndex;
 | 
			
		||||
                table.SuperMenu = newtable.SuperMenu;
 | 
			
		||||
                table.MenuType = newtable.MenuType;
 | 
			
		||||
                table.IsOffice = newtable.IsOffice;
 | 
			
		||||
                table.IsEnd = newtable.IsEnd;
 | 
			
		||||
                Funs.DB.SubmitChanges();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        public static void SetAllIsUsed(string MenuType)
 | 
			
		||||
        {
 | 
			
		||||
            var q = from x in Funs.DB.Sys_Menu
 | 
			
		||||
                where x.MenuType == MenuType
 | 
			
		||||
                select x;
 | 
			
		||||
            foreach (var p in q)
 | 
			
		||||
            {
 | 
			
		||||
                p.IsUsed = false;
 | 
			
		||||
            }
 | 
			
		||||
            db.SubmitChanges();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1711,3 +1711,58 @@ IP地址:::1
 | 
			
		|||
 | 
			
		||||
出错时间:03/21/2024 15:24:09
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
错误信息开始=====>
 | 
			
		||||
错误类型:SqlException
 | 
			
		||||
错误信息:列名 'CertificationDepartmentCodeRecords' 无效。
 | 
			
		||||
错误堆栈:
 | 
			
		||||
   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
 | 
			
		||||
   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
 | 
			
		||||
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
 | 
			
		||||
   在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
 | 
			
		||||
   在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
 | 
			
		||||
   在 System.Data.SqlClient.SqlDataReader.get_MetaData()
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
 | 
			
		||||
   在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
 | 
			
		||||
   在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
 | 
			
		||||
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
 | 
			
		||||
   在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
 | 
			
		||||
   在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
 | 
			
		||||
   在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\BLL\SQLHelper.cs:行号 311
 | 
			
		||||
   在 FineUIPro.Web.HSSE.InApproveManager.EquipmentIn.BindGrid() 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\HSSE\InApproveManager\EquipmentIn.aspx.cs:行号 98
 | 
			
		||||
   在 FineUIPro.Web.HSSE.InApproveManager.EquipmentIn.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\HSSE\InApproveManager\EquipmentIn.aspx.cs:行号 56
 | 
			
		||||
   在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
 | 
			
		||||
   在 System.EventHandler.Invoke(Object sender, EventArgs e)
 | 
			
		||||
   在 System.Web.UI.Control.OnLoad(EventArgs e)
 | 
			
		||||
   在 System.Web.UI.Control.LoadRecursive()
 | 
			
		||||
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 | 
			
		||||
出错时间:03/29/2024 11:07:46
 | 
			
		||||
出错文件:http://localhost:1295/HSSE/InApproveManager/EquipmentIn.aspx
 | 
			
		||||
IP地址:::1
 | 
			
		||||
操作人员:JT
 | 
			
		||||
 | 
			
		||||
出错时间:03/29/2024 11:07:46
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
错误信息开始=====>
 | 
			
		||||
错误类型:IndexOutOfRangeException
 | 
			
		||||
错误信息:索引超出了数组界限。
 | 
			
		||||
错误堆栈:
 | 
			
		||||
   在 BLL.DropListService.Sys_Menu_Type()
 | 
			
		||||
   在 FineUIPro.Web.SysManage.SystemMenuSet.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\SysManage\SystemMenuSet.aspx.cs:行号 26
 | 
			
		||||
   在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
 | 
			
		||||
   在 System.EventHandler.Invoke(Object sender, EventArgs e)
 | 
			
		||||
   在 System.Web.UI.Control.OnLoad(EventArgs e)
 | 
			
		||||
   在 System.Web.UI.Control.LoadRecursive()
 | 
			
		||||
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 | 
			
		||||
出错时间:03/29/2024 16:27:40
 | 
			
		||||
出错文件:http://localhost:1295/SysManage/SystemMenuSet.aspx
 | 
			
		||||
IP地址:::1
 | 
			
		||||
操作人员:JT
 | 
			
		||||
 | 
			
		||||
出错时间:03/29/2024 16:27:40
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1796,6 +1796,9 @@
 | 
			
		|||
    <Content Include="SysManage\HttpLog.aspx" />
 | 
			
		||||
    <Content Include="SysManage\OutputValueProject.aspx" />
 | 
			
		||||
    <Content Include="SysManage\ADomain.aspx" />
 | 
			
		||||
    <Content Include="SysManage\SystemMenuSet.aspx" />
 | 
			
		||||
    <Content Include="SysManage\SystemMenuSetEdit.aspx" />
 | 
			
		||||
    <Content Include="SysManage\SystemMenuSetMove.aspx" />
 | 
			
		||||
    <Content Include="TaskScheduling\InterFace\IFLogList.aspx" />
 | 
			
		||||
    <Content Include="TaskScheduling\InterFace\InterFaceEdit.aspx" />
 | 
			
		||||
    <Content Include="TaskScheduling\InterFace\InterFaceSet.aspx" />
 | 
			
		||||
| 
						 | 
				
			
			@ -15243,6 +15246,27 @@
 | 
			
		|||
    <Compile Include="SysManage\SysConstSet.aspx.designer.cs">
 | 
			
		||||
      <DependentUpon>SysConstSet.aspx</DependentUpon>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSet.aspx.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSet.aspx</DependentUpon>
 | 
			
		||||
      <SubType>ASPXCodeBehind</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSet.aspx.designer.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSet.aspx</DependentUpon>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSetEdit.aspx.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSetEdit.aspx</DependentUpon>
 | 
			
		||||
      <SubType>ASPXCodeBehind</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSetEdit.aspx.designer.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSetEdit.aspx</DependentUpon>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSetMove.aspx.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSetMove.aspx</DependentUpon>
 | 
			
		||||
      <SubType>ASPXCodeBehind</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\SystemMenuSetMove.aspx.designer.cs">
 | 
			
		||||
      <DependentUpon>SystemMenuSetMove.aspx</DependentUpon>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="SysManage\Unit.aspx.cs">
 | 
			
		||||
      <DependentUpon>Unit.aspx</DependentUpon>
 | 
			
		||||
      <SubType>ASPXCodeBehind</SubType>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,6 +54,17 @@
 | 
			
		|||
                    <f:RenderField Width="120px" ColumnID="CarModel" DataField="CarModel" SortField="CarModel"
 | 
			
		||||
                        FieldType="String" HeaderText="车型" HeaderTextAlign="Center" TextAlign="Left">
 | 
			
		||||
                    </f:RenderField>
 | 
			
		||||
                    
 | 
			
		||||
                    <f:RenderField Width="120px" ColumnID="DriverName" DataField="DriverName" SortField="DriverName"
 | 
			
		||||
                                   FieldType="String" HeaderText="姓名" HeaderTextAlign="Center" TextAlign="Left">
 | 
			
		||||
                    </f:RenderField>
 | 
			
		||||
                    <f:RenderField Width="120px" ColumnID="DriverCode" DataField="DriverCode" SortField="DriverCode"
 | 
			
		||||
                                   FieldType="String" HeaderText="驾驶证号" HeaderTextAlign="Center" TextAlign="Left">
 | 
			
		||||
                    </f:RenderField>
 | 
			
		||||
                    <f:RenderField Width="90px" ColumnID="DrivingDate" DataField="DrivingDate" SortField="DrivingDate"
 | 
			
		||||
                                   FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="发证日期"
 | 
			
		||||
                                   HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                    </f:RenderField>
 | 
			
		||||
                    <f:RenderField Width="90px" ColumnID="BuyDate" DataField="BuyDate" SortField="BuyDate"
 | 
			
		||||
                        FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="购买日期"
 | 
			
		||||
                        HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		|||
        /// </summary>
 | 
			
		||||
        private void BindGrid()
 | 
			
		||||
        {
 | 
			
		||||
            string strSql = "SELECT CarManager.CarManagerId,CarManager.ProjectId,CodeRecords.Code AS CarManagerCode,CarManager.CarName,"
 | 
			
		||||
            string strSql = "SELECT CarManager.CarManagerId,CarManager.ProjectId,CodeRecords.Code AS CarManagerCode,CarManager.CarName,CarManager.DriverCode,CarManager.DriverName,CarManager.DrivingDate,"
 | 
			
		||||
                + @"CarManager.CarModel,CarManager.BuyDate,CarManager.LastYearCheckDate,CarManager.Remark,CarManager.CompileMan,"
 | 
			
		||||
                + @"CarManager.CompileDate,CarManager.InsuranceDate,CarManager.States,"
 | 
			
		||||
                + @"(CASE WHEN CarManager.States = " + BLL.Const.State_0 + " OR CarManager.States IS NULL THEN '待['+OperateUser.UserName+']提交' WHEN CarManager.States =  " + BLL.Const.State_2 + " THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS  FlowOperateName"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,20 +23,31 @@
 | 
			
		|||
                        <f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                            LabelWidth="120px" FocusOnPageLoad="true">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
                        
 | 
			
		||||
                        <f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                                   LabelWidth="120px">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                            LabelWidth="120px">
 | 
			
		||||
                        <f:TextBox ID="txtDriverName" runat="server" Label="驾驶员姓名" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                                   LabelWidth="120px" FocusOnPageLoad="true">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
                        <f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
 | 
			
		||||
                            LabelWidth="120px">
 | 
			
		||||
                        <f:TextBox ID="txtDriverCode" runat="server" Label="驾驶证号" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                                   LabelWidth="120px">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
                        
 | 
			
		||||
                        <f:DatePicker ID="txtDrivingDate" runat="server" Label="发证日期" LabelAlign="Right" EnableEdit="true"
 | 
			
		||||
                                      LabelWidth="120px">
 | 
			
		||||
                        </f:DatePicker>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
 | 
			
		||||
                                      LabelWidth="120px">
 | 
			
		||||
                        </f:DatePicker>
 | 
			
		||||
                        <f:DatePicker ID="txtLastYearCheckDate" runat="server" Label="年检有效期" LabelAlign="Right"
 | 
			
		||||
                            EnableEdit="true" LabelWidth="120px">
 | 
			
		||||
                        </f:DatePicker>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,6 +62,9 @@ namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		|||
                        this.txtLastYearCheckDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.LastYearCheckDate);
 | 
			
		||||
                        this.txtInsuranceDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.InsuranceDate);
 | 
			
		||||
                        this.txtRemark.Text = carManager.Remark;
 | 
			
		||||
                        this.txtDriverName.Text=carManager.DriverName;
 | 
			
		||||
                        this.txtDriverCode.Text=carManager.DriverCode;
 | 
			
		||||
                        this.txtDrivingDate.SelectedDate=carManager.DrivingDate;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
| 
						 | 
				
			
			@ -127,7 +130,10 @@ namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		|||
                Remark = this.txtRemark.Text.Trim(),
 | 
			
		||||
                CompileMan = this.CurrUser.UserId,
 | 
			
		||||
                CompileDate = DateTime.Now,
 | 
			
		||||
                States = BLL.Const.State_0
 | 
			
		||||
                States = BLL.Const.State_0,
 | 
			
		||||
                DriverName = txtDriverName.Text.Trim(),
 | 
			
		||||
                DriverCode = txtDriverCode.Text.Trim(),
 | 
			
		||||
                DrivingDate = txtDrivingDate.SelectedDate
 | 
			
		||||
            };
 | 
			
		||||
            if (type == BLL.Const.BtnSubmit)
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,12 @@
 | 
			
		|||
// </自动生成>
 | 
			
		||||
//------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.HSSE.Administrative {
 | 
			
		||||
namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public partial class CarManagerEdit {
 | 
			
		||||
    public partial class CarManagerEdit
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// form1 控件。
 | 
			
		||||
| 
						 | 
				
			
			@ -66,6 +68,33 @@ namespace FineUIPro.Web.HSSE.Administrative {
 | 
			
		|||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtCarModel;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDriverName 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtDriverName;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDriverCode 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtDriverCode;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDrivingDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.DatePicker txtDrivingDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtBuyDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,30 +19,41 @@
 | 
			
		|||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="txtCarManagerCode" runat="server" Label="编号" LabelAlign="Right"
 | 
			
		||||
                        Readonly="true" LabelWidth="120px">
 | 
			
		||||
                               MaxLength="50" Required="true" ShowRedStar="true" Readonly="true" LabelWidth="120px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                     <f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" Readonly="true"
 | 
			
		||||
                        LabelWidth="120px">
 | 
			
		||||
                    <f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                               LabelWidth="120px" FocusOnPageLoad="true">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
        
 | 
			
		||||
                    <f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                               LabelWidth="120px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" Readonly="true"
 | 
			
		||||
                        LabelWidth="120px">
 | 
			
		||||
                    <f:TextBox ID="txtDriverName" runat="server" Label="驾驶员姓名" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                               LabelWidth="120px" FocusOnPageLoad="true">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                    <f:TextBox ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" Readonly="true"
 | 
			
		||||
                        LabelWidth="120px">
 | 
			
		||||
                    <f:TextBox ID="txtDriverCode" runat="server" Label="驾驶证号" LabelAlign="Right" MaxLength="50"
 | 
			
		||||
                               LabelWidth="120px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
        
 | 
			
		||||
                    <f:DatePicker ID="txtDrivingDate" runat="server" Label="发证日期" LabelAlign="Right" EnableEdit="true"
 | 
			
		||||
                                  LabelWidth="120px">
 | 
			
		||||
                    </f:DatePicker>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
 | 
			
		||||
                                  LabelWidth="120px">
 | 
			
		||||
                    </f:DatePicker>
 | 
			
		||||
                    <f:DatePicker ID="txtLastYearCheckDate" runat="server" Label="年检有效期" LabelAlign="Right"
 | 
			
		||||
                        EnableEdit="true" LabelWidth="120px" AutoPostBack="true" OnTextChanged="TextBox_TextChanged">
 | 
			
		||||
                                  EnableEdit="true" LabelWidth="120px">
 | 
			
		||||
                    </f:DatePicker>
 | 
			
		||||
                    <f:DatePicker ID="txtInsuranceDate" runat="server" Label="保险有效期" LabelAlign="Right"
 | 
			
		||||
                        EnableEdit="true" LabelWidth="120px" AutoPostBack="true" OnTextChanged="TextBox_TextChanged">
 | 
			
		||||
                                  EnableEdit="true" LabelWidth="120px">
 | 
			
		||||
                    </f:DatePicker>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,6 +46,9 @@ namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		|||
                        this.txtLastYearCheckDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.LastYearCheckDate);
 | 
			
		||||
                        this.txtInsuranceDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.InsuranceDate);
 | 
			
		||||
                        this.txtRemark.Text = carManager.Remark;
 | 
			
		||||
                        this.txtDriverName.Text = carManager.DriverName;
 | 
			
		||||
                        this.txtDriverCode.Text = carManager.DriverCode;
 | 
			
		||||
                        this.txtDrivingDate.SelectedDate = carManager.DrivingDate;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                ///初始化审核菜单
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,10 +7,12 @@
 | 
			
		|||
// </自动生成>
 | 
			
		||||
//------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.HSSE.Administrative {
 | 
			
		||||
namespace FineUIPro.Web.HSSE.Administrative
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public partial class CarManagerView {
 | 
			
		||||
    public partial class CarManagerView
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// form1 控件。
 | 
			
		||||
| 
						 | 
				
			
			@ -66,6 +68,33 @@ namespace FineUIPro.Web.HSSE.Administrative {
 | 
			
		|||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtCarModel;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDriverName 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtDriverName;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDriverCode 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtDriverCode;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtDrivingDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.DatePicker txtDrivingDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtBuyDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +102,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
 | 
			
		|||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtBuyDate;
 | 
			
		||||
        protected global::FineUIPro.DatePicker txtBuyDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtLastYearCheckDate 控件。
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,10 +65,30 @@
 | 
			
		|||
                            FieldType="String" HeaderText="车牌号" HeaderTextAlign="Center" TextAlign="Left">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        
 | 
			
		||||
                        <f:RenderField Width="140px" ColumnID="OwnerCheck" DataField="OwnerCheck" SortField="OwnerCheck"
 | 
			
		||||
                            FieldType="String" HeaderText="进场前自查自检情况" HeaderTextAlign="Center" TextAlign="Left">
 | 
			
		||||
                        <f:RenderField Width="100px" ColumnID="InsuredAmount" DataField="InsuredAmount"
 | 
			
		||||
                                       SortField="InsuredAmount" FieldType="String" HeaderText="保额(元)" HeaderTextAlign="Center"
 | 
			
		||||
                                       TextAlign="Center">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        <f:RenderField Width="130px" ColumnID="CertificateNum" DataField="CertificateNum"
 | 
			
		||||
                        <f:BoundField Width="140px" DataField="EququalityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="设备资质有效期" />
 | 
			
		||||
                        <f:BoundField Width="140px" DataField="InDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="进场时间" />
 | 
			
		||||
                        <f:RenderField Width="160px" ColumnID="OwnerCheck" DataField="OwnerCheck" SortField="OwnerCheck"
 | 
			
		||||
                            FieldType="String" HeaderText="进场前自查自检情况" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        
 | 
			
		||||
                        <f:RenderField Width="160px" ColumnID="OperatorName" DataField="OperatorName"
 | 
			
		||||
                                       SortField="OperatorName" FieldType="String" HeaderText="操作人员姓名" HeaderTextAlign="Center"
 | 
			
		||||
                                       TextAlign="Center">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        <f:RenderField Width="200px" ColumnID="OperatorIdentityCard" DataField="OperatorIdentityCard"
 | 
			
		||||
                                       SortField="OperatorIdentityCard" FieldType="String" HeaderText="操作人员身份证号" HeaderTextAlign="Center"
 | 
			
		||||
                                       TextAlign="Center">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        <f:BoundField Width="180px" DataField="OperatorQualityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="操作人员资质有效期" />
 | 
			
		||||
                        <f:RenderField Width="160px" ColumnID="CertificationDepartment" DataField="CertificationDepartment"
 | 
			
		||||
                                       SortField="CertificationDepartment" FieldType="String" HeaderText="发证部门" HeaderTextAlign="Center"
 | 
			
		||||
                                       TextAlign="Center">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        <%--<f:RenderField Width="130px" ColumnID="CertificateNum" DataField="CertificateNum"
 | 
			
		||||
                            SortField="CertificateNum" FieldType="String" HeaderText="施工设备合格证号" HeaderTextAlign="Center"
 | 
			
		||||
                            TextAlign="Left">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
| 
						 | 
				
			
			@ -94,7 +114,7 @@
 | 
			
		|||
                        <f:RenderField Width="100px" ColumnID="CommercialInsuranceNum" DataField="CommercialInsuranceNum"
 | 
			
		||||
                            SortField="CommercialInsuranceNum" FieldType="String" HeaderText="商业险保单号" HeaderTextAlign="Center"
 | 
			
		||||
                            TextAlign="Left">
 | 
			
		||||
                        </f:RenderField>
 | 
			
		||||
                        </f:RenderField>--%>
 | 
			
		||||
                        <f:CheckBoxField Width="60px" SortField="IsUsed" RenderAsStaticField="true" DataField="IsUsed"
 | 
			
		||||
                            HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                        </f:CheckBoxField>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,7 +63,7 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
        {
 | 
			
		||||
            string strSql = "SELECT EquipmentIn.EquipmentInId,EquipmentInItem.EquipmentInItemId,"
 | 
			
		||||
                             + @"EquipmentIn.ProjectId,"
 | 
			
		||||
                             + @"EquipmentInItem.SpecialEquipmentId,EquipmentInItem.SizeModel,EquipmentInItem.OwnerCheck,EquipmentInItem.CertificateNum,EquipmentInItem.SafetyInspectionNum,EquipmentInItem.DrivingLicenseNum,EquipmentInItem.RegistrationNum,EquipmentInItem.OperationQualificationNum,EquipmentInItem.InsuranceNum,EquipmentInItem.CommercialInsuranceNum,EquipmentInItem.IsUsed,EquipmentInItem.IsIn,"
 | 
			
		||||
                             + @"EquipmentInItem.SpecialEquipmentId,EquipmentInItem.SizeModel,EquipmentInItem.OwnerCheck,EquipmentInItem.CertificateNum,EquipmentInItem.SafetyInspectionNum,EquipmentInItem.DrivingLicenseNum,EquipmentInItem.RegistrationNum,EquipmentInItem.OperationQualificationNum,EquipmentInItem.InsuranceNum,EquipmentInItem.CommercialInsuranceNum,EquipmentInItem.IsUsed,EquipmentInItem.IsIn,EquipmentInItem.InDate,EquipmentInItem.EququalityExpireDate,EquipmentInItem.InsuredAmount,EquipmentInItem.OperatorName,EquipmentInItem.OperatorIdentityCard,EquipmentInItem.OperatorQualityExpireDate,EquipmentInItem.CertificationDepartment ,"
 | 
			
		||||
                             + @"CodeRecords.Code AS EquipmentInCode,"
 | 
			
		||||
                             + @"EquipmentIn.UnitId,"
 | 
			
		||||
                             + @"EquipmentIn.CarNumber,"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -119,12 +119,33 @@
 | 
			
		|||
                                SortField="CommercialInsuranceNum" FieldType="String" HeaderText="商业险保单号" HeaderTextAlign="Center"
 | 
			
		||||
                                TextAlign="Left">
 | 
			
		||||
                            </f:RenderField>
 | 
			
		||||
                            <f:BoundField Width="100px" DataField="InDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="进场时间" />
 | 
			
		||||
                            <f:BoundField Width="100px" DataField="EququalityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="设备资质有效期" />
 | 
			
		||||
                            
 | 
			
		||||
                            <f:RenderField Width="100px" ColumnID="InsuredAmount" DataField="InsuredAmount"
 | 
			
		||||
                                           SortField="InsuredAmount" FieldType="String" HeaderText="保额(元)" HeaderTextAlign="Center"
 | 
			
		||||
                                           TextAlign="Left">
 | 
			
		||||
                            </f:RenderField>
 | 
			
		||||
                            <f:RenderField Width="100px" ColumnID="OperatorName" DataField="OperatorName"
 | 
			
		||||
                                           SortField="OperatorName" FieldType="String" HeaderText="操作人员姓名" HeaderTextAlign="Center"
 | 
			
		||||
                                           TextAlign="Left">
 | 
			
		||||
                            </f:RenderField>
 | 
			
		||||
                            <f:RenderField Width="100px" ColumnID="OperatorIdentityCard" DataField="OperatorIdentityCard"
 | 
			
		||||
                                           SortField="OperatorIdentityCard" FieldType="String" HeaderText="操作人员身份证号" HeaderTextAlign="Center"
 | 
			
		||||
                                           TextAlign="Left">
 | 
			
		||||
                            </f:RenderField>
 | 
			
		||||
                            <f:BoundField Width="100px" DataField="OperatorQualityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="操作人员资质有效期" />
 | 
			
		||||
                             
 | 
			
		||||
                            <f:RenderField Width="100px" ColumnID="CertificationDepartment" DataField="CertificationDepartment"
 | 
			
		||||
                                           SortField="CertificationDepartment" FieldType="String" HeaderText="发证部门" HeaderTextAlign="Center"
 | 
			
		||||
                                           TextAlign="Left">
 | 
			
		||||
                            </f:RenderField>
 | 
			
		||||
                            <f:CheckBoxField Width="60px" SortField="IsUsed" RenderAsStaticField="true" DataField="IsUsed"
 | 
			
		||||
                               HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                             </f:CheckBoxField> 
 | 
			
		||||
                                             HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                            </f:CheckBoxField> 
 | 
			
		||||
                            <f:CheckBoxField Width="60px" SortField="IsIn" RenderAsStaticField="true" DataField="IsIn"
 | 
			
		||||
                               HeaderText="在场" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                             </f:CheckBoxField>
 | 
			
		||||
                                             HeaderText="在场" HeaderTextAlign="Center" TextAlign="Center">
 | 
			
		||||
                            </f:CheckBoxField>
 | 
			
		||||
                        </Columns>
 | 
			
		||||
                        <Listeners>
 | 
			
		||||
                            <f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,12 +30,12 @@
 | 
			
		|||
       
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="dt1" Label="设备资质有效期"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="dtEququalityExpireDate" Label="设备资质有效期"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="DatePicker1" Label="进场时间"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="dtInDate" Label="进场时间"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            
 | 
			
		||||
| 
						 | 
				
			
			@ -84,7 +84,7 @@
 | 
			
		|||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="TextBox1" runat="server" Label="保额"  LabelAlign="Right" MaxLength="50" LabelWidth="150px">
 | 
			
		||||
                    <f:TextBox ID="txtInsuredAmount" runat="server" Label="保额(元)"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"  InputType="number">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
| 
						 | 
				
			
			@ -103,26 +103,26 @@
 | 
			
		|||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="TextBox2" runat="server" Label="操作人员姓名" LabelAlign="Right"
 | 
			
		||||
                    <f:TextBox ID="txtOperatorName" runat="server" Label="操作人员姓名" LabelAlign="Right"
 | 
			
		||||
                               MaxLength="50" LabelWidth="150px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="TextBox3" runat="server" Label="操作人员身份证号" LabelAlign="Right"
 | 
			
		||||
                    <f:TextBox ID="txtOperatorIdentityCard" runat="server" Label="操作人员身份证号" LabelAlign="Right"
 | 
			
		||||
                               MaxLength="50" LabelWidth="150px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="DatePicker2" Label="操作人员资质有效期"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                    <f:DatePicker runat="server" ID="dtOperatorQualityExpireDate" Label="操作人员资质有效期"  LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
 | 
			
		||||
                </Items>
 | 
			
		||||
            </f:FormRow>
 | 
			
		||||
            <f:FormRow>
 | 
			
		||||
                <Items>
 | 
			
		||||
                    <f:TextBox ID="TextBox4" runat="server" Label="发证部门" LabelAlign="Right"
 | 
			
		||||
                    <f:TextBox ID="txtCertificationDepartment" runat="server" Label="发证部门" LabelAlign="Right"
 | 
			
		||||
                               MaxLength="50" LabelWidth="150px">
 | 
			
		||||
                    </f:TextBox>
 | 
			
		||||
                </Items>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,6 +73,14 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
                        this.txtOperationQualificationNum.Text = equipmentInItem.OperationQualificationNum;
 | 
			
		||||
                        this.txtInsuranceNum.Text = equipmentInItem.InsuranceNum;
 | 
			
		||||
                        this.txtCommercialInsuranceNum.Text = equipmentInItem.CommercialInsuranceNum;
 | 
			
		||||
                        this.dtInDate.SelectedDate = equipmentInItem.InDate;
 | 
			
		||||
                        this.dtEququalityExpireDate.SelectedDate = equipmentInItem.EququalityExpireDate;
 | 
			
		||||
                        this.txtInsuredAmount.Text = equipmentInItem.InsuredAmount.ToString();
 | 
			
		||||
                        this.txtOperatorName.Text = equipmentInItem.OperatorName;
 | 
			
		||||
                        this.txtOperatorIdentityCard.Text = equipmentInItem.OperatorIdentityCard;
 | 
			
		||||
                        this.dtOperatorQualityExpireDate.SelectedDate = equipmentInItem.OperatorQualityExpireDate;
 | 
			
		||||
                        this.txtCertificationDepartment.Text = equipmentInItem.CertificationDepartment;
 | 
			
		||||
 | 
			
		||||
                        if (equipmentInItem.IsUsed != true)
 | 
			
		||||
                        {
 | 
			
		||||
                            this.cbIsUsed.Checked = false;
 | 
			
		||||
| 
						 | 
				
			
			@ -119,6 +127,14 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
            equipmentInItem.CommercialInsuranceNum = this.txtCommercialInsuranceNum.Text.Trim();
 | 
			
		||||
            equipmentInItem.IsUsed = Convert.ToBoolean(this.cbIsUsed.Checked);
 | 
			
		||||
            equipmentInItem.IsIn = Convert.ToBoolean(this.cbIsIn.Checked);
 | 
			
		||||
            equipmentInItem.InDate = dtInDate.SelectedDate;
 | 
			
		||||
            equipmentInItem.EququalityExpireDate = this.dtEququalityExpireDate.SelectedDate;        
 | 
			
		||||
            equipmentInItem.InsuredAmount = Funs.GetNewDecimalOrZero(this.txtInsuredAmount.Text) ;
 | 
			
		||||
            equipmentInItem.OperatorName = this.txtOperatorName.Text.Trim();
 | 
			
		||||
            equipmentInItem.OperatorIdentityCard = this.txtOperatorIdentityCard.Text.Trim();
 | 
			
		||||
            equipmentInItem.OperatorQualityExpireDate = this.dtOperatorQualityExpireDate.SelectedDate;
 | 
			
		||||
            equipmentInItem.CertificationDepartment = this.txtCertificationDepartment.Text.Trim();
 | 
			
		||||
 | 
			
		||||
            if (!string.IsNullOrEmpty(this.EquipmentInItemId))
 | 
			
		||||
            {
 | 
			
		||||
                equipmentInItem.EquipmentInItemId = this.EquipmentInItemId;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,22 +60,22 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
        protected global::FineUIPro.TextBox txtSizeModel;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// dt1 控件。
 | 
			
		||||
        /// dtEququalityExpireDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.DatePicker dt1;
 | 
			
		||||
        protected global::FineUIPro.DatePicker dtEququalityExpireDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// DatePicker1 控件。
 | 
			
		||||
        /// dtInDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.DatePicker DatePicker1;
 | 
			
		||||
        protected global::FineUIPro.DatePicker dtInDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtOwnerCheck 控件。
 | 
			
		||||
| 
						 | 
				
			
			@ -132,13 +132,13 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
        protected global::FineUIPro.TextBox txtOperationQualificationNum;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TextBox1 控件。
 | 
			
		||||
        /// txtInsuredAmount 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox TextBox1;
 | 
			
		||||
        protected global::FineUIPro.TextBox txtInsuredAmount;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtInsuranceNum 控件。
 | 
			
		||||
| 
						 | 
				
			
			@ -159,40 +159,40 @@ namespace FineUIPro.Web.HSSE.InApproveManager
 | 
			
		|||
        protected global::FineUIPro.TextBox txtCommercialInsuranceNum;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TextBox2 控件。
 | 
			
		||||
        /// txtOperatorName 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox TextBox2;
 | 
			
		||||
        protected global::FineUIPro.TextBox txtOperatorName;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TextBox3 控件。
 | 
			
		||||
        /// txtOperatorIdentityCard 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox TextBox3;
 | 
			
		||||
        protected global::FineUIPro.TextBox txtOperatorIdentityCard;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// DatePicker2 控件。
 | 
			
		||||
        /// dtOperatorQualityExpireDate 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.DatePicker DatePicker2;
 | 
			
		||||
        protected global::FineUIPro.DatePicker dtOperatorQualityExpireDate;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TextBox4 控件。
 | 
			
		||||
        /// txtCertificationDepartment 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox TextBox4;
 | 
			
		||||
        protected global::FineUIPro.TextBox txtCertificationDepartment;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// cbIsUsed 控件。
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,10 +30,10 @@
 | 
			
		|||
    <f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" AutoScroll="true"
 | 
			
		||||
        ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
 | 
			
		||||
        <Items>
 | 
			
		||||
            <f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HTTP请求日志表" EnableCollapse="true"
 | 
			
		||||
            <f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HTTP请求日志表" EnableCollapse="true"  ForceFit="true" 
 | 
			
		||||
                runat="server" BoxFlex="1" DataKeyNames="HttpLogId" AllowCellEditing="true"  EnableTextSelection="true"
 | 
			
		||||
                ClicksToEdit="2" DataIDField="HttpLogId" AllowSorting="true" SortField="HttpLogId"
 | 
			
		||||
                SortDirection="DESC" OnSort="Grid1_Sort"  EnableColumnLines="true"
 | 
			
		||||
                SortDirection="DESC" OnSort="Grid1_Sort"  EnableColumnLines="true"  FixedRowHeight="true" RowHeight="72px" OnRowDoubleClick="Grid1_RowDoubleClick"
 | 
			
		||||
                AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
 | 
			
		||||
                EnableRowDoubleClickEvent="true" >
 | 
			
		||||
                <Toolbars>
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +74,7 @@
 | 
			
		|||
                          <f:RenderField Width="450px" ColumnID="LogTxt" DataField="LogTxt" SortField="LogTxt"
 | 
			
		||||
                             FieldType="String" HeaderText="日志信息" TextAlign="Left" HeaderTextAlign="Center" >
 | 
			
		||||
                           </f:RenderField>
 | 
			
		||||
                          <f:RenderField Width="150px" ColumnID="MeThod" DataField="MeThod" SortField="MeThod"
 | 
			
		||||
                          <f:RenderField Width="150px" ColumnID="MeThod" DataField="MeThod" SortField="MeThod" ShowToolTip="True"
 | 
			
		||||
                             FieldType="String" HeaderText="方法" TextAlign="Left" HeaderTextAlign="Center" >
 | 
			
		||||
                           </f:RenderField>
 | 
			
		||||
                     
 | 
			
		||||
| 
						 | 
				
			
			@ -104,9 +104,14 @@
 | 
			
		|||
        Title="编辑Sys_HttpLog" EnableIFrame="true" Height="650px"
 | 
			
		||||
        Width="1200px">
 | 
			
		||||
    </f:Window>
 | 
			
		||||
    <f:Menu ID="Menu1" runat="server">      
 | 
			
		||||
         
 | 
			
		||||
    </f:Menu>
 | 
			
		||||
        <f:Menu ID="Menu1" runat="server">      
 | 
			
		||||
            <f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
 | 
			
		||||
                         runat="server" Text="编辑" Icon="TableEdit" >
 | 
			
		||||
            </f:MenuButton>
 | 
			
		||||
            <f:MenuButton ID="btnMenuDelete" OnClick="btnDelete_Click" EnablePostBack="true"  Icon="Delete"
 | 
			
		||||
                            ConfirmText="删除选中行?" ConfirmTarget="Parent" runat="server" Text="删除">
 | 
			
		||||
            </f:MenuButton>
 | 
			
		||||
        </f:Menu>
 | 
			
		||||
    </form>
 | 
			
		||||
    <script type="text/javascript">
 | 
			
		||||
        var menuID = '<%= Menu1.ClientID %>';
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@ namespace FineUIPro.Web.SysManage
 | 
			
		|||
            if (!IsPostBack)
 | 
			
		||||
            {
 | 
			
		||||
                this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
 | 
			
		||||
                txtLogTime.SelectedDate= SysHttplogService.GetSys_HttpLogMaxDate();
 | 
			
		||||
                // 绑定表格
 | 
			
		||||
                this.BindGrid();
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			@ -163,5 +164,71 @@ namespace FineUIPro.Web.SysManage
 | 
			
		|||
        {
 | 
			
		||||
            BindGrid();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        #region 数据编辑事件
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 新增
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnNew_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HttpLogEdit.aspx?HttpLogId={0}", string.Empty, "增加 - ")));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 编辑按钮
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnEdit_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (Grid1.SelectedRowIndexArray.Length == 0)
 | 
			
		||||
            {
 | 
			
		||||
                Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            string ID = Grid1.SelectedRowID;
 | 
			
		||||
            var model = BLL.SysHttplogService.GetSys_HttpLogById(ID);
 | 
			
		||||
            if (model != null) ///已上报时不能删除
 | 
			
		||||
            {
 | 
			
		||||
                PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HttpLogEdit.aspx?HttpLogId={0}", ID, "编辑 - ")));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Grid行双击事件
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            this.btnEdit_Click(null, null);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 批量删除
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnDelete_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (Grid1.SelectedRowIndexArray.Length > 0)
 | 
			
		||||
            {
 | 
			
		||||
                foreach (int rowIndex in Grid1.SelectedRowIndexArray)
 | 
			
		||||
                {
 | 
			
		||||
                    string rowID = Grid1.DataKeys[rowIndex][0].ToString();
 | 
			
		||||
                    var model = BLL.SysHttplogService.GetSys_HttpLogById(rowID);
 | 
			
		||||
                    if (model != null)
 | 
			
		||||
                    {
 | 
			
		||||
                        BLL.SysHttplogService.DeleteSys_HttpLogById(rowID);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                BindGrid();
 | 
			
		||||
                ShowNotify("删除数据成功!", MessageBoxIcon.Success);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -184,5 +184,23 @@ namespace FineUIPro.Web.SysManage
 | 
			
		|||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Menu Menu1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnMenuEdit 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.MenuButton btnMenuEdit;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnMenuDelete 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.MenuButton btnMenuDelete;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -449,6 +449,9 @@
 | 
			
		|||
                                </f:Toolbar>
 | 
			
		||||
                            </Toolbars>
 | 
			
		||||
                        </f:Tab>
 | 
			
		||||
                    
 | 
			
		||||
                        <f:Tab ID="TabSystemMenuSet" Title="菜单设置" BodyPadding="5px" Height="600" Layout="Fit"  EnableIFrame="true"  IconFont="Bookmark" IFrameUrl="./SystemMenuSet.aspx" Hidden="true" runat="server">
 | 
			
		||||
                        </f:Tab>
 | 
			
		||||
                        <f:Tab ID="TabHttpLog" Title="接口日志查询" BodyPadding="5px" Height="600" Layout="Fit"  EnableIFrame="true"  IconFont="Bookmark" IFrameUrl="./HttpLog.aspx" Hidden="true" runat="server">
 | 
			
		||||
                        </f:Tab>
 | 
			
		||||
                    </Tabs>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,6 +23,12 @@ namespace FineUIPro.Web.SysManage
 | 
			
		|||
        {
 | 
			
		||||
            if (!IsPostBack)
 | 
			
		||||
            {
 | 
			
		||||
                if (this.CurrUser.UserId == Const.hfnbdId)
 | 
			
		||||
                {
 | 
			
		||||
                    this.TabSystemMenuSet.Hidden = false;
 | 
			
		||||
                    this.TabHttpLog.Hidden = false;
 | 
			
		||||
                    this.TabOnlineMenuSet.Hidden = false;
 | 
			
		||||
                }
 | 
			
		||||
                //if (this.CurrUser.UserId == BLL.Const.sysglyId || this.CurrUser.UserId == BLL.Const.hfnbdId)
 | 
			
		||||
                //{
 | 
			
		||||
                //    this.btnArrowRefresh.Hidden = false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -986,6 +986,15 @@ namespace FineUIPro.Web.SysManage
 | 
			
		|||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button OnlineMenuSetSave;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TabSystemMenuSet 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Tab TabSystemMenuSet;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// TabHttpLog 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,91 @@
 | 
			
		|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSet.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSet" %>
 | 
			
		||||
 | 
			
		||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
			
		||||
<html xmlns="http://www.w3.org/1999/xhtml">
 | 
			
		||||
<head runat="server">
 | 
			
		||||
    <title>功能菜单设置</title>
 | 
			
		||||
    <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
    <form id="form1" runat="server">
 | 
			
		||||
        <f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1" />
 | 
			
		||||
        <f:SimpleForm ID="SimpleForm1"   runat="server" LabelWidth="160px" EnableCollapse="false"
 | 
			
		||||
            BodyPadding="10px" ShowBorder="true" ShowHeader="true"   AutoScroll="True"
 | 
			
		||||
            Title="菜单设置">
 | 
			
		||||
            <Items>
 | 
			
		||||
                <f:CheckBoxList ID="ckMenuType" Label="菜单类型" runat="server" AutoColumnWidth="true" ColumnNumber="10"
 | 
			
		||||
                    LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="ckMenuType_OnSelectedIndexChanged">
 | 
			
		||||
                    <Listeners>
 | 
			
		||||
                        <f:Listener Event="change" Handler="onCheckBoxListChange" />
 | 
			
		||||
                    </Listeners>
 | 
			
		||||
                </f:CheckBoxList>
 | 
			
		||||
            </Items>
 | 
			
		||||
            <Items>
 | 
			
		||||
                <f:Tree ID="tvMenu" EnableCollapse="true" ShowHeader="false" Title="系统菜单"   ShowBorder="false"
 | 
			
		||||
                    AutoLeafIdentification="true" runat="server" EnableIcons="true"  
 | 
			
		||||
                    EnableSingleClickExpand="true" OnNodeCheck="tvMenu_NodeCheck" EnableCheckBox="true">
 | 
			
		||||
                    <Listeners>
 | 
			
		||||
                            <f:Listener Event="beforenodecontextmenu" Handler="onTreeNodeContextMenu" />
 | 
			
		||||
                        </Listeners>
 | 
			
		||||
                </f:Tree>
 | 
			
		||||
            </Items>
 | 
			
		||||
            <Toolbars>
 | 
			
		||||
                <f:Toolbar ID="Toolbar2" Position="Bottom" ToolbarAlign="Right" runat="server">
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:Button ID="btnTab2Save" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1"
 | 
			
		||||
                            OnClick="btnTab2Save_Click">
 | 
			
		||||
                        </f:Button>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:Toolbar>
 | 
			
		||||
            </Toolbars>
 | 
			
		||||
 | 
			
		||||
        </f:SimpleForm>
 | 
			
		||||
         <f:Window ID="Window1" Title="设置" Hidden="true" EnableIFrame="true" EnableMaximize="true"
 | 
			
		||||
        Target="Parent" EnableResize="false" runat="server"  IsModal="true" 
 | 
			
		||||
        Width="1000px" Height="570px">
 | 
			
		||||
    </f:Window>
 | 
			
		||||
        <f:Menu ID="Menu2" runat="server">
 | 
			
		||||
        <%-- <f:MenuButton ID="btnMenuADD" OnClick="btnMenuADD_Click" EnablePostBack="true"
 | 
			
		||||
            runat="server" Text="新增" Icon="Add" Hidden="true">
 | 
			
		||||
        </f:MenuButton>--%>
 | 
			
		||||
        <f:MenuButton ID="btnTreeMenuEdit"  OnClick="btnTreeMenuEdit_Click" EnablePostBack="true"
 | 
			
		||||
            runat="server" Text="编辑" Hidden="true" Icon="Pencil">
 | 
			
		||||
        </f:MenuButton>
 | 
			
		||||
         <f:MenuButton ID="btnTreeMenuMove"   OnClick="btnTreeMenuMove_Click" EnablePostBack="true"
 | 
			
		||||
            runat="server" Text="迁移" Hidden="true" Icon="Pencil">
 | 
			
		||||
        </f:MenuButton>
 | 
			
		||||
        <%--<f:MenuButton ID="btnTreeMenuDelete" OnClick="btnTreeMenuDelete_Click" EnablePostBack="true"
 | 
			
		||||
            Icon="Delete" ConfirmText="删除选中节点?" ConfirmTarget="Parent" runat="server" Text="删除"
 | 
			
		||||
            Hidden="true">
 | 
			
		||||
        </f:MenuButton>--%>
 | 
			
		||||
    </f:Menu>
 | 
			
		||||
    </form>
 | 
			
		||||
    <script type="text/javascript">
 | 
			
		||||
        // 同时只能选中一项
 | 
			
		||||
        function onCheckBoxListChange(event, checkbox, isChecked) {
 | 
			
		||||
            var me = this;
 | 
			
		||||
            // 当前操作是:选中
 | 
			
		||||
            if (isChecked) {
 | 
			
		||||
                // 仅选中这一项
 | 
			
		||||
                me.setValue(checkbox.getInputValue());
 | 
			
		||||
            }
 | 
			
		||||
            // __doPostBack('', 'CheckBoxList1Change');
 | 
			
		||||
        }
 | 
			
		||||
        var treeID = '<%= tvMenu.ClientID %>';
 | 
			
		||||
        var menuID2 = '<%= Menu2.ClientID %>';
 | 
			
		||||
        // 保存当前菜单对应的树节点ID
 | 
			
		||||
        var currentNodeId;
 | 
			
		||||
 | 
			
		||||
        // 返回false,来阻止浏览器右键菜单
 | 
			
		||||
        function onTreeNodeContextMenu(event, nodeId) {
 | 
			
		||||
            currentNodeId = nodeId;
 | 
			
		||||
            F(menuID2).show();
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function reloadGrid() {
 | 
			
		||||
            __doPostBack(null, 'reloadGrid');
 | 
			
		||||
        }
 | 
			
		||||
    </script>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,224 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Web;
 | 
			
		||||
using System.Web.UI;
 | 
			
		||||
using System.Web.UI.WebControls;
 | 
			
		||||
using BLL;
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
    public partial class SystemMenuSet : PageBase
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 加载页面
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void Page_Load(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (!IsPostBack)
 | 
			
		||||
            {
 | 
			
		||||
                GetButtonPower();
 | 
			
		||||
                this.ckMenuType.DataTextField = "Text";
 | 
			
		||||
                this.ckMenuType.DataValueField = "Value";
 | 
			
		||||
                this.ckMenuType.DataSource = BLL.DropListService.Sys_Menu_Type();
 | 
			
		||||
                this.ckMenuType.DataBind();
 | 
			
		||||
 | 
			
		||||
                /// 加载菜单树
 | 
			
		||||
                this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
       
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        #region Tab2
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        ///  菜单类型选择
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void ckMenuType_OnSelectedIndexChanged(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        #region 初始化树
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 初始化树
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="menuList">菜单集合</param>
 | 
			
		||||
        private void InitMenuTree(string menuType)
 | 
			
		||||
        {
 | 
			
		||||
            this.tvMenu.Nodes.Clear();
 | 
			
		||||
            var menus = BLL.SysMenuService.GetMenuListByMenuType(menuType);
 | 
			
		||||
            if (menus.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                TreeNode rootNode = new TreeNode
 | 
			
		||||
                {
 | 
			
		||||
                    Text = "菜单",
 | 
			
		||||
                    NodeID = "0",
 | 
			
		||||
                    EnableCheckBox = true,
 | 
			
		||||
                    EnableCheckEvent = true,
 | 
			
		||||
                    Expanded = true
 | 
			
		||||
                };
 | 
			
		||||
                this.tvMenu.Nodes.Add(rootNode);
 | 
			
		||||
                this.BoundTree(rootNode.Nodes, menus, rootNode.NodeID);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 遍历增加子节点
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="nodes"></param>
 | 
			
		||||
        /// <param name="menuId"></param>
 | 
			
		||||
        private void BoundTree(TreeNodeCollection nodes, List<Model.Sys_Menu> sysMenus, string superMenuId)
 | 
			
		||||
        {
 | 
			
		||||
            var menus = sysMenus.Where(x => x.SuperMenu == superMenuId).OrderBy(x => x.SortIndex);
 | 
			
		||||
            if (menus.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                foreach (var item in menus)
 | 
			
		||||
                {
 | 
			
		||||
                    TreeNode chidNode = new TreeNode
 | 
			
		||||
                    {
 | 
			
		||||
                        Text = item.MenuName,
 | 
			
		||||
                        NodeID = item.MenuId,
 | 
			
		||||
                        EnableCheckBox = true,
 | 
			
		||||
                        EnableCheckEvent = true
 | 
			
		||||
                    };
 | 
			
		||||
                     if (item.IsUsed == true)
 | 
			
		||||
                    {
 | 
			
		||||
                        chidNode.Checked = true;
 | 
			
		||||
                        chidNode.Expanded = true;
 | 
			
		||||
                        chidNode.Selectable = true;                    
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    nodes.Add(chidNode);
 | 
			
		||||
                    if (!item.IsEnd.HasValue || item.IsEnd == false)
 | 
			
		||||
                    {
 | 
			
		||||
                        this.BoundTree(chidNode.Nodes, sysMenus, item.MenuId);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region 全选、全不选
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 全选、全不选
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void tvMenu_NodeCheck(object sender, FineUIPro.TreeCheckEventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (e.Checked)
 | 
			
		||||
            {
 | 
			
		||||
                this.tvMenu.CheckAllNodes(e.Node.Nodes);
 | 
			
		||||
                SetCheckParentNode(e.Node);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                this.tvMenu.UncheckAllNodes(e.Node.Nodes);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 选中父节点
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="node"></param>
 | 
			
		||||
        private void SetCheckParentNode(TreeNode node)
 | 
			
		||||
        {
 | 
			
		||||
            if (node.ParentNode != null && node.ParentNode.NodeID != "0")
 | 
			
		||||
            {
 | 
			
		||||
                node.ParentNode.Checked = true;
 | 
			
		||||
                if (node.ParentNode.ParentNode.NodeID != "0")
 | 
			
		||||
                {
 | 
			
		||||
                    SetCheckParentNode(node.ParentNode);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region Tab2保存按钮
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Tab2保存按钮
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnTab2Save_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            string menuTyp = String.Join(", ", this.ckMenuType.SelectedValueArray);
 | 
			
		||||
            if (!string.IsNullOrEmpty(menuTyp))
 | 
			
		||||
            {
 | 
			
		||||
                BLL.SysMenuService.SetAllIsUsed(menuTyp);
 | 
			
		||||
                TreeNode[] nodes = this.tvMenu.GetCheckedNodes();
 | 
			
		||||
 | 
			
		||||
                if (nodes.Length > 0)
 | 
			
		||||
                {
 | 
			
		||||
                    foreach (TreeNode tn in nodes)
 | 
			
		||||
                    {
 | 
			
		||||
                        if (tn.NodeID != "0")
 | 
			
		||||
                        {
 | 
			
		||||
                            if (BLL.RolePowerService.IsExistMenu(tn.NodeID))
 | 
			
		||||
                            {
 | 
			
		||||
                                var menu = Funs.DB.Sys_Menu.FirstOrDefault(x => x.MenuId == tn.NodeID);
 | 
			
		||||
                                if (menu != null)
 | 
			
		||||
                                { 
 | 
			
		||||
                                    menu.IsUsed=true;
 | 
			
		||||
 | 
			
		||||
                                    BLL.SysMenuService.UpdateSys_Menu(menu);
 | 
			
		||||
                                }
 | 
			
		||||
                                 
 | 
			
		||||
                            }                       
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                 ShowNotify("保存成功!", MessageBoxIcon.Success);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region 按钮权限
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 获取按钮权限
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="button"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        private void GetButtonPower()
 | 
			
		||||
        {
 | 
			
		||||
            if (this.CurrUser.Account=="hfnbd")
 | 
			
		||||
            {
 | 
			
		||||
                this.btnTreeMenuEdit.Hidden = false;
 | 
			
		||||
                this.btnTreeMenuMove.Hidden = false;
 | 
			
		||||
                this.btnTab2Save.Hidden = false;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            //if (this.CurrUser.UserId == BLL.Const.sysglyId)
 | 
			
		||||
            //{
 | 
			
		||||
            //    this.btnRefresh.Hidden = false;
 | 
			
		||||
            //    this.btnRefresh1.Hidden = false;
 | 
			
		||||
            //}
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        protected void btnTreeMenuEdit_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemMenuSetEdit.aspx?MenuId={0}", this.tvMenu.SelectedNodeID, "编辑 - ")));
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        protected void btnTreeMenuMove_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (this.tvMenu.SelectedNodeID=="0")
 | 
			
		||||
            {
 | 
			
		||||
                Alert.ShowInParent("暂不支持根节点迁移!", MessageBoxIcon.Warning);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemMenuSetMove.aspx?MenuId={0}", this.tvMenu.SelectedNodeID, "编辑 - ")));
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,116 @@
 | 
			
		|||
//------------------------------------------------------------------------------
 | 
			
		||||
// <自动生成>
 | 
			
		||||
//     此代码由工具生成。
 | 
			
		||||
//
 | 
			
		||||
//     对此文件的更改可能导致不正确的行为,如果
 | 
			
		||||
//     重新生成代码,则所做更改将丢失。
 | 
			
		||||
// </自动生成>
 | 
			
		||||
//------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public partial class SystemMenuSet
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// form1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// PageManager1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.PageManager PageManager1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// SimpleForm1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.SimpleForm SimpleForm1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// ckMenuType 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.CheckBoxList ckMenuType;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// tvMenu 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Tree tvMenu;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Toolbar2 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Toolbar Toolbar2;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnTab2Save 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button btnTab2Save;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Window1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Window Window1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Menu2 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Menu Menu2;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnTreeMenuEdit 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.MenuButton btnTreeMenuEdit;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnTreeMenuMove 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.MenuButton btnTreeMenuMove;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,61 @@
 | 
			
		|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSetEdit.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSetEdit" %>
 | 
			
		||||
 | 
			
		||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
			
		||||
<html xmlns="http://www.w3.org/1999/xhtml">
 | 
			
		||||
<head runat="server">
 | 
			
		||||
    <title>编辑单位设置</title>
 | 
			
		||||
    <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
    <form id="form1" runat="server">
 | 
			
		||||
        <f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
 | 
			
		||||
        <f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" LabelWidth="140px"
 | 
			
		||||
            BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
 | 
			
		||||
            <Rows>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:TextBox ID="txtMenuName" runat="server" Label="菜单名称" Required="true"
 | 
			
		||||
                            MaxLength="200" ShowRedStar="true">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:TextBox ID="txtUrl" runat="server" Label="菜单地址" 
 | 
			
		||||
                            MaxLength="200" ShowRedStar="true">
 | 
			
		||||
                        </f:TextBox>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:NumberBox Label="排序" ID="txtSortIndex" runat="server"
 | 
			
		||||
                            NoDecimal="true" NoNegative="true" Required="true"
 | 
			
		||||
                            ShowRedStar="true" />
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
 | 
			
		||||
                        <f:RadioButtonList runat="server" ID="rbIsUsed" Label="是否使用">
 | 
			
		||||
                            <f:RadioItem Value="1" Text="是" Selected="true" />
 | 
			
		||||
                            <f:RadioItem Value="0" Text="否" />
 | 
			
		||||
                        </f:RadioButtonList>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
            </Rows>
 | 
			
		||||
            <Toolbars>
 | 
			
		||||
                <f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" Hidden="false"
 | 
			
		||||
                            OnClick="btnSave_Click">
 | 
			
		||||
                        </f:Button>
 | 
			
		||||
                        <f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" runat="server" Icon="SystemClose">
 | 
			
		||||
                        </f:Button>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:Toolbar>
 | 
			
		||||
            </Toolbars>
 | 
			
		||||
        </f:Form>
 | 
			
		||||
    </form>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,97 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using BLL;
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
    public partial class SystemMenuSetEdit : PageBase
 | 
			
		||||
    {
 | 
			
		||||
        #region 单位主键
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 单位主键
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string MenuId
 | 
			
		||||
        {
 | 
			
		||||
            get
 | 
			
		||||
            {
 | 
			
		||||
                return (string)ViewState["MenuId"];
 | 
			
		||||
            }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                ViewState["MenuId"] = value;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        protected void Page_Load(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (!IsPostBack)
 | 
			
		||||
            {
 | 
			
		||||
               this.MenuId=Request.Params["MenuId"];
 | 
			
		||||
                if (!string.IsNullOrEmpty(MenuId))
 | 
			
		||||
                {
 | 
			
		||||
                    var menu=BLL.SysMenuService.GetSys_MenuById(MenuId);
 | 
			
		||||
                    if (menu != null)
 | 
			
		||||
                    {
 | 
			
		||||
                        this.txtMenuName.Text = menu.MenuName; 
 | 
			
		||||
                        this.txtUrl.Text = menu.Url;
 | 
			
		||||
                        this.txtSortIndex.Text = menu.SortIndex.ToString();
 | 
			
		||||
                        this.rbIsUsed.SelectedValue=menu.IsUsed.ToString()=="True"?"1":"0";
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 保存按钮
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnSave_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            var menu = BLL.SysMenuService.GetSys_MenuById(MenuId);
 | 
			
		||||
            if (menu != null)
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
                 menu.MenuName=this.txtMenuName.Text;
 | 
			
		||||
                 menu.Url= this.txtUrl.Text ;
 | 
			
		||||
                 menu.SortIndex = Funs.GetNewInt(this.txtSortIndex.Text);
 | 
			
		||||
                if (this.rbIsUsed.SelectedValue=="1")
 | 
			
		||||
                {
 | 
			
		||||
                    menu.IsUsed =true ;
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    menu.IsUsed = false;
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
                SysMenuService.UpdateSys_Menu(menu);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        #region 获取按钮权限
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 获取按钮权限
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="button"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        private void GetButtonPower()
 | 
			
		||||
        {
 | 
			
		||||
            var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.UnitMenuId);
 | 
			
		||||
            if (buttonList.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                if (buttonList.Contains(BLL.Const.BtnSave))
 | 
			
		||||
                {
 | 
			
		||||
                    this.btnSave.Hidden = false;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion        
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,107 @@
 | 
			
		|||
//------------------------------------------------------------------------------
 | 
			
		||||
// <自动生成>
 | 
			
		||||
//     此代码由工具生成。
 | 
			
		||||
//
 | 
			
		||||
//     对此文件的更改可能导致不正确的行为,如果
 | 
			
		||||
//     重新生成代码,则所做更改将丢失。
 | 
			
		||||
// </自动生成>
 | 
			
		||||
//------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public partial class SystemMenuSetEdit
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// form1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// PageManager1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.PageManager PageManager1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// SimpleForm1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Form SimpleForm1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtMenuName 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtMenuName;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtUrl 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.TextBox txtUrl;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// txtSortIndex 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.NumberBox txtSortIndex;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// rbIsUsed 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.RadioButtonList rbIsUsed;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Toolbar1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Toolbar Toolbar1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnSave 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button btnSave;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnClose 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button btnClose;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,60 @@
 | 
			
		|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSetMove.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSetMove" %>
 | 
			
		||||
 | 
			
		||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | 
			
		||||
<html xmlns="http://www.w3.org/1999/xhtml">
 | 
			
		||||
<head runat="server">
 | 
			
		||||
    <title>编辑单位设置</title>
 | 
			
		||||
    <link href="../res/css/common.css" rel="stylesheet" type="text/css" />
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
    <form id="form1" runat="server">
 | 
			
		||||
        <f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
 | 
			
		||||
        <f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" LabelWidth="140px"
 | 
			
		||||
            BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
 | 
			
		||||
            <Rows>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:CheckBoxList ID="ckMenuType" Label="菜单类型" runat="server" AutoColumnWidth="true" ColumnNumber="8"
 | 
			
		||||
                            LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="ckMenuType_OnSelectedIndexChanged">
 | 
			
		||||
                            <Listeners>
 | 
			
		||||
                                <f:Listener Event="change" Handler="onCheckBoxListChange" />
 | 
			
		||||
                            </Listeners>
 | 
			
		||||
                        </f:CheckBoxList>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
                <f:FormRow>
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:Tree ID="tvMenu" EnableCollapse="true" ShowHeader="false" Title="系统菜单" Height="500px" ShowBorder="false"
 | 
			
		||||
                            AutoLeafIdentification="true" runat="server" EnableIcons="true" AutoScroll="true"
 | 
			
		||||
                            EnableSingleClickExpand="true" EnableCheckBox="false">
 | 
			
		||||
                        </f:Tree>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:FormRow>
 | 
			
		||||
 | 
			
		||||
            </Rows>
 | 
			
		||||
            <Toolbars>
 | 
			
		||||
                <f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
 | 
			
		||||
                    <Items>
 | 
			
		||||
                        <f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" Hidden="false"
 | 
			
		||||
                            OnClick="btnSave_Click">
 | 
			
		||||
                        </f:Button>
 | 
			
		||||
                        <f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" runat="server" Icon="SystemClose">
 | 
			
		||||
                        </f:Button>
 | 
			
		||||
                    </Items>
 | 
			
		||||
                </f:Toolbar>
 | 
			
		||||
            </Toolbars>
 | 
			
		||||
        </f:Form>
 | 
			
		||||
    </form>
 | 
			
		||||
    <script type="text/javascript">
 | 
			
		||||
        function onCheckBoxListChange(event, checkbox, isChecked) {
 | 
			
		||||
            var me = this;
 | 
			
		||||
            // 当前操作是:选中
 | 
			
		||||
            if (isChecked) {
 | 
			
		||||
                // 仅选中这一项
 | 
			
		||||
                me.setValue(checkbox.getInputValue());
 | 
			
		||||
            }
 | 
			
		||||
            // __doPostBack('', 'CheckBoxList1Change');
 | 
			
		||||
        }
 | 
			
		||||
    </script>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,175 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using BLL;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
    public partial class SystemMenuSetMove : PageBase
 | 
			
		||||
    {
 | 
			
		||||
        #region 单位主键
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 单位主键
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string MenuId
 | 
			
		||||
        {
 | 
			
		||||
            get
 | 
			
		||||
            {
 | 
			
		||||
                return (string)ViewState["MenuId"];
 | 
			
		||||
            }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                ViewState["MenuId"] = value;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        protected void Page_Load(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            if (!IsPostBack)
 | 
			
		||||
            {
 | 
			
		||||
                 this.MenuId=Request.Params["MenuId"];
 | 
			
		||||
                this.ckMenuType.DataTextField = "Text";
 | 
			
		||||
                this.ckMenuType.DataValueField = "Value";
 | 
			
		||||
                this.ckMenuType.DataSource = BLL.DropListService.Sys_Menu_Type();
 | 
			
		||||
                this.ckMenuType.DataBind();
 | 
			
		||||
                this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
 | 
			
		||||
 | 
			
		||||
                if (!string.IsNullOrEmpty(MenuId))
 | 
			
		||||
                {
 | 
			
		||||
                    var menu=BLL.SysMenuService.GetSys_MenuById(MenuId);
 | 
			
		||||
                    if (menu != null)
 | 
			
		||||
                    {
 | 
			
		||||
                        //this.txtMenuName.Text = menu.MenuName; 
 | 
			
		||||
                        //this.txtUrl.Text = menu.Url;
 | 
			
		||||
                        //this.txtSortIndex.Text = menu.SortIndex.ToString();
 | 
			
		||||
                        //this.rbIsUsed.SelectedValue=menu.IsUsed.ToString()=="True"?"1":"0";
 | 
			
		||||
 | 
			
		||||
                    }
 | 
			
		||||
                    
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #region 初始化树
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 初始化树
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="menuList">菜单集合</param>
 | 
			
		||||
        private void InitMenuTree(string menuType)
 | 
			
		||||
        {
 | 
			
		||||
            this.tvMenu.Nodes.Clear();
 | 
			
		||||
            var menus = BLL.SysMenuService.GetMenuListByMenuType(menuType);
 | 
			
		||||
            if (menus.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                TreeNode rootNode = new TreeNode
 | 
			
		||||
                {
 | 
			
		||||
                    Text = "菜单",
 | 
			
		||||
                    NodeID = "0",
 | 
			
		||||
                    EnableCheckBox = true,
 | 
			
		||||
                    EnableCheckEvent = true,
 | 
			
		||||
                    Expanded = true
 | 
			
		||||
                };
 | 
			
		||||
                this.tvMenu.Nodes.Add(rootNode);
 | 
			
		||||
                this.BoundTree(rootNode.Nodes, menus, rootNode.NodeID);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 遍历增加子节点
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="nodes"></param>
 | 
			
		||||
        /// <param name="menuId"></param>
 | 
			
		||||
        private void BoundTree(TreeNodeCollection nodes, List<Model.Sys_Menu> sysMenus, string superMenuId)
 | 
			
		||||
        {
 | 
			
		||||
            var menus = sysMenus.Where(x => x.SuperMenu == superMenuId &&x.IsEnd==false).OrderBy(x => x.SortIndex);
 | 
			
		||||
            if (menus.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                foreach (var item in menus)
 | 
			
		||||
                {
 | 
			
		||||
                    TreeNode chidNode = new TreeNode
 | 
			
		||||
                    {
 | 
			
		||||
                        Text = item.MenuName,
 | 
			
		||||
                        NodeID = item.MenuId,
 | 
			
		||||
                        EnableCheckBox = true,
 | 
			
		||||
                        EnableCheckEvent = true
 | 
			
		||||
                    };
 | 
			
		||||
                    if (item.IsUsed == true)
 | 
			
		||||
                    {
 | 
			
		||||
                        chidNode.Checked = true;
 | 
			
		||||
                        chidNode.Expanded = true;
 | 
			
		||||
                        chidNode.Selectable = true;
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    nodes.Add(chidNode);
 | 
			
		||||
                    if (!item.IsEnd.HasValue || item.IsEnd == false)
 | 
			
		||||
                    {
 | 
			
		||||
                        this.BoundTree(chidNode.Nodes, sysMenus, item.MenuId);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
        protected void ckMenuType_OnSelectedIndexChanged(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
 | 
			
		||||
        }
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 保存按钮
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="sender"></param>
 | 
			
		||||
        /// <param name="e"></param>
 | 
			
		||||
        protected void btnSave_Click(object sender, EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            string MenuType = String.Join(", ", this.ckMenuType.SelectedValueArray);
 | 
			
		||||
            string newSuperMenuId = this.tvMenu.SelectedNodeID;
 | 
			
		||||
            if (MenuType=="")
 | 
			
		||||
            {
 | 
			
		||||
                Alert.ShowInParent("请选择菜单类型!", MessageBoxIcon.Warning);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            if (newSuperMenuId == "")
 | 
			
		||||
            {
 | 
			
		||||
                Alert.ShowInParent("请选择要迁移到的菜单!", MessageBoxIcon.Warning);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            var menu = BLL.SysMenuService.GetSys_MenuById(MenuId);
 | 
			
		||||
             if (menu != null)
 | 
			
		||||
            {
 | 
			
		||||
                menu.SuperMenu = newSuperMenuId;
 | 
			
		||||
                menu.MenuType = MenuType;
 | 
			
		||||
                SysMenuService.UpdateSys_Menu(menu);
 | 
			
		||||
            }
 | 
			
		||||
            var Menu_Child = SysMenuService.GetSupMenuListBySuperMenu(MenuId);
 | 
			
		||||
            foreach (var item in Menu_Child)
 | 
			
		||||
            {
 | 
			
		||||
                item.MenuType = MenuType;
 | 
			
		||||
                SysMenuService.UpdateSys_Menu(item);
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        #region 获取按钮权限
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 获取按钮权限
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="button"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        private void GetButtonPower()
 | 
			
		||||
        {
 | 
			
		||||
            var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.UnitMenuId);
 | 
			
		||||
            if (buttonList.Count() > 0)
 | 
			
		||||
            {
 | 
			
		||||
                if (buttonList.Contains(BLL.Const.BtnSave))
 | 
			
		||||
                {
 | 
			
		||||
                    this.btnSave.Hidden = false;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        #endregion        
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,89 @@
 | 
			
		|||
//------------------------------------------------------------------------------
 | 
			
		||||
// <自动生成>
 | 
			
		||||
//     此代码由工具生成。
 | 
			
		||||
//
 | 
			
		||||
//     对此文件的更改可能导致不正确的行为,如果
 | 
			
		||||
//     重新生成代码,则所做更改将丢失。
 | 
			
		||||
// </自动生成>
 | 
			
		||||
//------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace FineUIPro.Web.SysManage
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public partial class SystemMenuSetMove
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// form1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// PageManager1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.PageManager PageManager1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// SimpleForm1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Form SimpleForm1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// ckMenuType 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.CheckBoxList ckMenuType;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// tvMenu 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Tree tvMenu;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Toolbar1 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Toolbar Toolbar1;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnSave 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button btnSave;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// btnClose 控件。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <remarks>
 | 
			
		||||
        /// 自动生成的字段。
 | 
			
		||||
        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
 | 
			
		||||
        /// </remarks>
 | 
			
		||||
        protected global::FineUIPro.Button btnClose;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -180,6 +180,18 @@
 | 
			
		|||
        <assemblyIdentity name="System.Configuration.ConfigurationManager" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
 | 
			
		||||
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.1" newVersion="6.0.0.1" />
 | 
			
		||||
      </dependentAssembly>
 | 
			
		||||
      <dependentAssembly>
 | 
			
		||||
        <assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
 | 
			
		||||
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
 | 
			
		||||
      </dependentAssembly>
 | 
			
		||||
      <dependentAssembly>
 | 
			
		||||
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
 | 
			
		||||
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
 | 
			
		||||
      </dependentAssembly>
 | 
			
		||||
      <dependentAssembly>
 | 
			
		||||
        <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
 | 
			
		||||
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
 | 
			
		||||
      </dependentAssembly>
 | 
			
		||||
    </assemblyBinding>
 | 
			
		||||
  </runtime>
 | 
			
		||||
</configuration>
 | 
			
		||||
| 
						 | 
				
			
			@ -15979,6 +15979,12 @@ namespace Model
 | 
			
		|||
		
 | 
			
		||||
		private System.Nullable<System.DateTime> _InsuranceDate;
 | 
			
		||||
		
 | 
			
		||||
		private string _DriverName;
 | 
			
		||||
		
 | 
			
		||||
		private string _DriverCode;
 | 
			
		||||
		
 | 
			
		||||
		private System.Nullable<System.DateTime> _DrivingDate;
 | 
			
		||||
		
 | 
			
		||||
		private EntityRef<Base_Project> _Base_Project;
 | 
			
		||||
		
 | 
			
		||||
		private EntityRef<Sys_User> _Sys_User;
 | 
			
		||||
| 
						 | 
				
			
			@ -16011,6 +16017,12 @@ namespace Model
 | 
			
		|||
    partial void OnStatesChanged();
 | 
			
		||||
    partial void OnInsuranceDateChanging(System.Nullable<System.DateTime> value);
 | 
			
		||||
    partial void OnInsuranceDateChanged();
 | 
			
		||||
    partial void OnDriverNameChanging(string value);
 | 
			
		||||
    partial void OnDriverNameChanged();
 | 
			
		||||
    partial void OnDriverCodeChanging(string value);
 | 
			
		||||
    partial void OnDriverCodeChanged();
 | 
			
		||||
    partial void OnDrivingDateChanging(System.Nullable<System.DateTime> value);
 | 
			
		||||
    partial void OnDrivingDateChanged();
 | 
			
		||||
    #endregion
 | 
			
		||||
		
 | 
			
		||||
		public Administrative_CarManager()
 | 
			
		||||
| 
						 | 
				
			
			@ -16268,6 +16280,66 @@ namespace Model
 | 
			
		|||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DriverName", DbType="NVarChar(50)")]
 | 
			
		||||
		public string DriverName
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._DriverName;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._DriverName != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnDriverNameChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._DriverName = value;
 | 
			
		||||
					this.SendPropertyChanged("DriverName");
 | 
			
		||||
					this.OnDriverNameChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DriverCode", DbType="NVarChar(50)")]
 | 
			
		||||
		public string DriverCode
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._DriverCode;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._DriverCode != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnDriverCodeChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._DriverCode = value;
 | 
			
		||||
					this.SendPropertyChanged("DriverCode");
 | 
			
		||||
					this.OnDriverCodeChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DrivingDate", DbType="DateTime")]
 | 
			
		||||
		public System.Nullable<System.DateTime> DrivingDate
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._DrivingDate;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._DrivingDate != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnDrivingDateChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._DrivingDate = value;
 | 
			
		||||
					this.SendPropertyChanged("DrivingDate");
 | 
			
		||||
					this.OnDrivingDateChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Administrative_CarManager_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)]
 | 
			
		||||
		public Base_Project Base_Project
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -180683,6 +180755,20 @@ namespace Model
 | 
			
		|||
		
 | 
			
		||||
		private System.Nullable<bool> _IsIn;
 | 
			
		||||
		
 | 
			
		||||
		private System.Nullable<System.DateTime> _InDate;
 | 
			
		||||
		
 | 
			
		||||
		private System.Nullable<System.DateTime> _EququalityExpireDate;
 | 
			
		||||
		
 | 
			
		||||
		private System.Nullable<decimal> _InsuredAmount;
 | 
			
		||||
		
 | 
			
		||||
		private string _OperatorName;
 | 
			
		||||
		
 | 
			
		||||
		private string _OperatorIdentityCard;
 | 
			
		||||
		
 | 
			
		||||
		private System.Nullable<System.DateTime> _OperatorQualityExpireDate;
 | 
			
		||||
		
 | 
			
		||||
		private string _CertificationDepartment;
 | 
			
		||||
		
 | 
			
		||||
		private EntityRef<Base_SpecialEquipment> _Base_SpecialEquipment;
 | 
			
		||||
		
 | 
			
		||||
		private EntityRef<InApproveManager_EquipmentIn> _InApproveManager_EquipmentIn;
 | 
			
		||||
| 
						 | 
				
			
			@ -180719,6 +180805,20 @@ namespace Model
 | 
			
		|||
    partial void OnIsUsedChanged();
 | 
			
		||||
    partial void OnIsInChanging(System.Nullable<bool> value);
 | 
			
		||||
    partial void OnIsInChanged();
 | 
			
		||||
    partial void OnInDateChanging(System.Nullable<System.DateTime> value);
 | 
			
		||||
    partial void OnInDateChanged();
 | 
			
		||||
    partial void OnEququalityExpireDateChanging(System.Nullable<System.DateTime> value);
 | 
			
		||||
    partial void OnEququalityExpireDateChanged();
 | 
			
		||||
    partial void OnInsuredAmountChanging(System.Nullable<decimal> value);
 | 
			
		||||
    partial void OnInsuredAmountChanged();
 | 
			
		||||
    partial void OnOperatorNameChanging(string value);
 | 
			
		||||
    partial void OnOperatorNameChanged();
 | 
			
		||||
    partial void OnOperatorIdentityCardChanging(string value);
 | 
			
		||||
    partial void OnOperatorIdentityCardChanged();
 | 
			
		||||
    partial void OnOperatorQualityExpireDateChanging(System.Nullable<System.DateTime> value);
 | 
			
		||||
    partial void OnOperatorQualityExpireDateChanged();
 | 
			
		||||
    partial void OnCertificationDepartmentChanging(string value);
 | 
			
		||||
    partial void OnCertificationDepartmentChanged();
 | 
			
		||||
    #endregion
 | 
			
		||||
		
 | 
			
		||||
		public InApproveManager_EquipmentInItem()
 | 
			
		||||
| 
						 | 
				
			
			@ -181016,6 +181116,146 @@ namespace Model
 | 
			
		|||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InDate", DbType="DateTime")]
 | 
			
		||||
		public System.Nullable<System.DateTime> InDate
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._InDate;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._InDate != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnInDateChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._InDate = value;
 | 
			
		||||
					this.SendPropertyChanged("InDate");
 | 
			
		||||
					this.OnInDateChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EququalityExpireDate", DbType="DateTime")]
 | 
			
		||||
		public System.Nullable<System.DateTime> EququalityExpireDate
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._EququalityExpireDate;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._EququalityExpireDate != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnEququalityExpireDateChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._EququalityExpireDate = value;
 | 
			
		||||
					this.SendPropertyChanged("EququalityExpireDate");
 | 
			
		||||
					this.OnEququalityExpireDateChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InsuredAmount", DbType="Decimal(18,0)")]
 | 
			
		||||
		public System.Nullable<decimal> InsuredAmount
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._InsuredAmount;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._InsuredAmount != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnInsuredAmountChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._InsuredAmount = value;
 | 
			
		||||
					this.SendPropertyChanged("InsuredAmount");
 | 
			
		||||
					this.OnInsuredAmountChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperatorName", DbType="NVarChar(50)")]
 | 
			
		||||
		public string OperatorName
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._OperatorName;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._OperatorName != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnOperatorNameChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._OperatorName = value;
 | 
			
		||||
					this.SendPropertyChanged("OperatorName");
 | 
			
		||||
					this.OnOperatorNameChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperatorIdentityCard", DbType="NVarChar(50)")]
 | 
			
		||||
		public string OperatorIdentityCard
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._OperatorIdentityCard;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._OperatorIdentityCard != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnOperatorIdentityCardChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._OperatorIdentityCard = value;
 | 
			
		||||
					this.SendPropertyChanged("OperatorIdentityCard");
 | 
			
		||||
					this.OnOperatorIdentityCardChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperatorQualityExpireDate", DbType="DateTime")]
 | 
			
		||||
		public System.Nullable<System.DateTime> OperatorQualityExpireDate
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._OperatorQualityExpireDate;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._OperatorQualityExpireDate != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnOperatorQualityExpireDateChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._OperatorQualityExpireDate = value;
 | 
			
		||||
					this.SendPropertyChanged("OperatorQualityExpireDate");
 | 
			
		||||
					this.OnOperatorQualityExpireDateChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CertificationDepartment", DbType="NVarChar(50)")]
 | 
			
		||||
		public string CertificationDepartment
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
				return this._CertificationDepartment;
 | 
			
		||||
			}
 | 
			
		||||
			set
 | 
			
		||||
			{
 | 
			
		||||
				if ((this._CertificationDepartment != value))
 | 
			
		||||
				{
 | 
			
		||||
					this.OnCertificationDepartmentChanging(value);
 | 
			
		||||
					this.SendPropertyChanging();
 | 
			
		||||
					this._CertificationDepartment = value;
 | 
			
		||||
					this.SendPropertyChanged("CertificationDepartment");
 | 
			
		||||
					this.OnCertificationDepartmentChanged();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_InApproveManager_EquipmentInItem_Base_SpecialEquipment", Storage="_Base_SpecialEquipment", ThisKey="SpecialEquipmentId", OtherKey="SpecialEquipmentId", IsForeignKey=true)]
 | 
			
		||||
		public Base_SpecialEquipment Base_SpecialEquipment
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,8 @@
 | 
			
		|||
using Aspose.Words.Lists;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Security.Cryptography.X509Certificates;
 | 
			
		||||
using Fleck;
 | 
			
		||||
using Newtonsoft.Json;
 | 
			
		||||
using StackExchange.Redis;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Security.Cryptography.X509Certificates;
 | 
			
		||||
using System.Web;
 | 
			
		||||
 | 
			
		||||
namespace WebAPI.Common
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@ using System.Net;
 | 
			
		|||
using System.Net.Http;
 | 
			
		||||
using System.Web.Http;
 | 
			
		||||
using BLL;
 | 
			
		||||
using Model;
 | 
			
		||||
namespace WebAPI.Controllers
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -346,6 +347,77 @@ namespace WebAPI.Controllers
 | 
			
		|||
 | 
			
		||||
            return responeData;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public Model.ResponeData getTestRecordItemAnswerBySelectedItem(string testRecordId,string testRecordItemId, string selectedItem)
 | 
			
		||||
        {
 | 
			
		||||
            var responeData = new Model.ResponeData();
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                if (!string.IsNullOrEmpty(testRecordId) && !string.IsNullOrEmpty(testRecordItemId) && !string.IsNullOrEmpty(selectedItem))
 | 
			
		||||
                {
 | 
			
		||||
                    BLL.RedisHelper redis = new RedisHelper();
 | 
			
		||||
                    var trainingTestRecordItems = redis.GetObjString<List<Training_TestRecordItem>>(testRecordId); //根据试卷ID获取试卷题目列表
 | 
			
		||||
                    var getTItem= trainingTestRecordItems.FirstOrDefault(x => x.TestRecordItemId== testRecordItemId); //获取试题
 | 
			
		||||
                    if (getTItem==null)
 | 
			
		||||
                    {
 | 
			
		||||
                        responeData.code = 0;
 | 
			
		||||
                        responeData.message = "答题为空选项!";
 | 
			
		||||
                        return responeData;
 | 
			
		||||
                    }
 | 
			
		||||
                    getTItem.SubjectScore = 0;
 | 
			
		||||
                    getTItem.SelectedItem = selectedItem;
 | 
			
		||||
                    if (!string.IsNullOrEmpty(selectedItem))
 | 
			
		||||
                    {
 | 
			
		||||
                        if (getTItem.AnswerItems == selectedItem)
 | 
			
		||||
                        {
 | 
			
		||||
                            getTItem.SubjectScore = getTItem.Score ?? 0;
 | 
			
		||||
                        }
 | 
			
		||||
                        else
 | 
			
		||||
                        {
 | 
			
		||||
                            var listA = Funs.GetStrListByStr(getTItem.AnswerItems.ToUpper(), ',');
 | 
			
		||||
                            var listS = Funs.GetStrListByStr(selectedItem.ToUpper(), ',');
 | 
			
		||||
                            if (getTItem.TestType == "2" && listA.Count >= listS.Count)
 | 
			
		||||
                            {
 | 
			
		||||
                                int i = 0;
 | 
			
		||||
                                foreach (var item in listS)
 | 
			
		||||
                                {
 | 
			
		||||
                                    if (!listA.Contains(item))
 | 
			
		||||
                                    {
 | 
			
		||||
                                        i++;
 | 
			
		||||
                                        break;
 | 
			
		||||
                                    }
 | 
			
		||||
                                }
 | 
			
		||||
                                if (i == 0)
 | 
			
		||||
                                {
 | 
			
		||||
                                    if (listA.Count == listS.Count)
 | 
			
		||||
                                    {
 | 
			
		||||
                                        getTItem.SubjectScore = getTItem.Score ?? 0;
 | 
			
		||||
                                    }
 | 
			
		||||
                                    else
 | 
			
		||||
                                    {
 | 
			
		||||
                                        getTItem.SubjectScore = Convert.ToDecimal((getTItem.Score ?? 0) * 1.0 / 2);
 | 
			
		||||
                                    }
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                    } 
 | 
			
		||||
                    redis.SetObjString(testRecordId, getTItem);
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    responeData.code = 0;
 | 
			
		||||
                    responeData.message = "参数不足!";
 | 
			
		||||
                    return responeData;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            catch (Exception ex)
 | 
			
		||||
            {
 | 
			
		||||
                responeData.code = 0;
 | 
			
		||||
                responeData.message = ex.Message;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            return responeData;
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region 交卷 
 | 
			
		||||
| 
						 | 
				
			
			@ -360,6 +432,25 @@ namespace WebAPI.Controllers
 | 
			
		|||
            {
 | 
			
		||||
                using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
			
		||||
                {
 | 
			
		||||
                    #region 将答题记录保存到数据库
 | 
			
		||||
                    RedisHelper redis = new RedisHelper();
 | 
			
		||||
                    var trainingTestRecordItems = redis.GetObjString<List<Training_TestRecordItem>>(testRecordId);
 | 
			
		||||
 | 
			
		||||
                    if (trainingTestRecordItems.Count>0)
 | 
			
		||||
                    {
 | 
			
		||||
                        var testRecordItem = from x in db.Training_TestRecordItem
 | 
			
		||||
                            where x.TestRecordId == testRecordId
 | 
			
		||||
                            select x;
 | 
			
		||||
                        if (testRecordItem.Any())
 | 
			
		||||
                        {
 | 
			
		||||
                            db.Training_TestRecordItem.DeleteAllOnSubmit(testRecordItem);
 | 
			
		||||
                            db.SubmitChanges();
 | 
			
		||||
                        }
 | 
			
		||||
                        db.Training_TestRecordItem.InsertAllOnSubmit(trainingTestRecordItems);
 | 
			
		||||
                    }
 | 
			
		||||
                    #endregion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    string returnTestRecordId = string.Empty;
 | 
			
		||||
                    decimal getTestScores = 0;
 | 
			
		||||
                    var getTestRecord = db.Training_TestRecord.FirstOrDefault(e => e.TestRecordId == testRecordId);
 | 
			
		||||
| 
						 | 
				
			
			@ -429,6 +520,25 @@ namespace WebAPI.Controllers
 | 
			
		|||
            {
 | 
			
		||||
                using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
			
		||||
                {
 | 
			
		||||
                    #region 将答题记录保存到数据库
 | 
			
		||||
                    RedisHelper redis = new RedisHelper();
 | 
			
		||||
                    var trainingTestRecordItems = redis.GetObjString<List<Training_TestRecordItem>>(testRecordId);
 | 
			
		||||
 | 
			
		||||
                    if (trainingTestRecordItems.Count > 0)
 | 
			
		||||
                    {
 | 
			
		||||
                        var modeltestRecordItem = from x in db.Training_TestRecordItem
 | 
			
		||||
                            where x.TestRecordId == testRecordId
 | 
			
		||||
                            select x;
 | 
			
		||||
                        if (modeltestRecordItem.Any())
 | 
			
		||||
                        {
 | 
			
		||||
                            db.Training_TestRecordItem.DeleteAllOnSubmit(modeltestRecordItem);
 | 
			
		||||
                            db.SubmitChanges();
 | 
			
		||||
                        }
 | 
			
		||||
                        db.Training_TestRecordItem.InsertAllOnSubmit(trainingTestRecordItems);
 | 
			
		||||
                    }
 | 
			
		||||
                    #endregion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                    var getTestRecord = db.Training_TestRecord.FirstOrDefault(e => e.TestRecordId == testRecordId);
 | 
			
		||||
                    if (getTestRecord != null)
 | 
			
		||||
                    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,6 +7,7 @@ using System.Web.Mvc;
 | 
			
		|||
using System.Web.Optimization;
 | 
			
		||||
using System.Web.Routing;
 | 
			
		||||
using System.Configuration;
 | 
			
		||||
using BLL;
 | 
			
		||||
using WebAPI.Common;
 | 
			
		||||
 | 
			
		||||
namespace WebAPI
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -217,9 +217,7 @@
 | 
			
		|||
    <Compile Include="Areas\HelpPage\SampleGeneration\SampleDirection.cs" />
 | 
			
		||||
    <Compile Include="Areas\HelpPage\SampleGeneration\TextSample.cs" />
 | 
			
		||||
    <Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" />
 | 
			
		||||
    <Compile Include="Common\ICache.cs" />
 | 
			
		||||
    <Compile Include="Common\PersonKqSocketServices.cs" />
 | 
			
		||||
    <Compile Include="Common\Redis.cs" />
 | 
			
		||||
    <Compile Include="Controllers\BaseInfoController.cs" />
 | 
			
		||||
    <Compile Include="Controllers\CommonController.cs" />
 | 
			
		||||
    <Compile Include="Controllers\CQMS\InspectionManagementController.cs" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue