From 00db66f7c3253be13fabe5a0938a199d50487596 Mon Sep 17 00:00:00 2001 From: wang1163 <1163568462@qq.com> Date: Fri, 21 Aug 2026 17:02:49 +0800 Subject: [PATCH] 2026821 --- BJCPWH.cs | 181 ++ BJCPWHDRInfo.aspx | 43 + BJCPWHDRInfo.aspx.cs | 250 +++ BJCPWHDRInfo.aspx.designer.cs | 88 + BJCPWHInfo.aspx | 98 ++ BJCPWHInfo.aspx.cs | 180 ++ BJCPWHInfo.aspx.designer.cs | 241 +++ BJCPWHList.aspx | 114 ++ BJCPWHList.aspx.cs | 180 ++ BJCPWHList.aspx.designer.cs | 79 + BJCPWHQuery.aspx | 49 + BJCPWHQuery.aspx.cs | 48 + BJCPWHQuery.aspx.designer.cs | 115 ++ BJCPWH_AWLLBDRInfo.aspx | 39 + BJCPWH_AWLLBDRInfo.aspx.cs | 142 ++ BJCPWH_AWLLBDRInfo.aspx.designer.cs | 79 + BJCPWH_M.cs | 25 + CPML.cs | 212 +++ CPMLInfo.aspx | 129 ++ CPMLInfo.aspx.cs | 365 +++++ CPMLInfo.aspx.designer.cs | 295 ++++ CPMLList.aspx | 118 ++ CPMLList.aspx.cs | 308 ++++ CPMLList.aspx.designer.cs | 61 + CPML_DR.cs | 24 + CPML_DRInfo.aspx | 44 + CPML_DRInfo.aspx.cs | 189 +++ CPML_DRInfo.aspx.designer.cs | 97 ++ CPML_PLDR.cs | 29 + CPML_PLDRList.aspx | 45 + CPML_PLDRList.aspx.cs | 325 ++++ CPML_PLDRList.aspx.designer.cs | 70 + CPML_PLDRQuery.aspx | 39 + CPML_PLDRQuery.aspx.cs | 56 + CPML_PLDRQuery.aspx.designer.cs | 97 ++ CPML_TJDR.cs | 24 + CPML_TJDRInfo.aspx | 44 + CPML_TJDRInfo.aspx.cs | 173 ++ CPML_TJDRInfo.aspx.designer.cs | 97 ++ CPML_TJXHML.cs | 105 ++ CPML_TJXHMLInfo.aspx | 69 + CPML_TJXHMLInfo.aspx.cs | 157 ++ CPML_TJXHMLInfo.aspx.designer.cs | 160 ++ CPML_TJXHMLList.aspx | 63 + CPML_TJXHMLList.aspx.cs | 229 +++ CPML_TJXHMLList.aspx.designer.cs | 61 + CPML_TJXHMLQuery.aspx | 47 + CPML_TJXHMLQuery.aspx.cs | 87 + CPML_TJXHMLQuery.aspx.designer.cs | 106 ++ CPML_TJXHML_M.cs | 24 + CPML_XHML.cs | 116 ++ CPML_XHMLInfo.aspx | 81 + CPML_XHMLInfo.aspx.cs | 157 ++ CPML_XHMLInfo.aspx.designer.cs | 178 ++ CPML_XHMLList.aspx | 69 + CPML_XHMLList.aspx.cs | 237 +++ CPML_XHMLList.aspx.designer.cs | 70 + CPML_XHMLQuery.aspx | 47 + CPML_XHMLQuery.aspx.cs | 87 + CPML_XHMLQuery.aspx.designer.cs | 106 ++ CPML_XHML_M.cs | 24 + Help/N_XLJC-线缆基础.HTML | 206 +++ .../N_XLJC_101421000_XLXLXHInfo-线缆型å�·.html | 319 ++++ .../N_XLJC_101421000_XLXLXHList-线缆型å�·.html | 331 ++++ ...N_XLJC_101421000_XLXLXHQuery-线缆型å�·.html | 263 +++ ...XLJC_101421000_XLXLXH_DRList-线缆型å�·.html | 176 ++ ...N_XLJC_101421000_XLXLXH_DYDJ-线缆型å�·.html | 186 +++ ...LJC_101421001_XLDYDJInfo-线缆电压等级.html | 327 ++++ ...LJC_101421001_XLDYDJList-线缆电压等级.html | 253 +++ ...LJC_101421003_XLBZLXInfo-线缆产å“�特性.html | 954 +++++++++++ ...LJC_101421003_XLBZLXList-线缆产å“�特性.html | 956 +++++++++++ Help/N_XLJC_101421004_XLYSInfo-线缆颜色.html | 266 +++ Help/N_XLJC_101421004_XLYSList-线缆颜色.html | 266 +++ ...1421005_XLJCYWDHInfo-线缆基础业务导航.html | 237 +++ ...1005_XLJCYWDH_SZDHYM-线缆基础业务导航.html | 216 +++ ...01421006_SelXLWLList-线缆物料代ç �助手.html | 311 ++++ ..._XLJC_101421007_CPMLInfo-线缆产å“�目录.html | 714 ++++++++ ..._XLJC_101421007_CPMLList-线缆产å“�目录.html | 735 +++++++++ ...JC_101421007_CPML_DRInfo-线缆产å“�目录.html | 64 + ..._101421007_CPML_PLDRList-线缆产å“�目录.html | 96 ++ ...101421007_CPML_PLDRQuery-线缆产å“�目录.html | 123 ++ ..._101421007_CPML_TJDRInfo-线缆产å“�目录.html | 64 + ...01421007_CPML_TJXHMLInfo-线缆产å“�目录.html | 271 +++ ...01421007_CPML_TJXHMLList-线缆产å“�目录.html | 273 ++++ ...1421007_CPML_TJXHMLQuery-线缆产å“�目录.html | 253 +++ ..._101421007_CPML_XHMLInfo-线缆产å“�目录.html | 271 +++ ..._101421007_CPML_XHMLList-线缆产å“�目录.html | 273 ++++ ...101421007_CPML_XHMLQuery-线缆产å“�目录.html | 253 +++ ..._101421008_XLJGCZBInfo-线缆结构尺é‡�表.html | 349 ++++ ..._101421008_XLJGCZBList-线缆结构尺é‡�表.html | 349 ++++ ...101421008_XLJGCZBQuery-线缆结构尺é‡�表.html | 238 +++ ...C_101421008_XLJGCZB_LMSZList-æ �目设置.html | 289 ++++ ..._101421008_XLJGCZB_LMSZQuery-æ �目设置.html | 238 +++ ...C_101421008_XLJGCZB_XHMLInfo-涵盖范围.html | 289 ++++ ...C_101421008_XLJGCZB_XHMLList-涵盖范围.html | 289 ++++ ...C_101421008_XLJGCZB_XHMLOper-涵盖范围.html | 275 ++++ .../N_XLJC_101421010_XLXLGGInfo-线缆规格.html | 349 ++++ .../N_XLJC_101421010_XLXLGGList-线缆规格.html | 300 ++++ ...N_XLJC_101421010_XLXLGGQuery-线缆规格.html | 254 +++ ...LJC_101421011_XLDZBZInfo-线缆定制标准.html | 745 +++++++++ ...LJC_101421011_XLDZBZList-线缆定制标准.html | 689 ++++++++ ...C_101421011_XLDZBZYQInfo-线缆定制标准.html | 653 ++++++++ ...DRInfo-按型å�·è§„格标准电压维护线缆产å“�.html | 266 +++ ...WHInfo-按型å�·è§„格标准电压维护线缆产å“�.html | 354 ++++ ...WHList-按型å�·è§„格标准电压维护线缆产å“�.html | 378 +++++ ...HQuery-按型å�·è§„格标准电压维护线缆产å“�.html | 304 ++++ ...C_101421013_BJCPWHDRInfo-报价产å“�维护.html | 266 +++ ...LJC_101421013_BJCPWHInfo-报价产å“�维护.html | 354 ++++ ...LJC_101421013_BJCPWHList-报价产å“�维护.html | 378 +++++ ...JC_101421013_BJCPWHQuery-报价产å“�维护.html | 304 ++++ ...21013_BJCPWH_AWLLBDRInfo-报价产å“�维护.html | 266 +++ ...21009_XLXSBJCLDHInfo-线缆报价æ��料代å�·.html | 245 +++ ...21009_XLXSBJCLDHList-线缆报价æ��料代å�·.html | 283 ++++ ...1009_XLXSBJCLDHQuery-线缆报价æ��料代å�·.html | 238 +++ MAC8.cs | 62 + N_XLJCA.csproj | 570 +++++++ N_XLJCA.suo | Bin 0 -> 2560 bytes ...DRInfo-按型å�·è§„格标准电压维护线缆产å“�.html | 267 +++ N_XLJC_101421012_XLCPWHDRInfo.html | 267 +++ ...WHInfo-按型å�·è§„格标准电压维护线缆产å“�.html | 347 ++++ N_XLJC_101421012_XLCPWHInfo.html | 347 ++++ ...HQuery-按型å�·è§„格标准电压维护线缆产å“�.html | 308 ++++ N_XLJC_101421012_XLCPWHQuery.html | 308 ++++ SelXLWL.cs | 18 + SelXLWLList.aspx | 133 ++ SelXLWLList.aspx.cs | 580 +++++++ SelXLWLList.aspx.designer.cs | 133 ++ XHMLXQ.cs | 198 +++ XHMLXQInfo.aspx | 100 ++ XHMLXQInfo.aspx.cs | 196 +++ XHMLXQInfo.aspx.designer.cs | 241 +++ XHMLXQList.aspx | 80 + XHMLXQList.aspx.cs | 165 ++ XHMLXQList.aspx.designer.cs | 61 + XHMLXQQuery.aspx | 47 + XHMLXQQuery.aspx.cs | 68 + XHMLXQQuery.aspx.designer.cs | 106 ++ XHMLXQ_DR.aspx | 44 + XHMLXQ_DR.aspx.cs | 176 ++ XHMLXQ_DR.aspx.designer.cs | 97 ++ XHMLXQ_M.cs | 24 + XLBZLX.cs | 122 ++ XLBZLXInfo.aspx | 62 + XLBZLXInfo.aspx.cs | 309 ++++ XLBZLXInfo.aspx.designer.cs | 151 ++ XLBZLXList.aspx | 66 + XLBZLXList.aspx.cs | 354 ++++ XLBZLXList.aspx.designer.cs | 70 + XLCPWH.cs | 264 +++ XLCPWHDRInfo.aspx | 44 + XLCPWHDRInfo.aspx.cs | 265 +++ XLCPWHDRInfo.aspx.designer.cs | 88 + XLCPWHInfo.aspx | 162 ++ XLCPWHInfo.aspx.cs | 294 ++++ XLCPWHInfo.aspx.designer.CS | 385 +++++ XLCPWHList.aspx | 140 ++ XLCPWHList.aspx.cs | 187 +++ XLCPWHList.aspx.designer.cs | 70 + XLCPWHQuery.aspx | 56 + XLCPWHQuery.aspx.cs | 53 + XLCPWHQuery.aspx.designer.cs | 133 ++ XLCPWH_M.cs | 25 + XLDYDJ.cs | 220 +++ XLDYDJInfo.aspx | 118 ++ XLDYDJInfo.aspx.cs | 412 +++++ XLDYDJInfo.aspx.designer.cs | 259 +++ XLDYDJList.aspx | 105 ++ XLDYDJList.aspx.cs | 546 +++++++ XLDYDJList.aspx.designer.cs | 70 + XLDZBZ.cs | 102 ++ XLDZBZInfo.aspx | 96 ++ XLDZBZInfo.aspx.cs | 412 +++++ XLDZBZInfo.aspx.designer.cs | 151 ++ XLDZBZList.aspx | 44 + XLDZBZList.aspx.cs | 144 ++ XLDZBZList.aspx.designer.cs | 43 + XLDZBZYQ.cs | 366 +++++ XLDZBZYQInfo.aspx | 96 ++ XLDZBZYQInfo.aspx.cs | 267 +++ XLDZBZYQInfo.aspx.designer.cs | 169 ++ XLJCYWDH.cs | 20 + XLJCYWDHInfo.aspx | 63 + XLJCYWDHInfo.aspx.cs | 222 +++ XLJCYWDHInfo.aspx.designer.cs | 106 ++ XLJCYWDH_SZDHYM.aspx | 36 + XLJCYWDH_SZDHYM.aspx.cs | 128 ++ XLJCYWDH_SZDHYM.aspx.designer.cs | 88 + XLJCYWDH_SZDHYM.cs | 25 + XLJGCZB.cs | 243 +++ XLJGCZBInfo.aspx | 189 +++ XLJGCZBInfo.aspx.cs | 788 +++++++++ XLJGCZBInfo.aspx.designer.cs | 421 +++++ XLJGCZBList.aspx | 148 ++ XLJGCZBList.aspx.cs | 296 ++++ XLJGCZBList.aspx.designer.cs | 79 + XLJGCZBQuery.aspx | 28 + XLJGCZBQuery.aspx.cs | 53 + XLJGCZBQuery.aspx.designer.cs | 79 + XLJGCZB_LMSZ.cs | 134 ++ XLJGCZB_LMSZList.aspx | 41 + XLJGCZB_LMSZList.aspx.cs | 221 +++ XLJGCZB_LMSZList.aspx.designer.cs | 43 + XLJGCZB_LMSZQuery.aspx | 28 + XLJGCZB_LMSZQuery.aspx.cs | 53 + XLJGCZB_LMSZQuery.aspx.designer.cs | 79 + XLJGCZB_LMSZ_M.cs | 22 + XLJGCZB_M.cs | 22 + XLJGCZB_XHML.cs | 183 +++ XLJGCZB_XHMLInfo.aspx | 91 ++ XLJGCZB_XHMLInfo.aspx.cs | 241 +++ XLJGCZB_XHMLInfo.aspx.designer.cs | 205 +++ XLJGCZB_XHMLList.aspx | 74 + XLJGCZB_XHMLList.aspx.cs | 203 +++ XLJGCZB_XHMLList.aspx.designer.cs | 70 + XLJGCZB_XHMLOper.aspx | 124 ++ XLJGCZB_XHMLOper.aspx.cs | 388 +++++ XLJGCZB_XHMLOper.aspx.designer.cs | 259 +++ XLXLGG.cs | 287 ++++ XLXLGGInfo.aspx | 171 ++ XLXLGGInfo.aspx.cs | 280 ++++ XLXLGGInfo.aspx.designer.cs | 502 ++++++ XLXLGGList.aspx | 172 ++ XLXLGGList.aspx.cs | 382 +++++ XLXLGGList.aspx.designer.cs | 88 + XLXLGGQuery.aspx | 35 + XLXLGGQuery.aspx.cs | 63 + XLXLGGQuery.aspx.designer.cs | 97 ++ XLXLGG_M.cs | 23 + XLXLXH.cs | 313 ++++ XLXLXHInfo.aspx | 119 ++ XLXLXHInfo.aspx.cs | 290 ++++ XLXLXHInfo.aspx.designer.cs | 259 +++ XLXLXHList.aspx | 100 ++ XLXLXHList.aspx.cs | 300 ++++ XLXLXHList.aspx.designer.cs | 88 + XLXLXHQuery.aspx | 44 + XLXLXHQuery.aspx.cs | 59 + XLXLXHQuery.aspx.designer.cs | 115 ++ XLXLXH_DR.cs | 21 + XLXLXH_DRList.aspx | 42 + XLXLXH_DRList.aspx.cs | 1449 +++++++++++++++++ XLXLXH_DRList.aspx.designer.cs | 88 + XLXLXH_DYDJ.aspx | 54 + XLXLXH_DYDJ.aspx.cs | 203 +++ XLXLXH_DYDJ.aspx.designer.cs | 124 ++ XLXLXH_DYDJ.cs | 21 + XLXLXH_M.cs | 24 + XLXSBJCLDH.cs | 94 ++ XLXSBJCLDHInfo.aspx | 45 + XLXSBJCLDHInfo.aspx.cs | 327 ++++ XLXSBJCLDHInfo.aspx.designer.cs | 115 ++ XLXSBJCLDHList.aspx | 55 + XLXSBJCLDHList.aspx.cs | 236 +++ XLXSBJCLDHList.aspx.designer.cs | 61 + XLXSBJCLDHQuery.aspx | 17 + XLXSBJCLDHQuery.aspx.cs | 70 + XLXSBJCLDHQuery.aspx.designer.cs | 61 + XLXSBJCLDH_M.cs | 21 + XLYS.cs | 134 ++ XLYSInfo.aspx | 87 + XLYSInfo.aspx.cs | 300 ++++ XLYSInfo.aspx.designer.cs | 169 ++ XLYSList.aspx | 63 + XLYSList.aspx.cs | 305 ++++ XLYSList.aspx.designer.cs | 70 + obj/Debug/N_XLJCA.dll | Bin 0 -> 483328 bytes obj/Debug/N_XLJCA.pdb | Bin 0 -> 738816 bytes obj/Debug/ResolveAssemblyReference.cache | Bin 0 -> 152794 bytes obj/N_XLJCA.csproj.FileListAbsolute.txt | 5 + 报价产å“�维护导入示例.xls | Bin 0 -> 19968 bytes 线缆产å“�维护导入示例.xls | Bin 0 -> 19968 bytes 271 files changed, 50075 insertions(+) create mode 100644 BJCPWH.cs create mode 100644 BJCPWHDRInfo.aspx create mode 100644 BJCPWHDRInfo.aspx.cs create mode 100644 BJCPWHDRInfo.aspx.designer.cs create mode 100644 BJCPWHInfo.aspx create mode 100644 BJCPWHInfo.aspx.cs create mode 100644 BJCPWHInfo.aspx.designer.cs create mode 100644 BJCPWHList.aspx create mode 100644 BJCPWHList.aspx.cs create mode 100644 BJCPWHList.aspx.designer.cs create mode 100644 BJCPWHQuery.aspx create mode 100644 BJCPWHQuery.aspx.cs create mode 100644 BJCPWHQuery.aspx.designer.cs create mode 100644 BJCPWH_AWLLBDRInfo.aspx create mode 100644 BJCPWH_AWLLBDRInfo.aspx.cs create mode 100644 BJCPWH_AWLLBDRInfo.aspx.designer.cs create mode 100644 BJCPWH_M.cs create mode 100644 CPML.cs create mode 100644 CPMLInfo.aspx create mode 100644 CPMLInfo.aspx.cs create mode 100644 CPMLInfo.aspx.designer.cs create mode 100644 CPMLList.aspx create mode 100644 CPMLList.aspx.cs create mode 100644 CPMLList.aspx.designer.cs create mode 100644 CPML_DR.cs create mode 100644 CPML_DRInfo.aspx create mode 100644 CPML_DRInfo.aspx.cs create mode 100644 CPML_DRInfo.aspx.designer.cs create mode 100644 CPML_PLDR.cs create mode 100644 CPML_PLDRList.aspx create mode 100644 CPML_PLDRList.aspx.cs create mode 100644 CPML_PLDRList.aspx.designer.cs create mode 100644 CPML_PLDRQuery.aspx create mode 100644 CPML_PLDRQuery.aspx.cs create mode 100644 CPML_PLDRQuery.aspx.designer.cs create mode 100644 CPML_TJDR.cs create mode 100644 CPML_TJDRInfo.aspx create mode 100644 CPML_TJDRInfo.aspx.cs create mode 100644 CPML_TJDRInfo.aspx.designer.cs create mode 100644 CPML_TJXHML.cs create mode 100644 CPML_TJXHMLInfo.aspx create mode 100644 CPML_TJXHMLInfo.aspx.cs create mode 100644 CPML_TJXHMLInfo.aspx.designer.cs create mode 100644 CPML_TJXHMLList.aspx create mode 100644 CPML_TJXHMLList.aspx.cs create mode 100644 CPML_TJXHMLList.aspx.designer.cs create mode 100644 CPML_TJXHMLQuery.aspx create mode 100644 CPML_TJXHMLQuery.aspx.cs create mode 100644 CPML_TJXHMLQuery.aspx.designer.cs create mode 100644 CPML_TJXHML_M.cs create mode 100644 CPML_XHML.cs create mode 100644 CPML_XHMLInfo.aspx create mode 100644 CPML_XHMLInfo.aspx.cs create mode 100644 CPML_XHMLInfo.aspx.designer.cs create mode 100644 CPML_XHMLList.aspx create mode 100644 CPML_XHMLList.aspx.cs create mode 100644 CPML_XHMLList.aspx.designer.cs create mode 100644 CPML_XHMLQuery.aspx create mode 100644 CPML_XHMLQuery.aspx.cs create mode 100644 CPML_XHMLQuery.aspx.designer.cs create mode 100644 CPML_XHML_M.cs create mode 100644 Help/N_XLJC-线缆基础.HTML create mode 100644 Help/N_XLJC_101421000_XLXLXHInfo-线缆型å�·.html create mode 100644 Help/N_XLJC_101421000_XLXLXHList-线缆型å�·.html create mode 100644 Help/N_XLJC_101421000_XLXLXHQuery-线缆型å�·.html create mode 100644 Help/N_XLJC_101421000_XLXLXH_DRList-线缆型å�·.html create mode 100644 Help/N_XLJC_101421000_XLXLXH_DYDJ-线缆型å�·.html create mode 100644 Help/N_XLJC_101421001_XLDYDJInfo-线缆电压等级.html create mode 100644 Help/N_XLJC_101421001_XLDYDJList-线缆电压等级.html create mode 100644 Help/N_XLJC_101421003_XLBZLXInfo-线缆产å“�特性.html create mode 100644 Help/N_XLJC_101421003_XLBZLXList-线缆产å“�特性.html create mode 100644 Help/N_XLJC_101421004_XLYSInfo-线缆颜色.html create mode 100644 Help/N_XLJC_101421004_XLYSList-线缆颜色.html create mode 100644 Help/N_XLJC_101421005_XLJCYWDHInfo-线缆基础业务导航.html create mode 100644 Help/N_XLJC_101421005_XLJCYWDH_SZDHYM-线缆基础业务导航.html create mode 100644 Help/N_XLJC_101421006_SelXLWLList-线缆物料代ç �助手.html create mode 100644 Help/N_XLJC_101421007_CPMLInfo-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPMLList-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_DRInfo-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_PLDRList-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_PLDRQuery-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_TJDRInfo-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_TJXHMLInfo-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_TJXHMLList-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_TJXHMLQuery-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_XHMLInfo-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_XHMLList-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421007_CPML_XHMLQuery-线缆产å“�目录.html create mode 100644 Help/N_XLJC_101421008_XLJGCZBInfo-线缆结构尺é‡�表.html create mode 100644 Help/N_XLJC_101421008_XLJGCZBList-线缆结构尺é‡�表.html create mode 100644 Help/N_XLJC_101421008_XLJGCZBQuery-线缆结构尺é‡�表.html create mode 100644 Help/N_XLJC_101421008_XLJGCZB_LMSZList-æ �目设置.html create mode 100644 Help/N_XLJC_101421008_XLJGCZB_LMSZQuery-æ �目设置.html create mode 100644 Help/N_XLJC_101421008_XLJGCZB_XHMLInfo-涵盖范围.html create mode 100644 Help/N_XLJC_101421008_XLJGCZB_XHMLList-涵盖范围.html create mode 100644 Help/N_XLJC_101421008_XLJGCZB_XHMLOper-涵盖范围.html create mode 100644 Help/N_XLJC_101421010_XLXLGGInfo-线缆规格.html create mode 100644 Help/N_XLJC_101421010_XLXLGGList-线缆规格.html create mode 100644 Help/N_XLJC_101421010_XLXLGGQuery-线缆规格.html create mode 100644 Help/N_XLJC_101421011_XLDZBZInfo-线缆定制标准.html create mode 100644 Help/N_XLJC_101421011_XLDZBZList-线缆定制标准.html create mode 100644 Help/N_XLJC_101421011_XLDZBZYQInfo-线缆定制标准.html create mode 100644 Help/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 Help/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 Help/N_XLJC_101421012_XLCPWHList-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 Help/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 Help/N_XLJC_101421013_BJCPWHDRInfo-报价产å“�维护.html create mode 100644 Help/N_XLJC_101421013_BJCPWHInfo-报价产å“�维护.html create mode 100644 Help/N_XLJC_101421013_BJCPWHList-报价产å“�维护.html create mode 100644 Help/N_XLJC_101421013_BJCPWHQuery-报价产å“�维护.html create mode 100644 Help/N_XLJC_101421013_BJCPWH_AWLLBDRInfo-报价产å“�维护.html create mode 100644 Help/N_XLXSBJ_101421009_XLXSBJCLDHInfo-线缆报价æ��料代å�·.html create mode 100644 Help/N_XLXSBJ_101421009_XLXSBJCLDHList-线缆报价æ��料代å�·.html create mode 100644 Help/N_XLXSBJ_101421009_XLXSBJCLDHQuery-线缆报价æ��料代å�·.html create mode 100644 MAC8.cs create mode 100644 N_XLJCA.csproj create mode 100644 N_XLJCA.suo create mode 100644 N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 N_XLJC_101421012_XLCPWHDRInfo.html create mode 100644 N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 N_XLJC_101421012_XLCPWHInfo.html create mode 100644 N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html create mode 100644 N_XLJC_101421012_XLCPWHQuery.html create mode 100644 SelXLWL.cs create mode 100644 SelXLWLList.aspx create mode 100644 SelXLWLList.aspx.cs create mode 100644 SelXLWLList.aspx.designer.cs create mode 100644 XHMLXQ.cs create mode 100644 XHMLXQInfo.aspx create mode 100644 XHMLXQInfo.aspx.cs create mode 100644 XHMLXQInfo.aspx.designer.cs create mode 100644 XHMLXQList.aspx create mode 100644 XHMLXQList.aspx.cs create mode 100644 XHMLXQList.aspx.designer.cs create mode 100644 XHMLXQQuery.aspx create mode 100644 XHMLXQQuery.aspx.cs create mode 100644 XHMLXQQuery.aspx.designer.cs create mode 100644 XHMLXQ_DR.aspx create mode 100644 XHMLXQ_DR.aspx.cs create mode 100644 XHMLXQ_DR.aspx.designer.cs create mode 100644 XHMLXQ_M.cs create mode 100644 XLBZLX.cs create mode 100644 XLBZLXInfo.aspx create mode 100644 XLBZLXInfo.aspx.cs create mode 100644 XLBZLXInfo.aspx.designer.cs create mode 100644 XLBZLXList.aspx create mode 100644 XLBZLXList.aspx.cs create mode 100644 XLBZLXList.aspx.designer.cs create mode 100644 XLCPWH.cs create mode 100644 XLCPWHDRInfo.aspx create mode 100644 XLCPWHDRInfo.aspx.cs create mode 100644 XLCPWHDRInfo.aspx.designer.cs create mode 100644 XLCPWHInfo.aspx create mode 100644 XLCPWHInfo.aspx.cs create mode 100644 XLCPWHInfo.aspx.designer.CS create mode 100644 XLCPWHList.aspx create mode 100644 XLCPWHList.aspx.cs create mode 100644 XLCPWHList.aspx.designer.cs create mode 100644 XLCPWHQuery.aspx create mode 100644 XLCPWHQuery.aspx.cs create mode 100644 XLCPWHQuery.aspx.designer.cs create mode 100644 XLCPWH_M.cs create mode 100644 XLDYDJ.cs create mode 100644 XLDYDJInfo.aspx create mode 100644 XLDYDJInfo.aspx.cs create mode 100644 XLDYDJInfo.aspx.designer.cs create mode 100644 XLDYDJList.aspx create mode 100644 XLDYDJList.aspx.cs create mode 100644 XLDYDJList.aspx.designer.cs create mode 100644 XLDZBZ.cs create mode 100644 XLDZBZInfo.aspx create mode 100644 XLDZBZInfo.aspx.cs create mode 100644 XLDZBZInfo.aspx.designer.cs create mode 100644 XLDZBZList.aspx create mode 100644 XLDZBZList.aspx.cs create mode 100644 XLDZBZList.aspx.designer.cs create mode 100644 XLDZBZYQ.cs create mode 100644 XLDZBZYQInfo.aspx create mode 100644 XLDZBZYQInfo.aspx.cs create mode 100644 XLDZBZYQInfo.aspx.designer.cs create mode 100644 XLJCYWDH.cs create mode 100644 XLJCYWDHInfo.aspx create mode 100644 XLJCYWDHInfo.aspx.cs create mode 100644 XLJCYWDHInfo.aspx.designer.cs create mode 100644 XLJCYWDH_SZDHYM.aspx create mode 100644 XLJCYWDH_SZDHYM.aspx.cs create mode 100644 XLJCYWDH_SZDHYM.aspx.designer.cs create mode 100644 XLJCYWDH_SZDHYM.cs create mode 100644 XLJGCZB.cs create mode 100644 XLJGCZBInfo.aspx create mode 100644 XLJGCZBInfo.aspx.cs create mode 100644 XLJGCZBInfo.aspx.designer.cs create mode 100644 XLJGCZBList.aspx create mode 100644 XLJGCZBList.aspx.cs create mode 100644 XLJGCZBList.aspx.designer.cs create mode 100644 XLJGCZBQuery.aspx create mode 100644 XLJGCZBQuery.aspx.cs create mode 100644 XLJGCZBQuery.aspx.designer.cs create mode 100644 XLJGCZB_LMSZ.cs create mode 100644 XLJGCZB_LMSZList.aspx create mode 100644 XLJGCZB_LMSZList.aspx.cs create mode 100644 XLJGCZB_LMSZList.aspx.designer.cs create mode 100644 XLJGCZB_LMSZQuery.aspx create mode 100644 XLJGCZB_LMSZQuery.aspx.cs create mode 100644 XLJGCZB_LMSZQuery.aspx.designer.cs create mode 100644 XLJGCZB_LMSZ_M.cs create mode 100644 XLJGCZB_M.cs create mode 100644 XLJGCZB_XHML.cs create mode 100644 XLJGCZB_XHMLInfo.aspx create mode 100644 XLJGCZB_XHMLInfo.aspx.cs create mode 100644 XLJGCZB_XHMLInfo.aspx.designer.cs create mode 100644 XLJGCZB_XHMLList.aspx create mode 100644 XLJGCZB_XHMLList.aspx.cs create mode 100644 XLJGCZB_XHMLList.aspx.designer.cs create mode 100644 XLJGCZB_XHMLOper.aspx create mode 100644 XLJGCZB_XHMLOper.aspx.cs create mode 100644 XLJGCZB_XHMLOper.aspx.designer.cs create mode 100644 XLXLGG.cs create mode 100644 XLXLGGInfo.aspx create mode 100644 XLXLGGInfo.aspx.cs create mode 100644 XLXLGGInfo.aspx.designer.cs create mode 100644 XLXLGGList.aspx create mode 100644 XLXLGGList.aspx.cs create mode 100644 XLXLGGList.aspx.designer.cs create mode 100644 XLXLGGQuery.aspx create mode 100644 XLXLGGQuery.aspx.cs create mode 100644 XLXLGGQuery.aspx.designer.cs create mode 100644 XLXLGG_M.cs create mode 100644 XLXLXH.cs create mode 100644 XLXLXHInfo.aspx create mode 100644 XLXLXHInfo.aspx.cs create mode 100644 XLXLXHInfo.aspx.designer.cs create mode 100644 XLXLXHList.aspx create mode 100644 XLXLXHList.aspx.cs create mode 100644 XLXLXHList.aspx.designer.cs create mode 100644 XLXLXHQuery.aspx create mode 100644 XLXLXHQuery.aspx.cs create mode 100644 XLXLXHQuery.aspx.designer.cs create mode 100644 XLXLXH_DR.cs create mode 100644 XLXLXH_DRList.aspx create mode 100644 XLXLXH_DRList.aspx.cs create mode 100644 XLXLXH_DRList.aspx.designer.cs create mode 100644 XLXLXH_DYDJ.aspx create mode 100644 XLXLXH_DYDJ.aspx.cs create mode 100644 XLXLXH_DYDJ.aspx.designer.cs create mode 100644 XLXLXH_DYDJ.cs create mode 100644 XLXLXH_M.cs create mode 100644 XLXSBJCLDH.cs create mode 100644 XLXSBJCLDHInfo.aspx create mode 100644 XLXSBJCLDHInfo.aspx.cs create mode 100644 XLXSBJCLDHInfo.aspx.designer.cs create mode 100644 XLXSBJCLDHList.aspx create mode 100644 XLXSBJCLDHList.aspx.cs create mode 100644 XLXSBJCLDHList.aspx.designer.cs create mode 100644 XLXSBJCLDHQuery.aspx create mode 100644 XLXSBJCLDHQuery.aspx.cs create mode 100644 XLXSBJCLDHQuery.aspx.designer.cs create mode 100644 XLXSBJCLDH_M.cs create mode 100644 XLYS.cs create mode 100644 XLYSInfo.aspx create mode 100644 XLYSInfo.aspx.cs create mode 100644 XLYSInfo.aspx.designer.cs create mode 100644 XLYSList.aspx create mode 100644 XLYSList.aspx.cs create mode 100644 XLYSList.aspx.designer.cs create mode 100644 obj/Debug/N_XLJCA.dll create mode 100644 obj/Debug/N_XLJCA.pdb create mode 100644 obj/Debug/ResolveAssemblyReference.cache create mode 100644 obj/N_XLJCA.csproj.FileListAbsolute.txt create mode 100644 报价产å“�维护导入示例.xls create mode 100644 线缆产å“�维护导入示例.xls diff --git a/BJCPWH.cs b/BJCPWH.cs new file mode 100644 index 0000000..88c6679 --- /dev/null +++ b/BJCPWH.cs @@ -0,0 +1,181 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "BJCPXX", Umid = 101421013, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + EntitySelSql = @" select BJCPXX_XLXHID,BJCPXX_XLGGID,BJCPXX_XLBZID,BJCPXX_DYDJID,BJCPXX_DTJGXX,BJCPXX_WJ, BJCPXX_ZXWQBS,BJCPXX_WHR,BJCPXX_WHRID,BJCPXX_WHSJ,rtrim(XLBZ_XLBZLXMC)||'|'||XLBZ_XLBZID as XLBZ, + BJCPXX_XLXHID as OLD_XLXHID,BJCPXX_XLGGID as OLD_XLGGID,BJCPXX_XLBZID as OLD_XLBZID,BJCPXX_DYDJID as OLD_DYDJID + from BJCPXX + left join XLBZ on XLBZ_XLBZID=BJCPXX_XLBZID + where BJCPXX_XLXHID=:OLD_XLXHID and BJCPXX_XLGGID=:OLD_XLGGID and BJCPXX_XLBZID=:OLD_XLBZID and BJCPXX_DYDJID=:OLD_DYDJID ", + + InsertSql = @"insert into BJCPXX (BJCPXX_XLXHID, BJCPXX_XLGGID, BJCPXX_XLBZID, BJCPXX_DYDJID, BJCPXX_DTJGXX, BJCPXX_WJ, BJCPXX_ZXWQBS, + BJCPXX_WHR, BJCPXX_WHRID, BJCPXX_WHSJ) + values (:BJCPXX_XLXHID, :BJCPXX_XLGGID, :BJCPXX_XLBZID, :BJCPXX_DYDJID, :BJCPXX_DTJGXX, :BJCPXX_WJ, :BJCPXX_ZXWQBS, + :BJCPXX_WHR, :BJCPXX_WHRID, :BJCPXX_WHSJ)", + + UpdateSql = @"update BJCPXX set + BJCPXX_XLXHID=:BJCPXX_XLXHID, + BJCPXX_XLGGID=:BJCPXX_XLGGID, + BJCPXX_XLBZID=:BJCPXX_XLBZID, + BJCPXX_DYDJID=:BJCPXX_DYDJID, + BJCPXX_DTJGXX=:BJCPXX_DTJGXX, + BJCPXX_WJ=:BJCPXX_WJ, + BJCPXX_ZXWQBS=:BJCPXX_ZXWQBS, + BJCPXX_WHR=:BJCPXX_WHR, + BJCPXX_WHRID=:BJCPXX_WHRID, + BJCPXX_WHSJ=:BJCPXX_WHSJ + where BJCPXX_XLXHID=:OLD_XLXHID and BJCPXX_XLGGID=:OLD_XLGGID and BJCPXX_XLBZID=:OLD_XLBZID and BJCPXX_DYDJID=:OLD_DYDJID ", + + + DeleteSql = "DELETE FROM BJCPXX where BJCPXX_XLXHID=:OLD_XLXHID and BJCPXX_XLGGID=:OLD_XLGGID and BJCPXX_XLBZID=:OLD_XLBZID and BJCPXX_DYDJID=:OLD_DYDJID ")] + public class BJCPWH : EntityManager + { + #region ×ֶμ¶Ó³Éä + private string _BJCPXX_XLXHID; + [ColumnMap(DbField = "BJCPXX_XLXHID", CtrlName = "cbxXH", Type = FieldType.CBX, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 20)] + public string BJCPXX_XLXHID + { + get { return _BJCPXX_XLXHID; } + set { _BJCPXX_XLXHID = value; } + } + private string _BJCPXX_XLGGID; + [ColumnMap(DbField = "BJCPXX_XLGGID", CtrlName = "txtGG", Type = FieldType.C, + DbTitle = "¹æ¸ñ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 60)] + public string BJCPXX_XLGGID + { + get { return _BJCPXX_XLGGID; } + set { _BJCPXX_XLGGID = value; } + } + private string _BJCPXX_XLBZID; + [ColumnMap(DbField = "BJCPXX_XLBZID", CtrlName = "cbxBZ", Type = FieldType.CBX, + DbTitle = "±ê×¼", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 10)] + public string BJCPXX_XLBZID + { + get { return _BJCPXX_XLBZID; } + set { _BJCPXX_XLBZID = value; } + } + private string _BJCPXX_DYDJID; + [ColumnMap(DbField = "BJCPXX_DYDJID", CtrlName = "cbxDYDJ", Type = FieldType.CBX, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 20)] + public string BJCPXX_DYDJID + { + get { return _BJCPXX_DYDJID; } + set { _BJCPXX_DYDJID = value; } + } + private string _OLD_XLXHID; + [ColumnMap(DbField = "OLD_XLXHID", CtrlName = "txtOLDXH", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_XLXHID + { + get { return _OLD_XLXHID; } + set { _OLD_XLXHID = value; } + } + private string _OLD_XLGGID; + [ColumnMap(DbField = "OLD_XLGGID", CtrlName = "txtOLDGG", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­¹æ¸ñ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string OLD_XLGGID + { + get { return _OLD_XLGGID; } + set { _OLD_XLGGID = value; } + } + private string _OLD_XLBZID; + [ColumnMap(DbField = "OLD_XLBZID", CtrlName = "txtOLDBZ", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­±ê×¼", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string OLD_XLBZID + { + get { return _OLD_XLBZID; } + set { _OLD_XLBZID = value; } + } + private string _OLD_DYDJID; + [ColumnMap(DbField = "OLD_DYDJID", CtrlName = "txtOLDDYDJ", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_DYDJID + { + get { return _OLD_DYDJID; } + set { _OLD_DYDJID = value; } + } + + private string _BJCPXX_WJ; + [ColumnMap(DbField = "BJCPXX_WJ", CtrlName = "txtWJ", Type = FieldType.F, + DbTitle = "Íâ¾¶", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string BJCPXX_WJ + { + get { return _BJCPXX_WJ; } + set { _BJCPXX_WJ = value; } + } + private string _BJCPXX_ZXWQBS; + [ColumnMap(DbField = "BJCPXX_ZXWQBS", CtrlName = "txtZXWQBS", Type = FieldType.F, + DbTitle = "×îСÍäÇú±¶Êý", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string BJCPXX_ZXWQBS + { + get { return _BJCPXX_ZXWQBS; } + set { _BJCPXX_ZXWQBS = value; } + } + + //µ¼Ìå½á¹¹ÐÅÏ¢ + private string _BJCPXX_DTJGXX; + [ColumnMap(DbField = "BJCPXX_DTJGXX", CtrlName = "txtDTJGXX", Type = FieldType.C, + DbTitle = "µ¼Ìå½á¹¹ÐÅÏ¢", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string BJCPXX_DTJGXX + { + get { return _BJCPXX_DTJGXX; } + set { _BJCPXX_DTJGXX = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _BJCPXX_WHR; + [ColumnMap(DbField = "BJCPXX_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string BJCPXX_WHR + { + get { return _BJCPXX_WHR; } + set { _BJCPXX_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _BJCPXX_WHRID; + [ColumnMap(DbField = "BJCPXX_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string BJCPXX_WHRID + { + get { return _BJCPXX_WHRID; } + set { _BJCPXX_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _BJCPXX_WHSJ; + [ColumnMap(DbField = "BJCPXX_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string BJCPXX_WHSJ + { + get { return _BJCPXX_WHSJ; } + set { _BJCPXX_WHSJ = value; } + } + #endregion + } +} diff --git a/BJCPWHDRInfo.aspx b/BJCPWHDRInfo.aspx new file mode 100644 index 0000000..413721a --- /dev/null +++ b/BJCPWHDRInfo.aspx @@ -0,0 +1,43 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="导入" +AutoEventWireup="true" CodeBehind="BJCPWHDRInfo.aspx.cs" Inherits="GThinking.N_XLJC.BJCPWHDRInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + +
+
+
+
+ + + diff --git a/BJCPWHDRInfo.aspx.cs b/BJCPWHDRInfo.aspx.cs new file mode 100644 index 0000000..9103aa3 --- /dev/null +++ b/BJCPWHDRInfo.aspx.cs @@ -0,0 +1,250 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_CONTROL; +using System.IO; +using System.Data.OleDb; +using System.Data.Common; +using GThinking.N_MISPROAS; +using System.Text.RegularExpressions; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "BJCPXX", Umid = 101421013, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + QuerySelSql = "", + + EntitySelSql = "", + + InsertSql = "", + + UpdateSql = "", + + DeleteSql = "")] + + public class BJCPWHDR : EntityManager + { + + } + public partial class BJCPWHDRInfo : SingleCardBase + { + BJCPWHDR entity = new BJCPWHDR(); + + #region pageÀàʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421013; + this.UMName = "±¨¼Û²úƷά»¤"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + if (AppRuntime.BitType == AppBitType.Bit32) + fupdPost.Filter = "XLS"; + else // AppBitType.Bit64 + fupdPost.Filter = "XLS,XLSX"; + base.InitPage(); + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnQD_Click(object sender, EventArgs e) + { + if (fupdPost.FilePath.Equals("")) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªµ¼ÈëµÄÎļþ£¡"); + return; + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + try + { + lblTitle.Text = "ÕýÔÚµ¼ÈëÊý¾Ý£¬ÇëÉÔºó..."; + dberp.BeginTrans(); + + DataSet aDataExcel = new DataSet(); + if (AppRuntime.BitType == AppBitType.Bit32) + aDataExcel = ReadFromExcelFile(fupdPost.FilePath, 0, ""); + else // AppBitType.Bit64 + ReadWJ(fupdPost.FilePath, "", ref aDataExcel); + ExcelColumnValid(aDataExcel); + DateTime WHSJ = MISproUtils.GetServerTime();//»ñÈ¡·þÎñÆ÷ʱ¼ä + N_PUBLIC2.XLUtils.InsBJCPXX(dberp, sSQL, aDataExcel, WHSJ); + dberp.CommitTrans(); + if (PageParam.GetRTrimString("txtNeedCallBackCID").Equals("")) + { + ShowMessage("µ¼Èë³É¹¦£¡"); + CloseWindow(); + } + else + { + DialogOperationScript dos = new DialogOperationScript(this); + dos.SetOwnerControlValue(PageParam.GetRTrimString("txtNeedCallBackCID"), "Y"); + dos.CloseSelf(); + dos.Execute(); + } + } + catch (Exception ex) + { + lblTitle.Text = ""; + dberp.RollbackTrans(); + ShowMessage(ex.Message); + } + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + //AppBitType.Bit32ÔËÐÐʱ£¬Ö»ÄܶÁÈ¡xls¸ñʽ£¬µ¼ÈëExcelʹÓø÷½·¨£¬½â¾ö»ìºÏÁжÁÈ¡Êý¾Ý¶ªÊ§µÄÎÊÌâ + private DataSet ReadFromExcelFile(string filePath, int headerRowIndex, string SheetName) + { + string sMessage = ""; + DataSet ds = TExcelData.ReadExcel_NPOI(filePath, SheetName, headerRowIndex, true, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("Îļþ¶Áȡʧ°Ü£¡¾ßÌåÔ­Òò£º" + sMessage); + } + return ds; + } + + private void ExcelColumnValid(DataSet ds) + { + Dictionary ColumnNames = new Dictionary(); + ColumnNames.Add("0", "ÐͺÅ"); + ColumnNames.Add("1", "¹æ¸ñ"); + ColumnNames.Add("2", "±ê×¼"); + ColumnNames.Add("3", "µçѹµÈ¼¶"); + + ColumnNames.Add("4", "Íâ¾¶"); + ColumnNames.Add("5", "×îСÍäÇú±¶Êý"); + ColumnNames.Add("6", "µ¼Ìå½á¹¹ÐÅÏ¢"); + + for (int i = 0; i < ds.Tables[0].Columns.Count; i++) + { + try + { + if (!ds.Tables[0].Columns[i].ColumnName.Replace("*", "").Trim().Equals(ColumnNames[i.ToString()].Trim())) + { + throw new Exception("µ¼ÈëÎļþµÄÄÚÈݸñʽ²»ÕýÈ·£¬µÚ" + (i + 1) + "ÁеıêÌâӦΪ¡¾" + ColumnNames[i.ToString()].Trim() + "¡¿£¬Çë°´µ¼³öʾÀýÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡"); + } + } + catch (Exception e) + { + throw new Exception("µ¼ÈëÎļþµÄ·ÏßÄÚÈݸñʽ²»ÕýÈ·£¬Çë°´µ¼³öʾÀýÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡´íÎóÐÅÏ¢£º" + e.Message); + } + } + + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + DataRow Row = ds.Tables[0].Rows[i]; + string sXH = sGetCellTest(Row, 0).Trim(); + string sGG = sGetCellTest(Row, 1).Trim(); + string sBZ = sGetCellTest(Row, 2).Trim(); + string sDYDJ = sGetCellTest(Row, 3).Trim(); + + string sWJ = sGetCellTest(Row, 4).Trim(); + string sZXWQBS = sGetCellTest(Row, 5).Trim(); + string sDTJGXX = sGetCellTest(Row, 6).Trim(); + + if (sXH.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÐͺÅΪ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sGG.Equals("")) + throw new Exception("µÚ" + (i + 1) + "Ðйæ¸ñΪ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sBZ.Equals("")) + throw new Exception("µÚ" + (i + 1) + "Ðбê׼Ϊ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sDYDJ.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐеçѹµÈ¼¶Îª¿Õ£¬µ¼Èëʧ°Ü£¡"); + + + if (!XLXHIDValid(sXH)) + throw new Exception("µÚ" + (i + 1) + "ÐÐÐͺŲ»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + if (!XLBZIDValid(sBZ)) + throw new Exception("µÚ" + (i + 1) + "Ðбê×¼²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + if (!DYDJIDValid(sDYDJ)) + throw new Exception("µÚ" + (i + 1) + "ÐеçѹµÈ¼¶²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + + + } + } + + private void ReadWJ(string sPath, string sSheetName, ref DataSet aDataExcel) + { + string sMessage = ""; + aDataExcel = TExcelData.ReadExcel(sPath.Trim(), sSheetName, "", false, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("Îļþ¶Áȡʧ°Ü£¡¾ßÌåÔ­Òò£º" + sMessage); + } + } + + private string sGetCellTest(DataRow Row, int ColumnIndex) + { + return Row[ColumnIndex].ToString().Trim().Replace("\r\n", "").Replace("\n", ""); + } + + private bool XLXHIDValid(string sXLXHID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXHB where XLXHB_XLXHID='" + sXLXHID + "'")) + return true; + return false; + } + + private bool XLBZIDValid(string sXLBZID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLBZ where XLBZ_XLBZID='" + sXLBZID + "'")) + return true; + return false; + } + + private bool DYDJIDValid(string sDYDJID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLDYDJB where XLDYDJB_DYDJID='" + sDYDJID + "'")) + return true; + return false; + } + + + + #endregion + } +} diff --git a/BJCPWHDRInfo.aspx.designer.cs b/BJCPWHDRInfo.aspx.designer.cs new file mode 100644 index 0000000..c4aa0c6 --- /dev/null +++ b/BJCPWHDRInfo.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// BJCPWHDRInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class BJCPWHDRInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// lblTitle 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Label lblTitle; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/BJCPWHInfo.aspx b/BJCPWHInfo.aspx new file mode 100644 index 0000000..e0a0296 --- /dev/null +++ b/BJCPWHInfo.aspx @@ -0,0 +1,98 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="报价产å“�维护" +AutoEventWireup="true" CodeBehind="BJCPWHInfo.aspx.cs" Inherits="GThinking.N_XLJC.BJCPWHInfo" %> +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+ + + + + + +
+ diff --git a/BJCPWHInfo.aspx.cs b/BJCPWHInfo.aspx.cs new file mode 100644 index 0000000..0e1ef9e --- /dev/null +++ b/BJCPWHInfo.aspx.cs @@ -0,0 +1,180 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.Dialog; +using GThinking.N_WORKFLOW; +using System.Collections.Generic; +using System.ComponentModel; +using System.Text; + +namespace GThinking.N_XLJC +{ + public partial class BJCPWHInfo : SingleCardBase + { + #region PageÀàʼþ¼Ì³Ð + BJCPWH entity = new BJCPWH(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421013; + this.UMName = "±¨¼Û²úƷά»¤"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void SetControlState() + { + base.SetControlState(); + + + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + + + } + + protected override void LoadRecord() + { + if (!IsPostBack) + { + entity.Param.Add("OLD_XLXHID", PageParam.GetRTrimString("BJCPXX_XLXHID")); + entity.Param.Add("OLD_XLGGID", PageParam.GetRTrimString("BJCPXX_XLGGID")); + entity.Param.Add("OLD_XLBZID", PageParam.GetRTrimString("BJCPXX_XLBZID")); + entity.Param.Add("OLD_DYDJID", PageParam.GetRTrimString("BJCPXX_DYDJID")); + + + } + else + { + entity.Param.Add("OLD_XLXHID", txtOLDXH.Value.Trim()); + entity.Param.Add("OLD_XLGGID", txtOLDGG.Value.Trim()); + entity.Param.Add("OLD_XLBZID", txtOLDBZ.Value.Trim()); + entity.Param.Add("OLD_DYDJID", txtOLDDYDJ.Value.Trim()); + + } + base.LoadRecord(); + txtOLDXH.Value = cbxXH.SelectedValue.Trim(); + txtOLDGG.Value = txtGG.Text.ToString().Trim(); + txtOLDBZ.Value = cbxBZ.SelectedValue.Trim(); + txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim(); + + + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = DateTime.Now.ToString(); + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = DateTime.Now.ToString(); + } + + protected override bool DataLogicValid() + { + if (!base.DataLogicValid()) return false; + + + if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy) || ((ControlState == TControlState.ctsEdit) + && (cbxXH.SelectedValue.Trim() != txtOLDXH.Value.Trim() || txtGG.Text.Trim() != txtOLDGG.Value.Trim() || cbxBZ.SelectedValue.Trim() != txtOLDBZ.Value.Trim() || cbxDYDJ.SelectedValue.Trim() != txtOLDDYDJ.Value.Trim() ))) + if (CMISproDataBase.ExistsRecord("DBERP", "SELECT 1 FROM BJCPXX WHERE BJCPXX_XLXHID='" + cbxXH.SelectedValue.Trim() + "' and BJCPXX_XLGGID='" + txtGG.Text.Trim() + "' and BJCPXX_XLBZID='" + cbxBZ.SelectedValue.Trim() + "' and BJCPXX_DYDJID='" + cbxDYDJ.SelectedValue.Trim() + "'")) + { + ShowMessage("ÒÑ´æÔÚÏàͬÐͺ𢹿¸ñ¡¢±ê×¼¡¢µçѹµÈ¼¶µÄ¼Ç¼£¬²»ÔÊÐíÖØ¸´ÐÂÔö£¡"); + return false; + } + + return true; + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + if (ControlState == TControlState.ctsBrowse) + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZID = '" + cbxBZ.SelectedValue.Trim() + "'", false); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and XLDYDJB_DYDJID = '" + cbxDYDJ.SelectedValue.Trim() + "'"; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and XLXHB_XLXHID = '" + cbxXH.SelectedValue.Trim() + "'", false); + + } + else + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH,XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); + } + cbxDYDJ.ShowValue = false; + cbxXH.ShowValue = false; + cbxBZ.ShowValue = true; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (!base.Master_BeforeSaveAction(sender, e)) return false; + if (txtGG.Text.Contains("x")) + txtGG.Text = txtGG.Text.Replace("x", "¡Á"); + if (txtGG.Text.Contains("X")) + txtGG.Text = txtGG.Text.Replace("X", "¡Á"); + if (txtGG.Text.Contains("*")) + txtGG.Text = txtGG.Text.Replace("*", "¡Á"); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = System.DateTime.Now.ToString(); + + return true; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtOLDXH.Value = cbxXH.SelectedValue.Trim(); + txtOLDGG.Value = txtGG.Text.Trim(); + txtOLDBZ.Value = cbxBZ.SelectedValue.Trim(); + txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim(); + + return base.Master_AfterSaveAction(sender, e); + } + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + + + base.AfterSave(db, ref ActionIsDone); + + } + + + + #endregion + + + } +} diff --git a/BJCPWHInfo.aspx.designer.cs b/BJCPWHInfo.aspx.designer.cs new file mode 100644 index 0000000..091e6b5 --- /dev/null +++ b/BJCPWHInfo.aspx.designer.cs @@ -0,0 +1,241 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// BJCPWHInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class BJCPWHInfo { + + /// + /// lblXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXH; + + /// + /// cbxXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXH; + + /// + /// lblGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGG; + + /// + /// txtGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGG; + + /// + /// lblBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBZ; + + /// + /// cbxBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxBZ; + + /// + /// lblDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ; + + /// + /// cbxDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJ; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// txtWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtWJ; + + /// + /// lblZXWQBS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblZXWQBS; + + /// + /// txtZXWQBS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtZXWQBS; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtDTJGXX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtDTJGXX; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtOLDXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDXH; + + /// + /// txtOLDGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDGG; + + /// + /// txtOLDBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDBZ; + + /// + /// txtOLDDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDDYDJ; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/BJCPWHList.aspx b/BJCPWHList.aspx new file mode 100644 index 0000000..a35f4d1 --- /dev/null +++ b/BJCPWHList.aspx @@ -0,0 +1,114 @@ +<%@ Page Language="C#" Title="报价产å“�维护" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" CodeBehind="BJCPWHList.aspx.cs" Inherits="GThinking.N_XLJC.BJCPWHList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BJCPWHList.aspx.cs b/BJCPWHList.aspx.cs new file mode 100644 index 0000000..bb6994f --- /dev/null +++ b/BJCPWHList.aspx.cs @@ -0,0 +1,180 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_CONTROL; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class BJCPWHList : SingleGridBase + { + BJCPWH entity = new BJCPWH(); + BJCPWH_M queryentity = new BJCPWH_M(); + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421013; + this.UMName = "±¨¼Û²úƷά»¤"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.sURLTarget = "BJCPWHInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "BJCPWHQuery.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + + base.DataKeyNames = new string[] { "BJCPXX_XLXHID", "BJCPXX_XLGGID", "BJCPXX_XLBZID", "BJCPXX_DYDJID" }; + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + + entity.Param.Add("OLD_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLXHID"].ToString().Trim()); + entity.Param.Add("OLD_XLGGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLGGID"].ToString().Trim()); + entity.Param.Add("OLD_XLBZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_XLBZID"].ToString().Trim()); + entity.Param.Add("OLD_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["BJCPXX_DYDJID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { + return false; + } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("BJCPXX_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLXHID"].ToString().Trim()); + LinkPageParam.AddString("BJCPXX_XLGGID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLGGID"].ToString().Trim()); + LinkPageParam.AddString("BJCPXX_XLBZID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_XLBZID"].ToString().Trim()); + LinkPageParam.AddString("BJCPXX_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["BJCPXX_DYDJID"].ToString().Trim()); + } + + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + this.CurEntity.EntityTable.QuerySelSql = GetSQL(); + grdContentGrid.SelectedIndex = -1; + + base.moduleGV_PageIndexChanging(sender, e); + } + #endregion + + #region ×Ô¶¨Ò庯Êý + + private string GetSQL() + { + string sSQL = ""; + sSQL += @"select BJCPXX_XLXHID,BJCPXX_XLGGID,BJCPXX_XLBZID,BJCPXX_DYDJID,BJCPXX_DTJGXX,BJCPXX_WJ, BJCPXX_ZXWQBS,BJCPXX_WHR,BJCPXX_WHRID,BJCPXX_WHSJ,rtrim(XLBZ_XLBZLXMC)||'|'||XLBZ_XLBZID as XLBZ + from BJCPXX + left join XLBZ on XLBZ_XLBZID=BJCPXX_XLBZID + where 1=1 "; + + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XH").Value.Trim())) + { + sSQL += " and BJCPXX_XLXHID=:pXHID "; + entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XH").Value.Trim()); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("GG").Value.Trim())) + { + sSQL += " and BJCPXX_XLGGID LIKE :pGGID "; + entity.Param.Add("pGGID", "%" + CurQueryEntity.FieldByName("GG").Value.Trim() + "%"); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("BZ").Value.Trim())) + { + sSQL += " and BJCPXX_XLBZID=:pBZID "; + entity.Param.Add("pBZID", CurQueryEntity.FieldByName("BZ").Value.Trim()); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim())) + { + sSQL += " and BJCPXX_DYDJID=:pDYDJID "; + entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJ").Value.Trim()); + } + + sSQL = sSQL + " order by BJCPXX_XLXHID,BJCPXX_DYDJID,BJCPXX_XLGGID,BJCPXX_XLBZID "; + + return sSQL; + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnDR_Click(object sender, EventArgs e) + { + TPageParams tpp = new TPageParams(); + tpp.UrlPath = "BJCPWHDRInfo.aspx"; + OpenDialogClickBtn(tpp, btnRefresh.ClientID); + } + + protected void btnAWLLBDR_Click(object sender, EventArgs e) + { + TPageParams tpp = new TPageParams(); + tpp.UrlPath = "BJCPWH_AWLLBDRInfo.aspx"; + OpenDialogClickBtn(tpp, btnRefresh.ClientID); + } + + protected void btnDR_DropDown(object sender, EventArgs e) + { + btnDR.Nodes.Clear(); + btnDR.Nodes.Add(new gtTreeNode("DC", "µ¼³öʾÀý")); + MenuAreaUpdate(); + } + + protected void btnDR_OnMenuItemClick(object sender, string sValue) + { + AjaxRunScript(btnDR, "", "downloadexcel();"); + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + int dex = grdContentGrid.SelectedIndex; + moduleGV_PageIndexChanging(null, null); + grdContentGrid.SelectedIndex = dex; + } + + #endregion + } +} diff --git a/BJCPWHList.aspx.designer.cs b/BJCPWHList.aspx.designer.cs new file mode 100644 index 0000000..3781700 --- /dev/null +++ b/BJCPWHList.aspx.designer.cs @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// BJCPWHList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class BJCPWHList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDR; + + /// + /// btnAWLLBDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnAWLLBDR; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/BJCPWHQuery.aspx b/BJCPWHQuery.aspx new file mode 100644 index 0000000..9cd084b --- /dev/null +++ b/BJCPWHQuery.aspx @@ -0,0 +1,49 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="查询" +AutoEventWireup="true" CodeBehind="BJCPWHQuery.aspx.cs" Inherits="GThinking.N_XLJC.BJCPWHQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + åž‹å�·ï¼š + + + + + + + + + + 规格: + + + + + + + + + 标准: + + + + + + + + + + 电压等级: + + + + + + + + + + diff --git a/BJCPWHQuery.aspx.cs b/BJCPWHQuery.aspx.cs new file mode 100644 index 0000000..648affe --- /dev/null +++ b/BJCPWHQuery.aspx.cs @@ -0,0 +1,48 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; +namespace GThinking.N_XLJC +{ + public partial class BJCPWHQuery : SingleQueryBase + { + BJCPWH_M queryentity = new BJCPWH_M(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421013; + this.UMName = "±¨¼Û²úƷά»¤"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", true); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, true); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 order by ID ", true); + cbxDYDJ.ShowValue = false; + cbxXH.ShowValue = false; + cbxBZ.ShowValue = true; + } + #endregion + } +} diff --git a/BJCPWHQuery.aspx.designer.cs b/BJCPWHQuery.aspx.designer.cs new file mode 100644 index 0000000..ff8f975 --- /dev/null +++ b/BJCPWHQuery.aspx.designer.cs @@ -0,0 +1,115 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// BJCPWHQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class BJCPWHQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// lblXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXH; + + /// + /// cbxXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXH; + + /// + /// lblGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGG; + + /// + /// txtGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGG; + + /// + /// lblBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBZ; + + /// + /// cbxBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxBZ; + + /// + /// lblDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ; + + /// + /// cbxDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJ; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/BJCPWH_AWLLBDRInfo.aspx b/BJCPWH_AWLLBDRInfo.aspx new file mode 100644 index 0000000..d41e358 --- /dev/null +++ b/BJCPWH_AWLLBDRInfo.aspx @@ -0,0 +1,39 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="按物料类别导入" +AutoEventWireup="true" CodeBehind="BJCPWH_AWLLBDRInfo.aspx.cs" Inherits="GThinking.N_XLJC.BJCPWH_AWLLBDRInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + +
+
+
+ + + + diff --git a/BJCPWH_AWLLBDRInfo.aspx.cs b/BJCPWH_AWLLBDRInfo.aspx.cs new file mode 100644 index 0000000..1ea8166 --- /dev/null +++ b/BJCPWH_AWLLBDRInfo.aspx.cs @@ -0,0 +1,142 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_CONTROL; +using System.IO; +using System.Data.OleDb; +using System.Data.Common; +using GThinking.N_MISPROAS; +using System.Text.RegularExpressions; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class BJCPWH_AWLLBDRInfo : SingleCardBase + { + BJCPWHDR entity = new BJCPWHDR(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421013; + this.UMName = "±¨¼Û²úƷά»¤"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + + base.InitPage(); + + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + + string sSQL = @"select distinct WL_PIID,PL_MC + from XLXLB + left join WL on XLXLB_WLID=WL_WLID + left join PL on PL_PIID=WL_PIID + where XLXLB_TYBZ<>'Y' and isnull(WL_PIID,' ')<>' '"; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + try + { + DataSet ds = dberp.OpenDataSet(sSQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + string sID = ds.Tables[0].Rows[i]["WL_PIID"].ToString().Trim(); + string sName = ds.Tables[0].Rows[i]["PL_MC"].ToString().Trim(); + cbxPI.Items.Add(new ListItem(sName, sID)); + } + } + finally + { + } + + + } + + protected void btnQD_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(cbxPI.SelectedValue.Trim())) + { + ShowMessage("ÇëÑ¡ÔñÎïÁÏÀà±ð£¡"); + return; + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(@" select distinct XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_XLBZID,XLXLB_DYDJID,XLXLB_DTJGXX,XLXLB_WJ,XLXLB_ZXWQBS + from XLXLB + left join WL on XLXLB_WLID=WL_WLID + left join PL on PL_PIID=WL_PIID + where XLXLB_TYBZ<>'Y' and isnull(WL_PIID,' ')<>' ' and "+CMISproDataBase.GetWhereEqual("PL_PIID",cbxPI.SelectedValue.Trim())); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + string sXH = ds.Tables[0].Rows[i]["XLXLB_XLXHID"].ToString().Trim(); + string sGG = ds.Tables[0].Rows[i]["XLXLB_XLGGID"].ToString().Trim(); + string sBZ = ds.Tables[0].Rows[i]["XLXLB_XLBZID"].ToString().Trim(); + string sDY = ds.Tables[0].Rows[i]["XLXLB_DYDJID"].ToString().Trim(); + string sDTJGXX = ds.Tables[0].Rows[i]["XLXLB_DTJGXX"].ToString().Trim(); + string sWJ = ds.Tables[0].Rows[i]["XLXLB_WJ"].ToString().Trim(); + string sZXWQBS = ds.Tables[0].Rows[i]["XLXLB_ZXWQBS"].ToString().Trim(); + if (CMISproDataBase.ExistsRecord("DBERP", "SELECT 1 FROM BJCPXX WHERE BJCPXX_XLXHID='" + sXH + "' and BJCPXX_XLGGID='" + sGG + "' and BJCPXX_XLBZID='" + sBZ + "' and BJCPXX_DYDJID='" + sDY + "'")) + continue; + SQL.Clear(); + SQL.Add(@"INSERT INTO BJCPXX(BJCPXX_XLXHID, BJCPXX_XLGGID, BJCPXX_XLBZID, BJCPXX_DYDJID, BJCPXX_DTJGXX, BJCPXX_WJ, BJCPXX_ZXWQBS, BJCPXX_WHR, BJCPXX_WHRID, BJCPXX_WHSJ) + VALUES(:BJCPXX_XLXHID, :BJCPXX_XLGGID, :BJCPXX_XLBZID, :BJCPXX_DYDJID, :BJCPXX_DTJGXX, :BJCPXX_WJ, :BJCPXX_ZXWQBS, :BJCPXX_WHR, :BJCPXX_WHRID, :BJCPXX_WHSJ)"); + + SQL.ParamByName("BJCPXX_XLXHID").Value = sXH; + SQL.ParamByName("BJCPXX_XLGGID").Value = sGG; + SQL.ParamByName("BJCPXX_XLBZID").Value = sBZ; + SQL.ParamByName("BJCPXX_DYDJID").Value = sDY; + + SQL.ParamByName("BJCPXX_WJ").Value = sWJ; + SQL.ParamByName("BJCPXX_ZXWQBS").Value = sZXWQBS; + SQL.ParamByName("BJCPXX_DTJGXX").Value = sDTJGXX; + SQL.ParamByName("BJCPXX_WHR").Value = tSession.UserName; + SQL.ParamByName("BJCPXX_WHRID").Value = tSession.UserId; + SQL.ParamByName("BJCPXX_WHSJ").Value = DateTime.Now; + dberp.ExecSQL(SQL); + } + + } + + ShowMessage("µ¼Èë³É¹¦£¡"); + CloseWindow(); + + + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + } +} diff --git a/BJCPWH_AWLLBDRInfo.aspx.designer.cs b/BJCPWH_AWLLBDRInfo.aspx.designer.cs new file mode 100644 index 0000000..c8e633a --- /dev/null +++ b/BJCPWH_AWLLBDRInfo.aspx.designer.cs @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// BJCPWH_AWLLBDRInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class BJCPWH_AWLLBDRInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWLLB 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLLB; + + /// + /// cbxPI 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxPI; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/BJCPWH_M.cs b/BJCPWH_M.cs new file mode 100644 index 0000000..49cc851 --- /dev/null +++ b/BJCPWH_M.cs @@ -0,0 +1,25 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class BJCPWH_M : TBaseNamedQuery + { + public BJCPWH_M() + { + AddFieldDefs("XH", "ÐͺÅ"); + AddFieldDefs("GG", "¹æ¸ñ"); + AddFieldDefs("BZ", "±ê×¼"); + AddFieldDefs("DYDJ", "µçѹµÈ¼¶"); + + } + } +} diff --git a/CPML.cs b/CPML.cs new file mode 100644 index 0000000..9e3e8bf --- /dev/null +++ b/CPML.cs @@ -0,0 +1,212 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using System.Collections.Generic; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSCPML", Umid = 101421007, IsWorkFlow = false, UseWhr = true, + +QuerySelSql = "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC,XLXSCPML_CPMLLX,XLXSCPML_CPMLIDS,XLXSCPML_SJY,XLXSCPML_BJY,XLXSCPML_TJY,XLXSCPML_XSXH," + + " XLXSCPML_QYRQ,XLXSCPML_TYBZ,XLXSCPML_TYRQ,XLXSCPML_BZ,XLXSCPML_WHR,XLXSCPML_WHRID,XLXSCPML_WHSJ,XLXSCPML_FZR" + + " from XLXSCPML where 1=1", + + +EntitySelSql = "select XLXSCPML_CPMLID, XLXSCPML_CPMLID as OLDCPMLID,XLXSCPML_CPMLMC,XLXSCPML_CPMLLX,XLXSCPML_CPMLIDS,XLXSCPML_SJY,XLXSCPML_BJY,XLXSCPML_TJY,XLXSCPML_XSXH," + + " XLXSCPML_QYRQ,XLXSCPML_TYBZ,XLXSCPML_TYRQ,XLXSCPML_BZ,XLXSCPML_WHR,XLXSCPML_WHRID,XLXSCPML_WHSJ,XLXSCPML_FZR" + + " from XLXSCPML where XLXSCPML_CPMLID=:XLXSCPML_CPMLID ", + + +UpdateSql = " update XLXSCPML set XLXSCPML_CPMLID=:XLXSCPML_CPMLID,XLXSCPML_CPMLMC=:XLXSCPML_CPMLMC,XLXSCPML_CPMLLX=:XLXSCPML_CPMLLX,XLXSCPML_CPMLIDS=:XLXSCPML_CPMLIDS,XLXSCPML_SJY=:XLXSCPML_SJY,XLXSCPML_BJY=:XLXSCPML_BJY,XLXSCPML_TJY=:XLXSCPML_TJY," + + " XLXSCPML_XSXH=:XLXSCPML_XSXH,XLXSCPML_QYRQ=:XLXSCPML_QYRQ,XLXSCPML_TYBZ=:XLXSCPML_TYBZ,XLXSCPML_TYRQ=:XLXSCPML_TYRQ, XLXSCPML_BZ=:XLXSCPML_BZ, XLXSCPML_WHR=:XLXSCPML_WHR,XLXSCPML_WHRID=:XLXSCPML_WHRID,XLXSCPML_WHSJ=:XLXSCPML_WHSJ,XLXSCPML_FZR=:XLXSCPML_FZR " + "\r\n" + + " where XLXSCPML_CPMLID=:OLDCPMLID ", + +InsertSql = " insert into XLXSCPML(XLXSCPML_CPMLID,XLXSCPML_CPMLMC,XLXSCPML_CPMLLX,XLXSCPML_CPMLIDS,XLXSCPML_SJY,XLXSCPML_BJY, XLXSCPML_TJY,XLXSCPML_FZR," + + " XLXSCPML_XSXH,XLXSCPML_QYRQ,XLXSCPML_TYBZ,XLXSCPML_TYRQ,XLXSCPML_BZ,XLXSCPML_WHR,XLXSCPML_WHRID,XLXSCPML_WHSJ) " + + " values(:XLXSCPML_CPMLID,:XLXSCPML_CPMLMC,:XLXSCPML_CPMLLX,:XLXSCPML_CPMLIDS,:XLXSCPML_SJY,:XLXSCPML_BJY,:XLXSCPML_TJY,:XLXSCPML_FZR, " + + " :XLXSCPML_XSXH, :XLXSCPML_QYRQ,:XLXSCPML_TYBZ,:XLXSCPML_TYRQ,:XLXSCPML_BZ,:XLXSCPML_WHR,:XLXSCPML_WHRID,:XLXSCPML_WHSJ)", + + DeleteSql = " delete from XLXSCPML where XLXSCPML_CPMLID=:XLXSCPML_CPMLID ")] + + public class CPML : EntityManager + { + #region Êý¾ÝʵÌå + private string _XLXSCPML_CPMLID; + [ColumnMap(DbField = "XLXSCPML_CPMLID", CtrlName = "txtCPMLID", Type = FieldType.C, DbTitle = "²úƷĿ¼±àºÅ", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 2)] + public string XLXSCPML_CPMLID + { + get { return _XLXSCPML_CPMLID; } + set { _XLXSCPML_CPMLID = value; } + } + + private string _OLDCPMLID; + [ColumnMap(DbField = "OLDCPMLID", CtrlName = "txtOLDCPMLID", Type = FieldType.HiddenField, DbTitle = "Ô­²úƷĿ¼±àºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 2)] + public string OLDCPMLID + { + get { return _OLDCPMLID; } + set { _OLDCPMLID = value; } + } + + private string _XLXSCPML_CPMLMC; + [ColumnMap(DbField = "XLXSCPML_CPMLMC", CtrlName = "txtCPMLMC", Type = FieldType.C, DbTitle = "²úƷĿ¼Ãû³Æ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 100)] + public string XLXSCPML_CPMLMC + { + get { return _XLXSCPML_CPMLMC; } + set { _XLXSCPML_CPMLMC = value; } + } + + private string _XLXSCPML_CPMLLX; + [ColumnMap(DbField = "XLXSCPML_CPMLLX", CtrlName = "cbxCPMLLX", Type = FieldType.CBX, DbTitle = "²úƷĿ¼ÀàÐÍ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 1)] + public string XLXSCPML_CPMLLX + { + get { return _XLXSCPML_CPMLLX; } + set { _XLXSCPML_CPMLLX = value; } + } + + private string _XLXSCPML_FZR; + [ColumnMap(DbField = "XLXSCPML_FZR", CtrlName = "txtFZR", Type = FieldType.C, DbTitle = "¸ºÔðÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSCPML_FZR + { + get { return _XLXSCPML_FZR; } + set { _XLXSCPML_FZR = value; } + } + + private string _XLXSCPML_CPMLIDS; + [ColumnMap(DbField = "XLXSCPML_CPMLIDS", CtrlName = "cbxCPMLIDS", Type = FieldType.CL, DbTitle = "°üº¬²úƷĿ¼", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXSCPML_CPMLIDS + { + get { return _XLXSCPML_CPMLIDS; } + set { _XLXSCPML_CPMLIDS = value; } + } + //ÏÔʾÐòºÅ + private string _XLXSCPML_XSXH; + [ColumnMap(DbField = "XLXSCPML_XSXH", CtrlName = "txtXSXH", Type = FieldType.F, + DbTitle = "ÏÔʾÐòºÅ", DefaultValue = "0", + IsAllowNull = false, IsKey = false, Length = 0)] + public string XLXSCPML_XSXH + { + get { return _XLXSCPML_XSXH; } + set { _XLXSCPML_XSXH = value; } + } + + // ˽ÓбäÁ¿ÆôÓÃÈÕÆÚ + private string _XLXSCPML_QYRQ; + [ColumnMap(DbField = "XLXSCPML_QYRQ", CtrlName = "datQYSJ", Type = FieldType.D, DbTitle = "ÆôÓÃÈÕÆÚ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSCPML_QYRQ + { + get { return _XLXSCPML_QYRQ; } + set { _XLXSCPML_QYRQ = value; } + } + + // ˽ÓбäÁ¿Í£ÓñêÖ¾ + private string _XLXSCPML_TYBZ; + [ColumnMap(DbField = "XLXSCPML_TYBZ", CtrlName = "chkTYBZ", Type = FieldType.Y, DbTitle = "Í£ÓñêÖ¾", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXSCPML_TYBZ + { + get { return _XLXSCPML_TYBZ; } + set { _XLXSCPML_TYBZ = value; } + } + + // ˽ÓбäÁ¿Í£ÓÃÈÕÆÚ + private string _XLXSCPML_TYRQ; + [ColumnMap(DbField = "XLXSCPML_TYRQ", CtrlName = "datTYSJ", Type = FieldType.D, DbTitle = "Í£ÓÃÈÕÆÚ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSCPML_TYRQ + { + get { return _XLXSCPML_TYRQ; } + set { _XLXSCPML_TYRQ = value; } + } + + private string _XLXSCPML_BZ; + [ColumnMap(DbField = "XLXSCPML_BZ", CtrlName = "txtBZ", DbTitle = "±¸×¢", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXSCPML_BZ + { + get { return _XLXSCPML_BZ; } + set { _XLXSCPML_BZ = value; } + } + + // ˽ÓбäÁ¿Éè¼ÆÓà + private string _XLXSCPML_SJY; + [ColumnMap(DbField = "XLXSCPML_SJY", CtrlName = "chkSJY", Type = FieldType.Y, DbTitle = "Éè¼ÆÓÃ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXSCPML_SJY + { + get { return _XLXSCPML_SJY; } + set { _XLXSCPML_SJY = value; } + } + // ˽ÓбäÁ¿±¨¼ÛÓà + private string _XLXSCPML_BJY; + [ColumnMap(DbField = "XLXSCPML_BJY", CtrlName = "chkBJY", Type = FieldType.Y, DbTitle = "±¨¼ÛÓÃ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXSCPML_BJY + { + get { return _XLXSCPML_BJY; } + set { _XLXSCPML_BJY = value; } + } + + // ˽ÓбäÁ¿µ÷¼ÛÓà + private string _XLXSCPML_TJY; + [ColumnMap(DbField = "XLXSCPML_TJY", CtrlName = "chkTJY", Type = FieldType.Y, DbTitle = "µ÷¼ÛÓÃ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXSCPML_TJY + { + get { return _XLXSCPML_TJY; } + set { _XLXSCPML_TJY = value; } + } + + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLXSCPML_WHR; + [ColumnMap(DbField = "XLXSCPML_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSCPML_WHR + { + get { return _XLXSCPML_WHR; } + set { _XLXSCPML_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˹¤ºÅ + private string _XLXSCPML_WHRID; + [ColumnMap(DbField = "XLXSCPML_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤ÈËID", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSCPML_WHRID + { + get { return _XLXSCPML_WHRID; } + set { _XLXSCPML_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLXSCPML_WHSJ; + [ColumnMap(DbField = "XLXSCPML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 18)] + public string XLXSCPML_WHSJ + { + get { return _XLXSCPML_WHSJ; } + set { _XLXSCPML_WHSJ = value; } + } + #endregion + + #region ¹«Óú¯Êý + + + + #endregion + } +} diff --git a/CPMLInfo.aspx b/CPMLInfo.aspx new file mode 100644 index 0000000..aed1cfc --- /dev/null +++ b/CPMLInfo.aspx @@ -0,0 +1,129 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="CPMLInfo.aspx.cs" Inherits="GThinking.N_XLJC.CPMLInfo" Title="ÏßÀ²úƷĿ¼" + ValidateRequest="false" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + + + + + + + +
+ ±¸×¢£º + + +
+ + + + + + + + + + + +
+ + + +
diff --git a/CPMLInfo.aspx.cs b/CPMLInfo.aspx.cs new file mode 100644 index 0000000..fdfd9e2 --- /dev/null +++ b/CPMLInfo.aspx.cs @@ -0,0 +1,365 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class CPMLInfo : SingleCardBase + { + CPML entity = new CPML(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÏßÀ²úƷĿ¼"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + this.Master.EnableAttachBtn = false; + + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + + #region Ä£°åʼþ¼Ì³Ð + + protected override void LoadRecord() + { + if (!IsPostBack) + { + this.CurEntity.Param.Add("XLXSCPML_CPMLID", PageParam.GetRTrimString("XLXSCPML_CPMLID")); + } + else + { + this.CurEntity.Param.Add("XLXSCPML_CPMLID", txtOLDCPMLID.Value); + } + + base.LoadRecord(); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString()); + chkTYBZ.Checked = false; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + chkSJY.Checked = true; + chkBJY.Checked = true; + chkTJY.Checked = true; + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString()); + chkTYBZ.Checked = false; + datTYSJ.Text = ""; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + + + } + + protected override bool DataLogicValid() + { + if (cbxCPMLLX.SelectedValue.Trim().Equals("Y"))//×éºÏ + { + if (cbxCPMLIDS.SelectedValue.Trim().Equals("")) + { + ShowMessage("ÇëÑ¡Ôñ×éºÏ²úƷĿ¼°üº¬µÄµ¥Ò»²úƷĿ¼£¡"); + return false; + } + } + + if (datQYSJ.Text.Trim() != "" && datTYSJ.Text.Trim() != "") + { + if (Convert.ToDateTime(datQYSJ.Text.Trim()) > Convert.ToDateTime(datTYSJ.Text.Trim())) + { + ShowMessage("Í£ÓÃÈÕÆÚ²»ÔÊÐíСÓÚÆôÓÃÈÕÆÚ£¡"); + return false; + } + } + + if ((!chkSJY.Checked) && (!chkBJY.Checked) && (!chkTJY.Checked)) + { + ShowMessage("¡¾Éè¼Æ¡¿¡¢¡¾¶ÔÍâչʾ¡¿¡¢¡¾µ÷¼Û¡¿²»ÔÊÐíͬʱ²»¹´£¡"); + return false; + } + if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSCPML where XLXSCPML_CPMLMC ='{0}' and XLXSCPML_CPMLID <>'{1}' ", txtCPMLMC.Text.Trim(), txtOLDCPMLID.Value.Trim()))) + { + ShowMessage(string.Format("ÒÑ´æÔÚ²úƷĿ¼Ãû³ÆÎª¡¾{0}¡¿µÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡", txtCPMLMC.Text.Trim())); + return false; + } + + return base.DataLogicValid(); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSCPML where isnull(XLXSCPML_CPMLIDS,' ')<>' ' and ','||rtrim(XLXSCPML_CPMLIDS)||',' like '{0}'", + "%," + txtCPMLID.Text.Trim() + ",%"))) + { + ShowMessage("Òѱ»×éºÏ²úƷĿ¼ÒýÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + string sCPMLID = txtCPMLID.Text.Trim(); + + + //XLXSCLQD_CPMLID + string sSQL = string.Format("select top 1 XLXSCLQD_JGCZBID from XLXSCLQD where XLXSCLQD_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀÂÏúÊÛ²ÄÁÏÇ嵥ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + //XLJGCZBML_CPMLID + sSQL = string.Format("select top 1 XLJGCZBML_JGCZBID from XLJGCZBML where XLJGCZBML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀ½ṹ³ßÖØ±íĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + //XLXSBJXHML_CPMLID + sSQL = string.Format("select top 1 XLXSBJXHML_XLXHID from XLXSBJXHML where XLXSBJXHML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀÂÏúÊÛ±¨¼ÛÐͺÅĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + //XLXSBJTJXHML_CPMLID + sSQL = string.Format("select top 1 XLXSBJTJXHML_XLXHID from XLXSBJTJXHML where XLXSBJTJXHML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀÂÏúÊÛ±¨¼Ûµ÷¼ÛÐͺÅĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) + { + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + + base.BeforeSave(db, ref ActionIsDone); + } + + protected override void SetControlState() + { + base.SetControlState(); + + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + + if (ControlState != TControlState.ctsBrowse) + { + if (cbxCPMLLX.SelectedValue.Trim().Equals("Y"))//×éºÏ + { + cbxCPMLIDS.Enabled = true; + } + else + { + cbxCPMLIDS.Enabled = false; + } + } + + string sCPMLID = txtCPMLID.Text.Trim(); + if (ControlState == TControlState.ctsEdit) + { + + //Òѱ»×éºÏ²úƷĿ¼¡¢ÏßÀÂÏúÊÛ±¨¼ÛÐͺÅĿ¼¡¢ÏßÀÂÏúÊÛ±¨¼Ûµ÷¼ÛÐͺÅĿ¼ÒýÓà + string sSQL_XLXSCPML=string.Format("select 1 from XLXSCPML where isnull(XLXSCPML_CPMLIDS,' ')<>' ' and ','||rtrim(XLXSCPML_CPMLIDS)||',' like '{0}'", + "%," + sCPMLID + ",%"); + + string sSQL_XLXSBJXHML = string.Format("select top 1 XLXSBJXHML_XLXHID from XLXSBJXHML where XLXSBJXHML_CPMLID = '{0}' ",sCPMLID); + + string sSQL_XLXSBJTJXHML = string.Format("select top 1 XLXSBJTJXHML_XLXHID from XLXSBJTJXHML where XLXSBJTJXHML_CPMLID = '{0}' ", sCPMLID); + bool bCPMLYY = CMISproDataBase.ExistsRecord("DBERP", sSQL_XLXSCPML); + bool bXHMLYY = CMISproDataBase.ExistsRecord("DBERP", sSQL_XLXSBJXHML); + bool bTJXHMLYY = CMISproDataBase.ExistsRecord("DBERP", sSQL_XLXSBJTJXHML); + if (bCPMLYY || bXHMLYY || bTJXHMLYY) + { + txtCPMLID.Enabled = false; + cbxCPMLLX.Enabled = false; + if (bXHMLYY) + chkBJY.Enabled = false; + if (bTJXHMLYY) + chkTJY.Enabled = false; + } + + + //²úƷĿ¼Òѱ»XLXSCLQD_CPMLID¡¢XLJGCZBML_CPMLIDʹÓà + string sSQL_XLXSCLQD = string.Format("select top 1 XLXSCLQD_JGCZBID from XLXSCLQD where XLXSCLQD_CPMLID = '{0}' ", + sCPMLID); + string sSQL_XLJGCZBML = string.Format("select top 1 XLJGCZBML_JGCZBID from XLJGCZBML where XLJGCZBML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL_XLXSCLQD) || CMISproDataBase.ExistsRecord("DBERP", sSQL_XLJGCZBML)) + { + txtCPMLID.Enabled = false; + } + } + else if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + txtCPMLID.Enabled = true; + chkBJY.Enabled = true; + chkTJY.Enabled = true; + } + + + + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + TSQL SQL = new TSQL(db); + SQL.Clear(); + SQL.Add(" merge into XLXSCPML a "); + SQL.Add(" using "); + SQL.Add("( "); + SQL.Add("select "); + SQL.Add(" XLXSCPML_CPMLID, "); + SQL.Add(" row_number() "); + SQL.Add(" over(order by XLXSCPML_XSXH,XLXSCPML_CPMLID) as XH "); + SQL.Add(" from XLXSCPML"); + SQL.Add(" where 1=1 "); + SQL.Add(" ) b "); + SQL.Add(" on( "); + SQL.Add(" a.XLXSCPML_CPMLID=b.XLXSCPML_CPMLID "); + SQL.Add(" ) "); + SQL.Add(" when matched then update set a.XLXSCPML_XSXH=b.XH "); + db.ExecSQL(SQL); + + SQL.Clear(); + SQL.Add("select XLXSCPML_XSXH from XLXSCPML where XLXSCPML_CPMLID=:pCPMLID"); + SQL.ParamByName("pCPMLID").Value = txtCPMLID.Text.Trim(); + DataSet ds = db.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + txtXSXH.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSCPML_XSXH"].ToString()); + } + + base.AfterSave(db, ref ActionIsDone); + } + + + + protected override void SetComboxItems() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + + if (ControlState == TControlState.ctsBrowse) + { + sql.Clear(); + sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1=1 and " + CMISproDataBase.GetWhereEqual("XLXSCPML_CPMLID", cbxCPMLIDS.SelectedValue.Trim()) + " order by XLXSCPML_CPMLID"); + DataSet ds = dberp.OpenDataSet(sql); + cbxCPMLIDS.ClearItems(); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPMLIDS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim())); + } + } + else + { + //±»×éºÏ²úƷĿ¼ÒýÓõĵ¥Ò»²úƷĿ¼һ¶¨Ö»ÄÜÊÇ»ù¼Û¼Û¸ñ±íÄ£Ð굀 + sql.Clear(); + sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where XLXSCPML_CPMLLX='N' and isnull(XLXSCPML_TYBZ,' ')<>'Y' order by XLXSCPML_CPMLID"); + DataSet ds = dberp.OpenDataSet(sql); + cbxCPMLIDS.ClearItems(); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPMLIDS.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim())); + } + + } + base.SetComboxItems(); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtOLDCPMLID.Value = txtCPMLID.Text.Trim(); + return base.Master_AfterSaveAction(sender, e); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + cbxCPMLLX.ClearItems(); + cbxCPMLLX.Items.Add(new ListItem("×éºÏ²úƷĿ¼", "Y")); + cbxCPMLLX.Items.Add(new ListItem("µ¥Ò»²úƷĿ¼", "N")); + + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void cbxCPMLLX_SelectedIndexChanged(object sender, EventArgs e) + { + if (cbxCPMLLX.SelectedValue.Trim().Equals("Y"))//×éºÏ + { + cbxCPMLIDS.Enabled = true; + } + else + { + cbxCPMLIDS.SelectedValue = ""; + cbxCPMLIDS.Enabled = false; + } + } + + protected void chkTYBZ_CheckedChanged(object sender, EventArgs e) + { + if (chkTYBZ.Checked) + { + if (datTYSJ.Text.Trim().Equals("")) + { + datTYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString()); + } + } + else if (chkTYBZ.Checked == false) + { + datQYSJ.Text = CMISproConvert.ConvertDate(DateTime.Now.ToString()); + datTYSJ.Text = ""; + } + } + + protected void datTYSJ_TextChanged(object sender, EventArgs e) + { + if (!datTYSJ.Text.Trim().Equals("")) + { + if (chkTYBZ.Checked == false) + { + chkTYBZ.Checked = true; + } + } + } + #endregion + } +} diff --git a/CPMLInfo.aspx.designer.cs b/CPMLInfo.aspx.designer.cs new file mode 100644 index 0000000..35a0fd2 --- /dev/null +++ b/CPMLInfo.aspx.designer.cs @@ -0,0 +1,295 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9177 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPMLInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPMLInfo { + + /// + /// LABEL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel LABEL; + + /// + /// txtCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtCPMLID; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXSXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXSXH; + + /// + /// GtLabel10 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel10; + + /// + /// txtCPMLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtCPMLMC; + + /// + /// GtLabel4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel4; + + /// + /// cbxCPMLLX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPMLLX; + + /// + /// lblFZR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblFZR; + + /// + /// txtFZR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtFZR; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxCPMLIDS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxCPMLIDS; + + /// + /// chkSJY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkSJY; + + /// + /// chkBJY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkBJY; + + /// + /// chkTJY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkTJY; + + /// + /// GtLabel14 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel14; + + /// + /// datQYSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datQYSJ; + + /// + /// chkTYBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkTYBZ; + + /// + /// GtLabel17 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel17; + + /// + /// datTYSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datTYSJ; + + /// + /// GtLabel11 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel11; + + /// + /// txtBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtBZ; + + /// + /// GtLabel18 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel18; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel5; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtOLDCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDCPMLID; + + /// + /// txtOLDBJCLIDS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDBJCLIDS; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/CPMLList.aspx b/CPMLList.aspx new file mode 100644 index 0000000..301a063 --- /dev/null +++ b/CPMLList.aspx @@ -0,0 +1,118 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="CPMLList.aspx.cs" Inherits="GThinking.N_XLJC.CPMLList" Title="线缆产å“�目录" + EnableEventValidation="false" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CPMLList.aspx.cs b/CPMLList.aspx.cs new file mode 100644 index 0000000..4aa20a5 --- /dev/null +++ b/CPMLList.aspx.cs @@ -0,0 +1,308 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Utility; +using System.Text; +using GThinking.N_CONTROL; + +namespace GThinking.N_XLJC +{ + public partial class CPMLList : SingleGridBase + { + CPML entity = new CPML(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÏßÀ²úƷĿ¼"; + this.CurMaster = Master; + this.ModuleGV = grdCPML; + this.CurEntity = entity; + this.sURLTarget = "CPMLInfo.aspx"; + this.PageHeight = 600; + this.PageWidth = 750; + + base.DataKeyNames = new string[] { "XLXSCPML_CPMLID"}; + this.Master.EnableQueryBtn = false; + + this.CanDeleteCheckedRows = true; + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #region Ä£°åʼþ + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + entity.EntityTable.QuerySelSql = GetSql(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdCPML, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + entity.EntityTable.QuerySelSql = GetSql(); + base.moduleGV_PageIndexChanging(sender, e); + grdCPML.SelectedIndex = -1; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + if ((e.Row.Cells[3].Text.Trim() != "") && (e.Row.Cells[3].Text.Trim() != " ")) + { + if (e.Row.Cells[3].Text.Trim().Equals("Y")) + e.Row.Cells[3].Text = "×éºÏ²úƷĿ¼"; + else if (e.Row.Cells[3].Text.Trim().Equals("N")) + e.Row.Cells[3].Text = "µ¥Ò»²úƷĿ¼"; + } + + if ((e.Row.Cells[4].Text.Trim() != "") && (e.Row.Cells[4].Text.Trim() != " ")) + { + e.Row.Cells[4].Text = GetCPMLXX(e.Row.Cells[4].Text.Trim()); + } + + + + LinkPageParam.AddString("XLXSCPML_CPMLID", grdCPML.DataKeys[e.Row.RowIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLXSCPML_CPMLID", grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (!base.Master_BeforeDeleteAction(sender, e)) + { return false; } + + if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXSCPML where isnull(XLXSCPML_CPMLIDS,' ')<>' ' and ','||rtrim(XLXSCPML_CPMLIDS)||',' like '{0}'", + "%," + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + ",%"))) + { + ShowMessage("Òѱ»×éºÏ²úƷĿ¼ÒýÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + + string sCPMLID = grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim(); + + + //XLJGCZBML_CPMLID + string sSQL = string.Format("select top 1 XLJGCZBML_JGCZBID from XLJGCZBML where XLJGCZBML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀ½ṹ³ßÖØ±íĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + + //XLXSBJXHML_CPMLID + sSQL = string.Format("select top 1 XLXSBJXHML_XLXHID from XLXSBJXHML where XLXSBJXHML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀÂÏúÊÛ±¨¼ÛÐͺÅĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + //XLXSBJTJXHML_CPMLID + sSQL = string.Format("select top 1 XLXSBJTJXHML_XLXHID from XLXSBJTJXHML where XLXSBJTJXHML_CPMLID = '{0}' ", + sCPMLID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("Òѱ»ÏßÀÂÏúÊÛ±¨¼Ûµ÷¼ÛÐͺÅĿ¼ʹÓ㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + return true; + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { return false; } + entity.EntityTable.QuerySelSql = GetSql(); + entity.GridDataBind(grdCPML, tSession); + grdCPML.SelectedIndex = -1; + return true; + } + + #endregion + + #region ×Ô¶¨Ò庯Êý + + private string GetSql() + { + StringBuilder strSQL = new StringBuilder(); + strSQL.AppendLine(" select XLXSCPML_CPMLID,XLXSCPML_CPMLMC,XLXSCPML_CPMLLX,XLXSCPML_CPMLIDS,isnull(XLXSCPML_SJY,'N') AS XLXSCPML_SJY,isnull(XLXSCPML_BJY,'N') AS XLXSCPML_BJY,isnull(XLXSCPML_TJY,'N') AS XLXSCPML_TJY,"); + strSQL.AppendLine(" XLXSCPML_XSXH,XLXSCPML_QYRQ,XLXSCPML_TYBZ,XLXSCPML_TYRQ,XLXSCPML_BZ,XLXSCPML_WHR,XLXSCPML_WHRID,XLXSCPML_WHSJ,XLXSCPML_FZR"); + strSQL.AppendLine(" from XLXSCPML where 1=1 order by XLXSCPML_XSXH,XLXSCPML_CPMLID"); + return strSQL.ToString(); + } + + private string GetCPMLXX(string sCPMLIDList) + { + string[] sCPMLIDs = sCPMLIDList.Trim().Split(','); + string Result = ""; + for (int i = 0; i < sCPMLIDs.Length; i++) + { + Result += sCPMLIDs[i].Trim() + "|" + GetCPMLMC(sCPMLIDs[i].Trim()) + ","; + } + return Result.TrimEnd(','); + } + + private string GetCPMLMC(string sCPMLID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + sql.Add("select XLXSCPML_CPMLMC from XLXSCPML where XLXSCPML_CPMLID=:pCPMLID "); + sql.ParamByName("pCPMLID").Value = sCPMLID.Trim(); + DataSet ds = dberp.OpenDataSet(sql); + string sCPMLMC = ""; + if (ds.Tables[0].Rows.Count > 0) + { + sCPMLMC = ds.Tables[0].Rows[0][0].ToString().Trim(); + } + return sCPMLMC; + } + + #endregion + + #region ¿Ø¼þʼþ + + + protected void btnSYXHDY_DropDown(object sender, EventArgs e) + { + + btnSYXHDY.Nodes.Clear(); + btnSYXHDY.Nodes.Add(new gtTreeNode("BJ", "¶ÔÍâչʾ")); + btnSYXHDY.Nodes.Add(new gtTreeNode("BJZCLDR", "×Ô²ÄÁÏÇåµ¥µ¼Èë", "BJ")); + btnSYXHDY.Nodes.Add(new gtTreeNode("BJDR", "EXCELµ¼Èë", "BJ")); + btnSYXHDY.Nodes.Add(new gtTreeNode("TJ", "µ÷¼Û")); + btnSYXHDY.Nodes.Add(new gtTreeNode("TJZCLDR", "×Ô²ÄÁÏÇåµ¥µ¼Èë", "TJ")); + btnSYXHDY.Nodes.Add(new gtTreeNode("TJDR", "EXCELµ¼Èë", "TJ")); + MenuAreaUpdate(); + } + + protected void btnSYXHDY_MenuItemClick(object sender, string value) + { + TPageParams pageParams = new TPageParams(); + switch (value) + { + //¶ÔÍâչʾ + case "BJ": + if (grdCPML.SelectedIndex >= 0) + { + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_BJY,'N') <> 'Y') and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒ¶ÔÍâչʾÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + } + pageParams.UrlPath = "CPML_XHMLList.aspx"; + if (grdCPML.SelectedIndex >= 0) + { + pageParams.AddString("CPMLID", grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + } + OpenModuleDialog(101421007, pageParams); + break; + //¶ÔÍâչʾ-×Ô²ÄÁÏÇåµ¥µ¼Èë + case "BJZCLDR": + if (grdCPML.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ¼Ç¼£¡"); + return; + } + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_BJY,'N') <> 'Y') and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒ¶ÔÍâչʾÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + pageParams.UrlPath = "CPML_PLDRList.aspx"; + pageParams.AddString("CPMLID", grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + pageParams.AddString("XHMLLB", "BJ"); + OpenModuleDialog(101421007, pageParams); + break; + //¶ÔÍâչʾ-EXCELµ¼Èë + case "BJDR": + if (grdCPML.SelectedIndex >= 0) + { + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_BJY,'N') <> 'Y' ) and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒ¶ÔÍâչʾÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + } + pageParams.UrlPath = "CPML_DRInfo.aspx"; + OpenDialog(pageParams); + break; + //µ÷¼Û + case "TJ": + if (grdCPML.SelectedIndex >= 0) + { + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_TJY,'N') <> 'Y') and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒµ÷¼ÛÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + } + pageParams.UrlPath = "CPML_TJXHMLList.aspx"; + if (grdCPML.SelectedIndex >= 0) + { + pageParams.AddString("CPMLID", grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + } + OpenModuleDialog(101421007, pageParams); + break; + //µ÷¼Û-×Ô²ÄÁÏÇåµ¥µ¼Èë + case "TJZCLDR": + if (grdCPML.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ¼Ç¼£¡"); + return; + } + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_TJY,'N') <> 'Y') and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒµ÷¼ÛÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + pageParams.UrlPath = "CPML_PLDRList.aspx"; + pageParams.AddString("CPMLID", grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim()); + pageParams.AddString("XHMLLB", "TJ"); + OpenModuleDialog(101421007, pageParams); + break; + //µ÷¼Û-EXCELµ¼Èë + case "TJDR": + if (grdCPML.SelectedIndex >= 0) + { + if (CMISproDataBase.ExistsRecord("DBERP", " select XLXSCPML_CPMLID from XLXSCPML WHERE (isnull(XLXSCPML_CPMLLX,' ')='Y' or isnull(XLXSCPML_TJY,'N') <> 'Y' ) and XLXSCPML_CPMLID='" + grdCPML.DataKeys[grdCPML.SelectedIndex]["XLXSCPML_CPMLID"].ToString().Trim() + "'")) + { + ShowMessage("ÇëÑ¡Ôñµ¥Ò»²úƷĿ¼£¬ÇÒµ÷¼ÛÒѱ»¹´Ñ¡µÄ¼Ç¼£¡"); + return; + } + } + pageParams.UrlPath = "CPML_TJDRInfo.aspx"; + OpenDialog(pageParams); + break; + + } + } + + + #endregion + } +} diff --git a/CPMLList.aspx.designer.cs b/CPMLList.aspx.designer.cs new file mode 100644 index 0000000..b8eaa32 --- /dev/null +++ b/CPMLList.aspx.designer.cs @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPMLList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPMLList { + + /// + /// tblToolButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tblToolButton; + + /// + /// btnSYXHDY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnSYXHDY; + + /// + /// grdCPML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdCPML; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/CPML_DR.cs b/CPML_DR.cs new file mode 100644 index 0000000..d97f9f3 --- /dev/null +++ b/CPML_DR.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSBJXHML", Umid = 101421007, IsWorkFlow = false, UseWhr = false, + QuerySelSql = "", + EntitySelSql = "", + UpdateSql = "", + InsertSql = "", + DeleteSql = "", IsAttach = false)] + public class CPML_DR : EntityManager + { + + } +} diff --git a/CPML_DRInfo.aspx b/CPML_DRInfo.aspx new file mode 100644 index 0000000..f857050 --- /dev/null +++ b/CPML_DRInfo.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="CPML_DRInfo.aspx.cs" Inherits="GThinking.N_XLJC.CPML_DRInfo" Title="导入适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + + +
+ + + +
+
+
diff --git a/CPML_DRInfo.aspx.cs b/CPML_DRInfo.aspx.cs new file mode 100644 index 0000000..be79b2e --- /dev/null +++ b/CPML_DRInfo.aspx.cs @@ -0,0 +1,189 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using System.Data.Common; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_PUBLIC2; +using GThinking.N_MISPRO.Utility; +using System.IO; +using System.Text; +using GThinking.N_CONTROL; +using System.Data.OleDb; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class CPML_DRInfo : SingleCardBase + { + CPML_DR entity = new CPML_DR(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "µ¼ÈëÊÊÓÃÐͺŵçѹ"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + fupdPost.Filter = "XLS"; + base.InitPage(); + } + protected void btnQD_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(fupdPost.FilePath.Trim())) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªµ¼ÈëµÄÎļþ£¡"); + return; + } + try + { + try + { + string sPath = fupdPost.FilePath; + string sColumns = "²úƷĿ¼Ãû³Æ,ÐͺÅ,µçѹµÈ¼¶"; + string sMessage = ""; + DataSet aDataExcel = TExcelData.ReadExcel(sPath.Trim(), "sheet1", sColumns, false, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("µ¼ÈëÎļþµÄÄÚÈݸñʽ²»ÕýÈ·£¬Çë°´°ïÖúÎĵµÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡"); + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + dberp.BeginTrans(); + string sDRXXMessage = string.Empty; + try + { + Dictionary dicCPMLXH = new Dictionary(); + for (int i = 0; i < aDataExcel.Tables[0].Rows.Count; i++) + { + string sCPMLMC = aDataExcel.Tables[0].Rows[i][0].ToString().Trim(); + string sCPMLBH = GetCPMLID(sCPMLMC); + string sXLXHID = aDataExcel.Tables[0].Rows[i][1].ToString().Trim(); + string sXLDYDJ = aDataExcel.Tables[0].Rows[i][2].ToString().Trim(); + + + if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSCPML where XLXSCPML_CPMLID='" + sCPMLBH + "' and isnull(XLXSCPML_CPMLLX,' ')='N' ")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºµ¥Ò»²úƷĿ¼¡¾" + sCPMLMC + "¡¿²»´æÔÚ¡£\r\n"; + continue; + } + if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSCPML where XLXSCPML_CPMLID='" + sCPMLBH + "' and isnull(XLXSCPML_CPMLLX,' ')='N' and isnull(XLXSCPML_BJY,'N') = 'Y'")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºµ¥Ò»²úƷĿ¼¡¾" + sCPMLMC + "¡¿¶ÔÍâչʾδ¹´Ñ¡¡£\r\n"; + continue; + } + string ExistsCPMLID = GetCPMLID(sXLXHID, sXLDYDJ); + if (!ExistsCPMLID.Trim().Equals("")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºÊÊÓÃÐͺš¾" + sXLXHID + "¡¿µçѹµÈ¼¶¡¾" + sXLDYDJ + "¡¿ÒÑÔÚµ¥Ò»²úƷĿ¼¡¾" + ExistsCPMLID + "¡¿ÖУ¬²»ÔÊÐíÖØ¸´µ¼Èë¡£\r\n"; + continue; + } + + if (!dicCPMLXH.ContainsKey(sCPMLBH)) + { + int maxXH=CMISproDataBase.GetMaxXH("DBERP", "XLXSBJXHML", "XLXSBJXHML_ZSXH", " XLXSBJXHML_CPMLID='" + sCPMLBH+"'" )+1; + dicCPMLXH.Add(sCPMLBH, maxXH); + } + + + sSQL.Clear(); + sSQL.Add(" insert into XLXSBJXHML(XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID,XLXSBJXHML_CPMLID,XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ,XLXSBJXHML_ZSXH)"); + sSQL.Add(" values(:XLXSBJXHML_XLXHID,:XLXSBJXHML_DYDJID,:XLXSBJXHML_CPMLID,:XLXSBJXHML_WHR,:XLXSBJXHML_WHRID,:XLXSBJXHML_WHSJ,:XLXSBJXHML_ZSXH)"); + sSQL.ParamByName("XLXSBJXHML_CPMLID").Value = sCPMLBH; + sSQL.ParamByName("XLXSBJXHML_XLXHID").Value = sXLXHID; + sSQL.ParamByName("XLXSBJXHML_DYDJID").Value = sXLDYDJ; + sSQL.ParamByName("XLXSBJXHML_ZSXH").Value = dicCPMLXH[sCPMLBH]++; + sSQL.ParamByName("XLXSBJXHML_WHR").Value = tSession.UserName; + sSQL.ParamByName("XLXSBJXHML_WHRID").Value = tSession.UserId; + sSQL.ParamByName("XLXSBJXHML_WHSJ").Value = CMISproConvert.ConvertTime(DateTime.Now); + dberp.ExecSQL(sSQL); + } + dberp.CommitTrans(); + if (!sDRXXMessage.ToString().Trim().Equals("")) + { + ShowMessage("µ¼ÈëÍê³É£¡\r\n´æÔÚÈçÏÂÊý¾Ýδ³É¹¦µ¼È룺\r\n" + sDRXXMessage.ToString()); + } + else + { + ShowMessage("µ¼Èë³É¹¦£¡"); + } + } + catch (Exception ex) + { + dberp.RollbackTrans(); + throw new Exception("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + } + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + System.IO.File.Delete(fupdPost.FilePath.Trim()); + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + CloseWindowNoQuery(); + } + + + public string GetCPMLID(string sXLXHID, string sDYDJID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLXSBJXHML_CPMLID from XLXSBJXHML where XLXSBJXHML_XLXHID='" + sXLXHID + "' and XLXSBJXHML_DYDJID='" + sDYDJID + "' "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return ds.Tables[0].Rows[0][0].ToString().Trim(); + else + return ""; + } + + public string GetCPMLID(string sCPMLMC) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLXSCPML_CPMLID from XLXSCPML where XLXSCPML_CPMLMC=:pCPMLMC "); + SQL.ParamByName("pCPMLMC").Value = sCPMLMC; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return ds.Tables[0].Rows[0][0].ToString().Trim(); + else + return ""; + } + + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindowNoQuery(); + } + + } +} + diff --git a/CPML_DRInfo.aspx.designer.cs b/CPML_DRInfo.aspx.designer.cs new file mode 100644 index 0000000..a1d325a --- /dev/null +++ b/CPML_DRInfo.aspx.designer.cs @@ -0,0 +1,97 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_DRInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_DRInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/CPML_PLDR.cs b/CPML_PLDR.cs new file mode 100644 index 0000000..048f9cb --- /dev/null +++ b/CPML_PLDR.cs @@ -0,0 +1,29 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSCLQD", Umid = 101421007, UseWhr = false, IsWorkFlow = false)] + public class CPML_PLDR : EntityManager + { + + } + public class CPML_PLDR_M : TBaseNamedQuery + { + public CPML_PLDR_M() + { + AddFieldDefs("XLXHID", "ÐͺÅ"); + AddFieldDefs("XLXHIDJQPP", "Ðͺž«È·Æ¥Åä"); + AddFieldDefs("DYDJ", "µçѹµÈ¼¶"); + + } + } +} diff --git a/CPML_PLDRList.aspx b/CPML_PLDRList.aspx new file mode 100644 index 0000000..6f28575 --- /dev/null +++ b/CPML_PLDRList.aspx @@ -0,0 +1,45 @@ +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" + Codebehind="CPML_PLDRList.aspx.cs" Inherits="GThinking.N_XLJC.CPML_PLDRList" + Title="自æ��料清å�•导入" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CPML_PLDRList.aspx.cs b/CPML_PLDRList.aspx.cs new file mode 100644 index 0000000..e6a47da --- /dev/null +++ b/CPML_PLDRList.aspx.cs @@ -0,0 +1,325 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using System.Text; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.TableCache; + +namespace GThinking.N_XLJC +{ + public partial class CPML_PLDRList : SingleGridBase + { + + CPML_PLDR entity = new CPML_PLDR(); + CPML_PLDR_M queryEntity = new CPML_PLDR_M(); + + #region Ò³Ãæ³õʼ»¯ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÏßÀ²úƷĿ¼"; + this.CurMaster = Master; + this.ModuleGV = ContentGrid; + this.CurEntity = entity; + this.CurQueryEntity = queryEntity; + sQueryURLTarget = "CPML_PLDRQuery.aspx"; + this.PageHeight = 400; + this.PageWidth = 500; + base.DataKeyNames = new string[] { "XLXSCLQD_XLXHID", "XLXSCLQD_DYDJID" }; + + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnableDeleteBtn = false; + this.Master.EnableViewBtn = false; + //this.Master.EnablePrintBtn = false; + + base.InitPage(); + + this.ModuleGV.OnClientDblClick = "return false;"; + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #endregion + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySql(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(ContentGrid, tSession); + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySql(); + ContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + #endregion + + #region ˽Óк¯Êý + + private string GetQuerySql() + { + string sSQL = "select distinct XLXSCLQD_XLXHID, XLXSCLQD_DYDJID from XLXSCLQD "; + sSQL += " left join XLXHB on XLXHB_XLXHID = XLXSCLQD_XLXHID "; + sSQL += " where 1=1 and XLXSCLQD_WPID ='ZZZZ' and isnull(XLXHB_TYBZ,'N') <> 'Y' "; + + if (PageParam.GetRTrimString("XHMLLB") == "TJ") + { + sSQL += " and not exists (select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=XLXSCLQD_DYDJID)"; + sSQL += " and not exists (select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ')"; + } + else if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + sSQL += " and not exists (select 1 from XLXSBJXHML where XLXSBJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJXHML_DYDJID=XLXSCLQD_DYDJID)"; + sSQL += " and not exists (select 1 from XLXSBJXHML where XLXSBJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJXHML_DYDJID=' ')"; + } + + //ÐͺÅÄ£ºý + if (!CurQueryEntity.FieldByName("XLXHIDJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) + { + sSQL += "\r\n and XLXSCLQD_XLXHID like :pXLXHID "; + entity.Param.Add("pXLXHID", "%" + CurQueryEntity.FieldByName("XLXHID").Value.Trim() + "%"); + } + } + else + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) + { + sSQL += "\r\n and XLXSCLQD_XLXHID = :pXLXHID "; + entity.Param.Add("pXLXHID", CurQueryEntity.FieldByName("XLXHID").Value.Trim()); + } + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim())) + { + sSQL += "\r\n and XLXSCLQD_DYDJID = :pDYDJ "; + entity.Param.Add("pDYDJ", CurQueryEntity.FieldByName("DYDJ").Value.Trim()); + } + sSQL += " order by XLXSCLQD_XLXHID,XLXSCLQD_DYDJID"; + + return sSQL; + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnQR_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(ContentGrid.CheckedRowIndexs)) + { + ShowMessage("Ç빴ѡҪµ¼ÈëµÄ¼Ç¼£¡"); + return; + } + string[] sRowIndexs = ContentGrid.CheckedRowIndexs.Split(','); + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("CPMLID"))) + { + int maxXH = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJXHML", "XLXSBJXHML_ZSXH", " XLXSBJXHML_CPMLID='" + PageParam.GetRTrimString("CPMLID")+"'" ); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + try + { + dberp.BeginTrans(); + for (int i = 0; i < sRowIndexs.Length; i++) + { + string sCPMLID = PageParam.GetRTrimString("CPMLID"); + string sXLXHID = ContentGrid.DataKeys[int.Parse(sRowIndexs[i])]["XLXSCLQD_XLXHID"].ToString().Trim(); + string sDYDJID=ContentGrid.DataKeys[int.Parse(sRowIndexs[i])]["XLXSCLQD_DYDJID"].ToString().Trim(); + sSQL.Clear(); + if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + //ÅúÁ¿²åÈëXLXSBJXHML + sSQL.Add("insert into XLXSBJXHML( "); + sSQL.Add("XLXSBJXHML_CPMLID,XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID, "); + sSQL.Add("XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ,XLXSBJXHML_ZSXH) "); + + } + else if (PageParam.GetRTrimString("XHMLLB") == "TJ") + { + //ÅúÁ¿²åÈëXLXSBJTJXHML + sSQL.Add("insert into XLXSBJTJXHML( "); + sSQL.Add("XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID, "); + sSQL.Add("XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ) "); + } + sSQL.Add("select :pCPMLID,:pXLXHID,:pDYDJID,"); + sSQL.Add(":pWHR,:pWHRID,:pWHSJ "); + if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + sSQL.Add(" ,:pXH "); + sSQL.ParamByName("pXH").Value = ++maxXH; + } + + sSQL.ParamByName("pCPMLID").Value = sCPMLID; + sSQL.ParamByName("pXLXHID").Value = sXLXHID; + sSQL.ParamByName("pDYDJID").Value = sDYDJID; + sSQL.ParamByName("pWHRID").Value = tSession.UserId; + sSQL.ParamByName("pWHR").Value = tSession.UserName; + sSQL.ParamByName("pWHSJ").Value = DateTime.Now; + dberp.ExecSQL(sSQL); + + } + + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage(ex.Message); + dberp.RollbackTrans(); + return; + } + ShowMessage("µ¼ÈëÍê³É£¡"); + } + moduleGV_PageIndexChanging(null, null); + } + + protected void btnALL_Click(object sender, EventArgs e) + { + Confirm.Register("IsQD", "µ±Ç°²éѯ¼Ç¼¼´½«½øÐÐÈ«²¿µ¼È룬ÊÇ·ñ¼ÌÐø£¿"); + Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; + if (Confirm.GetValue("IsQD").Trim().Equals("")) + { + Confirm.Ask("IsQD"); + return; + } + else if (Confirm.GetValue("IsQD").Trim().Equals("N")) + { + Confirm.Clear(); + return; + } + else if (Confirm.GetValue("IsQD").Trim().Equals("Y")) + { + Confirm.Clear(); + } + + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("CPMLID"))) + { + base.InitEntityByCondition(); + int maxXH = CMISproDataBase.GetMaxXH("DBERP", "XLXSBJXHML", "XLXSBJXHML_ZSXH", " XLXSBJXHML_CPMLID='" + PageParam.GetRTrimString("CPMLID") + "'"); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + try + { + dberp.BeginTrans(); + //²éѯ½á¹ûÈ«²¿²åÈë + sSQL.Clear(); + if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + //ÅúÁ¿²åÈëXLXSBJXHML + sSQL.Add("insert into XLXSBJXHML( "); + sSQL.Add("XLXSBJXHML_CPMLID,XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID, "); + sSQL.Add("XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ,XLXSBJXHML_ZSXH) "); + + } + else if (PageParam.GetRTrimString("XHMLLB") == "TJ") + { + //ÅúÁ¿²åÈëXLXSBJTJXHML + sSQL.Add("insert into XLXSBJTJXHML( "); + sSQL.Add("XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID, "); + sSQL.Add("XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ) "); + } + if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + sSQL.Add(" select CPMLID,XLXHID,DYDJID,WHR,WHRID,WHSJ,:pMaXH+ row_number() over(order by XLXHID,DYDJID) from ( "); + sSQL.ParamByName("pMaXH").Value = maxXH; + } + sSQL.Add("select distinct :pCPMLID as CPMLID,XLXSCLQD_XLXHID as XLXHID,XLXSCLQD_DYDJID as DYDJID,"); + sSQL.Add(":pWHR as WHR,:pWHRID as WHRID,:pWHSJ as WHSJ"); + sSQL.Add("from XLXSCLQD"); + sSQL.Add(" left join XLXHB on XLXHB_XLXHID = XLXSCLQD_XLXHID "); + sSQL.Add( " where 1=1 and XLXSCLQD_WPID ='ZZZZ' and isnull(XLXHB_TYBZ,'N') <> 'Y'"); + + if (PageParam.GetRTrimString("XHMLLB") == "TJ") + { + sSQL.Add(" and not exists (select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=XLXSCLQD_DYDJID)"); + sSQL.Add(" and not exists (select 1 from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJTJXHML_DYDJID=' ')"); + } + else if (PageParam.GetRTrimString("XHMLLB") == "BJ") + { + sSQL.Add(" and not exists (select 1 from XLXSBJXHML where XLXSBJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJXHML_DYDJID=XLXSCLQD_DYDJID)"); + sSQL.Add(" and not exists (select 1 from XLXSBJXHML where XLXSBJXHML_XLXHID=XLXSCLQD_XLXHID and XLXSBJXHML_DYDJID=' ')"); + } + + //ÐͺÅÄ£ºý + if (!CurQueryEntity.FieldByName("XLXHIDJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) + { + sSQL.Add(" and XLXSCLQD_XLXHID like :pXLXHID "); + sSQL.ParamByName("pXLXHID").Value = string.Format("%{0}%", CurQueryEntity.FieldByName("XLXHID").Value.Trim()); + } + } + else + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLXHID").Value.Trim())) + { + sSQL.Add(" and XLXSCLQD_XLXHID = :pXLXHID "); + sSQL.ParamByName("pXLXHID").Value = CurQueryEntity.FieldByName("XLXHID").Value.Trim(); + } + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim())) + { + sSQL.Add(" and XLXSCLQD_DYDJID = :pDYDJ "); + sSQL.ParamByName("pDYDJ").Value = CurQueryEntity.FieldByName("DYDJ").Value.Trim(); + } + if (PageParam.GetRTrimString("XHMLLB") == "BJ") + sSQL.Add(" )a "); + sSQL.ParamByName("pCPMLID").Value = PageParam.GetRTrimString("CPMLID"); + sSQL.ParamByName("pWHRID").Value = tSession.UserId; + sSQL.ParamByName("pWHR").Value = tSession.UserName; + sSQL.ParamByName("pWHSJ").Value = DateTime.Now; + dberp.ExecSQL(sSQL); + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage(ex.Message); + dberp.RollbackTrans(); + return; + } + + ShowMessage("È«²¿µ¼ÈëÍê³É£¡"); + + DialogOperationScript dos = new DialogOperationScript(this); + dos.CloseSelf(); + dos.Execute(); + } + } + + #endregion + + + + } +} diff --git a/CPML_PLDRList.aspx.designer.cs b/CPML_PLDRList.aspx.designer.cs new file mode 100644 index 0000000..5107106 --- /dev/null +++ b/CPML_PLDRList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_PLDRList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_PLDRList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnQR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQR; + + /// + /// btnALL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnALL; + + /// + /// ContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView ContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/CPML_PLDRQuery.aspx b/CPML_PLDRQuery.aspx new file mode 100644 index 0000000..8c18478 --- /dev/null +++ b/CPML_PLDRQuery.aspx @@ -0,0 +1,39 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" AutoEventWireup="true" + Codebehind="CPML_PLDRQuery.aspx.cs" Inherits="GThinking.N_XLJC.CPML_PLDRQuery" Title="查询" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + åž‹å�·ï¼š + + + + + + + + + + + + + + + + + + + 电压等级: + + + + + + + + + diff --git a/CPML_PLDRQuery.aspx.cs b/CPML_PLDRQuery.aspx.cs new file mode 100644 index 0000000..08cf998 --- /dev/null +++ b/CPML_PLDRQuery.aspx.cs @@ -0,0 +1,56 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.Dialog; +using GThinking.N_CONTROL; +using System.Text; + +namespace GThinking.N_XLJC +{ + public partial class CPML_PLDRQuery : SingleQueryBase + { + CPML_PLDR_M queryentity = new CPML_PLDR_M(); + + #region Ò³Ãæ³õʼ»¯ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÏßÀ²úƷĿ¼"; + this.CurMaster = Master; + this.CurQueryTable = QueryTalbe; + this.CurQueryEntity = queryentity; + + if (!IsPostBack) + { + InitControl(); + } + + base.InitPage(); + } + + #endregion + + #region ˽Óк¯Êý + + private void InitControl() + { + TComboBox.SetComboBox("DBERP", cbxDYDJID, "select distinct XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where 1=1 order by ID ", true); + } + + #endregion + + } +} diff --git a/CPML_PLDRQuery.aspx.designer.cs b/CPML_PLDRQuery.aspx.designer.cs new file mode 100644 index 0000000..2585a41 --- /dev/null +++ b/CPML_PLDRQuery.aspx.designer.cs @@ -0,0 +1,97 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_PLDRQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_PLDRQuery { + + /// + /// QueryTalbe 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTalbe; + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHID; + + /// + /// TableCell3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.TableCell TableCell3; + + /// + /// chkXLXHIDJQPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkXLXHIDJQPP; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/CPML_TJDR.cs b/CPML_TJDR.cs new file mode 100644 index 0000000..5db1b36 --- /dev/null +++ b/CPML_TJDR.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSBJTJXHML", Umid = 101421007, IsWorkFlow = false, UseWhr = false, + QuerySelSql = "", + EntitySelSql = "", + UpdateSql = "", + InsertSql = "", + DeleteSql = "", IsAttach = false)] + public class CPML_TJDR : EntityManager + { + + } +} diff --git a/CPML_TJDRInfo.aspx b/CPML_TJDRInfo.aspx new file mode 100644 index 0000000..3a23b2d --- /dev/null +++ b/CPML_TJDRInfo.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="CPML_TJDRInfo.aspx.cs" Inherits="GThinking.N_XLJC.CPML_TJDRInfo" Title="导入适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + + +
+ + + +
+
+
diff --git a/CPML_TJDRInfo.aspx.cs b/CPML_TJDRInfo.aspx.cs new file mode 100644 index 0000000..3eb187e --- /dev/null +++ b/CPML_TJDRInfo.aspx.cs @@ -0,0 +1,173 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using System.Data.Common; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_PUBLIC2; +using GThinking.N_MISPRO.Utility; +using System.IO; +using System.Text; +using GThinking.N_CONTROL; +using System.Data.OleDb; + +namespace GThinking.N_XLJC +{ + public partial class CPML_TJDRInfo : SingleCardBase + { + CPML_TJDR entity = new CPML_TJDR(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "µ¼ÈëÊÊÓÃÐͺŵçѹ"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + fupdPost.Filter = "XLS"; + base.InitPage(); + } + protected void btnQD_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(fupdPost.FilePath.Trim())) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªµ¼ÈëµÄÎļþ£¡"); + return; + } + try + { + try + { + string sPath = fupdPost.FilePath; + string sColumns = "²úƷĿ¼Ãû³Æ,ÐͺÅ,µçѹµÈ¼¶"; + string sMessage = ""; + DataSet aDataExcel = TExcelData.ReadExcel(sPath.Trim(), "sheet1", sColumns, false, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("µ¼ÈëÎļþµÄÄÚÈݸñʽ²»ÕýÈ·£¬Çë°´°ïÖúÎĵµÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡"); + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + dberp.BeginTrans(); + string sDRXXMessage = string.Empty; + try + { + for (int i = 0; i < aDataExcel.Tables[0].Rows.Count; i++) + { + int iNewID = CMISproDataBase.NewID("DBERP", "XLXSBJTJXHML"); + string sCPMLMC = aDataExcel.Tables[0].Rows[i][0].ToString().Trim(); + string sCPMLBH = GetCPMLID(sCPMLMC); + string sXLXHID = aDataExcel.Tables[0].Rows[i][1].ToString().Trim(); + string sXLDYDJ = aDataExcel.Tables[0].Rows[i][2].ToString().Trim(); + if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSCPML where XLXSCPML_CPMLID='" + sCPMLBH + "' and isnull(XLXSCPML_CPMLLX,' ')='N' ")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºµ¥Ò»²úƷĿ¼¡¾" + sCPMLMC + "¡¿²»´æÔÚ¡£\r\n"; + continue; + } + if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSCPML where XLXSCPML_CPMLID='" + sCPMLBH + "' and isnull(XLXSCPML_CPMLLX,' ')='N' and isnull(XLXSCPML_TJY,'N') = 'Y'")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºµ¥Ò»²úƷĿ¼¡¾" + sCPMLMC + "¡¿µ÷¼Ûδ¹´Ñ¡¡£\r\n"; + continue; + } + string ExistsCPMLID = GetCPMLID(sXLXHID, sXLDYDJ); + if (!ExistsCPMLID.Trim().Equals("")) + { + sDRXXMessage += "µÚ" + (i + 1) + "ÐÐÊý¾Ýδ³É¹¦µ¼È룬ԭÒò£ºÊÊÓÃÐͺš¾" + sXLXHID + "¡¿µçѹµÈ¼¶¡¾" + sXLDYDJ + "¡¿ÒÑÔÚµ¥Ò»²úƷĿ¼¡¾" + ExistsCPMLID + "¡¿ÖУ¬²»ÔÊÐíÖØ¸´µ¼Èë¡£\r\n"; + continue; + } + sSQL.Clear(); + sSQL.Add(" insert into XLXSBJTJXHML(XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ)"); + sSQL.Add(" values(:XLXSBJTJXHML_XLXHID,:XLXSBJTJXHML_DYDJID,:XLXSBJTJXHML_CPMLID,:XLXSBJTJXHML_WHR,:XLXSBJTJXHML_WHRID,:XLXSBJTJXHML_WHSJ)"); + sSQL.ParamByName("XLXSBJTJXHML_CPMLID").Value = sCPMLBH; + sSQL.ParamByName("XLXSBJTJXHML_XLXHID").Value = sXLXHID; + sSQL.ParamByName("XLXSBJTJXHML_DYDJID").Value = sXLDYDJ; + sSQL.ParamByName("XLXSBJTJXHML_WHR").Value = tSession.UserName; + sSQL.ParamByName("XLXSBJTJXHML_WHRID").Value = tSession.UserId; + sSQL.ParamByName("XLXSBJTJXHML_WHSJ").Value = CMISproConvert.ConvertTime(DateTime.Now); + dberp.ExecSQL(sSQL); + } + dberp.CommitTrans(); + if (!sDRXXMessage.ToString().Trim().Equals("")) + { + ShowMessage("µ¼ÈëÍê³É£¡\r\n´æÔÚÈçÏÂÊý¾Ýδ³É¹¦µ¼È룺\r\n" + sDRXXMessage.ToString()); + } + else + { + ShowMessage("µ¼Èë³É¹¦£¡"); + } + } + catch (Exception ex) + { + dberp.RollbackTrans(); + throw new Exception("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + } + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + System.IO.File.Delete(fupdPost.FilePath.Trim()); + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + CloseWindowNoQuery(); + } + public string GetCPMLID(string sXLXHID, string sDYDJID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLXSBJTJXHML_CPMLID from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID='" + sXLXHID + "' and XLXSBJTJXHML_DYDJID='" + sDYDJID + "' "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return ds.Tables[0].Rows[0][0].ToString().Trim(); + else + return ""; + } + + public string GetCPMLID(string sCPMLMC) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLXSCPML_CPMLID from XLXSCPML where XLXSCPML_CPMLMC=:pCPMLMC "); + SQL.ParamByName("pCPMLMC").Value = sCPMLMC; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return ds.Tables[0].Rows[0][0].ToString().Trim(); + else + return ""; + } + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindowNoQuery(); + } + + } +} + diff --git a/CPML_TJDRInfo.aspx.designer.cs b/CPML_TJDRInfo.aspx.designer.cs new file mode 100644 index 0000000..3848fd8 --- /dev/null +++ b/CPML_TJDRInfo.aspx.designer.cs @@ -0,0 +1,97 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_TJDRInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_TJDRInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/CPML_TJXHML.cs b/CPML_TJXHML.cs new file mode 100644 index 0000000..328f2c3 --- /dev/null +++ b/CPML_TJXHML.cs @@ -0,0 +1,105 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; + + +namespace GThinking.N_XLJC +{ + + [TableMap(DB = "DBERP", DbTableName = "XLXSBJTJXHML", Umid = 101421007, IsWorkFlow = false, + + TreeQuerySelSql = " ",//ʹÓÃÊ÷ÐÍÄ£°æµÄʱºòÐèÒªÐ޸Ĵ˴¦ + +QuerySelSql = " select XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ " + "\r\n" + + " from XLXSBJTJXHML " + "\r\n" + + " where 1=1 " + "\r\n" + + " order by XLXSBJTJXHML_XLXHID " + "\r\n", + +EntitySelSql = " select XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ" + "\r\n" + + " from XLXSBJTJXHML " + "\r\n" + + " where XLXSBJTJXHML_XLXHID = :XLXSBJTJXHML_XLXHID and XLXSBJTJXHML_DYDJID=:XLXSBJTJXHML_DYDJID and XLXSBJTJXHML_CPMLID=:XLXSBJTJXHML_CPMLID " + + " order by XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID ", + + UpdateSql = "update XLXSBJTJXHML " + + " set XLXSBJTJXHML_XLXHID=:XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID=:XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_CPMLID=:XLXSBJTJXHML_CPMLID," + "\r\n" + + " XLXSBJTJXHML_WHRID=:XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHR=:XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHSJ=:XLXSBJTJXHML_WHSJ " + "\r\n" + + " where XLXSBJTJXHML_XLXHID = :OLD_XLXSBJTJXHML_XLXHID and XLXSBJTJXHML_DYDJID=:OLD_XLXSBJTJXHML_DYDJID and XLXSBJTJXHML_CPMLID=:OLD_XLXSBJTJXHML_CPMLID" + "\r\n", + + InsertSql = "insert into XLXSBJTJXHML " + + " (XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ)" + "\r\n" + + " values " + "\r\n" + + " (:XLXSBJTJXHML_XLXHID,:XLXSBJTJXHML_DYDJID,:XLXSBJTJXHML_CPMLID,:XLXSBJTJXHML_WHR,:XLXSBJTJXHML_WHRID,:XLXSBJTJXHML_WHSJ)" + "\r\n", + + DeleteSql = "delete from XLXSBJTJXHML where XLXSBJTJXHML_XLXHID = :XLXSBJTJXHML_XLXHID and XLXSBJTJXHML_DYDJID=:XLXSBJTJXHML_DYDJID and XLXSBJTJXHML_CPMLID=:XLXSBJTJXHML_CPMLID ")] + + public class CPML_TJXHML : EntityManager + { + private string _XLXSBJTJXHML_CPMLID; + [ColumnMap(DbField = "XLXSBJTJXHML_CPMLID", CtrlName = "cbxCPMLID", Type = FieldType.CBX, + DbTitle = "²úƷĿ¼", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 2)] + public string XLXSBJTJXHML_CPMLID + { + get { return _XLXSBJTJXHML_CPMLID; } + set { _XLXSBJTJXHML_CPMLID = value; } + } + private string _XLXSBJTJXHML_DYDJID; + [ColumnMap(DbField = "XLXSBJTJXHML_DYDJID", CtrlName = "cbxDYDJID", Type = FieldType.CBX, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXSBJTJXHML_DYDJID + { + get { return _XLXSBJTJXHML_DYDJID; } + set { _XLXSBJTJXHML_DYDJID = value; } + } + private string _XLXSBJTJXHML_XLXHID; + [ColumnMap(DbField = "XLXSBJTJXHML_XLXHID", CtrlName = "txtXLXHID", Type = FieldType.C, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXSBJTJXHML_XLXHID + { + get { return _XLXSBJTJXHML_XLXHID; } + set { _XLXSBJTJXHML_XLXHID = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLXSBJTJXHML_WHR; + [ColumnMap(DbField = "XLXSBJTJXHML_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSBJTJXHML_WHR + { + get { return _XLXSBJTJXHML_WHR; } + set { _XLXSBJTJXHML_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLXSBJTJXHML_WHRID; + [ColumnMap(DbField = "XLXSBJTJXHML_WHRID", CtrlName = "hidWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSBJTJXHML_WHRID + { + get { return _XLXSBJTJXHML_WHRID; } + set { _XLXSBJTJXHML_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLXSBJTJXHML_WHSJ; + [ColumnMap(DbField = "XLXSBJTJXHML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXSBJTJXHML_WHSJ + { + get { return _XLXSBJTJXHML_WHSJ; } + set { _XLXSBJTJXHML_WHSJ = value; } + } + } +} \ No newline at end of file diff --git a/CPML_TJXHMLInfo.aspx b/CPML_TJXHMLInfo.aspx new file mode 100644 index 0000000..43372b8 --- /dev/null +++ b/CPML_TJXHMLInfo.aspx @@ -0,0 +1,69 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="CPML_TJXHMLInfo.aspx.cs" Inherits="GThinking.N_XLJC.CPML_TJXHMLInfo" Title="适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ 维护人: +
+ 维护时间: + +
+ + + + +
+
diff --git a/CPML_TJXHMLInfo.aspx.cs b/CPML_TJXHMLInfo.aspx.cs new file mode 100644 index 0000000..ed19734 --- /dev/null +++ b/CPML_TJXHMLInfo.aspx.cs @@ -0,0 +1,157 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class CPML_TJXHMLInfo : SingleCardBase + { + CPML_TJXHML entity = new CPML_TJXHML(); + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + cbxCPMLID.SelectedValue = PageParam.GetRTrimString("CPML").Trim().ToString(); + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + txtXLXHID.Text = PageParam.GetRTrimString("XLXHID"); + } + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + this.CurEntity.Param.Add("XLXSBJTJXHML_CPMLID", PageParam.GetRTrimString("XLXSBJTJXHML_CPMLID").Trim()); + this.CurEntity.Param.Add("XLXSBJTJXHML_DYDJID", PageParam.GetRTrimString("XLXSBJTJXHML_DYDJID").Trim()); + this.CurEntity.Param.Add("XLXSBJTJXHML_XLXHID", PageParam.GetRTrimString("XLXSBJTJXHML_XLXHID").Trim()); + } + else + { + entity.Param.Add("XLXSBJTJXHML_DYDJID", txtDYDJID_OLD.Value.Trim()); + entity.Param.Add("XLXSBJTJXHML_XLXHID", txtXLXHID_OLD.Value.Trim()); + entity.Param.Add("XLXSBJTJXHML_CPMLID", txtCPMLID_OLD.Value); + } + + base.LoadRecord(); + this.txtCPMLID_OLD.Value = cbxCPMLID.SelectedValue; + this.txtXLXHID_OLD.Value = txtXLXHID.Text; + this.txtDYDJID_OLD.Value = cbxDYDJID.SelectedValue; + } + + protected override bool DataLogicValid() + { + bool bReturn = base.DataLogicValid(); + if (cbxCPMLID.SelectedValue.Trim().Equals("")) + { + ShowMessage("²úƷĿ¼²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + if (txtXLXHID.Text.Trim().Equals("")) + { + ShowMessage("ÐͺŲ»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return bReturn; + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) return false; + { + txtXLXHID_OLD.Value = txtXLXHID.Text; + txtDYDJID_OLD.Value = cbxDYDJID.SelectedValue; + txtCPMLID_OLD.Value = cbxCPMLID.SelectedValue; + } + return true; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (ControlState == TControlState.ctsEdit) + { + entity.Param.Add("OLD_XLXSBJTJXHML_XLXHID", txtXLXHID_OLD.Value); + entity.Param.Add("OLD_XLXSBJTJXHML_DYDJID", txtDYDJID_OLD.Value); + entity.Param.Add("OLD_XLXSBJTJXHML_CPMLID", txtCPMLID_OLD.Value); + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + protected override void SetComboxItems() + { + base.SetComboxItems(); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + + sSQL = "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 and isnull(XLXSCPML_TYBZ,'N')='N' and isnull(XLXSCPML_CPMLLX,'N')='N' and isnull(XLXSCPML_TJY,'N') = 'Y' order by XLXSCPML_CPMLID "; + TComboBox.SetComboBox("DBERP", cbxCPMLID, sSQL, false); + } + #endregion + #region ×Ô¶¨Òåʼþ + private void InitControls() + { + + } + #endregion + + #region ¿Ø¼þʼþ + + #endregion + } + +} \ No newline at end of file diff --git a/CPML_TJXHMLInfo.aspx.designer.cs b/CPML_TJXHMLInfo.aspx.designer.cs new file mode 100644 index 0000000..16fa2ad --- /dev/null +++ b/CPML_TJXHMLInfo.aspx.designer.cs @@ -0,0 +1,160 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_TJXHMLInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_TJXHMLInfo { + + /// + /// lblCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPMLID; + + /// + /// cbxCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPMLID; + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHID; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtXLXHID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLXHID_OLD; + + /// + /// txtDYDJID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtDYDJID_OLD; + + /// + /// txtCPMLID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtCPMLID_OLD; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/CPML_TJXHMLList.aspx b/CPML_TJXHMLList.aspx new file mode 100644 index 0000000..96dba7b --- /dev/null +++ b/CPML_TJXHMLList.aspx @@ -0,0 +1,63 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="CPML_TJXHMLList.aspx.cs" Inherits="GThinking.N_XLJC.CPML_TJXHMLList" Title="适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CPML_TJXHMLList.aspx.cs b/CPML_TJXHMLList.aspx.cs new file mode 100644 index 0000000..30da3dc --- /dev/null +++ b/CPML_TJXHMLList.aspx.cs @@ -0,0 +1,229 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_CONTROL; +namespace GThinking.N_XLJC +{ + public partial class CPML_TJXHMLList : SingleGridBase + { + CPML_TJXHML entity = new CPML_TJXHML(); + CPML_TJXHML_M queryentity = new CPML_TJXHML_M(); + public string sCPML; + private string sBJDID = ""; + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.ModuleGV = grdGrid; + this.CurEntity = entity; + this.sURLTarget = "CPML_TJXHMLInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "CPML_TJXHMLQuery.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + this.sRefreshClientID = "default"; + base.DataKeyNames = new string[] { "XLXSBJTJXHML_CPMLID", "XLXSBJTJXHML_XLXHID", "XLXSBJTJXHML_DYDJID" }; + sBJDID = PageParam.GetRTrimString("BJDID").Trim(); + if (!IsPostBack) + { + CurQueryEntity.FieldByName("XHJQPP").Value = "True"; + if (!sBJDID.Equals("")) + { + CurQueryEntity.FieldByName("CPML").Value = "¿Õ"; + } + else + { + CurQueryEntity.FieldByName("CPML").Value = PageParam.GetRTrimString("CPMLID").Trim().ToString(); + } + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + CurQueryEntity.FieldByName("XHID").Value = PageParam.GetRTrimString("XLXHID"); + } + + } + + this.CanDeleteCheckedRows = true; + + base.InitPage(); + + TGtGridView.SetGrdColItems("DBERP", grdGrid.FindColumnExByFieldName("XLXSBJTJXHML_CPMLID"), "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 and isnull(XLXSCPML_TYBZ,'N')='N' "); + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + base.Master_OnStandardQuery(sender, e); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLXSBJTJXHML_CPMLID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_CPMLID"].ToString().Trim()); + entity.Param.Add("XLXSBJTJXHML_DYDJID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_DYDJID"].ToString().Trim().Split('|')[0]); + entity.Param.Add("XLXSBJTJXHML_XLXHID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJTJXHML_XLXHID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + grdGrid.SelectedIndex = -1; + + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLXSBJTJXHML_CPMLID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_CPMLID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJTJXHML_DYDJID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_DYDJID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJTJXHML_XLXHID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJTJXHML_XLXHID"].ToString().Trim()); + LinkPageParam.AddString("CPML", CurQueryEntity.FieldByName("CPML").Value.Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + base.moduleGV_PageIndexChanging(sender, e); + grdGrid.SelectedIndex = -1; + } + + #endregion + + #region ×Ô¶¨Òåʼþ + private string GetSQL() + { + sCPML = queryentity.FieldByName("CPML").Value; + TPageParams pageparams = new TPageParams(); + pageparams.AddString("CPML", sCPML); + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + pageparams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID")); + } + SetNewFormParam(pageparams); + string sSql = ""; + sSql = @" select XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLXSBJTJXHML_DYDJID,XLXSBJTJXHML_WHR,XLXSBJTJXHML_WHRID,XLXSBJTJXHML_WHSJ + from XLXSBJTJXHML + left join XLDYDJB on XLDYDJB_DYDJID=XLXSBJTJXHML_DYDJID + left join XLXSCPML on XLXSCPML_CPMLID=XLXSBJTJXHML_CPMLID + where 1=1 and isnull(XLXSCPML_TJY,'N') = 'Y' "; + if (CurQueryEntity.FieldByName("XHJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJTJXHML_XLXHID=:pXHID "; + entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XHID").Value.Trim()); + } + + } + else + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJTJXHML_XLXHID like :pXHID "; + entity.Param.Add("pXHID", "%" + CurQueryEntity.FieldByName("XHID").Value.Trim() + "%"); + } + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim())) + { + if (CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("¿Õ")) + { + sSql += " and isnull(XLXSBJTJXHML_CPMLID,' ') = ' ' "; + } + else + { + sSql += " and XLXSBJTJXHML_CPMLID=:pCPMLID "; + entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPML").Value.Trim()); + } + + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) + { + sSql += " and XLXSBJTJXHML_DYDJID=:pDYDJID "; + entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); + } + sSql += "order by XLXSCPML_XSXH,XLXSBJTJXHML_CPMLID,XLXSBJTJXHML_XLXHID,XLDYDJB_XH"; + return sSql; + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnDR_DropDown(object sender, EventArgs e) + { + + btnDR.Nodes.Clear(); + btnDR.Nodes.Add(new gtTreeNode("ZCLQDDR", "×Ô²ÄÁÏÇåµ¥µ¼Èë")); + btnDR.Nodes.Add(new gtTreeNode("EXCELDR", "EXCELµ¼Èë")); + MenuAreaUpdate(); + } + protected void btnDR_MenuItemClick(object sender, string value) + { + base.InitEntityByCondition(); + if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim()) || CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("¿Õ")) + { + ShowMessage("ÇëÏȲéѯ²úƷĿ¼£¡"); + return; + } + string sCPMLID=CurQueryEntity.FieldByName("CPML").Value.Trim(); + TPageParams pageParams = new TPageParams(); + switch (value) + { + case "ZCLQDDR": + + pageParams.UrlPath = "CPML_PLDRList.aspx"; + pageParams.AddString("CPMLID", sCPMLID); + pageParams.AddString("XHMLLB", "TJ"); + OpenModuleDialog(101421007, pageParams); + break; + + case "EXCELDR": + pageParams.UrlPath = "CPML_TJDRInfo.aspx"; + OpenDialog(pageParams); + break; + } + } + //protected void btnDR_OnClick(object sender, EventArgs e) + //{ + // TPageParams tpp = new TPageParams(); + // tpp.UrlPath = "CPML_TJDRInfo.aspx"; + // OpenDialog(tpp); + // moduleGV_PageIndexChanging(null, null); + //} + + + #endregion + } +} diff --git a/CPML_TJXHMLList.aspx.designer.cs b/CPML_TJXHMLList.aspx.designer.cs new file mode 100644 index 0000000..e623862 --- /dev/null +++ b/CPML_TJXHMLList.aspx.designer.cs @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_TJXHMLList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_TJXHMLList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDR; + + /// + /// grdGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/CPML_TJXHMLQuery.aspx b/CPML_TJXHMLQuery.aspx new file mode 100644 index 0000000..004aab1 --- /dev/null +++ b/CPML_TJXHMLQuery.aspx @@ -0,0 +1,47 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" AutoEventWireup="true" + CodeBehind="CPML_TJXHMLQuery.aspx.cs" Inherits="GThinking.N_XLJC.CPML_TJXHMLQuery" Title="查询" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + + 产å“�目录: + + + + + + + + + + åž‹å�·ï¼š + + + + + + + + + + + + + + + + + + 电压等级: + + + + + + + + diff --git a/CPML_TJXHMLQuery.aspx.cs b/CPML_TJXHMLQuery.aspx.cs new file mode 100644 index 0000000..be2b874 --- /dev/null +++ b/CPML_TJXHMLQuery.aspx.cs @@ -0,0 +1,87 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class CPML_TJXHMLQuery : SingleQueryBase + { + CPML_TJXHML_M queryentity = new CPML_TJXHML_M(); + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurQueryEntity = queryentity; + this.CurQueryTable = QueryTalbe; + this.PageWidth = 420; + this.PageHeight = 430; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override bool QueryLogicValid() + { + return base.QueryLogicValid(); + } + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + + cbxCPML.ClearItems(); + cbxCPML.Items.Add(new ListItem("", "")); + cbxCPML.Items.Add(new ListItem("¿Õ", "¿Õ")); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + sSQL = "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 "; + sSQL += " and isnull(XLXSCPML_TYBZ,'N')='N' and isnull(XLXSCPML_CPMLLX,'N')='N' and isnull(XLXSCPML_TJY,'N') = 'Y' "; + sSQL += " order by XLXSCPML_CPMLID "; + DataSet ds = dberp.OpenDataSet(sSQL); + if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPML.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim())); + } + } + } + + #endregion + + #region ×Ô¶¨Òåʼþ + protected void chkXHJQPP_OnCheckedChanged(object sender, EventArgs e) + { + if (chkXHJQPP.Checked) + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None; + } + else + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Percent; + } + } + #endregion + } +} diff --git a/CPML_TJXHMLQuery.aspx.designer.cs b/CPML_TJXHMLQuery.aspx.designer.cs new file mode 100644 index 0000000..c5bfd6d --- /dev/null +++ b/CPML_TJXHMLQuery.aspx.designer.cs @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_TJXHMLQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_TJXHMLQuery { + + /// + /// QueryTalbe 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTalbe; + + /// + /// lblCPML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPML; + + /// + /// cbxCPML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPML; + + /// + /// lblXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXHID; + + /// + /// txtXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXHID; + + /// + /// chkXHJQPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkXHJQPP; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/CPML_TJXHML_M.cs b/CPML_TJXHML_M.cs new file mode 100644 index 0000000..37c17c1 --- /dev/null +++ b/CPML_TJXHML_M.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class CPML_TJXHML_M : TBaseNamedQuery + { + public CPML_TJXHML_M() + { + AddFieldDefs("CPML", "²úƷĿ¼"); + AddFieldDefs("XHID", "ÐͺÅ"); + AddFieldDefs("DYDJID", "µçѹµÈ¼¶"); + AddFieldDefs("XHJQPP", "Ðͺž«È·Æ¥Åä"); + } + } +} diff --git a/CPML_XHML.cs b/CPML_XHML.cs new file mode 100644 index 0000000..50b8356 --- /dev/null +++ b/CPML_XHML.cs @@ -0,0 +1,116 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; + + +namespace GThinking.N_XLJC +{ + + [TableMap(DB = "DBERP", DbTableName = "XLXSBJXHML", Umid = 101421007, IsWorkFlow = false, + + TreeQuerySelSql = " ",//ʹÓÃÊ÷ÐÍÄ£°æµÄʱºòÐèÒªÐ޸Ĵ˴¦ + +QuerySelSql = " select XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID,XLXSBJXHML_CPMLID,XLXSBJXHML_ZSXH,XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ " + "\r\n" + + " from XLXSBJXHML " + "\r\n" + + " where 1=1 " + "\r\n" + + " order by XLXSBJXHML_XLXHID " + "\r\n", + +EntitySelSql = " select XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID,XLXSBJXHML_CPMLID,XLXSBJXHML_ZSXH,XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ" + "\r\n" + + " from XLXSBJXHML " + "\r\n" + + " where XLXSBJXHML_XLXHID = :XLXSBJXHML_XLXHID and XLXSBJXHML_DYDJID=:XLXSBJXHML_DYDJID and XLXSBJXHML_CPMLID=:XLXSBJXHML_CPMLID " + + " order by XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID ", + + UpdateSql = "update XLXSBJXHML " + + " set XLXSBJXHML_XLXHID=:XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID=:XLXSBJXHML_DYDJID,XLXSBJXHML_CPMLID=:XLXSBJXHML_CPMLID," + "\r\n" + + " XLXSBJXHML_ZSXH=:XLXSBJXHML_ZSXH,XLXSBJXHML_WHRID=:XLXSBJXHML_WHRID,XLXSBJXHML_WHR=:XLXSBJXHML_WHR,XLXSBJXHML_WHSJ=:XLXSBJXHML_WHSJ " + "\r\n" + + " where XLXSBJXHML_XLXHID = :OLD_XLXSBJXHML_XLXHID and XLXSBJXHML_DYDJID=:OLD_XLXSBJXHML_DYDJID and XLXSBJXHML_CPMLID=:OLD_XLXSBJXHML_CPMLID" + "\r\n", + + InsertSql = "insert into XLXSBJXHML " + + " (XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID,XLXSBJXHML_CPMLID,XLXSBJXHML_ZSXH,XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ)" + "\r\n" + + " values " + "\r\n" + + " (:XLXSBJXHML_XLXHID,:XLXSBJXHML_DYDJID,:XLXSBJXHML_CPMLID,:XLXSBJXHML_ZSXH,:XLXSBJXHML_WHR,:XLXSBJXHML_WHRID,:XLXSBJXHML_WHSJ)" + "\r\n", + + DeleteSql = "delete from XLXSBJXHML where XLXSBJXHML_XLXHID = :XLXSBJXHML_XLXHID and XLXSBJXHML_DYDJID=:XLXSBJXHML_DYDJID and XLXSBJXHML_CPMLID=:XLXSBJXHML_CPMLID ")] + + public class CPML_XHML : EntityManager + { + private string _XLXSBJXHML_CPMLID; + [ColumnMap(DbField = "XLXSBJXHML_CPMLID", CtrlName = "cbxCPMLID", Type = FieldType.CBX, + DbTitle = "²úƷĿ¼", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 2)] + public string XLXSBJXHML_CPMLID + { + get { return _XLXSBJXHML_CPMLID; } + set { _XLXSBJXHML_CPMLID = value; } + } + + private string _XLXSBJXHML_ZSXH; + [ColumnMap(DbField = "XLXSBJXHML_ZSXH", CtrlName = "txtZSXH", Type = FieldType.F, + DbTitle = "չʾÐòºÅ", DefaultValue = "0", + IsAllowNull = false, IsKey = false, Length = 0)] + public string XLXSBJXHML_ZSXH + { + get { return _XLXSBJXHML_ZSXH; } + set { _XLXSBJXHML_ZSXH = value; } + } + + private string _XLXSBJXHML_DYDJID; + [ColumnMap(DbField = "XLXSBJXHML_DYDJID", CtrlName = "cbxDYDJID", Type = FieldType.CBX, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXSBJXHML_DYDJID + { + get { return _XLXSBJXHML_DYDJID; } + set { _XLXSBJXHML_DYDJID = value; } + } + private string _XLXSBJXHML_XLXHID; + [ColumnMap(DbField = "XLXSBJXHML_XLXHID", CtrlName = "txtXLXHID", Type = FieldType.C, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXSBJXHML_XLXHID + { + get { return _XLXSBJXHML_XLXHID; } + set { _XLXSBJXHML_XLXHID = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLXSBJXHML_WHR; + [ColumnMap(DbField = "XLXSBJXHML_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSBJXHML_WHR + { + get { return _XLXSBJXHML_WHR; } + set { _XLXSBJXHML_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLXSBJXHML_WHRID; + [ColumnMap(DbField = "XLXSBJXHML_WHRID", CtrlName = "hidWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSBJXHML_WHRID + { + get { return _XLXSBJXHML_WHRID; } + set { _XLXSBJXHML_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLXSBJXHML_WHSJ; + [ColumnMap(DbField = "XLXSBJXHML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXSBJXHML_WHSJ + { + get { return _XLXSBJXHML_WHSJ; } + set { _XLXSBJXHML_WHSJ = value; } + } + } +} \ No newline at end of file diff --git a/CPML_XHMLInfo.aspx b/CPML_XHMLInfo.aspx new file mode 100644 index 0000000..5d97437 --- /dev/null +++ b/CPML_XHMLInfo.aspx @@ -0,0 +1,81 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="CPML_XHMLInfo.aspx.cs" Inherits="GThinking.N_XLJC.CPML_XHMLInfo" Title="适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ 维护人: +
+ 维护时间: + +
+ + + + +
+
diff --git a/CPML_XHMLInfo.aspx.cs b/CPML_XHMLInfo.aspx.cs new file mode 100644 index 0000000..c3b99a4 --- /dev/null +++ b/CPML_XHMLInfo.aspx.cs @@ -0,0 +1,157 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class CPML_XHMLInfo : SingleCardBase + { + CPML_XHML entity = new CPML_XHML(); + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + cbxCPMLID.SelectedValue = PageParam.GetRTrimString("CPML"); + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + txtXLXHID.Text = PageParam.GetRTrimString("XLXHID"); + } + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + this.CurEntity.Param.Add("XLXSBJXHML_CPMLID", PageParam.GetRTrimString("XLXSBJXHML_CPMLID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHML_DYDJID", PageParam.GetRTrimString("XLXSBJXHML_DYDJID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHML_XLXHID", PageParam.GetRTrimString("XLXSBJXHML_XLXHID").Trim()); + } + else + { + entity.Param.Add("XLXSBJXHML_DYDJID", txtDYDJID_OLD.Value.Trim()); + entity.Param.Add("XLXSBJXHML_XLXHID", txtXLXHID_OLD.Value.Trim()); + entity.Param.Add("XLXSBJXHML_CPMLID", txtCPMLID_OLD.Value); + } + + base.LoadRecord(); + this.txtCPMLID_OLD.Value = cbxCPMLID.SelectedValue; + this.txtXLXHID_OLD.Value = txtXLXHID.Text; + this.txtDYDJID_OLD.Value = cbxDYDJID.SelectedValue; + } + + protected override bool DataLogicValid() + { + bool bReturn = base.DataLogicValid(); + if (cbxCPMLID.SelectedValue.Trim().Equals("")) + { + ShowMessage("²úƷĿ¼²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + if (txtXLXHID.Text.Trim().Equals("")) + { + ShowMessage("ÐͺŲ»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return bReturn; + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) return false; + { + txtXLXHID_OLD.Value = txtXLXHID.Text; + txtDYDJID_OLD.Value = cbxDYDJID.SelectedValue; + txtCPMLID_OLD.Value = cbxCPMLID.SelectedValue; + } + return true; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (ControlState == TControlState.ctsEdit) + { + entity.Param.Add("OLD_XLXSBJXHML_XLXHID", txtXLXHID_OLD.Value); + entity.Param.Add("OLD_XLXSBJXHML_DYDJID", txtDYDJID_OLD.Value); + entity.Param.Add("OLD_XLXSBJXHML_CPMLID", txtCPMLID_OLD.Value); + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + protected override void SetComboxItems() + { + base.SetComboxItems(); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + + sSQL = "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 and isnull(XLXSCPML_TYBZ,'N')='N' and isnull(XLXSCPML_CPMLLX,'N')='N' and isnull(XLXSCPML_BJY,'N') = 'Y' order by XLXSCPML_CPMLID "; + TComboBox.SetComboBox("DBERP", cbxCPMLID, sSQL, false); + } + #endregion + #region ×Ô¶¨Òåʼþ + private void InitControls() + { + + } + #endregion + + #region ¿Ø¼þʼþ + + #endregion + } + +} \ No newline at end of file diff --git a/CPML_XHMLInfo.aspx.designer.cs b/CPML_XHMLInfo.aspx.designer.cs new file mode 100644 index 0000000..cb6817e --- /dev/null +++ b/CPML_XHMLInfo.aspx.designer.cs @@ -0,0 +1,178 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_XHMLInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_XHMLInfo { + + /// + /// lblCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPMLID; + + /// + /// cbxCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPMLID; + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHID; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtZSXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtZSXH; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtXLXHID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLXHID_OLD; + + /// + /// txtDYDJID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtDYDJID_OLD; + + /// + /// txtCPMLID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtCPMLID_OLD; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/CPML_XHMLList.aspx b/CPML_XHMLList.aspx new file mode 100644 index 0000000..2d551d0 --- /dev/null +++ b/CPML_XHMLList.aspx @@ -0,0 +1,69 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="CPML_XHMLList.aspx.cs" Inherits="GThinking.N_XLJC.CPML_XHMLList" Title="适用型å�·ç”µåŽ‹" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CPML_XHMLList.aspx.cs b/CPML_XHMLList.aspx.cs new file mode 100644 index 0000000..42ae5cc --- /dev/null +++ b/CPML_XHMLList.aspx.cs @@ -0,0 +1,237 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_CONTROL; +namespace GThinking.N_XLJC +{ + public partial class CPML_XHMLList : SingleGridBase + { + CPML_XHML entity = new CPML_XHML(); + CPML_XHML_M queryentity = new CPML_XHML_M(); + public string sCPML; + private string sBJDID = ""; + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.ModuleGV = grdGrid; + this.CurEntity = entity; + this.sURLTarget = "CPML_XHMLInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "CPML_XHMLQuery.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + this.sRefreshClientID = "default"; + base.DataKeyNames = new string[] { "XLXSBJXHML_CPMLID", "XLXSBJXHML_XLXHID", "XLXSBJXHML_DYDJID" }; + sBJDID = PageParam.GetRTrimString("BJDID").Trim(); + if (!IsPostBack) + { + CurQueryEntity.FieldByName("XHJQPP").Value = "True"; + if (!sBJDID.Equals("")) + { + CurQueryEntity.FieldByName("CPML").Value = "¿Õ"; + } + else + { + CurQueryEntity.FieldByName("CPML").Value = PageParam.GetRTrimString("CPMLID"); + } + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + CurQueryEntity.FieldByName("XHID").Value = PageParam.GetRTrimString("XLXHID"); + } + + } + + + this.CanDeleteCheckedRows = true; + + base.InitPage(); + + TGtGridView.SetGrdColItems("DBERP", grdGrid.FindColumnExByFieldName("XLXSBJXHML_CPMLID"), "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 and isnull(XLXSCPML_TYBZ,'N')='N' "); + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + base.Master_OnStandardQuery(sender, e); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLXSBJXHML_CPMLID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHML_CPMLID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHML_DYDJID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHML_DYDJID"].ToString().Trim().Split('|')[0]); + entity.Param.Add("XLXSBJXHML_XLXHID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHML_XLXHID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + grdGrid.SelectedIndex = -1; + + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLXSBJXHML_CPMLID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHML_CPMLID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHML_DYDJID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHML_DYDJID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHML_XLXHID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHML_XLXHID"].ToString().Trim()); + LinkPageParam.AddString("CPML", CurQueryEntity.FieldByName("CPML").Value.Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + base.moduleGV_PageIndexChanging(sender, e); + grdGrid.SelectedIndex = -1; + } + + #endregion + + #region ×Ô¶¨Òåʼþ + private string GetSQL() + { + sCPML = queryentity.FieldByName("CPML").Value; + TPageParams pageparams = new TPageParams(); + pageparams.AddString("CPML", sCPML); + if (!string.IsNullOrEmpty(PageParam.GetRTrimString("XLXHID"))) + { + pageparams.AddString("XLXHID", PageParam.GetRTrimString("XLXHID")); + } + SetNewFormParam(pageparams); + string sSql = ""; + sSql = @" select XLXSCPML_XSXH,XLXSBJXHML_CPMLID,XLXSBJXHML_XLXHID,XLXSBJXHML_DYDJID,XLXSBJXHML_ZSXH,XLXSBJXHML_WHR,XLXSBJXHML_WHRID,XLXSBJXHML_WHSJ + from XLXSBJXHML + left join XLDYDJB on XLDYDJB_DYDJID=XLXSBJXHML_DYDJID + left join XLXSCPML on XLXSCPML_CPMLID=XLXSBJXHML_CPMLID + where 1=1 and isnull(XLXSCPML_BJY,'N') = 'Y' "; + if (CurQueryEntity.FieldByName("XHJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJXHML_XLXHID=:pXHID "; + entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XHID").Value.Trim()); + } + + } + else + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJXHML_XLXHID like :pXHID "; + entity.Param.Add("pXHID", "%" + CurQueryEntity.FieldByName("XHID").Value.Trim() + "%"); + } + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim())) + { + if (CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("¿Õ")) + { + sSql += " and isnull(XLXSBJXHML_CPMLID,' ') = ' ' "; + } + else + { + sSql += " and XLXSBJXHML_CPMLID=:pCPMLID "; + entity.Param.Add("pCPMLID", CurQueryEntity.FieldByName("CPML").Value.Trim()); + } + + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) + { + sSql += " and XLXSBJXHML_DYDJID=:pDYDJID "; + entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); + } + sSql += "order by XLXSCPML_XSXH,XLXSBJXHML_CPMLID,XLXSBJXHML_ZSXH,XLXSBJXHML_XLXHID,XLDYDJB_XH"; + return sSql; + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnDR_DropDown(object sender, EventArgs e) + { + + btnDR.Nodes.Clear(); + btnDR.Nodes.Add(new gtTreeNode("ZCLQDDR", "×Ô²ÄÁÏÇåµ¥µ¼Èë")); + btnDR.Nodes.Add(new gtTreeNode("EXCELDR", "EXCELµ¼Èë")); + MenuAreaUpdate(); + } + protected void btnDR_MenuItemClick(object sender, string value) + { + base.InitEntityByCondition(); + if (string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPML").Value.Trim()) || CurQueryEntity.FieldByName("CPML").Value.Trim().Equals("¿Õ")) + { + ShowMessage("ÇëÏȲéѯ²úƷĿ¼£¡"); + return; + } + string sCPMLID = CurQueryEntity.FieldByName("CPML").Value.Trim(); + TPageParams pageParams = new TPageParams(); + switch (value) + { + case "ZCLQDDR": + + pageParams.UrlPath = "CPML_PLDRList.aspx"; + pageParams.AddString("CPMLID", sCPMLID); + pageParams.AddString("XHMLLB", "BJ"); + OpenModuleDialog(101421007, pageParams); + break; + + case "EXCELDR": + pageParams.UrlPath = "CPML_DRInfo.aspx"; + OpenDialog(pageParams); + break; + } + } + + protected void btnXHMLXQ_OnClick(object sender, EventArgs e) + { + if (grdGrid.SelectedIndex == -1) + { + ShowMessage("ÇëÑ¡Ôñ¼Ç¼£¡"); + return; + } + string sMLXLXHID = grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHML_XLXHID"].ToString().Trim(); + string sMLDYDJID = grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHML_DYDJID"].ToString().Trim(); + TPageParams pageParams = new TPageParams(); + pageParams.UrlPath = "XHMLXQList.aspx"; + pageParams.AddString("MLXLXHID", sMLXLXHID); + pageParams.AddString("MLDYDJID", sMLDYDJID); + OpenModuleDialog(101421007, pageParams); + } + #endregion + } +} diff --git a/CPML_XHMLList.aspx.designer.cs b/CPML_XHMLList.aspx.designer.cs new file mode 100644 index 0000000..d39cc99 --- /dev/null +++ b/CPML_XHMLList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_XHMLList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_XHMLList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDR; + + /// + /// btnXHMLXQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnXHMLXQ; + + /// + /// grdGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/CPML_XHMLQuery.aspx b/CPML_XHMLQuery.aspx new file mode 100644 index 0000000..02a9096 --- /dev/null +++ b/CPML_XHMLQuery.aspx @@ -0,0 +1,47 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" AutoEventWireup="true" + CodeBehind="CPML_XHMLQuery.aspx.cs" Inherits="GThinking.N_XLJC.CPML_XHMLQuery" Title="查询" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + + 产å“�目录: + + + + + + + + + + åž‹å�·ï¼š + + + + + + + + + + + + + + + + + + 电压等级: + + + + + + + + diff --git a/CPML_XHMLQuery.aspx.cs b/CPML_XHMLQuery.aspx.cs new file mode 100644 index 0000000..96380a8 --- /dev/null +++ b/CPML_XHMLQuery.aspx.cs @@ -0,0 +1,87 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class CPML_XHMLQuery : SingleQueryBase + { + CPML_XHML_M queryentity = new CPML_XHML_M(); + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurQueryEntity = queryentity; + this.CurQueryTable = QueryTalbe; + this.PageWidth = 420; + this.PageHeight = 430; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override bool QueryLogicValid() + { + return base.QueryLogicValid(); + } + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + + cbxCPML.ClearItems(); + cbxCPML.Items.Add(new ListItem("", "")); + cbxCPML.Items.Add(new ListItem("¿Õ", "¿Õ")); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + sSQL = "select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1 = 1 "; + sSQL += " and isnull(XLXSCPML_TYBZ,'N')='N' and isnull(XLXSCPML_CPMLLX,'N')='N' and isnull(XLXSCPML_BJY,'N') = 'Y' "; + sSQL += " order by XLXSCPML_CPMLID "; + DataSet ds = dberp.OpenDataSet(sSQL); + if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPML.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim())); + } + } + } + + #endregion + + #region ×Ô¶¨Òåʼþ + protected void chkXHJQPP_OnCheckedChanged(object sender, EventArgs e) + { + if (chkXHJQPP.Checked) + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None; + } + else + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Percent; + } + } + #endregion + } +} diff --git a/CPML_XHMLQuery.aspx.designer.cs b/CPML_XHMLQuery.aspx.designer.cs new file mode 100644 index 0000000..66a483a --- /dev/null +++ b/CPML_XHMLQuery.aspx.designer.cs @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// CPML_XHMLQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class CPML_XHMLQuery { + + /// + /// QueryTalbe 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTalbe; + + /// + /// lblCPML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPML; + + /// + /// cbxCPML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPML; + + /// + /// lblXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXHID; + + /// + /// txtXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXHID; + + /// + /// chkXHJQPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkXHJQPP; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/CPML_XHML_M.cs b/CPML_XHML_M.cs new file mode 100644 index 0000000..20db7cb --- /dev/null +++ b/CPML_XHML_M.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class CPML_XHML_M : TBaseNamedQuery + { + public CPML_XHML_M() + { + AddFieldDefs("CPML", "²úƷĿ¼"); + AddFieldDefs("XHID", "ÐͺÅ"); + AddFieldDefs("DYDJID", "µçѹµÈ¼¶"); + AddFieldDefs("XHJQPP", "Ðͺž«È·Æ¥Åä"); + } + } +} diff --git a/Help/N_XLJC-线缆基础.HTML b/Help/N_XLJC-线缆基础.HTML new file mode 100644 index 0000000..88908eb --- /dev/null +++ b/Help/N_XLJC-线缆基础.HTML @@ -0,0 +1,206 @@ + + + + + +ÏßÀ»ù´¡°ïÖú + + + + + + +
+ +

¡ø ÏßÀ»ù´¡ ¨‹

+ +

Ö÷ÒªÓÃÓÚά»¤ÏßÀÂÐÐÒµµÄ»ù´¡Êý¾Ý£¬Ö÷Òª¹¦ÄܰüÀ¨£ºÏßÀÂÐͺš¢ÏßÀµçѹµÈ¼¶¡¢ÏßÀ²úÆ·ÌØÐÔ¡¢ÏßÀ±ê×¼ÀàÐÍ¡¢ÏßÀÂÑÕÉ«¡¢ÏßÀ»ù´¡ÒµÎñµ¼º½¡£

+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421000_XLXLXHInfo-线缆型å�·.html b/Help/N_XLJC_101421000_XLXLXHInfo-线缆型å�·.html new file mode 100644 index 0000000..ebbf59a --- /dev/null +++ b/Help/N_XLJC_101421000_XLXLXHInfo-线缆型å�·.html @@ -0,0 +1,319 @@ + + + + + +ÏßÀÂÐͺŰïÖú + + + + + + +
+ +

¡ø ÏßÀÂÐͺЍ‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÐͺʦÄÜÖ÷Ҫά»¤ÏßÀÂÐͺÅÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

»ù±¾ÐͺÅ

+
+

¼Ç¼ÏßÀÂÐͺŵĻù±¾Ðͺš£

+
+

ÐͺűàÂë

+
+

¼Ç¼ÏßÀÂÐͺŵÄÐͺűàÂ룬Ϊ¹Ø¼ü×Ö£¬²»ÄÜÖØ¸´¡£

+
+

ÐͺűàºÅ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÐͺűàºÅ¡£

+
+

ÐͺÅÃû³Æ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÃû³Æ¡£

+
+

²úÆ·ÓÃ;

+
+

¼Ç¼ÏßÀÂÐͺŵIJúÆ·ÓÃ;¡£

+
+

²úÆ·ÌØÐÔ

+
+

¼Ç¼ÏßÀÂÐͺŵIJúÆ·ÌØÐÔ¡£

+
+

ÆôÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐÍºÅµÄÆôÓÃÈÕÆÚ¡£

+
+

Í£ÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃÈÕÆÚ¡£

+
+

Í£ÓÃ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃ״̬¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀÂÐͺŵĻù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÏßÀÂÐͺŽøÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421000_XLXLXHList-线缆型å�·.html b/Help/N_XLJC_101421000_XLXLXHList-线缆型å�·.html new file mode 100644 index 0000000..c62ed17 --- /dev/null +++ b/Help/N_XLJC_101421000_XLXLXHList-线缆型å�·.html @@ -0,0 +1,331 @@ + + + + + +ÏßÀÂÐͺŰïÖú + + + + + + +
+ +

¡ø ÏßÀÂÐͺŠ+¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÐͺʦÄÜÖ÷Ҫά»¤ÏßÀÂÐͺÅÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

»ù±¾ÐͺÅ

+
+

¼Ç¼ÏßÀÂÐͺŵĻù±¾Ðͺš£

+
+

ÐͺűàÂë

+
+

¼Ç¼ÏßÀÂÐͺŵÄÐͺűàÂ룬Ϊ¹Ø¼ü×Ö£¬²»ÄÜÖØ¸´¡£

+
+

ÐͺűàºÅ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÐͺűàºÅ¡£

+
+

ÐͺÅÃû³Æ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÃû³Æ¡£

+
+

²úÆ·ÓÃ;

+
+

¼Ç¼ÏßÀÂÐͺŵIJúÆ·ÓÃ;¡£

+
+

²úÆ·ÌØÐÔ

+
+

¼Ç¼ÏßÀÂÐͺŵIJúÆ·ÌØÐÔ¡£

+
+

ÆôÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐÍºÅµÄÆôÓÃÈÕÆÚ¡£

+
+

Í£ÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃÈÕÆÚ¡£

+
+

Í£ÓÃ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃ״̬¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +µ¼Èëȱʡ°´Å¥£¬µã»÷¿ÉÉú³ÉȱʡµÄÏßÀÂÐͺÅÊý¾Ý¡£

+ +

2.   +µ¼Èëȱʡ°´Å¥ÏÂÀ­£¬É¾³ýȱʡ°´Å¥£¬µã»÷¿Éɾ³ýȱʡµÄÏßÀÂÐͺÅÊý¾Ý¡£

+ +

2.   +×ÔÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏÇåµ¥µ¼È룬µã»÷¿É¸ù¾ÝÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏÇåµ¥Éú³ÉÏßÀÂÐͺÅÊý¾Ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421000_XLXLXHQuery-线缆型�.html b/Help/N_XLJC_101421000_XLXLXHQuery-线缆型�.html new file mode 100644 index 0000000..dc2daaf --- /dev/null +++ b/Help/N_XLJC_101421000_XLXLXHQuery-线缆型�.html @@ -0,0 +1,263 @@ + + + + + +JSERP3 Online Help + + + + + + +
+ +

¡ø ÏßÀÂÐͺŠ+¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÐͺʦÄÜÖ÷Ҫά»¤ÏßÀÂÐͺÅÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀÂÐͺŵIJéÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + + + + + +
+

²úÆ·ÓÃ;

+
+

ÒÔ²úÆ·ÓÃ;Ϊ¹ýÂËÌõ¼þ£¬ÔÊÐíΪ¿Õ¡£

+
+

»ù±¾ÐͺÅ

+
+

ÏßÀÂÐͺŵĻù±¾Ðͺš£

+
+

ÐͺűàÂë

+
+

ÏßÀÂÐͺŵÄÐͺűàÂë¡£

+
+

ÐͺÅÃû³Æ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÐͺÅÃû³Æ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421000_XLXLXH_DRList-线缆型å�·.html b/Help/N_XLJC_101421000_XLXLXH_DRList-线缆型å�·.html new file mode 100644 index 0000000..d6a6a42 --- /dev/null +++ b/Help/N_XLJC_101421000_XLXLXH_DRList-线缆型å�·.html @@ -0,0 +1,176 @@ + + + + + +ÏßÀÂÐͺŰïÖú + + + + + + +
+ +

¡ø +µ¼ÈëÊý¾Ý ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

Ö÷ÒªÓÃÓÚµ¼Èë»òɾ³ýȱʡÊý¾Ý¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

²úÆ·ÓÃ;

+
+

ÏÔʾ²úÆ·ÓÃ;¡£

+
+ +

¡¾ÒµÎñ˵Ã÷¡¿

+ +

µã»÷¡°È·ÈÏ¡±°´Å¥£¬¸ù¾ÝÑ¡ÔñµÄÌõ¼þ£¬µ¼Èë»òɾ³ý»ù´¡Êý¾Ý¡£µã»÷¡°È¡Ïû¡±°´Å¥£¬¹Ø±Õ½çÃæ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421000_XLXLXH_DYDJ-线缆型å�·.html b/Help/N_XLJC_101421000_XLXLXH_DYDJ-线缆型å�·.html new file mode 100644 index 0000000..ecd301b --- /dev/null +++ b/Help/N_XLJC_101421000_XLXLXH_DYDJ-线缆型å�·.html @@ -0,0 +1,186 @@ + + + + + +ÏßÀÂÐͺŰïÖú + + + + + + +
+ +

¡ø +ÏßÀÂÐͺŵçѹµÈ¼¶ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÐͺŵçѹµÈ¼¶¹¦ÄÜÖ÷Ҫά»¤ÏßÀÂÐͺŵçѹµÈ¼¶¡£

+ +

±¾Ò³ÃæÎªµçѹµÈ¼¶µÄ±à¼­Ò³Ã棬Ö÷ÒªÓÃÓÚÏßÀÂÐͺŵĵçѹµÈ¼¶Ïà¹ØÐÅÏ¢¡£

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   Ñ¡ÔñµçѹµÈ¼¶£¬µã»÷È·ÈϽøÐÐÏàÓ¦µÄÐÂÔö¡¢¸üУ¬µã»÷ɾ³ýÔòɾ³ý¼Ç¼¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421001_XLDYDJInfo-线缆电压等级.html b/Help/N_XLJC_101421001_XLDYDJInfo-线缆电压等级.html new file mode 100644 index 0000000..850225e --- /dev/null +++ b/Help/N_XLJC_101421001_XLDYDJInfo-线缆电压等级.html @@ -0,0 +1,327 @@ + + + + + +ÏßÀµçѹµÈ¼¶°ïÖú + + + + + + +
+ +

¡ø ÏßÀµçѹµÈ¼¶ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀµçѹµÈ¼¶¹¦ÄÜÖ÷Ҫά»¤ÏßÀµçѹµÈ¼¶ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

µçѹµÈ¼¶±àºÅ

+
+

¼Ç¼ÏßÀµçѹµÈ¼¶µÄµçѹµÈ¼¶±àºÅ¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀµçѹµÈ¼¶µÄµçѹµÈ¼¶¡£

+
+

Ïàµçѹ

+
+

¼Ç¼Ïàµçѹ¡£

+
+

Ïßµçѹ

+
+

¼Ç¼Ïßµçѹ¡£

+
+

µçѹµÈ¼¶·ÖÀà

+
+

¼Ç¼µçѹµÈ¼¶·ÖÀà¡£

+
+

AC/DC

+
+

¼Ç¼AC|½»Á÷,DC|Ö±Á÷¡£

+
+

ÐòºÅ

+
+

¼Ç¼ÐòºÅ¡£

+
+

ÆôÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐÍºÅµÄÆôÓÃÈÕÆÚ¡£

+
+

Í£ÓÃÈÕÆÚ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃÈÕÆÚ¡£

+
+

Í£ÓÃ

+
+

¼Ç¼ÏßÀÂÐͺŵÄÍ£ÓÃ״̬¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀµçѹµÈ¼¶µÄ»ù±¾ÐÅÏ¢£¬Ö»ÔÊÐíµ÷ÕûÐòºÅ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421001_XLDYDJList-线缆电压等级.html b/Help/N_XLJC_101421001_XLDYDJList-线缆电压等级.html new file mode 100644 index 0000000..fe0729c --- /dev/null +++ b/Help/N_XLJC_101421001_XLDYDJList-线缆电压等级.html @@ -0,0 +1,253 @@ + + + + + +ÏßÀµçѹµÈ¼¶°ïÖú + + + + + + +
+ +

¡ø +ÏßÀµçѹµÈ¼¶ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÀûÓÃÉèÖÃȱʡ¿ÉÒÔµ¼Èë»òÕßɾ³ýȱʡÏßÀµçѹµÈ¼¶¡£ 

+ +

±¾Ò³ÎªµçѹµÈ¼¶Õ¹Ê¾Ò³¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

µçѹµÈ¼¶±àºÅ

+
+

ÿÌõ¼Ç¼ÓÐΨһ¹Ì¶¨µÄ±àºÅ¡£

+
+

µçѹµÈ¼¶

+
+

ÏÔʾµçѹµÈ¼¶ID¡£

+
+

µçѹ¼ÆÁ¿µ¥Î»

+
+

Ò»°ãΪ"V"¡£

+
+

Ïàµçѹ

+
+

ÏÔʾÏàÏßÁãÏßµçѹֵ¡£

+
+

Ïßµçѹ

+
+

ÏÔʾÏàÏßÏàÏßµçѹֵ¡£

+
+

µçѹµÈ¼¶·ÖÀà

+
+

ÏÔʾµçѹµÈ¼¶·ÖÀ࣬ÀýÈç"µÍѹ"£¬"ÖÐѹ"£¬"¸ßѹ"¡£

+
+

AC/DC

+
+

AC£¨½»Á÷£©»òÕßDC£¨Ö±Á÷£©¡£

+
+

ÆôÓÃÈÕÆÚ

+
+

ÏÔʾÆôÓÃÈÕÆÚ¡£

+
+

Í£ÓÃ

+
+

±íʾÊÇ·ñÍ£Óá£

+
+

Í£ÓÃÈÕÆÚ

+
+

ÏÔʾͣÓÃÈÕÆÚ¡£

+
+

ά»¤ÈË

+
+

ÏÔʾά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

ÏÔʾά»¤Ê±¼ä¡£

+
+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ä£¿é¿ÉÒÔʹÓÃÉèÖÃȱʡ°´Å¥À´µ¼Èë»òÕßɾ³ýȱʡµçѹ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421003_XLBZLXInfo-线缆产å“�特性.html b/Help/N_XLJC_101421003_XLBZLXInfo-线缆产å“�特性.html new file mode 100644 index 0000000..4006d6e --- /dev/null +++ b/Help/N_XLJC_101421003_XLBZLXInfo-线缆产å“�特性.html @@ -0,0 +1,954 @@ + + + + + + + + +ÏßÀ±ê×¼ÀàÐͰïÖú + + + + + + + + + +
+ +

¡ø +ÏßÀ±ê×¼ÀàÐÍ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ±ê×¼ÀàÐÍÖ÷ÒªÓÃÓÚά»¤ÏßÀ±ê×¼ÀàÐ͵ÄÏà¹ØÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀ±ê×¼ÀàÐÍµÄ±à¼­Ò³Ãæ£¬Ö÷ÒªÓÃÓÚ¶ÔÏßÀ±ê×¼ÀàÐͽøÐÐн¨¡¢Ð޸ġ¢É¾³ýµÈά»¤£¬»òÕ߲鿴ÏßÀ±ê×¼ÀàÐ͵ÄÏêϸÐÅÏ¢¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

±ê×¼ÀàÐͱàÂë

+
+

¹Ø¼ü×Ö£¬²»ÄÜÖØ¸´¡£

+
+

±ê×¼ÀàÐÍÃû³Æ

+
+

±ê×¼ÀàÐÍÃû³ÆËäÈ»²»Êǹؼü×Ö£¬µ«ÊÇËüÊǶÔÒ»¸öΨһIDµÄ˵Ã÷£¬½¨Òé²»ÒªÖØ¸´£¬±ÜÃâÔÚʹÓÃʱÒýÆðÆçÒ壬Ҳ±ÜÃâÎóɾ¡£

+
+

ÅÅÐò

+
+

ÏÔʾÅÅÐò˳Ðò¡£

+
+

ά»¤ÈË

+
+

ÏÔʾά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

ÏÔʾά»¤Ê±¼ä¡£

+
+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ÒѾ­Ê¹ÓõÄÏßÀ±ê×¼ÀàÐÍÎÞ·¨É¾³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421003_XLBZLXList-线缆产å“�特性.html b/Help/N_XLJC_101421003_XLBZLXList-线缆产å“�特性.html new file mode 100644 index 0000000..a5a0c80 --- /dev/null +++ b/Help/N_XLJC_101421003_XLBZLXList-线缆产å“�特性.html @@ -0,0 +1,956 @@ + + + + + + + + +ÏßÀ±ê×¼ÀàÐͰïÖú + + + + + + + + + +
+ +

¡ø ÏßÀ±ê×¼ÀàÐÍ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ±ê×¼ÀàÐÍÖ÷ÒªÓÃÓÚά»¤ÏßÀ±ê×¼£¬Çø·ÖÏßÀ±ê×¼¡£

+ +

±¾Ò³ÃæÎªÏßÀ±ê×¼ÀàÐ͵ÄÁбíÒ³Ãæ£¬Ö÷ÒªÓÃÓڲ鿴ÒѾ­Î¬»¤µÄÏßÀ±ê×¼ÀàÐ͵ÄÄÚÈÝ¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

±ê×¼ÀàÐͱàÂë

+
+

ÏÔʾ²úÆ·±ê×¼ID¡£

+
+

±ê×¼ÀàÐÍÃû³Æ

+
+

ÏÔʾÏßÀ±ê×¼Ãû³Æ¡£

+
+

ÅÅÐò

+
+

ÏÔʾÏßÀ±ê×¼µÄÅÅÐò¡£

+
+

ά»¤ÈË

+
+

ÏÔʾά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

ÏÔʾά»¤Ê±¼ä¡£

+
+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ÒѾ­Ê¹ÓõÄÏßÀ±ê×¼ÀàÐÍÎÞ·¨É¾³ý¡£

+

¿ÉÒÔʹÓõ¼Èëȱʡµ¼ÈëĬÈϵıê×¼ÀàÐͱàÂë¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421004_XLYSInfo-线缆颜色.html b/Help/N_XLJC_101421004_XLYSInfo-线缆颜色.html new file mode 100644 index 0000000..9bc8485 --- /dev/null +++ b/Help/N_XLJC_101421004_XLYSInfo-线缆颜色.html @@ -0,0 +1,266 @@ + + + + + +ÏßÀÂÑÕÉ«°ïÖú + + + + + + +
+ +

¡ø +ÏßÀÂÑÕɫά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

Ö÷ÒªÓÃÓÚά»¤ÏßÀÂÑÕÉ«ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀÂÑÕÉ«µÄά»¤Ò³Ãæ¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÑÕÉ«±àÂë

+
+

ÑÕÉ«±àÂë²»Äܳ¬¹ý2¸ö×Ö·û¡£ÑÕÉ«±àÂëΪ¹Ø¼ü×Ö£¬²»ÄÜÖØ¸´¡£

+
+

ÑÕÉ«Ãû³Æ

+
+

¼Ç¼ÑÕÉ«Ãû³Æ¡£

+
+

ÑÕÉ«ÖÖÀà

+
+

¼Ç¼ÑÕÉ«ÖÖÀà¡£

+
+

ÑÕÉ«×éºÏ

+
+

¼Ç¼ÑÕÉ«×éºÏ¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ά»¤ÈËÐÅÏ¢¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ά»¤ÏßÀÂÑÕÉ«µÄʱ¼ä¡£

+
+ +

¡¾²ÎÊý˵Ã÷¡¿

+ +

ÓйزÎÊýʹÓÃ˵Ã÷Ïê¼û¹¦ÄÜÄ£¿éÖеIJÎÊýÁÐ±í¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421004_XLYSList-线缆颜色.html b/Help/N_XLJC_101421004_XLYSList-线缆颜色.html new file mode 100644 index 0000000..b83a904 --- /dev/null +++ b/Help/N_XLJC_101421004_XLYSList-线缆颜色.html @@ -0,0 +1,266 @@ + + + + + +ÏßÀÂÑÕÉ«°ïÖú + + + + + + +
+ +

¡ø ÏßÀÂÑÕɫά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

Ö÷ÒªÓÃÓÚά»¤ÏßÀÂÑÕÉ«ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀÂÑÕÉ«µÄÕ¹Ê¾Ò³Ãæ¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÑÕÉ«±àÂë

+
+

ÑÕÉ«±àÂë²»Äܳ¬¹ý2¸ö×Ö·û¡£ÑÕÉ«±àÂëΪ¹Ø¼ü×Ö£¬²»ÄÜÖØ¸´¡£

+
+

ÑÕÉ«Ãû³Æ

+
+

¼Ç¼ÑÕÉ«Ãû³Æ¡£

+
+

ÑÕÉ«ÖÖÀà

+
+

¼Ç¼ÑÕÉ«ÖÖÀà¡£

+
+

ÑÕÉ«×éºÏ

+
+

¼Ç¼ÑÕÉ«×éºÏ¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ά»¤ÈËÐÅÏ¢¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ά»¤ÏßÀÂÑÕÉ«µÄʱ¼ä¡£

+
+ +

¡¾ÒµÎñ˵Ã÷¡¿

+ +

½øÈ빦ÄÜʱ£¬µã»÷¡°µ¼Èëȱʡ¡±°´Å¥£¬¼´¿Éµ¼ÈëȱʡµÄÏßÀÂÑÕÉ«¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421005_XLJCYWDHInfo-线缆基础业务导航.html b/Help/N_XLJC_101421005_XLJCYWDHInfo-线缆基础业务导航.html new file mode 100644 index 0000000..b2586f6 --- /dev/null +++ b/Help/N_XLJC_101421005_XLJCYWDHInfo-线缆基础业务导航.html @@ -0,0 +1,237 @@ + + + + + +ÏßÀ»ù´¡ÒµÎñµ¼º½°ïÖú + + + + + + +
+ +

¡ø +ÏßÀ»ù´¡ÒµÎñµ¼º½ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÓÃÓÚÉèÖÃÏßÀ»ù´¡ÒµÎñµ¼º½Ò³Ãæ¡£

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1¡¢  µã»÷¡°ÉèÖõ¼º½Ò³Ã桱°´Å¥£¬µ¯³ö»á»°¿ò£¬Ñ¡Ôñ¶ÔÓ¦µÄµ¼º½Îļþ½øÐÐÉÏ´«¡£

+ +

2¡¢  µã»÷¡°ÉèÖõ¼º½Ò³Ã桱°´Å¥ÏÂÀ­Ñ¡Ïչʾµ±Ç°Ñ¡ÔñµÄµ¼º½Ò³Ãæ¡£

+ +

3¡¢  µã»÷¡°Ò³ÃæÅäÖá±°´Å¥ÏÂÀ­Ñ¡ÏѡÔñ¡°ÉèΪȱʡ¡±Ôò½«µ±Ç°µÄµ¼º½Ò³ÃæÉèÖÃΪȱʡµ¼º½Ò³Ã棬Ï´νøÈëÄ£¿éºó½«×Ô¶¯´ò¿ª¸ÃÒ³Ãæ£»Ñ¡Ôñ¡°É¾³ýÒ³Ãæ¡±Ôò½«µ±Ç°Õ¹Ê¾µÄµ¼º½Ò³ÃæÉ¾³ý£¬Ï´νøÈëÄ£¿éºóÉúЧ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421005_XLJCYWDH_SZDHYM-线缆基础业务导航.html b/Help/N_XLJC_101421005_XLJCYWDH_SZDHYM-线缆基础业务导航.html new file mode 100644 index 0000000..000a959 --- /dev/null +++ b/Help/N_XLJC_101421005_XLJCYWDH_SZDHYM-线缆基础业务导航.html @@ -0,0 +1,216 @@ + + + + + +ÏßÀ»ù´¡ÒµÎñµ¼º½°ïÖú + + + + + + +
+ +

¡ø +ÉèÖõ¼º½Ò³Ãæ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÓÃÓÚÉÏ´«µ¼º½Ò³ÃæÎļþ£¬Îļþ¸ñʽֻÄÜΪ£ºhtm¡¢html¡¢mht¡£

+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421006_SelXLWLList-线缆物料代ç �助手.html b/Help/N_XLJC_101421006_SelXLWLList-线缆物料代ç �助手.html new file mode 100644 index 0000000..d2f16ef --- /dev/null +++ b/Help/N_XLJC_101421006_SelXLWLList-线缆物料代ç �助手.html @@ -0,0 +1,311 @@ + + + + + +ÏßÀÂÎïÁÏ´úÂëÖúÊÖ°ïÖú + + + + + + +
+ +

¡ø ÏßÀÂÎïÁÏ´úÂëÖúÊÖ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ä£¿éΪÏßÀÂÎïÁÏ´úÂëÖúÊÖÄ£¿é£¬ÓÃÓÚÒÔÊ÷ÐͽṹչʾÏßÀÂÎïÁÏ£¬·½±ã²éÕÒºÍÑ¡ÔñÏßÀÂÎïÁÏ¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÎïÁϱàÂë

+
+

ÏÔʾÎïÁϵıàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

ÏÔʾÎïÁϵÄÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

ÏÔʾÎïÁϵĹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

ÏÔʾÎïÁϵÄͼºÅ¡£

+
+

²ÄÖÊ

+
+

ÏÔʾÎïÁϵIJÄÖÊ¡£

+
+

¹¤³§

+
+

ÏÔʾÎïÁÏȱʡ²Ö¿âËùÊôµÄ¹¤³§¡£

+
+

ȱʡ²Ö¿â

+
+

ÏÔʾÎïÁϵÄȱʡ²Ö¿â¡£

+
+

¿ÉÓÃ¿â´æÊýÁ¿

+
+

ÏÔʾÎïÁϵĿÉÓÃ¿â´æÊýÁ¿£¬¿ÉÓÃ¿â´æÊýÁ¿=¿â´æÊýÁ¿-ÒÑ·ÖÅäÊýÁ¿¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

ÏÔʾÎïÁϵĻù±¾¼ÆÁ¿µ¥Î»¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPMLInfo-线缆产�目录.html b/Help/N_XLJC_101421007_CPMLInfo-线缆产�目录.html new file mode 100644 index 0000000..2649cc2 --- /dev/null +++ b/Help/N_XLJC_101421007_CPMLInfo-线缆产�目录.html @@ -0,0 +1,714 @@ +

▲ ÏßÀ²úƷĿ¼ ▼

¡¾ÓÃ;¡¿

ÓÃÓÚά»¤ÏßÀ²úƷĿ¼¡£

¡¾À¸Ä¿ËµÃ÷¡¿

²úƷĿ¼±àºÅ

²úƷĿ¼µÄ±àºÅ¡£

²úƷĿ¼Ãû³Æ

²úƷĿ¼µÄÃû³Æ¡£

²úƷĿ¼ÀàÐÍ

²úƷĿ¼µÄÀàÐÍ¡£

°üº¬²úƷĿ¼

°üº¬µÄ²úƷĿ¼¡£

ÆôÓÃÈÕÆÚ

²úƷĿ¼ÆôÓÃÈÕÆÚ¡£

Í£ÓÃ

²úƷĿ¼ÊÇ·ñÍ£Óá£

Í£ÓÃÈÕÆÚ

²úƷĿ¼ͣÓÃÈÕÆÚ¡£

±¸×¢

ÏÔʾ±¸×¢ÐÅÏ¢¡£

ά»¤ÈË

ÏÔʾά»¤ÈË¡£

ά»¤Ê±¼ä

ÏÔʾά»¤Ê±¼ä¡£

 

\ No newline at end of file diff --git a/Help/N_XLJC_101421007_CPMLList-线缆产�目录.html b/Help/N_XLJC_101421007_CPMLList-线缆产�目录.html new file mode 100644 index 0000000..b6ac947 --- /dev/null +++ b/Help/N_XLJC_101421007_CPMLList-线缆产�目录.html @@ -0,0 +1,735 @@ +

▲ ÏßÀ²úƷĿ¼ ▼

¡¾ÓÃ;¡¿

ÓÃÓÚά»¤ÏßÀ²úƷĿ¼

¡¾À¸Ä¿ËµÃ÷¡¿

²úƷĿ¼±àºÅ

²úƷĿ¼µÄ±àºÅ¡£

²úƷĿ¼Ãû³Æ

²úƷĿ¼µÄÃû³Æ¡£

²úƷĿ¼ÀàÐÍ

²úƷĿ¼µÄÀàÐÍ¡£

°üº¬²úƷĿ¼

°üº¬µÄ²úƷĿ¼¡£

ÆôÓÃÈÕÆÚ

²úƷĿ¼ÆôÓÃÈÕÆÚ¡£

Í£ÓÃ

²úƷĿ¼ÊÇ·ñÍ£Óá£

Í£ÓÃÈÕÆÚ

²úƷĿ¼ͣÓÃÈÕÆÚ¡£

±¸×¢

ÏÔʾ±¸×¢ÐÅÏ¢¡£

ά»¤ÈË

ÏÔʾά»¤ÈË¡£

ά»¤Ê±¼ä

ÏÔʾά»¤Ê±¼ä¡£

 

\ No newline at end of file diff --git a/Help/N_XLJC_101421007_CPML_DRInfo-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_DRInfo-线缆产å“�目录.html new file mode 100644 index 0000000..11badf6 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_DRInfo-线缆产å“�目录.html @@ -0,0 +1,64 @@ + + + + + +µ¼ÈëÊÊÓÃÐͺŵçѹÎļþ°ïÖú + + + + + + +
+ +

¡ø +µ¼ÈëÊÊÓÃÐͺŵçѹ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

µ¼ÈëÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1¡¢  +µ¼ÈëÎļþ¸ñʽÈçÏ£¬ÁÐÃû±ØÐëÓë¸ñʽÖб£³ÖÒ»Ö£º

+ + + + + + + + + + + + +
+

²úƷĿ¼±àºÅ

+
+

ÐͺÅ

+
+

µçѹµÈ¼¶

+
+

2¡¢µ¼ÈëµÄÊý¾Ý±ØÐë·ÅÔÚExcelÎļþµÄSheet1Ò³ÃæÉÏ£¬·ñÔò½«µ¼ÖÂÊý¾ÝÎÞ·¨µ¼Èë¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_PLDRList-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_PLDRList-线缆产å“�目录.html new file mode 100644 index 0000000..ef5382c --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_PLDRList-线缆产å“�目录.html @@ -0,0 +1,96 @@ + + + + + +×Ô²ÄÁÏÇåµ¥µ¼Èë°ïÖú + + + + + + +
+ +

¡ø ×Ô²ÄÁÏÇåµ¥µ¼Èë ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

 ÓÃÓÚÅúÁ¿Ñ¡ÔñÏßÀ²ÄÁÏÇåµ¥Ðͺš¢µçѹµÈ¼¶ÐÅÏ¢£¬µ¼Èëµ½ÊÊÓÃÐͺŵçѹÖС£

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

 µã»÷¡®È·ÈÏ¡¯°´Å¥£¬½«Ëù¹´Ñ¡µÄÐͺš¢µçѹµÈ¼¶ÐÅÏ¢ÅúÁ¿µ¼Èëµ½ÊÊÓÃÐͺŵçѹÖС£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_PLDRQuery-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_PLDRQuery-线缆产å“�目录.html new file mode 100644 index 0000000..8fbdbd1 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_PLDRQuery-线缆产å“�目录.html @@ -0,0 +1,123 @@ + + + + + +×Ô²ÄÁÏÇåµ¥µ¼Èë°ïÖú + + + + + + +
+ +

¡ø ×Ô²ÄÁÏÇåµ¥µ¼Èë ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÓÃÓÚÅúÁ¿Ñ¡ÔñÏßÀ²ÄÁÏÇåµ¥Ðͺš¢µçѹµÈ¼¶£¬µ¼Èëµ½ÊÊÓÃÐͺŵçѹÖС£

+ +

¸ÃÒ³ÃæÎª×Ô²ÄÁÏÇåµ¥µ¼ÈëµÄ²éѯÌõ¼þÉèÖÃÒ³Ãæ¡£

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + +
+

ÐͺÅ

+
+

°´ÊäÈëµÄÐͺŽøÐвéѯ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+

µçѹµÈ¼¶

+
+

°´Ñ¡ÔñµÄµçѹµÈ¼¶½øÐвéѯ¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_TJDRInfo-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_TJDRInfo-线缆产å“�目录.html new file mode 100644 index 0000000..11badf6 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_TJDRInfo-线缆产å“�目录.html @@ -0,0 +1,64 @@ + + + + + +µ¼ÈëÊÊÓÃÐͺŵçѹÎļþ°ïÖú + + + + + + +
+ +

¡ø +µ¼ÈëÊÊÓÃÐͺŵçѹ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

µ¼ÈëÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1¡¢  +µ¼ÈëÎļþ¸ñʽÈçÏ£¬ÁÐÃû±ØÐëÓë¸ñʽÖб£³ÖÒ»Ö£º

+ + + + + + + + + + + + +
+

²úƷĿ¼±àºÅ

+
+

ÐͺÅ

+
+

µçѹµÈ¼¶

+
+

2¡¢µ¼ÈëµÄÊý¾Ý±ØÐë·ÅÔÚExcelÎļþµÄSheet1Ò³ÃæÉÏ£¬·ñÔò½«µ¼ÖÂÊý¾ÝÎÞ·¨µ¼Èë¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_TJXHMLInfo-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_TJXHMLInfo-线缆产å“�目录.html new file mode 100644 index 0000000..261d107 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_TJXHMLInfo-线缆产å“�目录.html @@ -0,0 +1,271 @@ + + + + + +ÊÊÓÃÐͺŵçѹ°ïÖú + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÊÊÓÃÐͺŵçѹ¹¦ÄÜÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄ²úƷĿ¼¡£

+
+

ÐͺÅ

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹµÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÊÊÓÃÐͺŵçѹ½øÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_TJXHMLList-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_TJXHMLList-线缆产å“�目录.html new file mode 100644 index 0000000..ee61d9e --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_TJXHMLList-线缆产å“�目录.html @@ -0,0 +1,273 @@ + + + + + +ÊÊÓÃÐͺŵçѹ°ïÖú + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÊÊÓÃÐͺŵçѹ¹¦ÄÜÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄ²úƷĿ¼¡£

+
+

ÐͺÅ

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +±¾Ò³ÃæÓÃÓÚչʾ¼Ç¼ÊÊÓÃÐͺŵçѹµÄÊý¾Ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_TJXHMLQuery-线缆产�目录.html b/Help/N_XLJC_101421007_CPML_TJXHMLQuery-线缆产�目录.html new file mode 100644 index 0000000..679a220 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_TJXHMLQuery-线缆产�目录.html @@ -0,0 +1,253 @@ + + + + + +JSERP3 Online Help + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÊÊÓÃÐͺŵçѹµÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

ÒÔ²úƷĿ¼Ϊ¹ýÂËÌõ¼þ£¬ÔÊÐíΪ¿Õ¡£

+
+

ÐͺÅ

+
+

ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_XHMLInfo-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_XHMLInfo-线缆产å“�目录.html new file mode 100644 index 0000000..261d107 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_XHMLInfo-线缆产å“�目录.html @@ -0,0 +1,271 @@ + + + + + +ÊÊÓÃÐͺŵçѹ°ïÖú + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÊÊÓÃÐͺŵçѹ¹¦ÄÜÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄ²úƷĿ¼¡£

+
+

ÐͺÅ

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹµÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÊÊÓÃÐͺŵçѹ½øÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_XHMLList-线缆产å“�目录.html b/Help/N_XLJC_101421007_CPML_XHMLList-线缆产å“�目录.html new file mode 100644 index 0000000..ee61d9e --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_XHMLList-线缆产å“�目录.html @@ -0,0 +1,273 @@ + + + + + +ÊÊÓÃÐͺŵçѹ°ïÖú + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÊÊÓÃÐͺŵçѹ¹¦ÄÜÖ÷Ҫά»¤ÊÊÓÃÐͺŵçѹÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄ²úƷĿ¼¡£

+
+

ÐͺÅ

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÊÊÓÃÐͺŵçѹµÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +±¾Ò³ÃæÓÃÓÚչʾ¼Ç¼ÊÊÓÃÐͺŵçѹµÄÊý¾Ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421007_CPML_XHMLQuery-线缆产�目录.html b/Help/N_XLJC_101421007_CPML_XHMLQuery-线缆产�目录.html new file mode 100644 index 0000000..679a220 --- /dev/null +++ b/Help/N_XLJC_101421007_CPML_XHMLQuery-线缆产�目录.html @@ -0,0 +1,253 @@ + + + + + +JSERP3 Online Help + + + + + + +
+ +

¡ø ÊÊÓÃÐͺŵçѹ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÊÊÓÃÐͺŵçѹµÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + +
+

²úƷĿ¼

+
+

ÒÔ²úƷĿ¼Ϊ¹ýÂËÌõ¼þ£¬ÔÊÐíΪ¿Õ¡£

+
+

ÐͺÅ

+
+

ÊÊÓÃÐͺŵçѹµÄÐͺš£

+
+

µçѹµÈ¼¶

+
+

ÊÊÓÃÐͺŵçѹµÄµçѹµÈ¼¶¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZBInfo-线缆结构尺é‡�表.html b/Help/N_XLJC_101421008_XLJGCZBInfo-线缆结构尺é‡�表.html new file mode 100644 index 0000000..5ef9bcd --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZBInfo-线缆结构尺é‡�表.html @@ -0,0 +1,349 @@ + + + + + +ÏßÀ½ṹ³ßÖØ±í°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ½ṹ³ßÖØ±í¹¦ÄÜÖ÷Ҫά»¤ÏßÀ½ṹ³ßÖØ±íÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

񡧏

+
+

¼Ç¼³ßÖØ±íµÄID£¬¹Ø¼ü×Ö£¬²»ÔÊÐíÖØ¸´¡£

+
+

±íÃû

+
+

¼Ç¼³ßÖØ±íµÄÃû³Æ¡£

+
+

¸ºÔðÈË

+
+

¼Ç¼³ßÖØ±íµÄ¸ºÔðÈË¡£

+
+

³ßÖØ±í¼ÆÁ¿µ¥Î»

+
+

¼Ç¼³ßÖØ±íµÄ¼ÆÁ¿µ¥Î»£¬Ò»°ãΪ1|Kg/Km¡¢2|Kg/m¡£

+
+

ÏßÀ¹æ¸ñµ¥Î»

+
+

¼Ç¼ÏßÀ¹æ¸ñµ¥Î»£¬Ò»°ãΪmm»òÕßmm2¡£

+
+

³ßÖØ±íÀàÐÍ

+
+

¼Ç¼³ßÖØ±íÀàÐÍ£¬Ò»°ãΪA|²ÄÁÏÓÃÁ¿(Ö±½Óά»¤)¡¢B|²ÄÁÏÓÃÁ¿(Excelµ¼Èë)¡£

+
+

ÐÐÀàÐÍ

+
+

¼Ç¼³ßÖØ±íµÄÐÐÀàÐÍ£¬Ò»°ãΪ1|µ¥ÐС¢2|Ë«ÐС£

+
+

±ê×¼

+
+

¼Ç¼³ßÖØ±íµÄ±ê×¼£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼³ßÖØ±íµÄµçѹµÈ¼¶£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼³ßÖØ±íµÄÏßÀÂÐͺţ¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

ȡֵϵͳע²áµÄ¹¤ÒÕ·ÖÀ࣬ĬÈÏΪ¿Õ¡£

+
+

²úƷĿ¼

+
+

³ßÖØ±íµÄ²úƷĿ¼¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +"º­¸Ç·¶Î§¡°¿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÏßÀÂÐͺŽṹ³ßÖØ±íĿ¼¡£

+

1.   +"³ßÖØ±íÀ¸Ä¿¡°½ö¡°³ßÖØ±íÀàÐÍ¡±=¡¯A¡¯Ê±¿ÉÓ㬿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÀ¸Ä¿¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZBList-线缆结构尺é‡�表.html b/Help/N_XLJC_101421008_XLJGCZBList-线缆结构尺é‡�表.html new file mode 100644 index 0000000..5ef9bcd --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZBList-线缆结构尺é‡�表.html @@ -0,0 +1,349 @@ + + + + + +ÏßÀ½ṹ³ßÖØ±í°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ½ṹ³ßÖØ±í¹¦ÄÜÖ÷Ҫά»¤ÏßÀ½ṹ³ßÖØ±íÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

񡧏

+
+

¼Ç¼³ßÖØ±íµÄID£¬¹Ø¼ü×Ö£¬²»ÔÊÐíÖØ¸´¡£

+
+

±íÃû

+
+

¼Ç¼³ßÖØ±íµÄÃû³Æ¡£

+
+

¸ºÔðÈË

+
+

¼Ç¼³ßÖØ±íµÄ¸ºÔðÈË¡£

+
+

³ßÖØ±í¼ÆÁ¿µ¥Î»

+
+

¼Ç¼³ßÖØ±íµÄ¼ÆÁ¿µ¥Î»£¬Ò»°ãΪ1|Kg/Km¡¢2|Kg/m¡£

+
+

ÏßÀ¹æ¸ñµ¥Î»

+
+

¼Ç¼ÏßÀ¹æ¸ñµ¥Î»£¬Ò»°ãΪmm»òÕßmm2¡£

+
+

³ßÖØ±íÀàÐÍ

+
+

¼Ç¼³ßÖØ±íÀàÐÍ£¬Ò»°ãΪA|²ÄÁÏÓÃÁ¿(Ö±½Óά»¤)¡¢B|²ÄÁÏÓÃÁ¿(Excelµ¼Èë)¡£

+
+

ÐÐÀàÐÍ

+
+

¼Ç¼³ßÖØ±íµÄÐÐÀàÐÍ£¬Ò»°ãΪ1|µ¥ÐС¢2|Ë«ÐС£

+
+

±ê×¼

+
+

¼Ç¼³ßÖØ±íµÄ±ê×¼£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼³ßÖØ±íµÄµçѹµÈ¼¶£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼³ßÖØ±íµÄÏßÀÂÐͺţ¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

ȡֵϵͳע²áµÄ¹¤ÒÕ·ÖÀ࣬ĬÈÏΪ¿Õ¡£

+
+

²úƷĿ¼

+
+

³ßÖØ±íµÄ²úƷĿ¼¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +"º­¸Ç·¶Î§¡°¿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÏßÀÂÐͺŽṹ³ßÖØ±íĿ¼¡£

+

1.   +"³ßÖØ±íÀ¸Ä¿¡°½ö¡°³ßÖØ±íÀàÐÍ¡±=¡¯A¡¯Ê±¿ÉÓ㬿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÀ¸Ä¿¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZBQuery-线缆结构尺é‡�表.html b/Help/N_XLJC_101421008_XLJGCZBQuery-线缆结构尺é‡�表.html new file mode 100644 index 0000000..c908d44 --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZBQuery-线缆结构尺é‡�表.html @@ -0,0 +1,238 @@ + + + + + +½á¹¹³ßÖØ±í²éѯ°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÏßÀ½ṹ³ßÖØ±íµÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + +
+

¸ºÔðÈË

+
+

²éѯ½á¹¹³ßÖØ±íµÄ¸ºÔðÈË¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZB_LMSZList-æ �目设置.html b/Help/N_XLJC_101421008_XLJGCZB_LMSZList-æ �目设置.html new file mode 100644 index 0000000..8a57b7c --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZB_LMSZList-æ �目设置.html @@ -0,0 +1,289 @@ + + + + + +º­¸Ç·¶Î§°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

º­¸Ç·¶Î§¹¦ÄÜÖ÷Ҫչʾ¶ÔÓ¦½á¹¹³ßÖØ±íµÄº­¸ÇµÄÄÄЩ·¶Î§¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐòºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹Ø¼ü×Ö¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄÏßÀÂÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼º­¸Ç·¶Î§µÄµçѹµÈ¼¶¡£

+
+

±ê×¼

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹¤ÒÕ·ÖÀà¡£

+
+

±ê×¼±àºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼±àºÅ¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZB_LMSZQuery-æ �目设置.html b/Help/N_XLJC_101421008_XLJGCZB_LMSZQuery-æ �目设置.html new file mode 100644 index 0000000..f33cb33 --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZB_LMSZQuery-æ �目设置.html @@ -0,0 +1,238 @@ + + + + + +À¸Ä¿ÉèÖòéѯ°ïÖú + + + + + + +
+ +

¡ø À¸Ä¿ÉèÖà +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÀ¸Ä¿ÉèÖõIJéÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + +
+

±¨¼Û²ÄÁÏÃû³Æ

+
+

²éѯ±¨¼Û²ÄÁÏÃû³Æ¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZB_XHMLInfo-涵盖范围.html b/Help/N_XLJC_101421008_XLJGCZB_XHMLInfo-涵盖范围.html new file mode 100644 index 0000000..8a57b7c --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZB_XHMLInfo-涵盖范围.html @@ -0,0 +1,289 @@ + + + + + +º­¸Ç·¶Î§°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

º­¸Ç·¶Î§¹¦ÄÜÖ÷Ҫչʾ¶ÔÓ¦½á¹¹³ßÖØ±íµÄº­¸ÇµÄÄÄЩ·¶Î§¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐòºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹Ø¼ü×Ö¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄÏßÀÂÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼º­¸Ç·¶Î§µÄµçѹµÈ¼¶¡£

+
+

±ê×¼

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹¤ÒÕ·ÖÀà¡£

+
+

±ê×¼±àºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼±àºÅ¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZB_XHMLList-涵盖范围.html b/Help/N_XLJC_101421008_XLJGCZB_XHMLList-涵盖范围.html new file mode 100644 index 0000000..8a57b7c --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZB_XHMLList-涵盖范围.html @@ -0,0 +1,289 @@ + + + + + +º­¸Ç·¶Î§°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

º­¸Ç·¶Î§¹¦ÄÜÖ÷Ҫչʾ¶ÔÓ¦½á¹¹³ßÖØ±íµÄº­¸ÇµÄÄÄЩ·¶Î§¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐòºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹Ø¼ü×Ö¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄÏßÀÂÐͺš£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼º­¸Ç·¶Î§µÄµçѹµÈ¼¶¡£

+
+

±ê×¼

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹¤ÒÕ·ÖÀà¡£

+
+

±ê×¼±àºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼±àºÅ¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421008_XLJGCZB_XHMLOper-涵盖范围.html b/Help/N_XLJC_101421008_XLJGCZB_XHMLOper-涵盖范围.html new file mode 100644 index 0000000..9ec7644 --- /dev/null +++ b/Help/N_XLJC_101421008_XLJGCZB_XHMLOper-涵盖范围.html @@ -0,0 +1,275 @@ + + + + + +ÅúÁ¿Ìí¼Ó°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÅúÁ¿Ìí¼Ó¹¦ÄÜÖ÷ÒªÓÃÓÚÅúÁ¿Éú³Éº­¸Ç·¶Î§¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

±ê×¼

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

¼Ç¼º­¸Ç·¶Î§µÄ¹¤ÒÕ·ÖÀà¡£

+
+

±ê×¼±àºÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄ±ê×¼±àºÅ¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼º­¸Ç·¶Î§µÄµçѹµÈ¼¶¡£

+
+

ÏßÀ»ù±¾ÐͺÅ

+
+

ÓÃÓÚ²éѯÏßÀÂÐͺš£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼º­¸Ç·¶Î§µÄÏßÀÂÐͺš£

+
+ +

 

+

Ñ¡Ôñ¶ÔÓ¦µÄÀ¸Ä¿£¬¿É½øÐеѿ¨¶û»ýÉú³ÉÊý¾Ý

+
+ + + + diff --git a/Help/N_XLJC_101421010_XLXLGGInfo-线缆规格.html b/Help/N_XLJC_101421010_XLXLGGInfo-线缆规格.html new file mode 100644 index 0000000..5ef9bcd --- /dev/null +++ b/Help/N_XLJC_101421010_XLXLGGInfo-线缆规格.html @@ -0,0 +1,349 @@ + + + + + +ÏßÀ½ṹ³ßÖØ±í°ïÖú + + + + + + +
+ +

¡ø ÏßÀ½ṹ³ßÖØ±í +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ½ṹ³ßÖØ±í¹¦ÄÜÖ÷Ҫά»¤ÏßÀ½ṹ³ßÖØ±íÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

񡧏

+
+

¼Ç¼³ßÖØ±íµÄID£¬¹Ø¼ü×Ö£¬²»ÔÊÐíÖØ¸´¡£

+
+

±íÃû

+
+

¼Ç¼³ßÖØ±íµÄÃû³Æ¡£

+
+

¸ºÔðÈË

+
+

¼Ç¼³ßÖØ±íµÄ¸ºÔðÈË¡£

+
+

³ßÖØ±í¼ÆÁ¿µ¥Î»

+
+

¼Ç¼³ßÖØ±íµÄ¼ÆÁ¿µ¥Î»£¬Ò»°ãΪ1|Kg/Km¡¢2|Kg/m¡£

+
+

ÏßÀ¹æ¸ñµ¥Î»

+
+

¼Ç¼ÏßÀ¹æ¸ñµ¥Î»£¬Ò»°ãΪmm»òÕßmm2¡£

+
+

³ßÖØ±íÀàÐÍ

+
+

¼Ç¼³ßÖØ±íÀàÐÍ£¬Ò»°ãΪA|²ÄÁÏÓÃÁ¿(Ö±½Óά»¤)¡¢B|²ÄÁÏÓÃÁ¿(Excelµ¼Èë)¡£

+
+

ÐÐÀàÐÍ

+
+

¼Ç¼³ßÖØ±íµÄÐÐÀàÐÍ£¬Ò»°ãΪ1|µ¥ÐС¢2|Ë«ÐС£

+
+

±ê×¼

+
+

¼Ç¼³ßÖØ±íµÄ±ê×¼£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼³ßÖØ±íµÄµçѹµÈ¼¶£¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

ÏßÀÂÐͺÅ

+
+

¼Ç¼³ßÖØ±íµÄÏßÀÂÐͺţ¬Ò»°ãΪN|±íÍâ¡¢Y|±íÄÚ¡£

+
+

¹¤ÒÕ·ÖÀà

+
+

ȡֵϵͳע²áµÄ¹¤ÒÕ·ÖÀ࣬ĬÈÏΪ¿Õ¡£

+
+

²úƷĿ¼

+
+

³ßÖØ±íµÄ²úƷĿ¼¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +"º­¸Ç·¶Î§¡°¿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÏßÀÂÐͺŽṹ³ßÖØ±íĿ¼¡£

+

1.   +"³ßÖØ±íÀ¸Ä¿¡°½ö¡°³ßÖØ±íÀàÐÍ¡±=¡¯A¡¯Ê±¿ÉÓ㬿ÉÓÃÓڲ鿴¶ÔÓ¦½á¹¹³ßÖØ±íµÄÀ¸Ä¿¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421010_XLXLGGList-线缆规格.html b/Help/N_XLJC_101421010_XLXLGGList-线缆规格.html new file mode 100644 index 0000000..2797641 --- /dev/null +++ b/Help/N_XLJC_101421010_XLXLGGList-线缆规格.html @@ -0,0 +1,300 @@ + + + + + +ÏßÀ¹æ¸ñ°ïÖú + + + + + + +
+ +

¡ø ÏßÀ¹æ¸ñ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ¹æ¸ñÖ÷Òª²éѯÏßÀ¹æ¸ñÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐòºÅ

+
+

¼Ç¼ÏßÀ¹æ¸ñµÄÐòºÅ¡£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀµĹæ¸ñ¡£

+
+

оÏ߽ṹ±àÂë

+
+

¼Ç¼оÏ߽ṹ±àÂë¡£

+
+

оÏ߽ṹ

+
+

¼Ç¼оÏ߽ṹ¡£

+
+

µ¼Ìå½ØÃæ×éºÏ±àÂë

+
+

¼Ç¼µ¼Ìå½ØÃæ×éºÏ±àÂë¡£

+
+

µ¼Ìå½ØÃæ×éºÏ

+
+

¼Ç¼µ¼Ìå½ØÃæ×éºÏ¡£

+
+

Ïß×éÊý

+
+

¼Ç¼Ïß×éÊý¡£

+
+

µ¼Ìå¸ùÊý

+
+

¼Ç¼µ¼Ìå¸ùÊý¡£

+
+

µ¼Ìå½ØÃæ

+
+

¼Ç¼µ¼Ìå½ØÃæ¡£

+
+ +

 

+ + +
+ + + + diff --git a/Help/N_XLJC_101421010_XLXLGGQuery-线缆规格.html b/Help/N_XLJC_101421010_XLXLGGQuery-线缆规格.html new file mode 100644 index 0000000..666a867 --- /dev/null +++ b/Help/N_XLJC_101421010_XLXLGGQuery-线缆规格.html @@ -0,0 +1,254 @@ + + + + + +ÏßÀ¹æ¸ñ²éѯ°ïÖú + + + + + + +
+ +

¡ø ÏßÀ¹æ¸ñ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÏßÀ¹æ¸ñµÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + + +
+

оÏ߽ṹ

+
+

²éѯоÏ߽ṹ¡£

+
+

¹æ¸ñ

+
+

²éѯ¹æ¸ñ¡£

+
+

Ö÷о½ØÃæ

+
+

²éѯÖ÷о½ØÃæ¡£

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421011_XLDZBZInfo-线缆定制标准.html b/Help/N_XLJC_101421011_XLDZBZInfo-线缆定制标准.html new file mode 100644 index 0000000..28fe4b2 --- /dev/null +++ b/Help/N_XLJC_101421011_XLDZBZInfo-线缆定制标准.html @@ -0,0 +1,745 @@ +ÏßÀ¶¨ÖƱê×¼°ïÖú

▲ ÏßÀ¶¨ÖƱê×¼ ▼

¡¾ÓÃ;¡¿

Ö÷ÒªÓÃÓÚά»¤ÏßÀ¶¨ÖƱê×¼ÐÅÏ¢¡£

±¾Ò³ÃæÎªÏßÀ¶¨ÖƱê×¼µÄά»¤Ò³Ãæ¡£

¡¾À¸Ä¿ËµÃ÷¡¿

¶¨ÖƱê×¼±àÂë

¼Ç¼¶¨ÖƱê×¼±àÂë¡£

¶¨ÖƱê×¼Ãû³Æ

¼Ç¼¶¨ÖƱê×¼Ãû³Æ¡£

ά»¤ÈË

¼Ç¼ά»¤ÈËÐÅÏ¢¡£

ά»¤Ê±¼ä

¼Ç¼×î½üÒ»´Îά»¤µÄʱ¼ä¡£

 

\ No newline at end of file diff --git a/Help/N_XLJC_101421011_XLDZBZList-线缆定制标准.html b/Help/N_XLJC_101421011_XLDZBZList-线缆定制标准.html new file mode 100644 index 0000000..4fb91e1 --- /dev/null +++ b/Help/N_XLJC_101421011_XLDZBZList-线缆定制标准.html @@ -0,0 +1,689 @@ +ÏßÀ¶¨ÖƱê×¼°ïÖú

▲ ÏßÀ¶¨ÖƱê×¼ ▼

¡¾ÓÃ;¡¿

Ö÷ÒªÓÃÓÚά»¤ÏßÀ¶¨ÖƱê×¼ÐÅÏ¢¡£

±¾Ò³ÃæÎªÏßÀ¶¨ÖƱê×¼Õ¹Ê¾Ò³Ãæ¡£

¡¾À¸Ä¿ËµÃ÷¡¿

¶¨ÖƱê×¼±àÂë

¼Ç¼¶¨ÖƱê×¼±àÂë¡£

¶¨ÖƱê×¼Ãû³Æ

¼Ç¼¶¨ÖƱê×¼Ãû³Æ¡£

ά»¤ÈË

¼Ç¼ά»¤ÈËÐÅÏ¢¡£

ά»¤Ê±¼ä

¼Ç¼×î½üÒ»´Îά»¤µÄʱ¼ä¡£

 

\ No newline at end of file diff --git a/Help/N_XLJC_101421011_XLDZBZYQInfo-线缆定制标准.html b/Help/N_XLJC_101421011_XLDZBZYQInfo-线缆定制标准.html new file mode 100644 index 0000000..2b63fc9 --- /dev/null +++ b/Help/N_XLJC_101421011_XLDZBZYQInfo-线缆定制标准.html @@ -0,0 +1,653 @@ +ÏßÀ¶¨ÖƱê×¼ÒªÇó°ïÖú

▲ ÏßÀ¶¨ÖƱê×¼ÒªÇó ▼

¡¾ÓÃ;¡¿

Ö÷ÒªÓÃÓÚά»¤ÏßÀ¶¨ÖƱê×¼ÐÅÏ¢¡£

±¾Ò³ÃæÎªÏßÀ¶¨ÖƱê×¼ÒªÇóµÄά»¤Ò³Ãæ¡£

¡¾À¸Ä¿ËµÃ÷¡¿

ÐòºÅ

×Ô¶¯Éú³É¡£

ÏßÀ²úÆ·ÖÖÀà

¹Ì¶¨ÏÂÀ­Ñ¡Ïî¡£

¶¨ÖÆÉú²úÏîÄ¿

¹Ì¶¨ÏÂÀ­Ñ¡Ïî¡£

¶¨ÖÆÉú²úÒªÇó

¹Ì¶¨ÏÂÀ­Ñ¡Ïî¡£

ά»¤ÈË

¼Ç¼ά»¤ÈËÐÅÏ¢¡£

ά»¤Ê±¼ä

¼Ç¼×î½üÒ»´Îά»¤µÄʱ¼ä¡£

 

 

\ No newline at end of file diff --git a/Help/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html b/Help/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..f39e491 --- /dev/null +++ b/Help/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,266 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

´ËÒ³ÃæÎªµ¼Èë½çÃæ£¬ÓÃÓÚµ¼ÈëÏßÀ²úÆ·¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

µ¼ÈëExcelÎļþ

+
+

Ñ¡ÔñÏßÀ²úÆ·µÄµ¼ÈëÎļþ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ͨ¹ýµã»÷ÁбíÒ³¡°µ¼È롱°´Å¥½øÈë´ËÒ³Ãæ£¬Ñ¡ÔñÎļþµ¼Èëºóµã»÷È·¶¨¼´¿É½øÐе¼Èë¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html b/Help/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..051688f --- /dev/null +++ b/Help/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,354 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+

×îСÍäÇú±¶Êý

+
+

¼Ç¼ÏßÀ²úÆ·µÄ×îСÍäÇú±¶Êý¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀ²úÆ·µÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÏßÀ²úÆ·½øÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421012_XLCPWHList-按型å�·è§„格标准电压维护线缆产å“�.html b/Help/N_XLJC_101421012_XLCPWHList-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..8e13acc --- /dev/null +++ b/Help/N_XLJC_101421012_XLCPWHList-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,378 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+

×îСÍäÇú±¶Êý

+
+

¼Ç¼ÏßÀ²úÆ·µÄ×îСÍäÇú±¶Êý¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀ²úÆ·µÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀ²úÆ·µÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +µ¼Èë°´Å¥£¬µã»÷¿Éµ¼ÈëÏßÀ²úÆ·Êý¾Ý¡£

+ +

2.   +µ¼Èë°´Å¥ÏÂÀ­£¬µ¼³öʾÀýÑ¡Ïµã»÷¿ÉÏÂÔØµ¼ÈëÄ£°åÎļþ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html b/Help/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..ff701ab --- /dev/null +++ b/Help/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,304 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀ²úƷά»¤µÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

ÒÔÏßÀ²úÆ·µÄÐͺÅΪ¹ýÂËÌõ¼þ¡£

+
+

¹æ¸ñ

+
+

ÒÔÏßÀ²úÆ·µÄ¹æ¸ñΪ¹ýÂËÌõ¼þ¡£

+
+

±ê×¼

+
+

ÒÔÏßÀ²úÆ·µÄ±ê׼Ϊ¹ýÂËÌõ¼þ¡£

+
+

µçѹµÈ¼¶

+
+

ÒÔÏßÀ²úÆ·µÄµçѹµÈ¼¶Îª¹ýÂËÌõ¼þ¡£

+
+

ÎïÁϱàÂë

+
+

ÒÔÏßÀ²úÆ·µÄÎïÁϱàÂëΪ¹ýÂËÌõ¼þ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+

 

+
+

 

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421013_BJCPWHDRInfo-报价产å“�维护.html b/Help/N_XLJC_101421013_BJCPWHDRInfo-报价产å“�维护.html new file mode 100644 index 0000000..f39e491 --- /dev/null +++ b/Help/N_XLJC_101421013_BJCPWHDRInfo-报价产å“�维护.html @@ -0,0 +1,266 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

´ËÒ³ÃæÎªµ¼Èë½çÃæ£¬ÓÃÓÚµ¼ÈëÏßÀ²úÆ·¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

µ¼ÈëExcelÎļþ

+
+

Ñ¡ÔñÏßÀ²úÆ·µÄµ¼ÈëÎļþ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ͨ¹ýµã»÷ÁбíÒ³¡°µ¼È롱°´Å¥½øÈë´ËÒ³Ãæ£¬Ñ¡ÔñÎļþµ¼Èëºóµã»÷È·¶¨¼´¿É½øÐе¼Èë¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421013_BJCPWHInfo-报价产å“�维护.html b/Help/N_XLJC_101421013_BJCPWHInfo-报价产å“�维护.html new file mode 100644 index 0000000..051688f --- /dev/null +++ b/Help/N_XLJC_101421013_BJCPWHInfo-报价产å“�维护.html @@ -0,0 +1,354 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+

×îСÍäÇú±¶Êý

+
+

¼Ç¼ÏßÀ²úÆ·µÄ×îСÍäÇú±¶Êý¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀ²úÆ·µÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÏßÀ²úÆ·½øÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421013_BJCPWHList-报价产å“�维护.html b/Help/N_XLJC_101421013_BJCPWHList-报价产å“�维护.html new file mode 100644 index 0000000..8e13acc --- /dev/null +++ b/Help/N_XLJC_101421013_BJCPWHList-报价产å“�维护.html @@ -0,0 +1,378 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+

×îСÍäÇú±¶Êý

+
+

¼Ç¼ÏßÀ²úÆ·µÄ×îСÍäÇú±¶Êý¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀ²úÆ·µÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀ²úÆ·µÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +µ¼Èë°´Å¥£¬µã»÷¿Éµ¼ÈëÏßÀ²úÆ·Êý¾Ý¡£

+ +

2.   +µ¼Èë°´Å¥ÏÂÀ­£¬µ¼³öʾÀýÑ¡Ïµã»÷¿ÉÏÂÔØµ¼ÈëÄ£°åÎļþ¡£

+ +
+ + + + diff --git a/Help/N_XLJC_101421013_BJCPWHQuery-报价产å“�维护.html b/Help/N_XLJC_101421013_BJCPWHQuery-报价产å“�维护.html new file mode 100644 index 0000000..ff701ab --- /dev/null +++ b/Help/N_XLJC_101421013_BJCPWHQuery-报价产å“�维护.html @@ -0,0 +1,304 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀ²úƷά»¤¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎªÏßÀ²úƷά»¤µÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

ÒÔÏßÀ²úÆ·µÄÐͺÅΪ¹ýÂËÌõ¼þ¡£

+
+

¹æ¸ñ

+
+

ÒÔÏßÀ²úÆ·µÄ¹æ¸ñΪ¹ýÂËÌõ¼þ¡£

+
+

±ê×¼

+
+

ÒÔÏßÀ²úÆ·µÄ±ê׼Ϊ¹ýÂËÌõ¼þ¡£

+
+

µçѹµÈ¼¶

+
+

ÒÔÏßÀ²úÆ·µÄµçѹµÈ¼¶Îª¹ýÂËÌõ¼þ¡£

+
+

ÎïÁϱàÂë

+
+

ÒÔÏßÀ²úÆ·µÄÎïÁϱàÂëΪ¹ýÂËÌõ¼þ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+

 

+
+

 

+
+ +

 

+ +
+ + + + diff --git a/Help/N_XLJC_101421013_BJCPWH_AWLLBDRInfo-报价产å“�维护.html b/Help/N_XLJC_101421013_BJCPWH_AWLLBDRInfo-报价产å“�维护.html new file mode 100644 index 0000000..f39e491 --- /dev/null +++ b/Help/N_XLJC_101421013_BJCPWH_AWLLBDRInfo-报价产å“�维护.html @@ -0,0 +1,266 @@ + + + + + +ÏßÀ²úƷά»¤°ïÖú + + + + + + +
+ +

¡ø ÏßÀ²úƷά»¤ ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

´ËÒ³ÃæÎªµ¼Èë½çÃæ£¬ÓÃÓÚµ¼ÈëÏßÀ²úÆ·¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

µ¼ÈëExcelÎļþ

+
+

Ñ¡ÔñÏßÀ²úÆ·µÄµ¼ÈëÎļþ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ͨ¹ýµã»÷ÁбíÒ³¡°µ¼È롱°´Å¥½øÈë´ËÒ³Ãæ£¬Ñ¡ÔñÎļþµ¼Èëºóµã»÷È·¶¨¼´¿É½øÐе¼Èë¡£

+ +
+ + + + diff --git a/Help/N_XLXSBJ_101421009_XLXSBJCLDHInfo-线缆报价æ��料代å�·.html b/Help/N_XLXSBJ_101421009_XLXSBJCLDHInfo-线缆报价æ��料代å�·.html new file mode 100644 index 0000000..5c04100 --- /dev/null +++ b/Help/N_XLXSBJ_101421009_XLXSBJCLDHInfo-线缆报价æ��料代å�·.html @@ -0,0 +1,245 @@ + + + + + +ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ°ïÖú + + + + + + +
+ +

¡ø ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ¹¦ÄÜÖ÷Ҫά»¤ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

±¨¼Û²ÄÁÏ

+
+

Ö¸¶¨²ÄÁÏ´úºÅ¶ÔÓ¦µÄ±¨¼Û²ÄÁÏ£¬²»ÔÊÐíΪ¿Õ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +"±¨¼Û²ÄÁÏÃû³Æ¡°¿ÉÓÃÓÚ¶Ô±¨¼Û²ÄÁϵÄɸѡ¡£

+

1.   +"±¨¼Û²ÄÁÏ¡°ÎªÖ¸¶¨²ÄÁÏ´úºÅ¶ÔÓ¦µÄ±¨¼Û²ÄÁÏ¡£

+ +
+ + + + diff --git a/Help/N_XLXSBJ_101421009_XLXSBJCLDHList-线缆报价æ��料代å�·.html b/Help/N_XLXSBJ_101421009_XLXSBJCLDHList-线缆报价æ��料代å�·.html new file mode 100644 index 0000000..6b0b21a --- /dev/null +++ b/Help/N_XLXSBJ_101421009_XLXSBJCLDHList-线缆报价æ��料代å�·.html @@ -0,0 +1,283 @@ + + + + + +ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ°ïÖú + + + + + + +
+ +

¡ø ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ¹¦ÄÜÖ÷Ҫά»¤ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

²ÄÁϱàÂë

+
+

²ÄÁÏ´úºÅµÄ²ÄÁϱàÂë¡£

+
+

²ÄÁÏÃû³Æ

+
+

²ÄÁÏ´úºÅµÄ²ÄÁÏÃû³Æ¡£

+
+

±¨¼Û²ÄÁÏ

+
+

²ÄÁÏ´úºÅµÄ±¨¼Û²ÄÁÏ¡£

+
+

±¸×¢

+
+

²ÄÁÏ´úºÅµÄ±¸×¢¡£

+
+

ά»¤ÈË

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤ÈË¡£

+
+

ά»¤Ê±¼ä

+
+

¼Ç¼ÏßÀÂÐͺŵÄά»¤Ê±¼ä¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

1.   +Ë«»÷¿É½øÐвÄÁÏ´úºÅ¶ÔÓ¦±¨¼Û²ÄÁϵÄÔöɾ¡£

+ + +
+ + + + diff --git a/Help/N_XLXSBJ_101421009_XLXSBJCLDHQuery-线缆报价æ��料代å�·.html b/Help/N_XLXSBJ_101421009_XLXSBJCLDHQuery-线缆报价æ��料代å�·.html new file mode 100644 index 0000000..ec0b72d --- /dev/null +++ b/Help/N_XLXSBJ_101421009_XLXSBJCLDHQuery-线缆报价æ��料代å�·.html @@ -0,0 +1,238 @@ + + + + + +ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ²éѯ°ïÖú + + + + + + +
+ +

¡ø ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

±¾Ò³ÃæÎªÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅµÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + +
+

²ÄÁÏÖÖÀà

+
+

²éѯ²ÄÁÏ´úºÅ¶ÔÓ¦µÄÖÖÀà¡£

+
+ +

 

+ +
+ + + + diff --git a/MAC8.cs b/MAC8.cs new file mode 100644 index 0000000..5ec26f7 --- /dev/null +++ b/MAC8.cs @@ -0,0 +1,62 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System; +using System.Data; +using System.Configuration; +using System.Web; +using GThinking.N_MISPRO; + +[assembly: AssemblyTitle("N_XLJC")] // ²¿¼þID£¬ÎÞ°æ±¾ºÅ +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("½­ËÕÊ¡½ð˼άÐÅÏ¢¼¼ÊõÓÐÏÞ¹«Ë¾")] +[assembly: AssemblyProduct("½ð˼άÈí¼þ")] +[assembly: AssemblyCopyright("(c) ½­ËÕÊ¡½ð˼άÐÅÏ¢¼¼ÊõÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] +// GUID¡£±àºÅ¹æÔò47544950-5333-4e45-5420-xxxxxxxxxxx¡£Ç°ËĶι̶¨¡£×îºóÒ»¶ÎΪ²¿¼þID×Ö·û´®ASCIIÂ룬 +// ²»º¬Æ½Ì¨°æ±¾ºÅ£¬×6×Ö½Ú£¬³¬³¤ÐèÒªËõд£¬²»×㳤¶È²¹¿Õ¸ñ¡£ +[assembly: Guid("47544950-5338-4E45-5420-4E5F4443484A")] +// ³ÌÐò¼¯°æ±¾ÐÅÏ¢ +[assembly: AssemblyVersion("1.0.0.0")] // ¹Ì¶¨Îª1.0.0.0 +[assembly: AssemblyFileVersion("8.0.0.0")] // ²¿¼þ°æ±¾ + + +namespace GThinking.N_XLJC +{ + public class Mac : GThinking.N_MISPRO.Mac + { + public Mac() + { + + // ÒÔÏÂÉèÖøò¿¼þµÄÓйØÐÅÏ¢ + ID = "N_XLJC8"; + ClassID = "N_XLJC"; + Name = "ÏßÀ»ù´¡"; + Protocol = "NET"; + OACBVersion = 4; + Version = 8; + DBVersion = 2; + DbExtVersion = 0; + Vendor = "½ð˼άÐÅÏ¢¼¼ÊõÓÐÏÞ¹«Ë¾"; + Comment = "±ê×¼°æ"; + // ÒÔÏÂÉèÖø÷Ä£¿éµÄÐÅÏ¢ + + AddModuleInfo(101421000, 0, "ÏßÀÂÐͺÅ", "F", "XLXLXHList.aspx"); + AddModuleInfo(101421001, 0, "ÏßÀµçѹµÈ¼¶", "F", "XLDYDJList.aspx"); + AddModuleInfo(101421003, 0, "ÏßÀ±ê×¼ÀàÐÍ", "F", "XLBZLXList.aspx"); + AddModuleInfo(101421004, 0, "ÏßÀÂÑÕÉ«", "F", "XLYSList.aspx"); + AddModuleInfo(101421005, 0, "ÏßÀ»ù´¡ÒµÎñµ¼º½", "F", "XLJCYWDHInfo.aspx"); + AddModuleInfo(101421006, 0, "ÏßÀÂÎïÁÏ´úÂëÖúÊÖ", "H", "SelXLWLList.aspx"); + AddModuleInfo(101421007, 0, "ÏßÀ²úƷĿ¼", "F", "CPMLList.aspx"); + AddModuleInfo(101421008, 0, "ÏßÀ½ṹ³ßÖØ±í", "F", "XLJGCZBList.aspx"); + AddModuleInfo(101421009, 0, "ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ", "F", "XLXSBJCLDHList.aspx"); + AddModuleInfo(101421010, 0, "ÏßÀ¹æ¸ñ", "F", "XLXLGGList.aspx"); + AddModuleInfo(101421011, 0, "ÏßÀ¶¨ÖƱê×¼", "F", "XLDZBZList.aspx"); + AddModuleInfo(101421012, 0, "ÏßÀ²úƷά»¤", "F", "XLCPWHList.aspx"); + AddModuleInfo(101421013, 0, "±¨¼Û²úƷά»¤", "F", "BJCPWHList.aspx"); + } + } +} diff --git a/N_XLJCA.csproj b/N_XLJCA.csproj new file mode 100644 index 0000000..949a32a --- /dev/null +++ b/N_XLJCA.csproj @@ -0,0 +1,570 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {71B42024-9214-4B15-BF25-BA2055D88172} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + GThinking.N_XLJC + N_XLJCA + + + true + full + false + ..\..\Bin\ + TRACE;DEBUG;GTIPS8NET + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + + + + + + + False + ..\..\Bin\N_PUBLICA.dll + + + + + + + + + + + + + + + + ASPXCodeBehind + BJCPWHDRInfo.aspx + + + BJCPWHDRInfo.aspx + + + ASPXCodeBehind + BJCPWHInfo.aspx + + + BJCPWHInfo.aspx + + + ASPXCodeBehind + BJCPWHList.aspx + + + BJCPWHList.aspx + + + ASPXCodeBehind + BJCPWHQuery.aspx + + + BJCPWHQuery.aspx + + + ASPXCodeBehind + BJCPWH_AWLLBDRInfo.aspx + + + BJCPWH_AWLLBDRInfo.aspx + + + + + ASPXCodeBehind + CPML_PLDRList.aspx + + + CPML_PLDRList.aspx + + + ASPXCodeBehind + CPML_PLDRQuery.aspx + + + CPML_PLDRQuery.aspx + + + + ASPXCodeBehind + CPML_TJDRInfo.aspx + + + CPML_TJDRInfo.aspx + + + + CPML_TJXHMLInfo.aspx + ASPXCodeBehind + + + CPML_TJXHMLInfo.aspx + + + ASPXCodeBehind + CPML_TJXHMLList.aspx + + + CPML_TJXHMLList.aspx + + + ASPXCodeBehind + CPML_TJXHMLQuery.aspx + + + CPML_TJXHMLQuery.aspx + + + + + XHMLXQInfo.aspx + ASPXCodeBehind + + + XHMLXQInfo.aspx + + + XHMLXQList.aspx + ASPXCodeBehind + + + XHMLXQList.aspx + + + XHMLXQQuery.aspx + ASPXCodeBehind + + + XHMLXQQuery.aspx + + + ASPXCodeBehind + XHMLXQ_DR.aspx + + + XHMLXQ_DR.aspx + + + + + + ASPXCodeBehind + XLCPWHDRInfo.aspx + + + XLCPWHDRInfo.aspx + + + ASPXCodeBehind + XLCPWHInfo.aspx + + + XLCPWHInfo.aspx + + + XLCPWHList.aspx + ASPXCodeBehind + + + XLCPWHList.aspx + + + ASPXCodeBehind + XLCPWHQuery.aspx + + + XLCPWHQuery.aspx + + + + + CPMLInfo.aspx + ASPXCodeBehind + + + CPMLInfo.aspx + + + CPMLList.aspx + ASPXCodeBehind + + + CPMLList.aspx + + + + ASPXCodeBehind + CPML_DRInfo.aspx + + + CPML_DRInfo.aspx + + + + ASPXCodeBehind + CPML_XHMLInfo.aspx + + + CPML_XHMLInfo.aspx + + + ASPXCodeBehind + CPML_XHMLList.aspx + + + CPML_XHMLList.aspx + + + ASPXCodeBehind + CPML_XHMLQuery.aspx + + + CPML_XHMLQuery.aspx + + + + + XLDZBZInfo.aspx + ASPXCodeBehind + + + XLDZBZInfo.aspx + + + XLDZBZList.aspx + ASPXCodeBehind + + + XLDZBZList.aspx + + + + XLDZBZYQInfo.aspx + ASPXCodeBehind + + + XLDZBZYQInfo.aspx + + + XLJGCZB_XHMLOper.aspx + ASPXCodeBehind + + + XLJGCZB_XHMLOper.aspx + + + + + SelXLWLList.aspx + ASPXCodeBehind + + + SelXLWLList.aspx + + + + XLBZLXInfo.aspx + ASPXCodeBehind + + + XLBZLXInfo.aspx + + + XLBZLXList.aspx + ASPXCodeBehind + + + XLBZLXList.aspx + + + + XLDYDJInfo.aspx + ASPXCodeBehind + + + XLDYDJInfo.aspx + + + XLDYDJList.aspx + ASPXCodeBehind + + + XLDYDJList.aspx + + + + XLJCYWDHInfo.aspx + ASPXCodeBehind + + + XLJCYWDHInfo.aspx + + + XLJCYWDH_SZDHYM.aspx + ASPXCodeBehind + + + XLJCYWDH_SZDHYM.aspx + + + + + XLJGCZBInfo.aspx + ASPXCodeBehind + + + XLJGCZBInfo.aspx + + + XLJGCZBList.aspx + ASPXCodeBehind + + + XLJGCZBList.aspx + + + XLJGCZBQuery.aspx + ASPXCodeBehind + + + XLJGCZBQuery.aspx + + + + XLJGCZB_LMSZList.aspx + ASPXCodeBehind + + + XLJGCZB_LMSZList.aspx + + + XLJGCZB_LMSZQuery.aspx + ASPXCodeBehind + + + XLJGCZB_LMSZQuery.aspx + + + + + + XLJGCZB_XHMLList.aspx + ASPXCodeBehind + + + XLJGCZB_XHMLList.aspx + + + ASPXCodeBehind + XLXLGGInfo.aspx + + + XLXLGGInfo.aspx + + + + XLXLXHInfo.aspx + ASPXCodeBehind + + + XLXLXHInfo.aspx + + + XLXLXHList.aspx + ASPXCodeBehind + + + XLXLXHList.aspx + + + XLXLXHQuery.aspx + ASPXCodeBehind + + + XLXLXHQuery.aspx + + + + XLXLXH_DRList.aspx + ASPXCodeBehind + + + XLXLXH_DRList.aspx + + + XLXLXH_DYDJ.aspx + ASPXCodeBehind + + + XLXLXH_DYDJ.aspx + + + + + + XLXSBJCLDHInfo.aspx + ASPXCodeBehind + + + XLXSBJCLDHInfo.aspx + + + XLXSBJCLDHList.aspx + ASPXCodeBehind + + + XLXSBJCLDHList.aspx + + + XLXSBJCLDHQuery.aspx + ASPXCodeBehind + + + XLXSBJCLDHQuery.aspx + + + + + XLYSInfo.aspx + ASPXCodeBehind + + + XLYSInfo.aspx + + + XLYSList.aspx + ASPXCodeBehind + + + XLYSList.aspx + + + + XLXLGGList.aspx + ASPXCodeBehind + + + XLXLGGList.aspx + + + XLXLGGQuery.aspx + ASPXCodeBehind + + + XLXLGGQuery.aspx + + + + XLJGCZB_XHMLInfo.aspx + ASPXCodeBehind + + + XLJGCZB_XHMLInfo.aspx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + 0 + / + http://localhost/GTHINKING + True + http://localhost/GTHINKING + False + + + + + \ No newline at end of file diff --git a/N_XLJCA.suo b/N_XLJCA.suo new file mode 100644 index 0000000000000000000000000000000000000000..c55f63db5fe31485d989e4d5b2794d99507fb55f GIT binary patch literal 2560 zcmeHJu}Z^W5dPAtD1y|bgNW48K~YBsQIZ&2Yb@1*LnVl)RJ0XaA-;vLpy1%>u8S{V zN0*8|L`NIHOPeAl1uHJ4xpM#AeYyMZ&;7Zh)tB-2n}>-H{Geq-(QrmE^bJ?23%e8p zB2>g~IF8c<0jeSOPz64DR=Gcqd+6xlQU9R=S(NyzAORgk$_re1t^6w)$6&kX+q0oV zWc99gtYhend@&-61*{jw7N-8DtiT4EFM)9A7SN;gWBCiURWs zA7h*LKKT#}{xBbs;1ra+9{C&s0D1N20Q|3zms@1Fdr03)?c`1d$YO`oKNXm^U+a_k zC+&XE%+0(_)w}(EZlPfbc^KHiI#TRo6C3VoV6lZKkzrS@($d)9Yt(W`)4v(zJ)LEw z?xHH^z!}cD7TJX|mCE!rVPThXDX6qm?zu_JqD*t&EY|}4Dwt#UmKkkRJD>){9t~@Z RQvS;flSj$k4O8uF`U0_M5d8oE literal 0 HcmV?d00001 diff --git a/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html b/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..9ab8213 --- /dev/null +++ b/N_XLJC_101421012_XLCPWHDRInfo-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,267 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

´ËÒ³ÃæÎªµ¼Èë½çÃæ£¬ÓÃÓÚµ¼ÈëÏßÀ²úÆ·¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

µ¼ÈëExcelÎļþ

+
+

Ñ¡ÔñÏßÀ²úÆ·µÄµ¼ÈëÎļþ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ͨ¹ýµã»÷ÁбíÒ³¡°µ¼È롱°´Å¥½øÈë´ËÒ³Ãæ£¬Ñ¡ÔñÎļþµ¼Èëºóµã»÷È·¶¨¼´¿É½øÐе¼Èë¡£

+ +
+ + + + diff --git a/N_XLJC_101421012_XLCPWHDRInfo.html b/N_XLJC_101421012_XLCPWHDRInfo.html new file mode 100644 index 0000000..9ab8213 --- /dev/null +++ b/N_XLJC_101421012_XLCPWHDRInfo.html @@ -0,0 +1,267 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

´ËÒ³ÃæÎªµ¼Èë½çÃæ£¬ÓÃÓÚµ¼ÈëÏßÀ²úÆ·¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + +
+

µ¼ÈëExcelÎļþ

+
+

Ñ¡ÔñÏßÀ²úÆ·µÄµ¼ÈëÎļþ¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

ͨ¹ýµã»÷ÁбíÒ³¡°µ¼È롱°´Å¥½øÈë´ËÒ³Ãæ£¬Ñ¡ÔñÎļþµ¼Èëºóµã»÷È·¶¨¼´¿É½øÐе¼Èë¡£

+ +
+ + + + diff --git a/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html b/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..191cf91 --- /dev/null +++ b/N_XLJC_101421012_XLCPWHInfo-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,347 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀ²úÆ·µÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÏßÀÂÐͺŽøÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/N_XLJC_101421012_XLCPWHInfo.html b/N_XLJC_101421012_XLCPWHInfo.html new file mode 100644 index 0000000..191cf91 --- /dev/null +++ b/N_XLJC_101421012_XLCPWHInfo.html @@ -0,0 +1,347 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· ¨‹

+ +

¡¾ÓÃ;¡¿

+ +

°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÐͺš£

+
+

¹æ¸ñ

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¹æ¸ñ¡£

+
+

±ê×¼

+
+

¼Ç¼ÏßÀ²úÆ·µÄ±ê×¼¡£

+
+

µçѹµÈ¼¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄµçѹµÈ¼¶¡£

+
+

ÎïÁϱàÂë

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϱàÂë¡£

+
+

ÎïÁÏÃû³Æ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏÃû³Æ¡£

+
+

¹æ¸ñÐͺÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϹæ¸ñÐͺš£

+
+

ͼºÅ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁÏͼºÅ¡£

+
+

²ÄÖÊ

+
+

¼Ç¼ÏßÀ²úÆ·µÄÎïÁϲÄÖÊ¡£

+
+

¼ÆÁ¿µ¥Î»

+
+

¼Ç¼ÏßÀ²úÆ·µÄ¼ÆÁ¿µ¥Î»¡£

+
+

Íâ¾¶

+
+

¼Ç¼ÏßÀ²úÆ·µÄÍâ¾¶¡£

+
+ +

 

+ +

¡¾²Ù×÷˵Ã÷¡¿

+ +

±¾Ò³ÃæÖ÷Ҫά»¤ÏßÀ²úÆ·µÄ»ù±¾ÐÅÏ¢£¬¿ÉÒÔ¶ÔÏßÀÂÐͺŽøÐÐÐÂÔö¡¢Ð޸ĺÍɾ³ý¡£

+ +
+ + + + diff --git a/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html b/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html new file mode 100644 index 0000000..115df5f --- /dev/null +++ b/N_XLJC_101421012_XLCPWHQuery-按型å�·è§„格标准电压维护线缆产å“�.html @@ -0,0 +1,308 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎª°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·µÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

ÒÔÏßÀ²úÆ·µÄÐͺÅΪ¹ýÂËÌõ¼þ¡£

+
+

¹æ¸ñ

+
+

ÒÔÏßÀ²úÆ·µÄ¹æ¸ñΪ¹ýÂËÌõ¼þ¡£

+
+

±ê×¼

+
+

ÒÔÏßÀ²úÆ·µÄ±ê׼Ϊ¹ýÂËÌõ¼þ¡£

+
+

µçѹµÈ¼¶

+
+

ÒÔÏßÀ²úÆ·µÄµçѹµÈ¼¶Îª¹ýÂËÌõ¼þ¡£

+
+

ÎïÁϱàÂë

+
+

ÒÔÏßÀ²úÆ·µÄÎïÁÏÃû³ÆÎª¹ýÂËÌõ¼þ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+

 

+
+

 

+
+ +

 

+ +
+ + + + diff --git a/N_XLJC_101421012_XLCPWHQuery.html b/N_XLJC_101421012_XLCPWHQuery.html new file mode 100644 index 0000000..115df5f --- /dev/null +++ b/N_XLJC_101421012_XLCPWHQuery.html @@ -0,0 +1,308 @@ + + + + + +°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·°ïÖú + + + + + + +
+ +

¡ø °´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ· +¨‹

+ +

¡¾ÓÃ;¡¿

+ +

°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·¹¦ÄÜÖ÷Ҫά»¤ÏßÀ²úÆ·ÐÅÏ¢¡£

+ +

±¾Ò³ÃæÎª°´ÐͺŹæ¸ñ±ê×¼µçѹά»¤ÏßÀ²úÆ·µÄ²éÑ¯Ò³Ãæ¡£

+ +

 

+ +

¡¾À¸Ä¿ËµÃ÷¡¿

+ +

²éѯÌõ¼þ

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ÐͺÅ

+
+

ÒÔÏßÀ²úÆ·µÄÐͺÅΪ¹ýÂËÌõ¼þ¡£

+
+

¹æ¸ñ

+
+

ÒÔÏßÀ²úÆ·µÄ¹æ¸ñΪ¹ýÂËÌõ¼þ¡£

+
+

±ê×¼

+
+

ÒÔÏßÀ²úÆ·µÄ±ê׼Ϊ¹ýÂËÌõ¼þ¡£

+
+

µçѹµÈ¼¶

+
+

ÒÔÏßÀ²úÆ·µÄµçѹµÈ¼¶Îª¹ýÂËÌõ¼þ¡£

+
+

ÎïÁϱàÂë

+
+

ÒÔÏßÀ²úÆ·µÄÎïÁÏÃû³ÆÎª¹ýÂËÌõ¼þ£¬Ö§³ÖÄ£ºý²éѯ¡£

+
+

 

+
+

 

+
+ +

 

+ +
+ + + + diff --git a/SelXLWL.cs b/SelXLWL.cs new file mode 100644 index 0000000..6bcc0cd --- /dev/null +++ b/SelXLWL.cs @@ -0,0 +1,18 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXLB", Umid = 101421006, IsWorkFlow = false, UseWhr = false)] + public class SelXLWL : TreeEntityManager + { + } +} diff --git a/SelXLWLList.aspx b/SelXLWLList.aspx new file mode 100644 index 0000000..85ab3ef --- /dev/null +++ b/SelXLWLList.aspx @@ -0,0 +1,133 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterTreeCodeClass.Master" + AutoEventWireup="true" Codebehind="SelXLWLList.aspx.cs" Inherits="GThinking.N_XLJC.SelXLWLList" + Title="线缆物料代�助手" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterTreeCodeClass.Master" %> + +
+ + + + + + + + + + + + + + + + + + +
+ 物料编�: + + + + 物料�称: + + + + 规格型�: + + +
+ 工厂: + + + + + 缺�仓库: + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/SelXLWLList.aspx.cs b/SelXLWLList.aspx.cs new file mode 100644 index 0000000..97a45d1 --- /dev/null +++ b/SelXLWLList.aspx.cs @@ -0,0 +1,580 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC2; +using GThinking.N_CONTROL; + +namespace GThinking.N_XLJC +{ + public partial class SelXLWLList : TreeCodeClassBase + { + SelXLWL entity = new SelXLWL(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421006; + this.UMName = "ÏßÀÂÎïÁÏ´úÂëÖúÊÖ"; + this.CurMaster = Master; + this.ModuleGV = grdGrid; + this.CurEntity = entity; + //this.CurQueryEntity = queryEntity; + //this.sQueryURLTarget = "XZWLQuery.aspx"; + this.PageHeight = 300; + this.PageWidth = 700; + ReturnField = "XLXLB_WLID"; + + ModuleGV.CheckBox = true; + Master.StandardPLXZButton.Visible = true; + Master.EnableQueryBtn = false; + + base.DataKeyNames = new string[] { "XLXLB_WLID" }; + + this.Master.LeftTreeView.DropMode = DDropMode.dmManual; + this.Master.LeftTreeView.InitEvents(true, false, false, false); + if (IsGtPostBack) + { + return; + } + if (!IsPostBack) + { + //queryEntity["SFZY"] = "Y"; + InitControls(); + } + base.InitPage(); + + grdGrid.ShowColCustomize = false; + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #region Ä£°åʼþ¼Ì³Ð + + protected override void InitTreeView() + { + base.InitTreeView(); + Master.LeftTreeView.ExpandImageToolTip = "Õ¹¿ª"; + Master.LeftTreeView.CollapseImageToolTip = "ÊÕÆð"; + Master.LeftTreeView.ExpandDepth = 1; + + gtTreeViewNode tn = TreeViewAddNode(null, "²úÆ·ÓÃ;", "", "", true, true, false); + + //¼ÓÔØ²úÆ·ÓÃ;½Úµã + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add("select distinct isnull(XLXHB_CPYT,' ') from XLXLB"); + sSQL.Add(" left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID"); + sSQL.Add(" where 1=1 "); + sSQL.Add(" order by isnull(XLXHB_CPYT,' ')"); + DataSet ds = dberp.OpenDataSet(sSQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + gtTreeViewNode node; + string sText = ""; + string sValue = ""; + sValue = ds.Tables[0].Rows[i][0].ToString().Trim(); + sText = GetCPYTMC(sValue); + if (sValue.Equals("")) + sValue = ""; + node = TreeViewAddNode(tn, sText, sValue, "", true, true, false); + } + } + + protected override void Master_OnStandardTreeNodeBeforePopulate(object sender, gtTreeViewNodeEventArgs e) + { + if (e.Node == null) return; + if (!string.IsNullOrEmpty(e.Node.Value)) + { + if (e.Node.Depth == 1)//¼ÓÔØ»ù±¾ÐͺŠ+ { + entity.EntityTable.TreeQuerySelSql = GetTreeQuerySelSQL_JBXH(e.Node.Value.Trim()); + } + else //¼ÓÔØÅÉÉúÐͺŠ+ { + entity.EntityTable.TreeQuerySelSql = GetTreeQuerySelSQL_PSXH(e.Node.Value.Trim()); + } + } + base.Master_OnStandardTreeNodeBeforePopulate(sender, e); + } + + protected override void Master_OnStandardTreeNodeBeforeChanged(object sender, gtTreeViewNodeEventArgs e) + { + base.Master_OnStandardTreeNodeBeforeChanged(sender, e); + + //base.InitEntityByCondition(); + if (this.CurSelectedNote.Depth == 0) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(""); + } + else if (this.CurSelectedNote.Depth == 1) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(e.Node.Value.Trim()); + } + else + { + string sValue = e.Node.Value.Trim(); + entity.EntityTable.QuerySelSql = GetQuerySQL_XH(sValue); + } + } + + protected override void Master_OnStandardTreeNodeChanged(object sender, gtTreeViewNodeEventArgs e) + { + base.Master_OnStandardTreeNodeChanged(sender, e); + grdGrid.SelectedIndex = -1; + } + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + if (this.CurSelectedNote == null) + { + return; + } + //base.InitEntityByCondition(); + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + grdGrid.Columns[6].Visible = true; + grdGrid.Columns[7].Visible = true; + } + else + { + grdGrid.Columns[6].Visible = false; + grdGrid.Columns[7].Visible = false; + } + + if (this.CurSelectedNote.Depth == 0) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(""); + } + else if (this.CurSelectedNote.Depth == 1) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(this.CurSelectedNote.Value.Trim()); + } + else + { + string sValue = this.CurSelectedNote.Value.Trim(); + entity.EntityTable.QuerySelSql = GetQuerySQL_XH(sValue); + } + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdGrid, tSession); + grdGrid.SelectedIndex = -1; + TreeAreaUpdate(); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + //base.InitEntityByCondition(); + + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + grdGrid.Columns[6].Visible = true; + grdGrid.Columns[7].Visible = true; + } + else + { + grdGrid.Columns[6].Visible = false; + grdGrid.Columns[7].Visible = false; + } + + if (this.CurSelectedNote.Depth == 0) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(""); + } + else if (this.CurSelectedNote.Depth == 1) + { + entity.EntityTable.QuerySelSql = GetQuerySQL(this.CurSelectedNote.Value.Trim()); + } + else + { + string sValue = this.CurSelectedNote.Value.Trim(); + entity.EntityTable.QuerySelSql = GetQuerySQL_XH(sValue); + } + + base.moduleGV_PageIndexChanging(sender, e); + grdGrid.SelectedIndex = -1; + } + + protected override TCodeReturn Master_OnOnlyOneCodeReturn() + { + TCodeReturn Return = base.Master_OnOnlyOneCodeReturn(); + + TkcQuery qryTemp = new TkcQuery("DBERP"); + qryTemp.Add(" select WL_WLID from WL where 1 = 1 "); + if (!CurMaster.InputInfo.Value.Trim().Equals("")) + { + qryTemp.Add(" and (WL_WLID like :WL_WLID or WL_MC like :WL_WLID)"); + qryTemp.ParamByName("WL_WLID").Value = "%" + CurMaster.InputInfo.Value.Trim() + "%"; + } + qryTemp.Add(" order by WL_WLID "); + qryTemp.Open(); + if (qryTemp.Count == 1) + { + Return.ReturnValue = qryTemp.FieldByName("WL_WLID").AsString; + Return.ReturnType = TCodeReturnType.SingleRecord; + } + else if (qryTemp.Count == 0) + { + Return.ReturnType = TCodeReturnType.NoRecord; + } + else + { + Return.ReturnType = TCodeReturnType.MultiRecord; + } + return Return; + } + + #endregion + + #region ×Ô¶¨Ò庯Êý + + private string GetTreeQuerySelSQL_JBXH(string sCPYT) + { + //base.InitEntityByCondition(); + + string sSQL = "select distinct XLXHB_XLJBXHID as Text,XLXHB_XLJBXHID as Value, " + + " decode((select count(A.XHID) " + + " from (select XLXHB_XLXHID as XHID,XLXHB_XLJBXHID as JBXHID from XLXLB left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID) A " + + " where A.JBXHID=XLXLB_XLXHID and A.XHID<>XLXHB_XLXHID),0,'N','Y') as HasChild " + + " from XLXLB " + + " left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID" + + " where isnull(XLXHB_XLJBXHID, ' ')=isnull(XLXHB_XLXHID,' ') "; + if (sCPYT.Trim().Equals("")) + sSQL += " and isnull(XLXHB_CPYT,' ')=' '"; + else + sSQL += " and XLXHB_CPYT='" + sCPYT.Trim() + "'"; + + sSQL += " order by XLXHB_XLJBXHID"; + return sSQL; + } + + private string GetTreeQuerySelSQL_PSXH(string sJBXHID) + { + //base.InitEntityByCondition(); + + string sSQL = "select distinct XLXLB_XLXHID as Text,XLXLB_XLXHID as Value, " + + " 'N' as HasChild " + + " from XLXLB " + + " left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID" + + " where isnull(XLXHB_XLJBXHID, ' ')<>isnull(XLXHB_XLXHID,' ') "; + if (!sJBXHID.Trim().Equals("")) + sSQL += " and XLXHB_XLJBXHID='" + sJBXHID.Trim() + "'"; + else + sSQL += " 1<>1 "; + + sSQL += " order by XLXLB_XLXHID"; + return sSQL; + } + + private string GetQuerySQL(string sCPYT) + { + //base.InitEntityByCondition(); + string sSQL = "select XLXLB_WLID,WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW,XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_DYDJID,XLXLB_XLBZID, "; + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += @"case isnull(WLJH_GCID,' ') when ' ' then ' ' else rtrim(WLJH_GCID) || '|' || ltrim(GC_GCMC) end as GC, + case isnull(WLJH_CKID,' ') when ' ' then ' ' else rtrim(WLJH_CKID) || '|' || ltrim(CK_MC) end as CK, "; + } + else + { + sSQL += "' ' as GC, ' ' as CK, "; + } + sSQL += " TMP.KYKCSL "; + + sSQL += " from XLXLB" + + " left join WL on WL_WLID=XLXLB_WLID" + + " left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID" + + " left join (select WLID, isnull(sum(KCSL-FPSL),0) as KYKCSL from GETWLSL('WL',' ',' ') group by WLID) TMP On TMP.WLID=XLXLB_WLID "; + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += @"left join WLJH on WLJH_WLID=XLXLB_WLID + left join GC on GC_GCID=WLJH_GCID + left join CK on CK_CKID=WLJH_CKID "; + } + + sSQL += " where isnull(XLXLB_TYBZ,'N')<>'Y'"; + + if (CurMaster.InputInfo != null && !CurMaster.InputInfo.Value.Trim().Equals("")) + { + sSQL += " and (XLXLB_WLID like :pInputWLID or WL_MC like :pInputWLID) "; + entity.Param.Add("pInputWLID", "%" + CurMaster.InputInfo.Value.Trim() + "%"); + } + + if (sCPYT.Trim().Equals("")) + { + sSQL += " and isnull(XLXHB_CPYT,' ')=' '"; + } + else if (!sCPYT.Trim().Equals("")) + { + sSQL += " and XLXHB_CPYT=:XLXHB_CPYT "; + entity.Param.Add("XLXHB_CPYT", sCPYT.Trim()); + } + + if (!txtWLID.Text.Trim().Equals("")) + { + sSQL += " and XLXLB_WLID like :pWLID "; + entity.Param.Add("pWLID", "%" + txtWLID.Text.Trim() + "%"); + } + if (!txtWLMC.Text.Trim().Equals("")) + { + sSQL += " and WL_MC like :pWLMC "; + entity.Param.Add("pWLMC", "%" + txtWLMC.Text.Trim() + "%"); + } + if (!txtGGXH.Text.Trim().Equals("")) + { + sSQL += " and WL_GG like :pGGXH "; + entity.Param.Add("pGGXH", "%" + txtGGXH.Text.Trim() + "%"); + } + + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += " and WLJH_GCID = :pGC "; + entity.Param.Add("pGC", cbxGC.SelectedValue.Trim()); + + if (!String.IsNullOrEmpty(cbxCK.SelectedValue.Trim())) + { + sSQL += " and WLJH_CKID = :pCK "; + entity.Param.Add("pCK", cbxCK.SelectedValue.Trim()); + } + } + + sSQL += " order by XLXLB_WLID "; + return sSQL; + } + + private string GetQuerySQL_XH(string sXLXHID) + { + //base.InitEntityByCondition(); + string sSQL = "select XLXLB_WLID,WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW,XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_DYDJID,XLXLB_XLBZID, "; + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += @"case isnull(WLJH_GCID,' ') when ' ' then ' ' else rtrim(WLJH_GCID) || '|' || ltrim(GC_GCMC) end as GC, + case isnull(WLJH_CKID,' ') when ' ' then ' ' else rtrim(WLJH_CKID) || '|' || ltrim(CK_MC) end as CK, "; + } + else + { + sSQL += "' ' as GC, ' ' as CK, "; + } + sSQL += " TMP.KYKCSL "; + + sSQL += " from XLXLB" + + " left join WL on WL_WLID=XLXLB_WLID" + + " left join XLXHB on XLXHB_XLXHID=XLXLB_XLXHID" + + " left join (select WLID, isnull(sum(KCSL-FPSL),0) as KYKCSL from GETWLSL('WL',' ',' ') group by WLID) TMP On TMP.WLID=XLXLB_WLID "; + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += @"left join WLJH on WLJH_WLID=XLXLB_WLID + left join GC on GC_GCID=WLJH_GCID + left join CK on CK_CKID=WLJH_CKID "; + } + + sSQL += " where isnull(XLXLB_TYBZ,'N')<>'Y'"; + + if (CurMaster.InputInfo != null && !CurMaster.InputInfo.Value.Trim().Equals("")) + { + sSQL += " and (XLXLB_WLID like :pInputWLID or WL_MC like :pInputWLID) "; + entity.Param.Add("pInputWLID", "%" + CurMaster.InputInfo.Value.Trim() + "%"); + } + + if (!sXLXHID.Trim().Equals("")) + { + sSQL += " and XLXLB_XLXHID=:XLXLB_XLXHID "; + entity.Param.Add("XLXLB_XLXHID", sXLXHID.Trim()); + } + + if (!txtWLID.Text.Trim().Equals("")) + { + sSQL += " and XLXLB_WLID like :pWLID "; + entity.Param.Add("pWLID", "%" + txtWLID.Text.Trim() + "%"); + } + if (!txtWLMC.Text.Trim().Equals("")) + { + sSQL += " and WL_MC like :pWLMC "; + entity.Param.Add("pWLMC", "%" + txtWLMC.Text.Trim() + "%"); + } + if (!txtGGXH.Text.Trim().Equals("")) + { + sSQL += " and WL_GG like :pGGXH "; + entity.Param.Add("pGGXH", "%" + txtGGXH.Text.Trim() + "%"); + } + + if (!String.IsNullOrEmpty(cbxGC.SelectedValue.Trim())) + { + sSQL += " and WLJH_GCID = :pGC "; + entity.Param.Add("pGC", cbxGC.SelectedValue.Trim()); + + if (!String.IsNullOrEmpty(cbxCK.SelectedValue.Trim())) + { + sSQL += " and WLJH_CKID = :pCK "; + entity.Param.Add("pCK", cbxCK.SelectedValue.Trim()); + } + } + + sSQL += " order by XLXLB_WLID "; + return sSQL; + } + + private string GetCPYTMC(string sCPYT) + { + switch (sCPYT) + { + case "P1C2": return "ÂãµçÏß-C|´¥Í·Óᢵ糵Ïß"; + case "P1H1": return "ÂãµçÏß-H|µçº¸»úÓÃ"; + case "P1J0": return "ÂãµçÏß-J|½ÊÏß"; + case "P1K1": return "ÂãµçÏß-K|À©¾¶ÐÎ"; + case "P1M1": return "ÂãµçÏß-M|ĸÏß"; + case "P1P1": return "ÂãµçÏß-P|Í­ÅÅ"; + case "P1QG": return "ÂãµçÏß-QG|Æû³µÐîµç³ØÏß"; + case "P1S1": return "ÂãµçÏß-S|µçË¢Ïß"; + case "P1T1": return "ÂãµçÏß-T|ÌìÏß"; + case "P1Z1": return "ÂãµçÏß-Z|×Ô×èÄá"; + case "P200": return "µçÁ¦µçÀÂ"; + case "P201": return "µçÁ¦µçÀÂ-ͬÖáµçÀÂ"; + case "P202": return "µçÁ¦µçÀÂ-½ÓµØµçÀÂ"; + case "P300": return "×°±¸ÏßÀÂ-»ú³µÏß"; + case "P3A1": return "×°±¸ÏßÀÂ-A|°²×°Ïß"; + case "P3B1": return "×°±¸ÏßÀÂ-B|¾øÔµ²¼Ïß"; + case "P3BP": return "×°±¸ÏßÀÂ-BP|±äƵµçÀÂ"; + case "P3C1": return "×°±¸ÏßÀÂ-C|´¬ÓõçÀÂ"; + case "P3CH": return "×°±¸ÏßÀÂ-CH|´¬ÓÃͨÐŵçÀÂ"; + case "P3CK": return "×°±¸ÏßÀÂ-CK|´¬ÓÿØÖƵçÀÂ"; + case "P3CS": return "×°±¸ÏßÀÂ-CS|´¬ÓÃÉ䯵µçÀÂ"; + case "P3D1": return "×°±¸ÏßÀÂ-D|µçÀ×¹ÜÒý±¬"; + case "P3DC": return "×°±¸ÏßÀÂ-DC|µØÌú³µÁ¾ÓÃ"; + case "P3DJ": return "×°±¸ÏßÀÂ-DJ|¼ÆËã»ú"; + case "P3F1": return "×°±¸ÏßÀÂ-F|·É»ú£¨º½¿Õ£©µçÏß"; + case "P3FG": return "×°±¸ÏßÀÂ-FG|·É»úÓøßѹµã»ð"; + case "P3G1": return "×°±¸ÏßÀÂ-G|¸ßѹֱÁ÷ÈíµçÀÂ"; + case "P3H3": return "×°±¸ÏßÀÂ-H|µçº¸»úµçÀ£»µç×Óºä»÷¯ÓÃ"; + case "P3HL": return "×°±¸ÏßÀÂ-HL|ºËµçÀÂ"; + case "P3J1": return "×°±¸ÏßÀÂ-J|Òý½ÓÏß"; + case "P3JK": return "×°±¸ÏßÀÂ-JK|¼Ü¿ÕÏß"; + case "P3K2": return "×°±¸ÏßÀÂ-K|¿ØÖƵçÀÂ"; + case "P3M2": return "×°±¸ÏßÀÂ-M|ú¿óÓÃ"; + case "P3MC": return "×°±¸ÏßÀÂ-MC|²Éú»úµçÀÂ"; + case "P3MH": return "×°±¸ÏßÀÂ-MH|ú¿óÓÃͨÐÅ"; + case "P3MK": return "×°±¸ÏßÀÂ-MK|ú¿ó¿ØÖƵçÀÂ"; + case "P3MY": return "×°±¸ÏßÀÂ-MY|ú¿óÒÆ¶¯"; + case "P3MZ": return "×°±¸ÏßÀÂ-MZ|ú¿óµç×ê"; + case "P3N1": return "×°±¸ÏßÀÂ-N|Å©ÓÃ"; + case "P3P2": return "×°±¸ÏßÀÂ-P|ÐźŵçÀÂ"; + case "P3Q1": return "×°±¸ÏßÀÂ-Q|Æû³µÓÃÏß"; + case "P3R1": return "×°±¸ÏßÀÂ-R|¾øÔµÈíÏß"; + case "P3S2": return "×°±¸ÏßÀÂ-S|É䯵µçÀÂ"; + case "P3T2": return "×°±¸ÏßÀÂ-T|ÌÝÀÂ"; + case "P3U1": return "×°±¸ÏßÀÂ-U|¿óÓõçÀÂ"; + case "P3UB": return "×°±¸ÏßÀÂ-UB|¿óÓÃÀ×¹Ü"; + case "P3UC": return "×°±¸ÏßÀÂ-UC|²Éú»úµçÀÂ"; + case "P3UH": return "×°±¸ÏßÀÂ-UH|¿óÓÃͨÐÅ"; + case "P3UM": return "×°±¸ÏßÀÂ-UM|¿ó¹¤Ã±"; + case "P3UY": return "×°±¸ÏßÀÂ-UY|¿óÓÃÒÆ¶¯"; + case "P3UZ": return "×°±¸ÏßÀÂ-UZ|¿óÓõç×ê"; + case "P3W1": return "×°±¸ÏßÀÂ-W|ʯÓͺ͵ØÖÊ¿±Ì½ÓÃ"; + case "P3W2": return "×°±¸ÏßÀÂ-WQJ|DZÓͱÃÒý½ÓµçÀÂ"; + case "P3WJ": return "×°±¸ÏßÀÂ-WJ|Ò°Íâ²â¾®ÓÃ"; + case "P3WQ": return "×°±¸ÏßÀÂ-WQ|DZÓͱõçÁ¦µçÀÂ"; + case "P3WT": return "×°±¸ÏßÀÂ-WT|Îï̽רÓõçÀÂ"; + case "P3WY": return "×°±¸ÏßÀÂ-WY|Ò°ÍâÒÆ¶¯"; + case "P3X1": return "×°±¸ÏßÀÂ-X|X¹â»úµçÀÂ"; + case "P3Y1": return "×°±¸ÏßÀÂ-Y|ÒÆ¶¯ÓÃÈíµçÀÂ"; + case "P3YH": return "×°±¸ÏßÀÂ-YH|µçº¸»úµçÀÂ"; + case "P3YT": return "×°±¸ÏßÀÂ-YT|µçÌݵçÀÂ"; + case "P4CJ": return "¹âÀÂ-CJ|¾Ö£¨ÊÒ£©ÄÚ¹âÀÂ"; + case "P4E1": return "ͨÐŵçÀÂ-E|¶ú»úÓõçÏß"; + case "P4GD": return "¹âÀÂ-GD|¹âµç×ۺϹâÀÂ"; + case "P4GH": return "¹âÀÂ-GH|º£µ×¹âÀÂ"; + case "P4GM": return "¹âÀÂ-GM|ÒÆ¶¯Ê½¹âÀÂ"; + case "P4GS": return "¹âÀÂ-GS|É豸ÄÚ¹âÀÂ"; + case "P4GT": return "¹âÀÂ-GT|ÌØÊâ¹âÀÂ"; + case "P4GY": return "¹âÀÂ-GY|Ò°Íâ¹âÀÂ"; + case "P4H0": return "ͨÐŵçÀÂ-HO|ͬÖáµçÀÂ"; + case "P4H2": return "ͨÐŵçÀÂ-H|ÊÐÄÚͨÐŵçÀÂ"; + case "P4HB": return "ͨÐŵçÀÂ-HB|µç»°²¼Ïß"; + case "P4HE": return "ͨÐŵçÀÂ-HE|³¤Í¾Í¨ÐŵçÀÂ"; + case "P4HH": return "ͨÐŵçÀÂ-HH|º£µ×ͨÐŵçÀÂ"; + case "P4HJ": return "ͨÐŵçÀÂ-HJ|¾ÖÓõçÀÂ"; + case "P4HP": return "ͨÐŵçÀÂ-HP|ÅäÏßµçÀÂ"; + case "P4HR": return "ͨÐŵçÀÂ-HR|µç»°ÈíÏß"; + case "P4HU": return "ͨÐŵçÀÂ-HU|¿óÓõ绰µçÀÂ"; + case "P4HW": return "ͨÐŵçÀÂ-HW|µºÓìͨÐŵçÀÂ"; + case "P4J2": return "ͨÐŵçÀÂ-J|½»»»»úÓõçÏß"; + case "P3FD": return "×°±¸ÏßÀÂ-·çÁ¦µçÀÂ"; + case "P203": return "µçÁ¦µçÀÂ-¿óÎï¾øÔµµçÀÂ"; + + default: return "δָ¶¨²úÆ·ÓÃ;"; + } + } + + private void InitControls() + { + string sSQL = "select GC_GCID, GC_GCMC from GC where isnull(GC_TYBZ,'N')<>'Y' order by GC_GCID"; + TComboBox.SetComboBox("DBERP", cbxGC, sSQL, true); + + if (cbxGC.SelectedValue.Equals("")) + { + cbxCK.Items.Clear(); + cbxCK.SelectedValue = ""; + cbxCK.Enabled = false; + } + else + { + sSQL = "select CK_CKID,case ISNULL(CK_TYBZ,' ') when 'Y' then RTRIM(CK_MC)||'(Í£ÓÃ)' else CK_MC end as NAME "; + sSQL += " from CK where CK_GCID = '" + cbxGC.SelectedValue + "' order by ISNULL(CK_TYBZ,' '),CK_CKID"; + cbxCK.Items.Clear(); + cbxCK.Enabled = true; + TComboBox.SetComboBox("DBERP", cbxCK, sSQL, true); + } + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void txtWLID_TextChanged(object sender, EventArgs e) + { + moduleGV_PageIndexChanging(null, null); + } + + protected void cbxGC_OnSelectedIndexChanged(object sender, EventArgs e) + { + if (cbxGC.SelectedValue.Equals("")) + { + cbxCK.Items.Clear(); + cbxCK.SelectedValue = ""; + cbxCK.Enabled = false; + } + else + { + string sSQL = "select CK_CKID,case ISNULL(CK_TYBZ,' ') when 'Y' then RTRIM(CK_MC)||'(Í£ÓÃ)' else CK_MC end as NAME "; + sSQL += " from CK where CK_GCID = '" + cbxGC.SelectedValue + "' order by ISNULL(CK_TYBZ,' '),CK_CKID"; + cbxCK.Items.Clear(); + cbxCK.Enabled = true; + TComboBox.SetComboBox("DBERP", cbxCK, sSQL, true); + } + + moduleGV_PageIndexChanging(null, null); + } + + protected void btnOK_Click(object sender, EventArgs e) + { + if (grdGrid.SelectedIndex == -1) + { + ShowMessage("ÇëÑ¡ÔñÏßÀÂÎïÁÏ£¡"); + return; + } + ExcuteCallBack(Server.HtmlDecode(grdGrid.SelectedDataKey["XLXLB_WLID"].ToString().Trim())); + } + + #endregion + } +} diff --git a/SelXLWLList.aspx.designer.cs b/SelXLWLList.aspx.designer.cs new file mode 100644 index 0000000..f13a369 --- /dev/null +++ b/SelXLWLList.aspx.designer.cs @@ -0,0 +1,133 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.8937 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// SelXLWLList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class SelXLWLList { + + /// + /// lblWLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLID; + + /// + /// txtWLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWLID; + + /// + /// lblWLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLMC; + + /// + /// txtWLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWLMC; + + /// + /// lblGGXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGGXH; + + /// + /// txtGGXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGGXH; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// cbxGC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxGC; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxCK 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCK; + + /// + /// grdGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterTreeCodeClass Master { + get { + return ((GThinking.N_MODEL.Page.MasterTreeCodeClass)(base.Master)); + } + } + } +} diff --git a/XHMLXQ.cs b/XHMLXQ.cs new file mode 100644 index 0000000..5119aaa --- /dev/null +++ b/XHMLXQ.cs @@ -0,0 +1,198 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSBJXHMLXQ", Umid = 101421007, IsWorkFlow = false, + + +QuerySelSql = @"select XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH + from XLXSBJXHMLXQ + where 1=1 + order by XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW ", + +EntitySelSql = @"select XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_XLXHID as OLD_XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID as OLD_XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID as OLD_XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW as OLD_XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH + from XLXSBJXHMLXQ + where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW + order by XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW ", + + UpdateSql = @"update XLXSBJXHMLXQ set XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID, + XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID, + XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID, + XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR=:XLXSBJXHMLXQ_WHR, + XLXSBJXHMLXQ_WHSJ=:XLXSBJXHMLXQ_WHSJ, + XLXSBJXHMLXQ_WHRID=:XLXSBJXHMLXQ_WHRID, + XLXSBJXHMLXQ_XSXH=:XLXSBJXHMLXQ_XSXH + where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:OLD_XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:OLD_XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:OLD_XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:OLD_XLXSBJXHMLXQ_JLDW ", + +InsertSql = @"insert into XLXSBJXHMLXQ (XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH) + values(:XLXSBJXHMLXQ_MLXLXHID,:XLXSBJXHMLXQ_MLDYDJID,:XLXSBJXHMLXQ_XLXHID,:XLXSBJXHMLXQ_DYDJID,:XLXSBJXHMLXQ_XLGGID,:XLXSBJXHMLXQ_JLDW, + :XLXSBJXHMLXQ_WHR,:XLXSBJXHMLXQ_WHSJ,:XLXSBJXHMLXQ_WHRID,:XLXSBJXHMLXQ_XSXH )", + +DeleteSql = @"delete from XLXSBJXHMLXQ where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW ")] + + public class XHMLXQ : EntityManager + { + private string _XLXSBJXHMLXQ_MLXLXHID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_MLXLXHID", CtrlName = "txtMLXLXHID", Type = FieldType.C, + DbTitle = "Ŀ¼ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXSBJXHMLXQ_MLXLXHID + { + get { return _XLXSBJXHMLXQ_MLXLXHID; } + set { _XLXSBJXHMLXQ_MLXLXHID = value; } + } + + private string _XLXSBJXHMLXQ_MLDYDJID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_MLDYDJID", CtrlName = "txtMLDYDJID", Type = FieldType.C, + DbTitle = "Ŀ¼µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXSBJXHMLXQ_MLDYDJID + { + get { return _XLXSBJXHMLXQ_MLDYDJID; } + set { _XLXSBJXHMLXQ_MLDYDJID = value; } + } + + private string _XLXSBJXHMLXQ_XLXHID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_XLXHID", CtrlName = "txtXLXHID", Type = FieldType.C, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXSBJXHMLXQ_XLXHID + { + get { return _XLXSBJXHMLXQ_XLXHID; } + set { _XLXSBJXHMLXQ_XLXHID = value; } + } + + private string _XLXSBJXHMLXQ_XLGGID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_XLGGID", CtrlName = "txtXLGGID", Type = FieldType.C, + DbTitle = "¹æ¸ñ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string XLXSBJXHMLXQ_XLGGID + { + get { return _XLXSBJXHMLXQ_XLGGID; } + set { _XLXSBJXHMLXQ_XLGGID = value; } + } + + private string _XLXSBJXHMLXQ_DYDJID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_DYDJID", CtrlName = "cbxDYDJID", Type = FieldType.CBX, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXSBJXHMLXQ_DYDJID + { + get { return _XLXSBJXHMLXQ_DYDJID; } + set { _XLXSBJXHMLXQ_DYDJID = value; } + } + + private string _XLXSBJXHMLXQ_JLDW; + [ColumnMap(DbField = "XLXSBJXHMLXQ_JLDW", CtrlName = "txtJLDW", Type = FieldType.C, + DbTitle = "¼ÆÁ¿µ¥Î»", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLXSBJXHMLXQ_JLDW + { + get { return _XLXSBJXHMLXQ_JLDW; } + set { _XLXSBJXHMLXQ_JLDW = value; } + } + + //ÏÔʾÐòºÅ + private string _XLXSBJXHMLXQ_XSXH; + [ColumnMap(DbField = "XLXSBJXHMLXQ_XSXH", CtrlName = "txtXSXH", Type = FieldType.F, + DbTitle = "ÏÔʾÐòºÅ", DefaultValue = "0", + IsAllowNull = false, IsKey = false, Length = 0)] + public string XLXSBJXHMLXQ_XSXH + { + get { return _XLXSBJXHMLXQ_XSXH; } + set { _XLXSBJXHMLXQ_XSXH = value; } + } + + + private string _OLD_XLXSBJXHMLXQ_XLXHID; + [ColumnMap(DbField = "OLD_XLXSBJXHMLXQ_XLXHID", CtrlName = "txtOLD_XLXHID", Type = FieldType.HiddenField, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string OLD_XLXSBJXHMLXQ_XLXHID + { + get { return _OLD_XLXSBJXHMLXQ_XLXHID; } + set { _OLD_XLXSBJXHMLXQ_XLXHID = value; } + } + + private string _OLD_XLXSBJXHMLXQ_XLGGID; + [ColumnMap(DbField = "OLD_XLXSBJXHMLXQ_XLGGID", CtrlName = "txtOLD_XLGGID", Type = FieldType.HiddenField, + DbTitle = "¹æ¸ñ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string OLD_XLXSBJXHMLXQ_XLGGID + { + get { return _OLD_XLXSBJXHMLXQ_XLGGID; } + set { _OLD_XLXSBJXHMLXQ_XLGGID = value; } + } + + private string _OLD_XLXSBJXHMLXQ_DYDJID; + [ColumnMap(DbField = "OLD_XLXSBJXHMLXQ_DYDJID", CtrlName = "txtOLD_DYDJID", Type = FieldType.HiddenField, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_XLXSBJXHMLXQ_DYDJID + { + get { return _OLD_XLXSBJXHMLXQ_DYDJID; } + set { _OLD_XLXSBJXHMLXQ_DYDJID = value; } + } + + private string _OLD_XLXSBJXHMLXQ_JLDW; + [ColumnMap(DbField = "OLD_XLXSBJXHMLXQ_JLDW", CtrlName = "txtOLD_JLDW", Type = FieldType.HiddenField, + DbTitle = "¼ÆÁ¿µ¥Î»", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string OLD_XLXSBJXHMLXQ_JLDW + { + get { return _OLD_XLXSBJXHMLXQ_JLDW; } + set { _OLD_XLXSBJXHMLXQ_JLDW = value; } + } + + + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLXSBJXHMLXQ_WHR; + [ColumnMap(DbField = "XLXSBJXHMLXQ_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSBJXHMLXQ_WHR + { + get { return _XLXSBJXHMLXQ_WHR; } + set { _XLXSBJXHMLXQ_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLXSBJXHMLXQ_WHRID; + [ColumnMap(DbField = "XLXSBJXHMLXQ_WHRID", CtrlName = "hidWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXSBJXHMLXQ_WHRID + { + get { return _XLXSBJXHMLXQ_WHRID; } + set { _XLXSBJXHMLXQ_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLXSBJXHMLXQ_WHSJ; + [ColumnMap(DbField = "XLXSBJXHMLXQ_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXSBJXHMLXQ_WHSJ + { + get { return _XLXSBJXHMLXQ_WHSJ; } + set { _XLXSBJXHMLXQ_WHSJ = value; } + } + } +} diff --git a/XHMLXQInfo.aspx b/XHMLXQInfo.aspx new file mode 100644 index 0000000..4eca657 --- /dev/null +++ b/XHMLXQInfo.aspx @@ -0,0 +1,100 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="适用型å�·ç”µåŽ‹è¯¦æƒ…" + + AutoEventWireup="true" CodeBehind="XHMLXQInfo.aspx.cs" Inherits="GThinking.N_XLJC.XHMLXQInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ 维护人: + + 维护时间: + +
+ + + + + +
+
diff --git a/XHMLXQInfo.aspx.cs b/XHMLXQInfo.aspx.cs new file mode 100644 index 0000000..149d43d --- /dev/null +++ b/XHMLXQInfo.aspx.cs @@ -0,0 +1,196 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XHMLXQInfo : SingleCardBase + { + XHMLXQ entity = new XHMLXQ(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + #region Ä£°åʼþ¼Ì³Ð + + protected override void OnNewRecorder() + { + string sMLXHID = txtMLXLXHID.Text.Trim(); + string sMLDYDJID = txtMLDYDJID.Text.Trim(); + if(sMLXHID.Equals("")) + sMLXHID = PageParam.GetRTrimString("MLXLXHID"); + if (sMLDYDJID.Equals("")) + sMLDYDJID = PageParam.GetRTrimString("MLDYDJID"); + + base.OnNewRecorder(); + txtMLXLXHID.Text = sMLXHID; + txtMLDYDJID.Text = sMLDYDJID; + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + this.CurEntity.Param.Add("XLXSBJXHMLXQ_MLXLXHID", PageParam.GetRTrimString("XLXSBJXHMLXQ_MLXLXHID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHMLXQ_MLDYDJID", PageParam.GetRTrimString("XLXSBJXHMLXQ_MLDYDJID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHMLXQ_XLXHID", PageParam.GetRTrimString("XLXSBJXHMLXQ_XLXHID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHMLXQ_XLGGID", PageParam.GetRTrimString("XLXSBJXHMLXQ_XLGGID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHMLXQ_DYDJID", PageParam.GetRTrimString("XLXSBJXHMLXQ_DYDJID").Trim()); + this.CurEntity.Param.Add("XLXSBJXHMLXQ_JLDW", PageParam.GetRTrimString("XLXSBJXHMLXQ_JLDW").Trim()); + } + else + { + entity.Param.Add("XLXSBJXHMLXQ_MLXLXHID", txtMLXLXHID.Text); + entity.Param.Add("XLXSBJXHMLXQ_MLDYDJID", txtMLDYDJID.Text); + entity.Param.Add("XLXSBJXHMLXQ_XLXHID", txtOLD_XLXHID.Value); + entity.Param.Add("XLXSBJXHMLXQ_XLGGID", txtOLD_XLGGID.Value); + entity.Param.Add("XLXSBJXHMLXQ_DYDJID", txtOLD_DYDJID.Value); + entity.Param.Add("XLXSBJXHMLXQ_JLDW", txtOLD_JLDW.Value); + } + + base.LoadRecord(); + txtOLD_XLXHID.Value = txtXLXHID.Text; + txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue; + txtOLD_XLGGID.Value = txtXLGGID.Text; + txtOLD_JLDW.Value = txtJLDW.Text; + } + + protected override bool DataLogicValid() + { + bool bReturn = base.DataLogicValid(); + if (txtXLXHID.Text.Trim().Equals("")) + { + ShowMessage("ÐͺŲ»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return bReturn; + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) return false; + { + txtOLD_XLXHID.Value = txtXLXHID.Text; + txtOLD_DYDJID.Value = cbxDYDJID.SelectedValue; + txtOLD_XLGGID.Value = txtXLGGID.Text; + txtOLD_JLDW.Value = txtJLDW.Text; + } + return true; + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + + TSQL SQL = new TSQL(db); + SQL.Clear(); + SQL.Add(" merge into XLXSBJXHMLXQ a "); + SQL.Add(" using "); + SQL.Add("( "); + SQL.Add("select XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,"); + SQL.Add(" XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, "); + SQL.Add(" row_number() "); + SQL.Add(" over(order by XLXSBJXHMLXQ_XSXH,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW ) as XH "); + SQL.Add(" from XLXSBJXHMLXQ "); + SQL.Add(" where XLXSBJXHMLXQ_MLXLXHID=:pMLXHID and XLXSBJXHMLXQ_MLDYDJID=:pMLDYDJID "); + SQL.Add(" ) b "); + SQL.Add(" on( "); + SQL.Add(" a.XLXSBJXHMLXQ_MLXLXHID=b.XLXSBJXHMLXQ_MLXLXHID "); + SQL.Add(" and a.XLXSBJXHMLXQ_MLDYDJID=b.XLXSBJXHMLXQ_MLDYDJID "); + SQL.Add(" and a.XLXSBJXHMLXQ_XLXHID=b.XLXSBJXHMLXQ_XLXHID "); + SQL.Add(" and a.XLXSBJXHMLXQ_DYDJID=b.XLXSBJXHMLXQ_DYDJID "); + SQL.Add(" and a.XLXSBJXHMLXQ_XLGGID=b.XLXSBJXHMLXQ_XLGGID "); + SQL.Add(" and a.XLXSBJXHMLXQ_JLDW=b.XLXSBJXHMLXQ_JLDW "); + SQL.Add(" ) "); + SQL.Add(" when matched then update set a.XLXSBJXHMLXQ_XSXH=b.XH "); + SQL.ParamByName("pMLXHID").Value = txtMLXLXHID.Text.Trim(); + SQL.ParamByName("pMLDYDJID").Value = txtMLDYDJID.Text.Trim(); + + db.ExecSQL(SQL); + + SQL.Clear(); + SQL.Add(@"select XLXSBJXHMLXQ_XSXH from XLXSBJXHMLXQ + where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW "); + SQL.ParamByName("XLXSBJXHMLXQ_MLXLXHID").Value = txtMLXLXHID.Text.Trim(); + SQL.ParamByName("XLXSBJXHMLXQ_MLDYDJID").Value = txtMLDYDJID.Text.Trim(); + SQL.ParamByName("XLXSBJXHMLXQ_XLXHID").Value = txtXLXHID.Text.Trim(); + SQL.ParamByName("XLXSBJXHMLXQ_DYDJID").Value =cbxDYDJID.SelectedValue.Trim(); + SQL.ParamByName("XLXSBJXHMLXQ_XLGGID").Value = txtXLGGID.Text.Trim(); + SQL.ParamByName("XLXSBJXHMLXQ_JLDW").Value = txtJLDW.Text.Trim(); + DataSet ds = db.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + txtXSXH.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSBJXHMLXQ_XSXH"].ToString()); + } + + base.AfterSave(db, ref ActionIsDone); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + protected override void SetComboxItems() + { + base.SetComboxItems(); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + } + #endregion + #region ×Ô¶¨Òåʼþ + private void InitControls() + { + + } + #endregion + } +} diff --git a/XHMLXQInfo.aspx.designer.cs b/XHMLXQInfo.aspx.designer.cs new file mode 100644 index 0000000..e1c88e7 --- /dev/null +++ b/XHMLXQInfo.aspx.designer.cs @@ -0,0 +1,241 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XHMLXQInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XHMLXQInfo { + + /// + /// lblMLXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblMLXLXHID; + + /// + /// txtMLXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtMLXLXHID; + + /// + /// lblMLDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblMLDYDJ; + + /// + /// txtMLDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtMLDYDJID; + + /// + /// GtLabel3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel3; + + /// + /// txtXSXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXSXH; + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHID; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLGGID; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// txtJLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJLDW; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtOLD_XLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLD_XLXHID; + + /// + /// txtOLD_XLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLD_XLGGID; + + /// + /// txtOLD_DYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLD_DYDJID; + + /// + /// txtOLD_JLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLD_JLDW; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XHMLXQList.aspx b/XHMLXQList.aspx new file mode 100644 index 0000000..dd06b1f --- /dev/null +++ b/XHMLXQList.aspx @@ -0,0 +1,80 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Title="适用型å�·ç”µåŽ‹ç›®å½•è¯¦æƒ…" +AutoEventWireup="true" CodeBehind="XHMLXQList.aspx.cs" Inherits="GThinking.N_XLJC.XHMLXQList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XHMLXQList.aspx.cs b/XHMLXQList.aspx.cs new file mode 100644 index 0000000..1ece8f2 --- /dev/null +++ b/XHMLXQList.aspx.cs @@ -0,0 +1,165 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public partial class XHMLXQList : SingleGridBase + { + XHMLXQ entity = new XHMLXQ(); + XHMLXQ_M queryentity = new XHMLXQ_M(); + string sMLXLXHID = string.Empty; + string sMLDYDJID = string.Empty; + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.ModuleGV = grdGrid; + this.CurEntity = entity; + this.sURLTarget = "XHMLXQInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "XHMLXQQuery.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + this.sRefreshClientID = "default"; + base.DataKeyNames = new string[] { "XLXSBJXHMLXQ_MLXLXHID", "XLXSBJXHMLXQ_MLDYDJID", "XLXSBJXHMLXQ_XLXHID", "XLXSBJXHMLXQ_DYDJID", "XLXSBJXHMLXQ_JLDW", "XLXSBJXHMLXQ_XLGGID" }; + + if (!IsPostBack) + { + CurQueryEntity.FieldByName("XHJQPP").Value = "True"; + + } + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + #region Ä£°åʼþ¼Ì³Ð + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + base.Master_OnStandardQuery(sender, e); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLXSBJXHMLXQ_MLXLXHID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_MLXLXHID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHMLXQ_MLDYDJID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_MLDYDJID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHMLXQ_XLXHID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_XLXHID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHMLXQ_DYDJID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_DYDJID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHMLXQ_XLGGID", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_XLGGID"].ToString().Trim()); + entity.Param.Add("XLXSBJXHMLXQ_JLDW", grdGrid.DataKeys[grdGrid.SelectedIndex]["XLXSBJXHMLXQ_JLDW"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdGrid, tSession); + grdGrid.SelectedIndex = -1; + + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLXSBJXHMLXQ_MLXLXHID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_MLXLXHID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHMLXQ_MLDYDJID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_MLDYDJID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHMLXQ_XLXHID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_XLXHID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHMLXQ_DYDJID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_DYDJID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHMLXQ_XLGGID", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_XLGGID"].ToString().Trim()); + LinkPageParam.AddString("XLXSBJXHMLXQ_JLDW", grdGrid.DataKeys[e.Row.RowIndex]["XLXSBJXHMLXQ_JLDW"].ToString().Trim()); + + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + base.moduleGV_PageIndexChanging(sender, e); + grdGrid.SelectedIndex = -1; + } + + #endregion + + #region ×Ô¶¨Òåʼþ + private string GetSQL() + { + sMLXLXHID = PageParam.GetRTrimString("MLXLXHID").Trim(); + sMLDYDJID = PageParam.GetRTrimString("MLDYDJID").Trim(); + TPageParams pageparams = new TPageParams(); + pageparams.AddString("MLXLXHID", sMLXLXHID); + pageparams.AddString("MLDYDJID", sMLDYDJID); + SetNewFormParam(pageparams); + string sSql = ""; + + sSql = @" select XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH + from XLXSBJXHMLXQ + where 1=1 and XLXSBJXHMLXQ_MLXLXHID =:pMLXH and XLXSBJXHMLXQ_MLDYDJID=:pMLDY "; + entity.Param.Add("pMLXH", sMLXLXHID); + entity.Param.Add("pMLDY", sMLDYDJID); + if (CurQueryEntity.FieldByName("XHJQPP").Value.ToString().Trim().ToUpper().Equals("TRUE")) + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJXHMLXQ_XLXHID=:pXHID "; + entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XHID").Value.Trim()); + } + + } + else + { + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHID").Value.Trim())) + { + sSql += " and XLXSBJXHMLXQ_XLXHID like :pXHID "; + entity.Param.Add("pXHID", "%" + CurQueryEntity.FieldByName("XHID").Value.Trim() + "%"); + } + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLGG").Value.Trim())) + { + sSql += " and XLXSBJXHMLXQ_XLGGID like :pXLGG "; + entity.Param.Add("pXLGG", "%" + CurQueryEntity.FieldByName("XLGG").Value.Trim()+"%"); + } + + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJID").Value.Trim())) + { + sSql += " and XLXSBJXHMLXQ_DYDJID=:pDYDJID "; + entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJID").Value.Trim()); + } + sSql += "order by XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XSXH,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW "; + return sSql; + } + #endregion + + protected void btnDR_OnClick(object sender, EventArgs e) + { + TPageParams pageParams = new TPageParams(); + pageParams.UrlPath = "XHMLXQ_DR.aspx"; + OpenDialog(pageParams); + } + } +} diff --git a/XHMLXQList.aspx.designer.cs b/XHMLXQList.aspx.designer.cs new file mode 100644 index 0000000..eb59e03 --- /dev/null +++ b/XHMLXQList.aspx.designer.cs @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XHMLXQList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XHMLXQList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDR; + + /// + /// grdGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XHMLXQQuery.aspx b/XHMLXQQuery.aspx new file mode 100644 index 0000000..7784748 --- /dev/null +++ b/XHMLXQQuery.aspx @@ -0,0 +1,47 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="查询" +AutoEventWireup="true" CodeBehind="XHMLXQQuery.aspx.cs" Inherits="GThinking.N_XLJC.XHMLXQQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + + åž‹å�·ï¼š + + + + + + + + + + + + + + + + + + 规格: + + + + + + + + + 电压等级: + + + + + + + + + diff --git a/XHMLXQQuery.aspx.cs b/XHMLXQQuery.aspx.cs new file mode 100644 index 0000000..bd0c9ba --- /dev/null +++ b/XHMLXQQuery.aspx.cs @@ -0,0 +1,68 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class XHMLXQQuery : SingleQueryBase + { + XHMLXQ_M queryentity = new XHMLXQ_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "ÊÊÓÃÐͺŵçѹ"; + this.CurMaster = Master; + this.CurQueryEntity = queryentity; + this.CurQueryTable = QueryTalbe; + this.PageWidth = 420; + this.PageHeight = 430; + if (!IsPostBack) + { + InitControls(); + } + base.InitPage(); + } + #region Ä£°åʼþ¼Ì³Ð + protected override bool QueryLogicValid() + { + return base.QueryLogicValid(); + } + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJID, sSQL, true); + cbxDYDJID.ShowValue = false; + } + + #endregion + + #region ×Ô¶¨Òåʼþ + protected void chkXHJQPP_OnCheckedChanged(object sender, EventArgs e) + { + if (chkXHJQPP.Checked) + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None; + } + else + { + txtXHID.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Percent; + } + } + #endregion + + } +} diff --git a/XHMLXQQuery.aspx.designer.cs b/XHMLXQQuery.aspx.designer.cs new file mode 100644 index 0000000..e87cda4 --- /dev/null +++ b/XHMLXQQuery.aspx.designer.cs @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XHMLXQQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XHMLXQQuery { + + /// + /// QueryTalbe 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTalbe; + + /// + /// lblXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXHID; + + /// + /// txtXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXHID; + + /// + /// chkXHJQPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkXHJQPP; + + /// + /// lblXLGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLGG; + + /// + /// txtXLGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLGG; + + /// + /// lblDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJID; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XHMLXQ_DR.aspx b/XHMLXQ_DR.aspx new file mode 100644 index 0000000..c8fa116 --- /dev/null +++ b/XHMLXQ_DR.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="导入" +AutoEventWireup="true" CodeBehind="XHMLXQ_DR.aspx.cs" Inherits="GThinking.N_XLJC.XHMLXQ_DR" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + + +
+ + + +
+
+
diff --git a/XHMLXQ_DR.aspx.cs b/XHMLXQ_DR.aspx.cs new file mode 100644 index 0000000..ca3f7ed --- /dev/null +++ b/XHMLXQ_DR.aspx.cs @@ -0,0 +1,176 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using System.Data.Common; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_PUBLIC2; +using GThinking.N_MISPRO.Utility; +using System.IO; +using System.Text; +using GThinking.N_CONTROL; +using System.Data.OleDb; +using GThinking.N_MISPROAS; + +namespace GThinking.N_XLJC +{ + public partial class XHMLXQ_DR : SingleCardBase + { + XHMLXQ entity = new XHMLXQ(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421007; + this.UMName = "µ¼ÈëÊÊÓÃÐͺŵçѹÏêÇé"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + if (AppRuntime.BitType == AppBitType.Bit32) + fupdPost.Filter = "XLS"; + else // AppBitType.Bit64 + fupdPost.Filter = "XLS,XLSX"; + base.InitPage(); + } + + protected void btnQD_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(fupdPost.FilePath.Trim())) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªµ¼ÈëµÄÎļþ£¡"); + return; + } + try + { + try + { + string sPath = fupdPost.FilePath; + string sColumns = "Ŀ¼ÐͺÅ,Ŀ¼µçѹ,ÐͺÅ,¹æ¸ñ,µçѹµÈ¼¶,¼ÆÁ¿µ¥Î»,ÏÔʾÐòºÅ"; + string sMessage = ""; + DataSet aDataExcel = TExcelData.ReadExcel(sPath.Trim(), "sheet1", sColumns, false, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("µ¼ÈëÎļþµÄÄÚÈݸñʽ²»ÕýÈ·£¬Çë°´°ïÖúÎĵµÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡"); + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + dberp.BeginTrans(); + string sDRXXMessage = string.Empty; + try + { + + for (int i = 0; i < aDataExcel.Tables[0].Rows.Count; i++) + { + string sMLXHID = aDataExcel.Tables[0].Rows[i][0].ToString().Trim(); + string sMLDYID = aDataExcel.Tables[0].Rows[i][1].ToString().Trim(); + string sXLXHID = aDataExcel.Tables[0].Rows[i][2].ToString().Trim(); + string sXLGGID = aDataExcel.Tables[0].Rows[i][3].ToString().Trim(); + string sDYDJID = aDataExcel.Tables[0].Rows[i][4].ToString().Trim(); + string sJLDW = aDataExcel.Tables[0].Rows[i][5].ToString().Trim(); + string sXSXH = aDataExcel.Tables[0].Rows[i][6].ToString().Trim(); + sSQL.Clear(); + sSQL.Add(@" select XLXSBJXHMLXQ_MLXLXHID + from XLXSBJXHMLXQ + where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW "); + + sSQL.ParamByName("XLXSBJXHMLXQ_MLXLXHID").Value = sMLXHID; + sSQL.ParamByName("XLXSBJXHMLXQ_MLDYDJID").Value = sMLDYID; + sSQL.ParamByName("XLXSBJXHMLXQ_XLXHID").Value = sXLXHID; + sSQL.ParamByName("XLXSBJXHMLXQ_DYDJID").Value = sDYDJID; + sSQL.ParamByName("XLXSBJXHMLXQ_XLGGID").Value = sXLGGID; + sSQL.ParamByName("XLXSBJXHMLXQ_JLDW").Value = sJLDW; + if (dberp.OpenDataSet(sSQL).Tables[0].Rows.Count > 0) + { + sSQL.Clear(); + sSQL.Add(@"update XLXSBJXHMLXQ set XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID, + XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID, + XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID, + XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID, + XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID, + XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR=:XLXSBJXHMLXQ_WHR, + XLXSBJXHMLXQ_WHSJ=:XLXSBJXHMLXQ_WHSJ, + XLXSBJXHMLXQ_WHRID=:XLXSBJXHMLXQ_WHRID, + XLXSBJXHMLXQ_XSXH=:XLXSBJXHMLXQ_XSXH + where XLXSBJXHMLXQ_MLXLXHID=:XLXSBJXHMLXQ_MLXLXHID and XLXSBJXHMLXQ_MLDYDJID=:XLXSBJXHMLXQ_MLDYDJID and XLXSBJXHMLXQ_XLXHID=:XLXSBJXHMLXQ_XLXHID + and XLXSBJXHMLXQ_DYDJID=:XLXSBJXHMLXQ_DYDJID and XLXSBJXHMLXQ_XLGGID=:XLXSBJXHMLXQ_XLGGID and XLXSBJXHMLXQ_JLDW=:XLXSBJXHMLXQ_JLDW "); + + } + else + { + sSQL.Clear(); + sSQL.Add(@"insert into XLXSBJXHMLXQ(XLXSBJXHMLXQ_MLXLXHID,XLXSBJXHMLXQ_MLDYDJID,XLXSBJXHMLXQ_XLXHID,XLXSBJXHMLXQ_DYDJID,XLXSBJXHMLXQ_XLGGID,XLXSBJXHMLXQ_JLDW, + XLXSBJXHMLXQ_WHR,XLXSBJXHMLXQ_WHSJ,XLXSBJXHMLXQ_WHRID,XLXSBJXHMLXQ_XSXH) + values(:XLXSBJXHMLXQ_MLXLXHID,:XLXSBJXHMLXQ_MLDYDJID,:XLXSBJXHMLXQ_XLXHID,:XLXSBJXHMLXQ_DYDJID,:XLXSBJXHMLXQ_XLGGID,:XLXSBJXHMLXQ_JLDW, + :XLXSBJXHMLXQ_WHR,:XLXSBJXHMLXQ_WHSJ,:XLXSBJXHMLXQ_WHRID,:XLXSBJXHMLXQ_XSXH )"); + + } + + sSQL.ParamByName("XLXSBJXHMLXQ_MLXLXHID").Value = sMLXHID; + sSQL.ParamByName("XLXSBJXHMLXQ_MLDYDJID").Value = sMLDYID; + sSQL.ParamByName("XLXSBJXHMLXQ_XLXHID").Value = sXLXHID; + sSQL.ParamByName("XLXSBJXHMLXQ_DYDJID").Value = sDYDJID; + sSQL.ParamByName("XLXSBJXHMLXQ_XLGGID").Value = sXLGGID; + sSQL.ParamByName("XLXSBJXHMLXQ_JLDW").Value = sJLDW; + sSQL.ParamByName("XLXSBJXHMLXQ_XSXH").Value = CMISproConvert.StrToFloat(sXSXH,0); + sSQL.ParamByName("XLXSBJXHMLXQ_WHRID").Value = tSession.UserId; + sSQL.ParamByName("XLXSBJXHMLXQ_WHR").Value = tSession.UserName; + sSQL.ParamByName("XLXSBJXHMLXQ_WHSJ").Value = DateTime.Now; + + + + dberp.ExecSQL(sSQL); + } + dberp.CommitTrans(); + + ShowMessage("µ¼Èë³É¹¦£¡"); + + } + catch (Exception ex) + { + dberp.RollbackTrans(); + throw new Exception("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + } + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + System.IO.File.Delete(fupdPost.FilePath.Trim()); + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬´íÎóÐÅÏ¢£º" + ex.Message); + return; + } + CloseWindowNoQuery(); + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindowNoQuery(); + } + } +} diff --git a/XHMLXQ_DR.aspx.designer.cs b/XHMLXQ_DR.aspx.designer.cs new file mode 100644 index 0000000..8095f2e --- /dev/null +++ b/XHMLXQ_DR.aspx.designer.cs @@ -0,0 +1,97 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XHMLXQ_DR 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XHMLXQ_DR { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XHMLXQ_M.cs b/XHMLXQ_M.cs new file mode 100644 index 0000000..f07cfbd --- /dev/null +++ b/XHMLXQ_M.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XHMLXQ_M:TBaseNamedQuery + { + public XHMLXQ_M() + { + AddFieldDefs("XHID", "ÐͺÅ"); + AddFieldDefs("XLGG", "¹æ¸ñ"); + AddFieldDefs("DYDJID", "µçѹµÈ¼¶"); + AddFieldDefs("XHJQPP", "Ðͺž«È·Æ¥Åä"); + } + } +} diff --git a/XLBZLX.cs b/XLBZLX.cs new file mode 100644 index 0000000..326bcf9 --- /dev/null +++ b/XLBZLX.cs @@ -0,0 +1,122 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLBZ", Umid = 101421003, IsWorkFlow = false, UseWhr = true, + + QuerySelSql = "", + +EntitySelSql = " select XLBZ_XLBZID, XLBZ_XLBZID as Old_XLBZID, XLBZ_XLBZLXMC,XLBZ_PX,XLBZ_DZSC," + + " XLBZ_WHR, XLBZ_WHRID, XLBZ_WHSJ " + + " from XLBZ " + + " where XLBZ_XLBZID=:XLBZ_XLBZID", + + UpdateSql = "update XLBZ set " + + " XLBZ_XLBZID=:XLBZ_XLBZID, " + + " XLBZ_XLBZLXMC=:XLBZ_XLBZLXMC, " + + " XLBZ_PX=:XLBZ_PX, " + + " XLBZ_DZSC=:XLBZ_DZSC, " + + " XLBZ_WHR=:XLBZ_WHR, " + + " XLBZ_WHRID=:XLBZ_WHRID, " + + " XLBZ_WHSJ=:XLBZ_WHSJ " + + "where XLBZ_XLBZID=:Old_XLBZID", + +InsertSql = "insert into XLBZ(XLBZ_XLBZID, XLBZ_XLBZLXMC, XLBZ_PX,XLBZ_DZSC, XLBZ_WHR, XLBZ_WHRID, XLBZ_WHSJ ) " + + " values(:XLBZ_XLBZID, :XLBZ_XLBZLXMC, :XLBZ_PX, :XLBZ_DZSC, :XLBZ_WHR, :XLBZ_WHRID, :XLBZ_WHSJ ) ", + +DeleteSql = "delete from XLBZ where XLBZ_XLBZID=:XLBZ_XLBZID")] + + public class XLBZLX : EntityManager + { + + private string _XLBZ_XLBZID; + [ColumnMap(DbField = "XLBZ_XLBZID", CtrlName = "txtXLBZID", Type = FieldType.C, + DbTitle = "±ê×¼ÀàÐͱàÂë", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 2)] + public string XLBZ_XLBZID + { + get { return _XLBZ_XLBZID; } + set { _XLBZ_XLBZID = value; } + } + + private string _Old_XLBZID; + [ColumnMap(DbField = "Old_XLBZID", CtrlName = "txtOld_XLBZID", Type = FieldType.HiddenField, + DbTitle = "Òþ²Ø±ê×¼ÀàÐͱàÂë", DefaultValue = "", PrintVisible = false, + IsAllowNull = true, IsKey = false, Length = 10)] + public string Old_XLBZID + { + get { return _Old_XLBZID; } + set { _Old_XLBZID = value; } + } + + private string _XLBZ_XLBZLXMC; + [ColumnMap(DbField = "XLBZ_XLBZLXMC", CtrlName = "txtXLBZMC", Type = FieldType.C, + DbTitle = "±ê×¼ÀàÐÍÃû³Æ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 60)] + public string XLBZ_XLBZLXMC + { + get { return _XLBZ_XLBZLXMC; } + set { _XLBZ_XLBZLXMC = value; } + } + + private string _XLBZ_DZSC; + [ColumnMap(DbField = "XLBZ_DZSC", CtrlName = "chkDZSC", Type = FieldType.Y, + DbTitle = "¶¨ÖÆÉú²ú", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLBZ_DZSC + { + get { return _XLBZ_DZSC; } + set { _XLBZ_DZSC = value; } + } + + private string _XLBZ_PX; + [ColumnMap(DbField = "XLBZ_PX", CtrlName = "txtPX", Type = FieldType.F, + DbTitle = "ÅÅÐò", DefaultValue = "0", + IsAllowNull = false, IsKey = false, Length = 0)] + public string XLBZ_PX + { + get { return _XLBZ_PX; } + set { _XLBZ_PX = value; } + } + + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLBZ_WHR; + [ColumnMap(DbField = "XLBZ_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLBZ_WHR + { + get { return _XLBZ_WHR; } + set { _XLBZ_WHR = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈËID + private string _XLBZ_WHRID; + [ColumnMap(DbField = "XLBZ_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", PrintVisible = false, + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLBZ_WHRID + { + get { return _XLBZ_WHRID; } + set { _XLBZ_WHRID = value; } + } + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLBZ_WHSJ; + [ColumnMap(DbField = "XLBZ_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLBZ_WHSJ + { + get { return _XLBZ_WHSJ; } + set { _XLBZ_WHSJ = value; } + } + } +} diff --git a/XLBZLXInfo.aspx b/XLBZLXInfo.aspx new file mode 100644 index 0000000..8effc2c --- /dev/null +++ b/XLBZLXInfo.aspx @@ -0,0 +1,62 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="True" + Codebehind="XLBZLXInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLBZLXInfo" Title="ÏßÀ±ê×¼ÀàÐÍ" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + +
+ + + +
+ +
+ +
+ + +
diff --git a/XLBZLXInfo.aspx.cs b/XLBZLXInfo.aspx.cs new file mode 100644 index 0000000..0b3a652 --- /dev/null +++ b/XLBZLXInfo.aspx.cs @@ -0,0 +1,309 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLBZLXInfo : SingleCardBase + { + XLBZLX entity = new XLBZLX(); + + #region Pageʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421003; + this.UMName = "ÏßÀ±ê×¼ÀàÐÍ"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void LoadRecord() + { + if (!IsPostBack) + { + entity.Param.Add("XLBZ_XLBZID", PageParam.GetRTrimString("XLBZ_XLBZID").Trim()); + } + else + { + entity.Param.Add("XLBZ_XLBZID", txtOld_XLBZID.Value.Trim()); + } + + base.LoadRecord(); + txtOld_XLBZID.Value = txtXLBZID.Text.Trim(); + } + + protected override void SetControlState() + { + base.SetControlState(); + + string sXLBZID = txtXLBZID.Text.Trim(); + string sSQL = ""; + bool bAction_XLBZID = true; + bool bAction_XLDZSC = true; + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit) + { + if (!sXLBZID.Equals("")) + { + sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 "); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + bAction_XLDZSC = false; + sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 and XLDZBZ_XLBZID like '{0}%' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + bAction_XLBZID = false; + } + } + + + if (CMISproDataBase.ExistsRecord("DBERP", string.Format("select XLXLB_XLBZID from XLXLB where XLXLB_XLBZID ='{0}' " + + " union all select XLLXB_XLBZID from XLLXB where XLLXB_XLBZID ='{0}' " + + " union all select XLXZB_XLBZID from XLXZB where XLXZB_XLBZID ='{0}' " + + " union all select XLXXB_XLBZID from XLXXB where XLXXB_XLBZID ='{0}' " + + " union all select XLDTB_XLBZID from XLDTB where XLDTB_XLBZID ='{0}' " + + " union all select XLZXBZ_XLBZID from XLZXBZ where XLZXBZ_XLBZID ='{0}'" + + " union all select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID ='{0}' ", sXLBZID.Trim()))) + { + bAction_XLBZID = false; + } + } + else + { + bAction_XLBZID = true; + sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 "); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + bAction_XLDZSC = false; + } + } + } + else + { + bAction_XLBZID = false; + bAction_XLDZSC = false; + } + txtXLBZID.Enabled = bAction_XLBZID; + chkDZSC.Enabled = bAction_XLDZSC; + + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + chkDZSC.Checked = false; + + txtOld_XLBZID.Value = ""; + + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + txtXLBZID.Text = ""; + txtOld_XLBZID.Value = ""; + chkDZSC.Checked = false; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + string sOLDXLBZID = txtOld_XLBZID.Value.Trim(); + string sXLBZID = txtXLBZID.Text.Trim(); + string sXLBZLXMC = txtXLBZMC.Text.Trim(); + string sSQL = ""; + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + if (chkDZSC.Checked) + { + sSQL = string.Format("select TOP 1 XLBZ_XLBZID from XLBZ where 1=1 and XLBZ_DZSC = 'Y' and len(XLBZ_XLBZID) <10 "); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑÓж¨ÖÆÉú²ú±ê×¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + sSQL = string.Format("select TOP 1 XLBZ_XLBZID from XLBZ where 1=1 and XLBZ_XLBZID = '{0}' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ±àºÅÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + sSQL = string.Format("select TOP 1 XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZLXMC = '{0}' ", sXLBZLXMC); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ±ê×¼ÀàÐÍÃû³ÆÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + else + { + if (sXLBZID.Equals(sOLDXLBZID)) + { + if (chkDZSC.Checked) + { + sSQL = string.Format("select TOP 1 XLBZ_XLBZID from XLBZ where 1=1 and XLBZ_DZSC = 'Y' and len(XLBZ_XLBZID) <10 and XLBZ_XLBZID <> '{0}' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑÓж¨ÖÆÉú²ú±ê×¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + else + { + + } + sSQL = string.Format("select TOP 1 XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZLXMC = '{0}' and XLBZ_XLBZID <> '{1}' ", sXLBZLXMC, sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ±ê×¼ÀàÐÍÃû³ÆÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + else + { + //ÏÈУÑé±àºÅÊÇ·ñÖØ¸´ + sSQL = string.Format("select TOP 1 XLBZ_XLBZID from XLBZ where 1=1 and XLBZ_XLBZID = '{0}' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ±àºÅÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + sSQL = string.Format("select TOP 1 XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZLXMC = '{0}' and XLBZ_XLBZID <> '{1}' ", sXLBZLXMC, sOLDXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ±ê×¼ÀàÐÍÃû³ÆÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + + if (chkDZSC.Checked) + { + sSQL = string.Format("select TOP 1 XLBZ_XLBZID from XLBZ where 1=1 and XLBZ_DZSC = 'Y' and len(XLBZ_XLBZID) <10 and XLBZ_XLBZID <> '{0}' ", sOLDXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑÓж¨ÖÆÉú²ú±ê×¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + } + } + + + + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) + { + return false; + } + txtOld_XLBZID.Value = txtXLBZID.Text.Trim(); + + return true; + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + string sXLBZID = txtXLBZID.Text.Trim(); + if (!sXLBZID.Equals("") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select XLXLB_XLBZID from XLXLB where XLXLB_XLBZID ='{0}' " + + " union all select XLLXB_XLBZID from XLLXB where XLLXB_XLBZID ='{0}' " + + " union all select XLXZB_XLBZID from XLXZB where XLXZB_XLBZID ='{0}' " + + " union all select XLXXB_XLBZID from XLXXB where XLXXB_XLBZID ='{0}' " + + " union all select XLDTB_XLBZID from XLDTB where XLDTB_XLBZID ='{0}' " + + " union all select XLZXBZ_XLBZID from XLZXBZ where XLZXBZ_XLBZID ='{0}'" + + " union all select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID ='{0}' ", sXLBZID.Trim()))) + { + ShowMessage("¸Ã±ê×¼ÀàÐÍÒѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + + string sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 and XLDZBZ_XLBZID like '{0}%' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + + ShowMessage("¸Ã±ê×¼ÀàÐÍ´æÔÚÏßÀ¶¨ÖƱê×¼£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + TSQL SQL = new TSQL(db); + SQL.Clear(); + SQL.Add(" merge into XLBZ a "); + SQL.Add(" using "); + SQL.Add("( "); + SQL.Add("select "); + SQL.Add(" XLBZ_XLBZID, "); + SQL.Add(" row_number() "); + SQL.Add(" over(order by XLBZ_PX,XLBZ_XLBZID) as XH "); + SQL.Add(" from XLBZ"); + SQL.Add(" where 1=1 and len(XLBZ_XLBZID) < 10 "); + SQL.Add(" ) b "); + SQL.Add(" on( "); + SQL.Add(" a.XLBZ_XLBZID=b.XLBZ_XLBZID and len(a.XLBZ_XLBZID) < 10 "); + SQL.Add(" ) "); + SQL.Add(" when matched then update set a.XLBZ_PX=b.XH "); + db.ExecSQL(SQL); + + SQL.Clear(); + SQL.Add("select XLBZ_PX from XLBZ where XLBZ_XLBZID=:pXLBZID"); + SQL.ParamByName("pXLBZID").Value = txtXLBZID.Text.Trim(); + DataSet ds = db.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + txtPX.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLBZ_PX"].ToString()); + } + + base.AfterSave(db, ref ActionIsDone); + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + } + + + #endregion + + #region ¿Ø¼þʼþ + + #endregion + + #region ×Ô¶¨Ò庯Êý + + #endregion + + } +} \ No newline at end of file diff --git a/XLBZLXInfo.aspx.designer.cs b/XLBZLXInfo.aspx.designer.cs new file mode 100644 index 0000000..497331b --- /dev/null +++ b/XLBZLXInfo.aspx.designer.cs @@ -0,0 +1,151 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLBZLXInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLBZLXInfo { + + /// + /// lblXLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLBZID; + + /// + /// txtXLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLBZID; + + /// + /// lblXLBZMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLBZMC; + + /// + /// txtXLBZMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLBZMC; + + /// + /// chkDZSC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkDZSC; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtPX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtPX; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtOld_XLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOld_XLBZID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLBZLXList.aspx b/XLBZLXList.aspx new file mode 100644 index 0000000..1e537f3 --- /dev/null +++ b/XLBZLXList.aspx @@ -0,0 +1,66 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="XLBZLXList.aspx.cs" Inherits="GThinking.N_XLJC.XLBZLXList" Title="ÏßÀ±ê×¼ÀàÐÍ" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLBZLXList.aspx.cs b/XLBZLXList.aspx.cs new file mode 100644 index 0000000..ad0940c --- /dev/null +++ b/XLBZLXList.aspx.cs @@ -0,0 +1,354 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.TableCache; + +namespace GThinking.N_XLJC +{ + public partial class XLBZLXList : SingleGridBase + { + XLBZLX entity = new XLBZLX(); + + #region Pageʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421003; + this.UMName = "ÏßÀ±ê×¼ÀàÐÍ"; + this.ModuleGV = grdXLBZ; + this.CurMaster = Master; + this.CurEntity = entity; + this.sURLTarget = "XLBZLXInfo.aspx"; + this.Master.EnableQueryBtn = false; + this.PageHeight = 500; + this.PageWidth = 700; + base.DataKeyNames = new string[] { "XLBZ_XLBZID" }; + + + if (DSActiveModule.IsActiveModule(101421011)) + { + btnXLDZBZ.Visible = true; + } + else + { + btnXLDZBZ.Visible = false; + } + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + entity.EntityTable.QuerySelSql = GetSQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdXLBZ, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + entity.EntityTable.QuerySelSql = GetSQL(); + grdXLBZ.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + + LinkPageParam.AddString("XLBZ_XLBZID", grdXLBZ.DataKeys[e.Row.RowIndex]["XLBZ_XLBZID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void BeforeDelete(GThinking.N_MISPRO.Data.TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLBZ_XLBZID", grdXLBZ.DataKeys[grdXLBZ.SelectedIndex]["XLBZ_XLBZID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { + return false; + } + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdXLBZ, tSession); + grdXLBZ.SelectedIndex = -1; + return true; + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + string sXLBZID = grdXLBZ.DataKeys[grdXLBZ.SelectedIndex]["XLBZ_XLBZID"].ToString().Trim(); + if (!sXLBZID.Equals("") && CMISproDataBase.ExistsRecord("DBERP", string.Format("select XLXLB_XLBZID from XLXLB where XLXLB_XLBZID ='{0}' " + + " union all select XLLXB_XLBZID from XLLXB where XLLXB_XLBZID ='{0}' " + + " union all select XLXZB_XLBZID from XLXZB where XLXZB_XLBZID ='{0}' " + + " union all select XLXXB_XLBZID from XLXXB where XLXXB_XLBZID ='{0}' " + + " union all select XLDTB_XLBZID from XLDTB where XLDTB_XLBZID ='{0}' " + + " union all select XLZXBZ_XLBZID from XLZXBZ where XLZXBZ_XLBZID ='{0}'" + + " union all select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID ='{0}' ", sXLBZID.Trim()))) + { + ShowMessage("¸Ã±ê×¼ÀàÐÍÒѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý"); + return false; + } + + string sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 and XLDZBZ_XLBZID like '{0}%' ", sXLBZID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + + ShowMessage("¸Ã±ê×¼ÀàÐÍ´æÔÚÏßÀ¶¨ÖƱê×¼£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + return base.Master_BeforeDeleteAction(sender, e); + } + + + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetSQL() + { + string sSQL = " select XLBZ_XLBZID,XLBZ_XLBZLXMC,XLBZ_PX,XLBZ_DZSC, XLBZ_WHR,XLBZ_WHRID,XLBZ_WHSJ " + + " from XLBZ " + + " where 1=1 and len(XLBZ_XLBZID) < 10 " + + " order by XLBZ_PX,XLBZ_XLBZID "; + return sSQL; + } + + private bool CanDelete(string sXLBZID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select XLXLB_XLBZID from XLXLB where XLXLB_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select XLLXB_XLBZID from XLLXB where XLLXB_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select XLXZB_XLBZID from XLXZB where XLXZB_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select XLXXB_XLBZID from XLXXB where XLXXB_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select XLDTB_XLBZID from XLDTB where XLDTB_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select XLZXBZ_XLBZID from XLZXBZ where XLZXBZ_XLBZID =:pXLBZID "); + SQL.Add("union all "); + SQL.Add("select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID =:pXLBZID "); + SQL.ParamByName("pXLBZID").Value = sXLBZID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + return false; + } + return true; + } + #endregion + + #region °´Å¥ + protected void btnXLDZBZ_Click(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLBZ_XLBZID from XLBZ where XLBZ_DZSC ='Y' "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + TPageParams pageParams = new TPageParams(); + pageParams.UrlPath = "XLDZBZList.aspx"; + OpenModuleDialog(101421011, pageParams); + } + else + { + ShowMessage("δָ¶¨ÔÊÐí¶¨ÖÆÉú²úµÄ±ê×¼£¡"); + return; + } + + } + + protected void btnSZQS_MenuItemClick(object sender, string ItemIndex) + { + int index = Int32.Parse(ItemIndex); + switch (index) + { + case 0: + btnSCQS_Click(sender, null); + break; + } + } + + protected void btnDRQS_Click(object sender, EventArgs e) + { + string[,] arrray = new string[10, 2]{ + {"1","¹úÍø"}, + {"2","ÄÏÍø"}, + {"3","ÑùÆ·"}, + {"A","ÃÀ±ê"}, + {"D","µØ±ê"}, + {"E","Å·±ê"}, + {"G","¹ú±ê"}, + {"J","Ðбê"}, + {"Q","Æó±ê"}, + {"S","ÄÏ·Ç"} + }; + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + try + { + + dberp.BeginTrans(); + for (int i = 0; i < 10; i++) + { + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLBZ where XLBZ_XLBZID = '{0}' and len(XLBZ_XLBZID) <10 ", arrray[i, 0]))) + { + sql.Clear(); + sql.Add(" insert into XLBZ ("); + sql.Add(" XLBZ_XLBZID, XLBZ_XLBZLXMC, XLBZ_WHR, XLBZ_WHRID, XLBZ_WHSJ,XLBZ_DZSC "); + sql.Add(" ) values ( "); + sql.Add(" :XLBZ_XLBZID, :XLBZ_XLBZLXMC, :XLBZ_WHR, :XLBZ_WHRID, :XLBZ_WHSJ, 'N' "); + sql.Add(" )"); + sql.ParamByName("XLBZ_XLBZID").Value = arrray[i, 0]; + sql.ParamByName("XLBZ_XLBZLXMC").Value = arrray[i, 1]; + + sql.ParamByName("XLBZ_WHRID").Value = tSession.UserId; + sql.ParamByName("XLBZ_WHR").Value = tSession.UserName; + sql.ParamByName("XLBZ_WHSJ").Value = CMISproConvert.ConvertTime(DateTime.Now); + dberp.ExecSQL(sql); + } + } + dberp.CommitTrans(); + ShowMessage("µ¼Èëȱʡ³É¹¦£¡"); + Master_OnStandardQuery(null, null); + FormAreaUpdate(); + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬Ô­Òò£º" + ex.Message); + dberp.RollbackTrans(); + return; + } + } + + protected void btnSCQS_Click(object sender, EventArgs e) + { + string[,] arrray = new string[10, 2]{ + {"1","¹úÍø"}, + {"2","ÄÏÍø"}, + {"3","ÑùÆ·"}, + {"A","ÃÀ±ê"}, + {"D","µØ±ê"}, + {"E","Å·±ê"}, + {"G","¹ú±ê"}, + {"J","Ðбê"}, + {"Q","Æó±ê"}, + {"S","ÄÏ·Ç"} + }; + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + int k = 0; + int m = 0; + try + { + bool pCDel = false; + string sSQL = string.Format("select TOP 1 XLDZBZ_XLBZID from XLDZBZ where 1=1 "); + pCDel = CMISproDataBase.ExistsRecord("DBERP", sSQL); + + dberp.BeginTrans(); + sql.Clear(); + //¸ÄÉÆËÙ¶È¿ÉÖ±½Ó²éѯIDΪֵÓòµÄÊý¾Ý + sql.Add(" select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1 = 1 and len(XLBZ_XLBZID) <10 "); + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count > 0) + { + for (int j = 0; j < ds.Tables[0].Rows.Count; j++) + { + for (int i = 0; i < 10; i++) + { + if (arrray[i, 0].ToString().Trim() == ds.Tables[0].Rows[j]["XLBZ_XLBZID"].ToString().Trim()) + { + if (CanDelete(ds.Tables[0].Rows[j]["XLBZ_XLBZID"].ToString().Trim())) + { + sql.Clear(); + sql.Add(" delete from XLBZ where XLBZ_XLBZID = :pXLBZID "); + if (pCDel) + { + sql.Add(" and isnull(XLBZ_DZSC,'N')<> 'Y' "); + } + sql.ParamByName("pXLBZID").Value = ds.Tables[0].Rows[j]["XLBZ_XLBZID"].ToString().Trim(); + dberp.ExecSQL(sql); + k++; + } + else + { + m++; + } + } + } + } + } + else + { + k = -1; + } + dberp.CommitTrans(); + if (-1 == k) + { + ShowMessage("µ±Ç°Ã»ÓÐÊý¾Ý¿ÉÒÔɾ³ý!"); + } + else if (0 == k && 0 == m) + { + ShowMessage("µ±Ç°Ã»ÓÐȱʡÊý¾Ý¿ÉÒÔɾ³ý!"); + } + else if (k > 0 && m > 0) + { + ShowMessage("²¿·Ö±ê×¼ÀàÐÍÒѱ»Ê¹Ó㬲»ÄÜɾ³ý!"); + } + else if (k > 0 && 0 == m) + { + ShowMessage("ɾ³ýȱʡÊý¾Ý³É¹¦!"); + } + else if (0 == k && m > 0) + { + ShowMessage("µ±Ç°±ê×¼ÀàÐÍÒѱ»Ê¹Ó㬲»ÄÜɾ³ý!"); + } + Master_OnStandardQuery(null, null); + FormAreaUpdate(); + } + catch (Exception ex) + { + ShowMessage("ɾ³ýʧ°Ü£¬Ô­Òò£º" + ex.Message); + dberp.RollbackTrans(); + return; + } + } + #endregion + } +} diff --git a/XLBZLXList.aspx.designer.cs b/XLBZLXList.aspx.designer.cs new file mode 100644 index 0000000..e5b673a --- /dev/null +++ b/XLBZLXList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLBZLXList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLBZLXList { + + /// + /// MasterTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table MasterTable; + + /// + /// btnSZQS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnSZQS; + + /// + /// btnXLDZBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnXLDZBZ; + + /// + /// grdXLBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdXLBZ; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLCPWH.cs b/XLCPWH.cs new file mode 100644 index 0000000..afedeb5 --- /dev/null +++ b/XLCPWH.cs @@ -0,0 +1,264 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXLB", Umid = 101421012, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + EntitySelSql = "select XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_XLBZID,XLXLB_DYDJID,XLXLB_XLXHID AS OLD_XLXHID,XLXLB_XLGGID AS OLD_XLGGID,XLXLB_XLBZID AS OLD_XLBZID,XLXLB_DYDJID AS OLD_DYDJID, " + "\r\n" + + " XLXLB_XLYSID,XLXLB_XLYSID AS OLD_XLYSID,XLXLB_WLID,XLXLB_WLID as OLD_WLID, WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW,XLXLB_WJ,XLXLB_ZXWQBS,XLXLB_WHR,XLXLB_WHRID,XLXLB_WHSJ,XLXLB_DTJGXX" + "\r\n" + + " from XLXLB" + "\r\n" + + " left join WL on WL_WLID=XLXLB_WLID " + "\r\n" + + " where XLXLB_XLXHID=:OLD_XLXHID and XLXLB_XLGGID=:OLD_XLGGID and XLXLB_XLBZID=:OLD_XLBZID and XLXLB_DYDJID=:OLD_DYDJID and ISNULL(XLXLB_WLID, ' ')=:OLD_WLID and ISNULL(XLXLB_XLYSID, ' ')=:OLD_XLYSID ", + + InsertSql = " insert into XLXLB(" + "\r\n" + + " XLXLB_WLID,XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_XLBZID,XLXLB_DYDJID,XLXLB_XLYSID,XLXLB_WJ,XLXLB_ZXWQBS,XLXLB_WHR,XLXLB_WHRID,XLXLB_WHSJ,XLXLB_DTJGXX)" + "\r\n" + + " VALUES(" + "\r\n" + + " ' ',:XLXLB_XLXHID,:XLXLB_XLGGID,:XLXLB_XLBZID,:XLXLB_DYDJID,:XLXLB_XLYSID,:XLXLB_WJ,:XLXLB_ZXWQBS,:XLXLB_WHR,:XLXLB_WHRID,:XLXLB_WHSJ,:XLXLB_DTJGXX)", + + UpdateSql = " update XLXLB set XLXLB_XLXHID=:XLXLB_XLXHID,XLXLB_XLGGID=:XLXLB_XLGGID," + "\r\n" + + " XLXLB_XLBZID=:XLXLB_XLBZID,XLXLB_DYDJID=:XLXLB_DYDJID,XLXLB_XLYSID=:XLXLB_XLYSID,XLXLB_WLID=:XLXLB_WLID, XLXLB_WJ = :XLXLB_WJ ,XLXLB_ZXWQBS = :XLXLB_ZXWQBS," + "\r\n" + + " XLXLB_WHR=:XLXLB_WHR,XLXLB_WHRID=:XLXLB_WHRID,XLXLB_WHSJ=:XLXLB_WHSJ,XLXLB_DTJGXX=:XLXLB_DTJGXX" + + " where XLXLB_XLXHID=:OLD_XLXHID and XLXLB_XLGGID=:OLD_XLGGID and XLXLB_XLBZID=:OLD_XLBZID and XLXLB_DYDJID=:OLD_DYDJID and ISNULL(XLXLB_WLID, ' ')=ISNULL(:OLD_WLID,' ') " + + + " and ISNULL(XLXLB_XLYSID, ' ')=ISNULL(:OLD_XLYSID,' ') ", + + + DeleteSql = "DELETE FROM XLXLB WHERE XLXLB_XLXHID=:OLD_XLXHID and XLXLB_XLGGID=:OLD_XLGGID and XLXLB_XLBZID=:OLD_XLBZID and XLXLB_DYDJID=:OLD_DYDJID and ISNULL(XLXLB_WLID, ' ')=ISNULL(:OLD_XLYSID,' ') and ISNULL(XLXLB_XLYSID, ' ')=ISNULL(:OLD_XLYSID,' ') ")] + + public partial class XLCPWH : EntityManager + { + #region ×ֶμ¶Ó³Éä + private string _XLXLB_XLXHID; + [ColumnMap(DbField = "XLXLB_XLXHID", CtrlName = "cbxXH", Type = FieldType.CBX, + DbTitle = "ÐͺÅ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 20)] + public string XLXLB_XLXHID + { + get { return _XLXLB_XLXHID; } + set { _XLXLB_XLXHID = value; } + } + private string _XLXLB_XLGGID; + [ColumnMap(DbField = "XLXLB_XLGGID", CtrlName = "txtGG", Type = FieldType.C, + DbTitle = "¹æ¸ñ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 60)] + public string XLXLB_XLGGID + { + get { return _XLXLB_XLGGID; } + set { _XLXLB_XLGGID = value; } + } + private string _XLXLB_XLBZID; + [ColumnMap(DbField = "XLXLB_XLBZID", CtrlName = "cbxBZ", Type = FieldType.CBX, + DbTitle = "±ê×¼", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 10)] + public string XLXLB_XLBZID + { + get { return _XLXLB_XLBZID; } + set { _XLXLB_XLBZID = value; } + } + private string _XLXLB_DYDJID; + [ColumnMap(DbField = "XLXLB_DYDJID", CtrlName = "cbxDYDJ", Type = FieldType.CBX, + DbTitle = "µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 20)] + public string XLXLB_DYDJID + { + get { return _XLXLB_DYDJID; } + set { _XLXLB_DYDJID = value; } + } + private string _OLD_XLXHID; + [ColumnMap(DbField = "OLD_XLXHID", CtrlName = "txtOLDXH", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­ÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_XLXHID + { + get { return _OLD_XLXHID; } + set { _OLD_XLXHID = value; } + } + private string _OLD_XLGGID; + [ColumnMap(DbField = "OLD_XLGGID", CtrlName = "txtOLDGG", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­¹æ¸ñ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string OLD_XLGGID + { + get { return _OLD_XLGGID; } + set { _OLD_XLGGID = value; } + } + private string _OLD_XLBZID; + [ColumnMap(DbField = "OLD_XLBZID", CtrlName = "txtOLDBZ", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­±ê×¼", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string OLD_XLBZID + { + get { return _OLD_XLBZID; } + set { _OLD_XLBZID = value; } + } + private string _OLD_DYDJID; + [ColumnMap(DbField = "OLD_DYDJID", CtrlName = "txtOLDDYDJ", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­µçѹµÈ¼¶", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_DYDJID + { + get { return _OLD_DYDJID; } + set { _OLD_DYDJID = value; } + } + + private string _XLXLB_XLYSID; + [ColumnMap(DbField = "XLXLB_XLYSID", CtrlName = "cbxXLYSID", Type = FieldType.CBX, + DbTitle = "ÏßÀÂÑÕÉ«ID", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXLB_XLYSID + { + get { return _XLXLB_XLYSID; } + set { _XLXLB_XLYSID = value; } + } + + private string _OLD_XLYSID; + [ColumnMap(DbField = "OLD_XLYSID", CtrlName = "txtOLDXLYSID", Type = FieldType.HiddenField, PrintVisible = false, + DbTitle = "Ô­ÏßÀÂÑÕÉ«", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string OLD_XLYSID + { + get { return _OLD_XLYSID; } + set { _OLD_XLYSID = value; } + } + + private string _XLXLB_WLID; + [ColumnMap(DbField = "XLXLB_WLID", CtrlName = "txtWLID", Type = FieldType.C, + DbTitle = "ÎïÁϱàÂë", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXLB_WLID + { + get { return _XLXLB_WLID; } + set { _XLXLB_WLID = value; } + } + + private string _OLD_WLID; + [ColumnMap(DbField = "OLD_WLID", CtrlName = "txtOLDWLID", Type = FieldType.HiddenField, + DbTitle = "ÎïÁϱàÂë", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_WLID + { + get { return _OLD_WLID; } + set { _OLD_WLID = value; } + } + + + private string _WL_MC; + [ColumnMap(DbField = "WL_MC", CtrlName = "txtWLMC", Type = FieldType.C, + DbTitle = "ÎïÁÏÃû³Æ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 80)] + public string WL_MC + { + get { return _WL_MC; } + set { _WL_MC = value; } + } + private string _WL_GG; + [ColumnMap(DbField = "WL_GG", CtrlName = "txtGGXH", Type = FieldType.C, + DbTitle = "¹æ¸ñÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 80)] + public string WL_GG + { + get { return _WL_GG; } + set { _WL_GG = value; } + } + private string _WL_TZ; + [ColumnMap(DbField = "WL_TZ", CtrlName = "txtTH", Type = FieldType.C, + DbTitle = "ͼºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 50)] + public string WL_TZ + { + get { return _WL_TZ; } + set { _WL_TZ = value; } + } + private string _WL_CL; + [ColumnMap(DbField = "WL_CL", CtrlName = "txtCZ", Type = FieldType.C, + DbTitle = "²ÄÖÊ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string WL_CL + { + get { return _WL_CL; } + set { _WL_CL = value; } + } + private string _WL_JLDW; + [ColumnMap(DbField = "WL_JLDW", CtrlName = "txtJLDW", Type = FieldType.C, + DbTitle = "¼ÆÁ¿µ¥Î»", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string WL_JLDW + { + get { return _WL_JLDW; } + set { _WL_JLDW = value; } + } + + private string _XLXLB_WJ; + [ColumnMap(DbField = "XLXLB_WJ", CtrlName = "txtWJ", Type = FieldType.F, + DbTitle = "Íâ¾¶", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXLB_WJ + { + get { return _XLXLB_WJ; } + set { _XLXLB_WJ = value; } + } + private string _XLXLB_ZXWQBS; + [ColumnMap(DbField = "XLXLB_ZXWQBS", CtrlName = "txtZXWQBS", Type = FieldType.F, + DbTitle = "×îСÍäÇú±¶Êý", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXLB_ZXWQBS + { + get { return _XLXLB_ZXWQBS; } + set { _XLXLB_ZXWQBS = value; } + } + + //µ¼Ìå½á¹¹ÐÅÏ¢ + private string _XLXLB_DTJGXX; + [ColumnMap(DbField = "XLXLB_DTJGXX", CtrlName = "txtDTJGXX", Type = FieldType.C, + DbTitle = "µ¼Ìå½á¹¹ÐÅÏ¢", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXLB_DTJGXX + { + get { return _XLXLB_DTJGXX; } + set { _XLXLB_DTJGXX = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLXLB_WHR; + [ColumnMap(DbField = "XLXLB_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXLB_WHR + { + get { return _XLXLB_WHR; } + set { _XLXLB_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLXLB_WHRID; + [ColumnMap(DbField = "XLXLB_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXLB_WHRID + { + get { return _XLXLB_WHRID; } + set { _XLXLB_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLXLB_WHSJ; + [ColumnMap(DbField = "XLXLB_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXLB_WHSJ + { + get { return _XLXLB_WHSJ; } + set { _XLXLB_WHSJ = value; } + } + #endregion + } +} + diff --git a/XLCPWHDRInfo.aspx b/XLCPWHDRInfo.aspx new file mode 100644 index 0000000..9a24e0c --- /dev/null +++ b/XLCPWHDRInfo.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="XLCPWHDRInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLCPWHDRInfo" Title="导入" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + +
+
+
+
+ + + + diff --git a/XLCPWHDRInfo.aspx.cs b/XLCPWHDRInfo.aspx.cs new file mode 100644 index 0000000..19b1cce --- /dev/null +++ b/XLCPWHDRInfo.aspx.cs @@ -0,0 +1,265 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_CONTROL; +using System.IO; +using System.Data.OleDb; +using System.Data.Common; +using GThinking.N_MISPROAS; +using System.Text.RegularExpressions; + + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXLB", Umid = 101421012, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + QuerySelSql = "", + + EntitySelSql = "", + + InsertSql = "", + + UpdateSql = "", + + DeleteSql = "")] + + public class XLCPWHDR : EntityManager + { + + } + public partial class XLCPWHDRInfo : SingleCardBase + { + XLCPWHDR entity = new XLCPWHDR(); + + #region pageÀàʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421012; + this.UMName = "ÏßÀ²úƷά»¤"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + if (AppRuntime.BitType == AppBitType.Bit32) + fupdPost.Filter = "XLS"; + else // AppBitType.Bit64 + fupdPost.Filter = "XLS,XLSX"; + base.InitPage(); + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnQD_Click(object sender, EventArgs e) + { + if (fupdPost.FilePath.Equals("")) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªµ¼ÈëµÄÎļþ£¡"); + return; + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + try + { + lblTitle.Text = "ÕýÔÚµ¼ÈëÊý¾Ý£¬ÇëÉÔºó..."; + dberp.BeginTrans(); + + DataSet aDataExcel = new DataSet(); + if (AppRuntime.BitType == AppBitType.Bit32) + aDataExcel = ReadFromExcelFile(fupdPost.FilePath, 0, ""); + else // AppBitType.Bit64 + ReadWJ(fupdPost.FilePath, "", ref aDataExcel); + ExcelColumnValid(aDataExcel); + DateTime WHSJ = MISproUtils.GetServerTime();//»ñÈ¡·þÎñÆ÷ʱ¼ä + N_PUBLIC2.XLUtils.InsXLXLBXX(dberp, sSQL, aDataExcel, WHSJ); + dberp.CommitTrans(); + if (PageParam.GetRTrimString("txtNeedCallBackCID").Equals("")) + { + ShowMessage("µ¼Èë³É¹¦£¡"); + CloseWindow(); + } + else + { + DialogOperationScript dos = new DialogOperationScript(this); + dos.SetOwnerControlValue(PageParam.GetRTrimString("txtNeedCallBackCID"), "Y"); + dos.CloseSelf(); + dos.Execute(); + } + } + catch (Exception ex) + { + lblTitle.Text = ""; + dberp.RollbackTrans(); + ShowMessage(ex.Message); + } + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + //AppBitType.Bit32ÔËÐÐʱ£¬Ö»ÄܶÁÈ¡xls¸ñʽ£¬µ¼ÈëExcelʹÓø÷½·¨£¬½â¾ö»ìºÏÁжÁÈ¡Êý¾Ý¶ªÊ§µÄÎÊÌâ + private DataSet ReadFromExcelFile(string filePath, int headerRowIndex, string SheetName) + { + string sMessage = ""; + DataSet ds = TExcelData.ReadExcel_NPOI(filePath, SheetName, headerRowIndex, true, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("Îļþ¶Áȡʧ°Ü£¡¾ßÌåÔ­Òò£º" + sMessage); + } + return ds; + } + + private void ExcelColumnValid(DataSet ds) + { + Dictionary ColumnNames = new Dictionary(); + ColumnNames.Add("0", "ÐͺÅ"); + ColumnNames.Add("1", "¹æ¸ñ"); + ColumnNames.Add("2", "±ê×¼"); + ColumnNames.Add("3", "µçѹµÈ¼¶"); + ColumnNames.Add("4", "ÑÕÉ«"); + ColumnNames.Add("5", "ÎïÁϱàÂë"); + ColumnNames.Add("6", "Íâ¾¶"); + ColumnNames.Add("7", "×îСÍäÇú±¶Êý"); + ColumnNames.Add("8", "µ¼Ìå½á¹¹ÐÅÏ¢"); + + for (int i = 0; i < ds.Tables[0].Columns.Count; i++) + { + try + { + if (!ds.Tables[0].Columns[i].ColumnName.Replace("*", "").Trim().Equals(ColumnNames[i.ToString()].Trim())) + { + throw new Exception("µ¼ÈëÎļþµÄÄÚÈݸñʽ²»ÕýÈ·£¬µÚ" + (i + 1) + "ÁеıêÌâӦΪ¡¾" + ColumnNames[i.ToString()].Trim() + "¡¿£¬Çë°´µ¼³öʾÀýÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡"); + } + } + catch (Exception e) + { + throw new Exception("µ¼ÈëÎļþµÄ·ÏßÄÚÈݸñʽ²»ÕýÈ·£¬Çë°´µ¼³öʾÀýÖÐÒªÇóµÄÄÚÈݸñʽµ÷Õûµ¼ÈëÎļþ£¡´íÎóÐÅÏ¢£º" + e.Message); + } + } + + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + DataRow Row = ds.Tables[0].Rows[i]; + string sXH = sGetCellTest(Row, 0).Trim(); + string sGG = sGetCellTest(Row, 1).Trim(); + string sBZ = sGetCellTest(Row, 2).Trim(); + string sDYDJ = sGetCellTest(Row, 3).Trim(); + string sXLYSID = N_PUBLIC2.XLUtils.GetXLYSID(sGetCellTest(Row, 4).Trim()); + string sWLID = sGetCellTest(Row, 5).Trim(); + string sWJ = sGetCellTest(Row, 6).Trim(); + string sZXWQBS = sGetCellTest(Row, 7).Trim(); + string sDTJGXX = sGetCellTest(Row, 8).Trim(); + + if (sXH.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÐͺÅΪ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sGG.Equals("")) + throw new Exception("µÚ" + (i + 1) + "Ðйæ¸ñΪ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sBZ.Equals("")) + throw new Exception("µÚ" + (i + 1) + "Ðбê׼Ϊ¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (sDYDJ.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐеçѹµÈ¼¶Îª¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (!sGetCellTest(Row, 4).Trim().Equals("") && sXLYSID.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÑÕÉ«²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + if(sXLYSID.Equals("")&&!sWLID.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÑÕÉ«¡¢ÎïÁϱàÂëÓ¦¸ÃͬʱΪ¿Õ»òͬʱ²»Îª¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if (!sXLYSID.Equals("") && sWLID.Equals("")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÑÕÉ«¡¢ÎïÁϱàÂëÓ¦¸ÃͬʱΪ¿Õ»òͬʱ²»Îª¿Õ£¬µ¼Èëʧ°Ü£¡"); + + if(!XLXHIDValid(sXH)) + throw new Exception("µÚ" + (i + 1) + "ÐÐÐͺŲ»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + if(!XLBZIDValid(sBZ)) + throw new Exception("µÚ" + (i + 1) + "Ðбê×¼²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + if (!DYDJIDValid(sDYDJ)) + throw new Exception("µÚ" + (i + 1) + "ÐеçѹµÈ¼¶²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + + + + if (!sWLID.Equals("")&&!CMISproDataBase.ExistsRecord("DBERP", "select 1 from WL where WL_WLID='" + sWLID + "'")) + throw new Exception("µÚ" + (i + 1) + "ÐÐÎïÁϱàÂë²»´æÔÚ£¬µ¼Èëʧ°Ü£¡"); + + + + } + } + + private void ReadWJ(string sPath, string sSheetName, ref DataSet aDataExcel) + { + string sMessage = ""; + aDataExcel = TExcelData.ReadExcel(sPath.Trim(), sSheetName, "", false, ref sMessage); + if (!sMessage.Trim().Equals("")) + { + throw new Exception("Îļþ¶Áȡʧ°Ü£¡¾ßÌåÔ­Òò£º" + sMessage); + } + } + + private string sGetCellTest(DataRow Row, int ColumnIndex) + { + return Row[ColumnIndex].ToString().Trim().Replace("\r\n", "").Replace("\n", ""); + } + + private bool XLXHIDValid(string sXLXHID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXHB where XLXHB_XLXHID='" + sXLXHID + "'")) + return true; + return false; + } + + private bool XLBZIDValid(string sXLBZID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLBZ where XLBZ_XLBZID='" + sXLBZID + "'")) + return true; + return false; + } + + private bool DYDJIDValid(string sDYDJID) + { + if (CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLDYDJB where XLDYDJB_DYDJID='" + sDYDJID + "'")) + return true; + return false; + } + + #endregion + } +} diff --git a/XLCPWHDRInfo.aspx.designer.cs b/XLCPWHDRInfo.aspx.designer.cs new file mode 100644 index 0000000..7317c67 --- /dev/null +++ b/XLCPWHDRInfo.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9168 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLCPWHDRInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLCPWHDRInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// lblTitle 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Label lblTitle; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLCPWHInfo.aspx b/XLCPWHInfo.aspx new file mode 100644 index 0000000..bf96f4e --- /dev/null +++ b/XLCPWHInfo.aspx @@ -0,0 +1,162 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="XLCPWHInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLCPWHInfo" Title="线缆产å“�维护" + ValidateRequest="false" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
diff --git a/XLCPWHInfo.aspx.cs b/XLCPWHInfo.aspx.cs new file mode 100644 index 0000000..6125684 --- /dev/null +++ b/XLCPWHInfo.aspx.cs @@ -0,0 +1,294 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.Dialog; +using GThinking.N_WORKFLOW; +using System.Collections.Generic; +using System.ComponentModel; +using System.Text; + + +namespace GThinking.N_XLJC +{ + public partial class XLCPWHInfo : SingleCardBase + { + #region PageÀàʼþ¼Ì³Ð + XLCPWH entity = new XLCPWH(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421012; + this.UMName = "ÏßÀ²úƷά»¤"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void SetControlState() + { + base.SetControlState(); + //txtWLID.Enabled = false; + txtWLMC.Enabled = false; + txtGGXH.Enabled = false; + txtTH.Enabled = false; + txtCZ.Enabled = false; + txtJLDW.Enabled = false; + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + + //if (ControlState == TControlState.ctsBrowse) + //{ + // cbxXH.Enabled = false; + // txtGG.Enabled = false; + // cbxBZ.Enabled = false; + // cbxDYDJ.Enabled = false; + //} + //else + //{ + // if (!txtWLID.Text.Trim().Equals("")) + // { + // cbxXH.Enabled = false; + // txtGG.Enabled = false; + // cbxBZ.Enabled = false; + // cbxDYDJ.Enabled = false; + // } + // else + // { + // cbxXH.Enabled = true; + // txtGG.Enabled = true; + // cbxBZ.Enabled = true; + // cbxDYDJ.Enabled = true; + // } + //} + } + + protected override void LoadRecord() + { + if (!IsPostBack) + { + entity.Param.Add("OLD_XLXHID", PageParam.GetRTrimString("XLXLB_XLXHID")); + entity.Param.Add("OLD_XLGGID", PageParam.GetRTrimString("XLXLB_XLGGID")); + entity.Param.Add("OLD_XLBZID", PageParam.GetRTrimString("XLXLB_XLBZID")); + entity.Param.Add("OLD_DYDJID", PageParam.GetRTrimString("XLXLB_DYDJID")); + entity.Param.Add("OLD_WLID", PageParam.GetRTrimString("XLXLB_WLID").Equals("") ? " " : PageParam.GetRTrimString("XLXLB_WLID")); + entity.Param.Add("OLD_XLYSID", PageParam.GetRTrimString("XLXLB_XLYSID").Equals("") ? " " : PageParam.GetRTrimString("XLXLB_XLYSID")); + + } + else + { + entity.Param.Add("OLD_XLXHID", txtOLDXH.Value.Trim()); + entity.Param.Add("OLD_XLGGID", txtOLDGG.Value.Trim()); + entity.Param.Add("OLD_XLBZID", txtOLDBZ.Value.Trim()); + entity.Param.Add("OLD_DYDJID", txtOLDDYDJ.Value.Trim()); + entity.Param.Add("OLD_WLID", txtOLDWLID.Value.Trim().Equals("") ? " " : txtOLDWLID.Value.Trim()); + entity.Param.Add("OLD_XLYSID", txtOLDXLYSID.Value.Trim().Equals("") ? " " : txtOLDXLYSID.Value.Trim()); + } + base.LoadRecord(); + txtOLDXH.Value = cbxXH.SelectedValue.Trim(); + txtOLDGG.Value = txtGG.Text.ToString().Trim(); + txtOLDBZ.Value = cbxBZ.SelectedValue.Trim(); + txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim(); + txtOLDWLID.Value = txtWLID.Text.Trim(); + txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim(); + + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + cbxXLYSID.SelectedValue = ""; + txtWLID.Text = ""; + txtWLMC.Text = ""; + txtGGXH.Text = ""; + txtTH.Text = ""; + txtCZ.Text = ""; + txtJLDW.Text = ""; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = DateTime.Now.ToString(); + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + cbxXLYSID.SelectedValue = ""; + txtWLID.Text = ""; + txtWLMC.Text = ""; + txtGGXH.Text = ""; + txtTH.Text = ""; + txtCZ.Text = ""; + txtJLDW.Text = ""; + //txtWJ.Value = 0; + //txtZXWQBS.Value = 0; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = DateTime.Now.ToString(); + } + + protected override bool DataLogicValid() + { + if (!base.DataLogicValid()) return false; + string sWLID = txtWLID.Text.Trim().Equals("") ? " " : txtWLID.Text.Trim(); + string sXLYSID = cbxXLYSID.SelectedValue.Trim().Equals("") ? " " : cbxXLYSID.SelectedValue.Trim(); + if (string.IsNullOrEmpty(sWLID.Trim()) && !string.IsNullOrEmpty(sXLYSID.Trim())) + { + ShowMessage("¡°ÏßÀÂÑÕÉ«¡±¡¢¡°ÎïÁϱàÂ롱±ØÐëͬʱΪ¿Õ»òͬʱ·Ç¿Õ£¡"); + return false; + } + if (string.IsNullOrEmpty(sXLYSID.Trim()) && !string.IsNullOrEmpty(sWLID.Trim())) + { + ShowMessage("¡°ÏßÀÂÑÕÉ«¡±¡¢¡°ÎïÁϱàÂ롱±ØÐëͬʱΪ¿Õ»òͬʱ·Ç¿Õ£¡"); + return false; + } + if (!string.IsNullOrEmpty(sWLID.Trim())) + { + if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from WL where WL_WLID='" + sWLID + "'")) + { + ShowMessage("ÎïÁϱàÂë²»´æÔÚ£¡"); + return false; + } + } + + + if((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy) || ((ControlState == TControlState.ctsEdit) + && (cbxXH.SelectedValue.Trim() != txtOLDXH.Value.Trim() || txtGG.Text.Trim() != txtOLDGG.Value.Trim() || cbxBZ.SelectedValue.Trim() != txtOLDBZ.Value.Trim() || cbxDYDJ.SelectedValue.Trim() != txtOLDDYDJ.Value.Trim()||txtWLID.Text.Trim()!=txtOLDWLID.Value.Trim()))) + if (CMISproDataBase.ExistsRecord("DBERP", "SELECT 1 FROM XLXLB WHERE XLXLB_XLXHID='" + cbxXH.SelectedValue.Trim() + "' and XLXLB_XLGGID='" + txtGG.Text.Trim() + "' and XLXLB_XLBZID='" + cbxBZ.SelectedValue.Trim() + "' and XLXLB_DYDJID='" + cbxDYDJ.SelectedValue.Trim() + "' and ISNULL(XLXLB_WLID, ' ')='" + sWLID + "'")) + { + ShowMessage("ÒÑ´æÔÚÏàͬÐͺ𢹿¸ñ¡¢±ê×¼¡¢µçѹµÈ¼¶¡¢ÎïÁϱàÂëµÄ¼Ç¼£¬²»ÔÊÐíÖØ¸´ÐÂÔö£¡"); + return false; + } + + return true; + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + if (ControlState == TControlState.ctsBrowse) + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZID = '" + cbxBZ.SelectedValue.Trim() +"'", false); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and XLDYDJB_DYDJID = '" + cbxDYDJ.SelectedValue.Trim() + "'"; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and XLXHB_XLXHID = '" + cbxXH.SelectedValue.Trim() + "'" , false); + TComboBox.SetComboBox("DBERP", cbxXLYSID, string.Format("select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 and XLYSB_XLYSID='{0}' order by XLYSB_XSXH,XLYSB_XLYSID", cbxXLYSID.SelectedValue.Trim()), true); + + } + else + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", false); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH,XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, false); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 and isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", false); + TComboBox.SetComboBox("DBERP", cbxXLYSID, string.Format("select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where 1=1 order by XLYSB_XSXH,XLYSB_XLYSID"), true); + } + cbxDYDJ.ShowValue = false; + cbxXH.ShowValue = false; + cbxBZ.ShowValue = true; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (!base.Master_BeforeSaveAction(sender, e)) return false; + if(txtGG.Text.Contains("x")) + txtGG.Text = txtGG.Text.Replace("x", "¡Á"); + if(txtGG.Text.Contains("X")) + txtGG.Text = txtGG.Text.Replace("X", "¡Á"); + if(txtGG.Text.Contains("*")) + txtGG.Text = txtGG.Text.Replace("*", "¡Á"); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = System.DateTime.Now.ToString(); + + return true; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtOLDXH.Value = cbxXH.SelectedValue.Trim(); + txtOLDGG.Value = txtGG.Text.Trim(); + txtOLDBZ.Value = cbxBZ.SelectedValue.Trim(); + txtOLDDYDJ.Value = cbxDYDJ.SelectedValue.Trim(); + txtOLDWLID.Value = txtWLID.Text.Trim(); + txtOLDXLYSID.Value = cbxXLYSID.SelectedValue.Trim(); + return base.Master_AfterSaveAction(sender, e); + } + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + if (string.IsNullOrEmpty(txtWLID.Text.Trim())) + { + TSQL SQL = new TSQL(db); + SQL.Clear(); + SQL.Add("UPDATE XLXLB SET"); + SQL.Add(" XLXLB_WJ = :XLXLB_WJ,"); + SQL.Add(" XLXLB_ZXWQBS = :XLXLB_ZXWQBS,"); + SQL.Add(" XLXLB_WHR = :XLXLB_WHR,"); + SQL.Add(" XLXLB_WHRID = :XLXLB_WHRID,"); + SQL.Add(" XLXLB_WHSJ = :XLXLB_WHSJ"); + SQL.Add(" WHERE XLXLB_XLXHID = :XLXLB_XLXHID AND XLXLB_XLGGID = :XLXLB_XLGGID AND XLXLB_XLBZID = :XLXLB_XLBZID AND XLXLB_DYDJID = :XLXLB_DYDJID"); + SQL.ParamByName("XLXLB_WJ").Value = txtWJ.Value; + SQL.ParamByName("XLXLB_ZXWQBS").Value = txtZXWQBS.Value; + SQL.ParamByName("XLXLB_WHR").Value = tSession.UserName; + SQL.ParamByName("XLXLB_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLXLB_WHSJ").Value = DateTime.Now.ToString(); + SQL.ParamByName("XLXLB_XLXHID").Value = cbxXH.SelectedValue.Trim(); + SQL.ParamByName("XLXLB_XLGGID").Value = txtGG.Text.Trim(); + SQL.ParamByName("XLXLB_XLBZID").Value = cbxBZ.SelectedValue.Trim(); + SQL.ParamByName("XLXLB_DYDJID").Value = cbxDYDJ.SelectedValue.Trim(); + db.ExecSQL(SQL); + + } + + base.AfterSave(db, ref ActionIsDone); + + } + + + + #endregion + + #region ×Ô¶¨Ò庯Êý + + protected void txtWLID_OnTextChanged(object sender, EventArgs e) + { + if (txtWLID.Text.Trim().Equals("")) + return; + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + sql.Clear(); + sql.Add("select WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW from WL where WL_WLID=:pWLID "); + sql.ParamByName("pWLID").Value = txtWLID.Text.Trim(); + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count <= 0) + return; + txtWLMC.Text = ds.Tables[0].Rows[0]["WL_MC"].ToString().Trim(); + txtGGXH.Text = ds.Tables[0].Rows[0]["WL_GG"].ToString().Trim(); + txtTH.Text = ds.Tables[0].Rows[0]["WL_TZ"].ToString().Trim(); + txtCZ.Text = ds.Tables[0].Rows[0]["WL_CL"].ToString().Trim(); + txtJLDW.Text = ds.Tables[0].Rows[0]["WL_JLDW"].ToString().Trim(); + + } + + #endregion + } +} + diff --git a/XLCPWHInfo.aspx.designer.CS b/XLCPWHInfo.aspx.designer.CS new file mode 100644 index 0000000..a159ff7 --- /dev/null +++ b/XLCPWHInfo.aspx.designer.CS @@ -0,0 +1,385 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLCPWHInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLCPWHInfo { + + /// + /// lblXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXH; + + /// + /// cbxXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXH; + + /// + /// lblGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGG; + + /// + /// txtGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGG; + + /// + /// lblBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBZ; + + /// + /// cbxBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxBZ; + + /// + /// lblDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ; + + /// + /// cbxDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJ; + + /// + /// GtLabel3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel3; + + /// + /// cbxXLYSID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLYSID; + + /// + /// lblWLBM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLBM; + + /// + /// txtWLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWLID; + + /// + /// lblWLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLMC; + + /// + /// txtWLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWLMC; + + /// + /// lblGGXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGGXH; + + /// + /// txtGGXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGGXH; + + /// + /// lblTH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblTH; + + /// + /// txtTH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtTH; + + /// + /// lblCZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCZ; + + /// + /// txtCZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtCZ; + + /// + /// lblJLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblJLDW; + + /// + /// txtJLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJLDW; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// txtWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtWJ; + + /// + /// lblZXWQBS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblZXWQBS; + + /// + /// txtZXWQBS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtZXWQBS; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtDTJGXX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtDTJGXX; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtOLDXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDXH; + + /// + /// txtOLDGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDGG; + + /// + /// txtOLDBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDBZ; + + /// + /// txtOLDDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDDYDJ; + + /// + /// txtOLDWLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDWLID; + + /// + /// txtOLDXLYSID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDXLYSID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLCPWHList.aspx b/XLCPWHList.aspx new file mode 100644 index 0000000..43cc6a2 --- /dev/null +++ b/XLCPWHList.aspx @@ -0,0 +1,140 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="XLCPWHList.aspx.cs" Inherits="GThinking.N_XLJC.XLCPWHList" Title="线缆产å“�维护" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/XLCPWHList.aspx.cs b/XLCPWHList.aspx.cs new file mode 100644 index 0000000..9e80809 --- /dev/null +++ b/XLCPWHList.aspx.cs @@ -0,0 +1,187 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_CONTROL; +using System.Collections.Generic; + + +namespace GThinking.N_XLJC +{ + public partial class XLCPWHList : SingleGridBase + { + XLCPWH entity = new XLCPWH(); + XLCPWH_M queryentity = new XLCPWH_M(); + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421012; + this.UMName = "ÏßÀ²úƷά»¤"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.sURLTarget = "XLCPWHInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "XLCPWHQuery.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + + base.DataKeyNames = new string[] { "XLXLB_WLID", "XLXLB_XLXHID", "XLXLB_XLGGID", "XLXLB_XLBZID", "XLXLB_DYDJID", "XLXLB_XLYSID" }; + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("OLD_WLID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_WLID"].ToString().Trim().Equals("") ? " " : grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_WLID"].ToString().Trim()); + entity.Param.Add("OLD_XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_XLXHID"].ToString().Trim()); + entity.Param.Add("OLD_XLGGID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_XLGGID"].ToString().Trim()); + entity.Param.Add("OLD_XLBZID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_XLBZID"].ToString().Trim()); + entity.Param.Add("OLD_DYDJID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_DYDJID"].ToString().Trim()); + entity.Param.Add("OLD_XLYSID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_XLYSID"].ToString().Trim().Equals("") ? " " : grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXLB_XLYSID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { + return false; + } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLXLB_WLID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_WLID"].ToString().Trim().Equals("") ? " " : grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_WLID"].ToString().Trim()); + LinkPageParam.AddString("XLXLB_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_XLXHID"].ToString().Trim()); + LinkPageParam.AddString("XLXLB_XLGGID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_XLGGID"].ToString().Trim()); + LinkPageParam.AddString("XLXLB_XLBZID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_XLBZID"].ToString().Trim()); + LinkPageParam.AddString("XLXLB_DYDJID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_DYDJID"].ToString().Trim()); + LinkPageParam.AddString("XLXLB_XLYSID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_XLYSID"].ToString().Trim().Equals("") ? " " : grdContentGrid.DataKeys[e.Row.RowIndex]["XLXLB_XLYSID"].ToString().Trim()); + } + + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + this.CurEntity.EntityTable.QuerySelSql = GetSQL(); + grdContentGrid.SelectedIndex = -1; + + base.moduleGV_PageIndexChanging(sender, e); + } + #endregion + + #region ×Ô¶¨Ò庯Êý + + private string GetSQL() + { + string sSQL = ""; + sSQL = " select XLXLB_XLXHID,XLXLB_XLGGID,XLXLB_XLBZID,CASE isnull(XLXLB_XLBZID,' ') WHEN ' ' THEN ' ' ELSE RTRIM(XLXLB_XLBZID) || '|' || XLBZ_XLBZLXMC END AS XLBZ, " + "\r\n" + + " XLXLB_DYDJID,XLXLB_XLYSID,case isnull(XLXLB_XLYSID,' ') WHEN ' ' THEN ' ' ELSE rtrim(XLXLB_XLYSID)||'|'||XLYSB_XLYSMC end as XLYS,XLXLB_WLID,WL_MC,WL_GG,WL_TZ,WL_CL,WL_JLDW,XLXLB_DTJGXX," + "\r\n" + + " XLXLB_WJ,XLXLB_ZXWQBS,XLXLB_WHR,XLXLB_WHRID,XLXLB_WHSJ" + "\r\n" + + " from XLXLB" + "\r\n" + + " left join WL on WL_WLID=XLXLB_WLID" + "\r\n" + + " left join XLBZ on XLBZ_XLBZID=XLXLB_XLBZID" + "\r\n" + + " left join XLYSB on XLYSB_XLYSID=XLXLB_XLYSID" + "\r\n" + + " where isnull(XLXLB_TYBZ,' ')<>'Y'" + "\r\n" + +" and isnull(XLXLB_XLXHID,' ')<>' ' and isnull(XLXLB_XLGGID,' ')<>' ' and isnull(XLXLB_XLBZID,' ')<>' ' and isnull(XLXLB_DYDJID,' ')<>' '"; + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XH").Value.Trim())) + { + sSQL += " and XLXLB_XLXHID=:pXHID "; + entity.Param.Add("pXHID", CurQueryEntity.FieldByName("XH").Value.Trim()); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("GG").Value.Trim())) + { + sSQL += " and XLXLB_XLGGID LIKE :pGGID "; + entity.Param.Add("pGGID", "%" + CurQueryEntity.FieldByName("GG").Value.Trim() +"%"); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("BZ").Value.Trim())) + { + sSQL += " and XLXLB_XLBZID=:pBZID "; + entity.Param.Add("pBZID", CurQueryEntity.FieldByName("BZ").Value.Trim()); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("DYDJ").Value.Trim())) + { + sSQL += " and XLXLB_DYDJID=:pDYDJID "; + entity.Param.Add("pDYDJID", CurQueryEntity.FieldByName("DYDJ").Value.Trim()); + } + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("WLID").Value.Trim())) + { + sSQL += " and XLXLB_WLID LIKE :pWLID "; + entity.Param.Add("pWLID", "%" + CurQueryEntity.FieldByName("WLID").Value.Trim() + "%"); + } + sSQL = sSQL + " order by XLXLB_XLXHID,XLXLB_DYDJID,XLXLB_XLGGID,XLXLB_XLBZID,XLXLB_WLID,XLXLB_XLYSID "; + + return sSQL; + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnDR_Click(object sender, EventArgs e) + { + TPageParams tpp = new TPageParams(); + tpp.UrlPath = "XLCPWHDRInfo.aspx"; + OpenDialogClickBtn(tpp, btnRefresh.ClientID); + } + + protected void btnDR_DropDown(object sender, EventArgs e) + { + btnDR.Nodes.Clear(); + btnDR.Nodes.Add(new gtTreeNode("DC", "µ¼³öʾÀý")); + MenuAreaUpdate(); + } + + protected void btnDR_OnMenuItemClick(object sender, string sValue) + { + AjaxRunScript(btnDR, "", "downloadexcel();"); + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + int dex = grdContentGrid.SelectedIndex; + moduleGV_PageIndexChanging(null, null); + grdContentGrid.SelectedIndex = dex; + } + + #endregion + + } +} diff --git a/XLCPWHList.aspx.designer.cs b/XLCPWHList.aspx.designer.cs new file mode 100644 index 0000000..76afdbf --- /dev/null +++ b/XLCPWHList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLCPWHList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLCPWHList { + + /// + /// ButtonTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// btnDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDR; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLCPWHQuery.aspx b/XLCPWHQuery.aspx new file mode 100644 index 0000000..e76e4c4 --- /dev/null +++ b/XLCPWHQuery.aspx @@ -0,0 +1,56 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="²éѯ" + AutoEventWireup="true" Codebehind="XLCPWHQuery.aspx.cs" Inherits="GThinking.N_XLJC.XLCPWHQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + Ðͺţº + + + + + + + + + + ¹æ¸ñ£º + + + + + + + + + ±ê×¼£º + + + + + + + + + + µçѹµÈ¼¶£º + + + + + + + + + + ÎïÁϱàÂ룺 + + + + + + + diff --git a/XLCPWHQuery.aspx.cs b/XLCPWHQuery.aspx.cs new file mode 100644 index 0000000..2a48730 --- /dev/null +++ b/XLCPWHQuery.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLCPWHQuery : SingleQueryBase + { + XLCPWH_M queryentity = new XLCPWH_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421012; + this.UMName = "ÏßÀ²úƷά»¤"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + TComboBox.SetComboBox("DBERP", cbxBZ, "select XLBZ_XLBZID,XLBZ_XLBZLXMC from XLBZ where 1=1 order by XLBZ_PX,XLBZ_XLBZID", true); + string sSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID as DYDJID from XLDYDJB where 1 = 1 order by XLDYDJB_DYDJID "; + TComboBox.SetComboBox("DBERP", cbxDYDJ, sSQL, true); + TComboBox.SetComboBox("DBERP", cbxXH, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where 1=1 order by ID ", true); + cbxDYDJ.ShowValue = false; + cbxXH.ShowValue = false; + cbxBZ.ShowValue = true; + } + #endregion + + + } +} diff --git a/XLCPWHQuery.aspx.designer.cs b/XLCPWHQuery.aspx.designer.cs new file mode 100644 index 0000000..b7307df --- /dev/null +++ b/XLCPWHQuery.aspx.designer.cs @@ -0,0 +1,133 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9171 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLCPWHQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLCPWHQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// lblXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXH; + + /// + /// cbxXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXH; + + /// + /// lblGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGG; + + /// + /// txtGG 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtGG; + + /// + /// lblBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBZ; + + /// + /// cbxBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxBZ; + + /// + /// lblDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ; + + /// + /// cbxDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJ; + + /// + /// lblWLBM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWLBM; + + /// + /// txtWLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWLID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLCPWH_M.cs b/XLCPWH_M.cs new file mode 100644 index 0000000..da553cf --- /dev/null +++ b/XLCPWH_M.cs @@ -0,0 +1,25 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLCPWH_M : TBaseNamedQuery + { + public XLCPWH_M() + { + AddFieldDefs("XH", "ÐͺÅ"); + AddFieldDefs("GG", "¹æ¸ñ"); + AddFieldDefs("BZ", "±ê×¼"); + AddFieldDefs("DYDJ", "µçѹµÈ¼¶"); + AddFieldDefs("WLID", "ÎïÁϱàÂë"); + } + } +} diff --git a/XLDYDJ.cs b/XLDYDJ.cs new file mode 100644 index 0000000..66e0f1e --- /dev/null +++ b/XLDYDJ.cs @@ -0,0 +1,220 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLDYDJB", Umid = 101421001, IsWorkFlow = false, IsAttach = false, + + QuerySelSql = " select XLDYDJB_DYDJID, XLDYDJB_DYJLDW, " + + " XLDYDJB_XXLXDY, XLDYDJB_XXXXDY, XLDYDJB_DYDJFL, XLDYDJB_ACDC,XLDYDJB_XH," + + " XLDYDJB_QYRQ, XLDYDJB_TYBZ, XLDYDJB_TYRQ, " + + " XLDYDJB_WHR, XLDYDJB_WHRID, XLDYDJB_WHSJ from XLDYDJB where 1 = 1", + + EntitySelSql = "select XLDYDJB_DYDJID,XLDYDJB_DYDJID AS OLD_XLDYDJB_DYDJID, XLDYDJB_DYJLDW, " + + " XLDYDJB_XXLXDY, XLDYDJB_XXXXDY, XLDYDJB_DYDJFL, XLDYDJB_ACDC,XLDYDJB_XH," + + " XLDYDJB_QYRQ, XLDYDJB_TYBZ, XLDYDJB_TYRQ, " + + " XLDYDJB_WHR, XLDYDJB_WHRID, XLDYDJB_WHSJ from XLDYDJB where XLDYDJB_DYDJID = :XLDYDJB_DYDJID", + + InsertSql = "insert into XLDYDJB(XLDYDJB_DYDJID, XLDYDJB_DYJLDW," + + " XLDYDJB_XXLXDY, XLDYDJB_XXXXDY, XLDYDJB_DYDJFL, XLDYDJB_ACDC," + + " XLDYDJB_QYRQ, XLDYDJB_TYBZ, XLDYDJB_TYRQ, " + + " XLDYDJB_WHR, XLDYDJB_WHRID, XLDYDJB_WHSJ) " + + "values(:XLDYDJB_DYDJID, :XLDYDJB_DYJLDW," + + " :XLDYDJB_XXLXDY, :XLDYDJB_XXXXDY, :XLDYDJB_DYDJFL, :XLDYDJB_ACDC," + + " :XLDYDJB_QYRQ, :XLDYDJB_TYBZ, :XLDYDJB_TYRQ, " + + " :XLDYDJB_WHR, :XLDYDJB_WHRID, :XLDYDJB_WHSJ) ", + + + UpdateSql = " update XLDYDJB set XLDYDJB_DYDJID=:XLDYDJB_DYDJID," + + " XLDYDJB_DYJLDW=:XLDYDJB_DYJLDW, XLDYDJB_XXLXDY=:XLDYDJB_XXLXDY, XLDYDJB_XXXXDY=:XLDYDJB_XXXXDY, " + + " XLDYDJB_DYDJFL=:XLDYDJB_DYDJFL, XLDYDJB_ACDC=:XLDYDJB_ACDC, XLDYDJB_XH = :XLDYDJB_XH, XLDYDJB_QYRQ=:XLDYDJB_QYRQ, " + + " XLDYDJB_TYBZ=:XLDYDJB_TYBZ, XLDYDJB_TYRQ=:XLDYDJB_TYRQ, XLDYDJB_WHR=:XLDYDJB_WHR,XLDYDJB_WHRID=:XLDYDJB_WHRID, XLDYDJB_WHSJ=:XLDYDJB_WHSJ " + + " where XLDYDJB_DYDJID=:OLD_XLDYDJB_DYDJID", + + DeleteSql = "delete from XLDYDJB where XLDYDJB_DYDJID=:OLD_XLDYDJB_DYDJID" + )] + + + public class XLDYDJ : EntityManager + { + //µçѹµÈ¼¶ID-¹Ø¼ü×Ö + + private string _XLDYDJB_DYDJID; + [ColumnMap(DbField = "XLDYDJB_DYDJID", CtrlName = "txtDYDJID", Type = FieldType.C, DbTitle = "µçѹµÈ¼¶ID", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 20)] + public string XLDYDJB_DYDJID + { + get { return _XLDYDJB_DYDJID; } + set { _XLDYDJB_DYDJID = value; } + } + + private string _OLD_XLDYDJB_DYDJID; + [ColumnMap(DbField = "OLD_XLDYDJB_DYDJID", CtrlName = "txtOLDDYDJID", Type = FieldType.HiddenField, DbTitle = "µçѹµÈ¼¶ID", DefaultValue = "",PrintVisible=false, + IsAllowNull = true, IsKey = false, Length = 20)] + public string OLD_XLDYDJB_DYDJID + { + get { return _OLD_XLDYDJB_DYDJID; } + set { _OLD_XLDYDJB_DYDJID = value; } + } + + + private string _XLDYDJB_DYJLDW; + [ColumnMap(DbField = "XLDYDJB_DYJLDW", CtrlName = "cbxDYJLDW", Type = FieldType.CBX, DbTitle = "µçѹ¼ÆÁ¿µ¥Î»", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length =8 )] + public string XLDYDJB_DYJLDW + { + get { return _XLDYDJB_DYJLDW; } + set { _XLDYDJB_DYJLDW = value; } + } + + + private string _XLDYDJB_XXLXDY; + [ColumnMap(DbField = "XLDYDJB_XXLXDY", CtrlName = "txtXXLXDY", Type = FieldType.F, DbTitle = "ÏàÏßÁãÏßµçѹ ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDYDJB_XXLXDY + { + get { return _XLDYDJB_XXLXDY; } + set { _XLDYDJB_XXLXDY = value; } + } + + + private string _XLDYDJB_XXXXDY; + [ColumnMap(DbField = "XLDYDJB_XXXXDY", CtrlName = "txtXXXXDY", Type = FieldType.F, DbTitle = "ÏàÏßÏàÏßµçѹ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDYDJB_XXXXDY + { + get { return _XLDYDJB_XXXXDY; } + set { _XLDYDJB_XXXXDY = value; } + } + + + private string _XLDYDJB_DYDJFL; + [ColumnMap(DbField = "XLDYDJB_DYDJFL", CtrlName = "cbxDYDJFL", Type = FieldType.CBX, DbTitle = "µçѹµÈ¼¶·ÖÀà", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLDYDJB_DYDJFL + { + get { return _XLDYDJB_DYDJFL; } + set { _XLDYDJB_DYDJFL = value; } + } + + private string _XLDYDJB_ACDC; + [ColumnMap(DbField = "XLDYDJB_ACDC", CtrlName = "cbxACDC", Type = FieldType.CBX, DbTitle = "ACDC", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 2)] + public string XLDYDJB_ACDC + { + get { return _XLDYDJB_ACDC; } + set { _XLDYDJB_ACDC = value; } + } + + private string _XLDYDJB_XH; + [ColumnMap(DbField = "XLDYDJB_XH", CtrlName = "txtXH", Type = FieldType.F, DbTitle = "ÐòºÅ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDYDJB_XH + { + get { return _XLDYDJB_XH; } + set { _XLDYDJB_XH = value; } + } + + private string _XLDYDJB_QYRQ; + [ColumnMap(DbField = "XLDYDJB_QYRQ", CtrlName = "datQYRQ", Type = FieldType.D, DbTitle = "ÆôÓÃÈÕÆÚ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLDYDJB_QYRQ + { + get { return _XLDYDJB_QYRQ; } + set { _XLDYDJB_QYRQ = value; } + } + + private string _XLDYDJB_TYBZ; + [ColumnMap(DbField = "XLDYDJB_TYBZ", CtrlName = "chkTY", Type = FieldType.Y, DbTitle = "Í£ÓÃ", DefaultValue = "N", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLDYDJB_TYBZ + { + get { return _XLDYDJB_TYBZ; } + set { _XLDYDJB_TYBZ = value; } + } + + private string _XLDYDJB_TYRQ; + [ColumnMap(DbField = "XLDYDJB_TYRQ", CtrlName = "datTYRQ", Type = FieldType.D, DbTitle = "Í£ÓÃÈÕÆÚ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLDYDJB_TYRQ + { + get { return _XLDYDJB_TYRQ; } + set { _XLDYDJB_TYRQ = value; } + } + + private string _XLDYDJB_WHR; + [ColumnMap(DbField = "XLDYDJB_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLDYDJB_WHR + { + get { return _XLDYDJB_WHR; } + set { _XLDYDJB_WHR = value; } + } + + + private string _XLDYDJB_WHRID; + [ColumnMap(DbField = "XLDYDJB_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLDYDJB_WHRID + { + get { return _XLDYDJB_WHRID; } + set { _XLDYDJB_WHRID = value; } + } + + + private string _XLDYDJB_WHSJ; + [ColumnMap(DbField = "XLDYDJB_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDYDJB_WHSJ + { + get { return _XLDYDJB_WHSJ; } + set { _XLDYDJB_WHSJ = value; } + } + + public bool CanDelete(string sDYDJID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select 1 from XLHTCLB where XLHTCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLJYCLB where XLJYCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLWHCLB where XLWHCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXLB where XLXLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXLPL where XLXLPL_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXB where charindex(:pDYDJID,XLLXB_DYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXTXB where charindex(:pDYDJID,XLLXTXB_SYDYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXPL where charindex(:pDYDJID,XLLXPL_SYDYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXXB where XLXXB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXZB where XLXZB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXZPL where XLXZPL_DYDJID =:pDYDJID "); + SQL.ParamByName("pDYDJID").Value = sDYDJID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + return false; + } + return true; + } + + + } +} diff --git a/XLDYDJInfo.aspx b/XLDYDJInfo.aspx new file mode 100644 index 0000000..9786de4 --- /dev/null +++ b/XLDYDJInfo.aspx @@ -0,0 +1,118 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="ÏßÀµçѹµÈ¼¶" + AutoEventWireup="true" Codebehind="XLDYDJInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLDYDJInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ µçѹµÈ¼¶£º + + + + +
+ + + +
+
+ Ïàµçѹ£º + + +
+ Ïßµçѹ£º + + +
+ µçѹµÈ¼¶·ÖÀࣺ + + +
+ AC/DC£º + + +
+ ÐòºÅ£º + + +
+ ÆôÓÃÈÕÆÚ£º + + + + + +
+ +
+
+ Í£ÓÃÈÕÆÚ£º + +
+ +
+ +
+ + + +
diff --git a/XLDYDJInfo.aspx.cs b/XLDYDJInfo.aspx.cs new file mode 100644 index 0000000..391583f --- /dev/null +++ b/XLDYDJInfo.aspx.cs @@ -0,0 +1,412 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using System.Text.RegularExpressions; +using System.Text; + +namespace GThinking.N_XLJC +{ + public partial class XLDYDJInfo : SingleCardBase + { + XLDYDJ entity = new XLDYDJ(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421001; + this.UMName = "ÏßÀµçѹµÈ¼¶"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLDYDJB_DYDJID", PageParam.GetRTrimString("XLDYDJB_DYDJID").Trim()); + } + else + { + entity.Param.Add("XLDYDJB_DYDJID", txtDYDJID.Text.Trim()); + } + txtOLDDYDJID.Value = txtDYDJID.Text.Trim(); + base.LoadRecord(); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + chkTY.Checked = false; + datTYRQ.Text = ""; + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + chkTY.Checked = false; + datTYRQ.Text = ""; + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void SetControlState() + { + base.SetControlState(); + datWHSJ.Enabled = false; + txtWHR.Enabled = false; + cbxDYJLDW.Enabled = false; + txtXXLXDY.Enabled = false; + txtXXXXDY.Enabled = false; + + } + + protected override bool DataLogicValid() + { + if (datQYRQ.Text.Trim() != "" && datTYRQ.Text.Trim() != "") + { + if (Convert.ToDateTime(datQYRQ.Text.Trim()) > Convert.ToDateTime(datTYRQ.Text.Trim())) + { + ShowMessage("Í£ÓÃÈÕÆÚ²»ÔÊÐíСÓÚÆôÓÃÈÕÆÚ£¡"); + return false; + } + } + if(!txtDYDJID.Text.Trim().Equals("") && !cbxDYJLDW.SelectedValue.Equals("-")) + { + string sDYDJID = txtDYDJID.Text.Trim().ToUpper(); + if(sDYDJID.IndexOf('V') < sDYDJID.Length-1) + { + if (sDYDJID.IndexOf("AC") < 0 || sDYDJID.IndexOf("DC") < 0) + { + ShowMessage("ËùÊäÈëµÄ¡¾µçѹµÈ¼¶¡¿²»ºÏ·¨£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + if(sDYDJID.IndexOf('/') == 0 || sDYDJID.IndexOf('/') == sDYDJID.Length-1) + { + ShowMessage("ËùÊäÈëµÄ¡¾µçѹµÈ¼¶¡¿²»ºÏ·¨£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + if (sDYDJID.IndexOf('/') > 0 && (txtXXLXDY.Value <= 0 || txtXXXXDY.Value <= 0)) + { + if (sDYDJID.IndexOf("AC") < 0 || sDYDJID.IndexOf("DC") < 0) + { + ShowMessage("ËùÊäÈëµÄ¡¾µçѹµÈ¼¶¡¿²»ºÏ·¨£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + else + { + if (txtXXXXDY.Value <= 0 && txtXXLXDY.Value <= 0) + { + ShowMessage("ËùÊäÈëµÄ¡¾µçѹµÈ¼¶¡¿²»ºÏ·¨£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + } + if(cbxDYJLDW.SelectedValue.Trim().Equals("")) + { + ShowMessage("µçѹµÈ¼¶µ¥Î»²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + if(cbxACDC.SelectedValue.Trim().Equals("")) + { + ShowMessage("ACDC²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return base.DataLogicValid(); + } + + protected override bool CanDelete() + { + + return base.CanDelete(); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) + { + return false; + } + txtOLDDYDJID.Value = txtDYDJID.Text.Trim(); + return true; + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (!entity.CanDelete(txtDYDJID.Text.Trim())) + { + ShowMessage("ÏßÀµçѹµÈ¼¶Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + TSQL SQL = new TSQL(db); + SQL.Clear(); + SQL.Add(" merge into XLDYDJB a "); + SQL.Add(" using "); + SQL.Add("( "); + SQL.Add("select "); + SQL.Add(" XLDYDJB_DYDJID, "); + SQL.Add(" row_number() "); + SQL.Add(" over(order by XLDYDJB_XH,XLDYDJB_DYDJID) as XH "); + SQL.Add(" from XLDYDJB"); + SQL.Add(" where 1=1"); + SQL.Add(" ) b "); + SQL.Add(" on( "); + SQL.Add(" a.XLDYDJB_DYDJID=b.XLDYDJB_DYDJID "); + SQL.Add(" ) "); + SQL.Add(" when matched then update set a.XLDYDJB_XH=b.XH "); + db.ExecSQL(SQL); + + SQL.Clear(); + SQL.Add("select XLDYDJB_XH from XLDYDJB where XLDYDJB_DYDJID=:pDYDJID"); + SQL.ParamByName("pDYDJID").Value = txtDYDJID.Text.Trim(); + DataSet ds = db.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + txtXH.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDYDJB_XH"].ToString()); + } + + SQL.Clear(); + SQL.Add(" select XLDYDJB_DYDJID from XLDYDJB "); + SQL.Add(" where not exists(select 1 from XLBMYSMX where XLBMYSMX_YSBM =:pYSBM and XLBMYSMX_YSID = XLDYDJB_DYDJID) "); + SQL.ParamByName("pYSBM").Value = "DYDJ"; + ds = db.OpenDataSet(SQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + SQL.Clear(); + SQL.Add(" insert into XLBMYSMX(XLBMYSMX_YSBM,XLBMYSMX_YSID,XLBMYSMX_DH,XLBMYSMX_MC,XLBMYSMX_DHMC, "); + SQL.Add(" XLBMYSMX_WHR,XLBMYSMX_WHRID,XLBMYSMX_WHSJ) "); + SQL.Add(" values( :pYSBM,:pYSID,:pDH,:pMC,:pDHMC, "); + SQL.Add(" :pWHR,:pWHRID,:pWHSJ) "); + SQL.ParamByName("pYSBM").Value = "DYDJ"; + SQL.ParamByName("pYSID").Value = ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim(); + SQL.ParamByName("pDH").Value = GetNewBH(); + SQL.ParamByName("pMC").Value = ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim(); + SQL.ParamByName("pDHMC").Value = ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim(); + SQL.ParamByName("pWHR").Value = tSession.UserName; + SQL.ParamByName("pWHRID").Value = tSession.UserId; + SQL.ParamByName("pWHSJ").Value = DateTime.Now; + db.ExecSQL(SQL); + } + + base.AfterSave(db, ref ActionIsDone); + } + + protected override void SetComboxItems() + { + cbxACDC.ClearItems(); + cbxACDC.Items.Add(new ListItem("½»Á÷", "AC")); + cbxACDC.Items.Add(new ListItem("Ö±Á÷", "DC")); + cbxACDC.Items.Add(new ListItem("--", "--")); + + cbxDYDJFL.ClearItems(); + cbxDYDJFL.Items.Add(new ListItem("µÍѹ", "µÍѹ")); + cbxDYDJFL.Items.Add(new ListItem("ÖÐѹ", "ÖÐѹ")); + cbxDYDJFL.Items.Add(new ListItem("¸ßѹ", "¸ßѹ")); + cbxDYDJFL.Items.Add(new ListItem("²»±ê×¢", "²»±ê×¢")); + cbxDYDJFL.ShowValue = false; + + cbxDYJLDW.ClearItems(); + cbxDYJLDW.Items.Add(new ListItem("kV", "kV")); + cbxDYJLDW.Items.Add(new ListItem("V", "V")); + cbxDYJLDW.Items.Add(new ListItem("-", "-")); + cbxDYJLDW.ShowValue = false; + + base.SetComboxItems(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + + } + + private string GetNewBH() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select isnull(max(XLBMYSMX_DH),' ') as maxDH from XLBMYSMX where XLBMYSMX_YSBM=:pYSBM "); + SQL.ParamByName("pYSBM").Value = "DYDJ"; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + string maxDH = ds.Tables[0].Rows[0]["maxDH"].ToString().PadLeft(2, '0'); + int i = Encoding.ASCII.GetBytes(maxDH)[1]; + int j = 0; + if (i == 90) + { + i = 48; + j = 1; + } + else if (i == 57) + { + i = 65; //µÚ¶þλÖÃΪA + j = 0; + } + else + { + i = i + 1; + j = 0; + } + if (Encoding.ASCII.GetBytes(maxDH)[0] == 57 && j > 0) + { + j = j + 64; + } + else + { + j = j + Encoding.ASCII.GetBytes(maxDH)[0]; + } + if (j > 90) + j = 48; + return Convert.ToChar(j).ToString() + Convert.ToChar(i).ToString(); + } + return "00"; + } + #endregion + + #region ¿Ø¼þʼþ + + protected void chkTY_CheckedChanged(object sender, EventArgs e) + { + if (chkTY.Checked == true) + { + datTYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + } + else + { + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + datTYRQ.Text = ""; + } + } + + protected void datTYRQ_TextChanged(object sender, EventArgs e) + { + if (!datTYRQ.Text.ToString().Equals("")) + chkTY.Checked = true; + else + chkTY.Checked = false; + } + + protected void txtDYDJID_TextChanged(object sender, EventArgs e) + { + string sDYDJID = txtDYDJID.Text.Trim().ToUpper(); + try + { + if (sDYDJID.IndexOf("AC") >= 0 && sDYDJID.IndexOf("DC") >= 0) + { + if (sDYDJID.IndexOf("KV") > 0 && sDYDJID.IndexOf('/') > 0) + { + txtXXLXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(sDYDJID.IndexOf("AC") + 2, sDYDJID.IndexOf("KV") - sDYDJID.IndexOf("AC") - 2)); + cbxDYJLDW.SelectedValue = "kV"; + } + else if (sDYDJID.IndexOf("V") > 0 && sDYDJID.IndexOf('/') > 0) + { + txtXXLXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(sDYDJID.IndexOf("AC") + 2, sDYDJID.IndexOf("V") - sDYDJID.IndexOf("AC") - 2)); + cbxDYJLDW.SelectedValue = "V"; + } + } + else if (sDYDJID.IndexOf("KV") > 0) + { + if (sDYDJID.IndexOf('/') > 0 && sDYDJID.IndexOf('/') < sDYDJID.IndexOf("KV")) + { + txtXXLXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(0, sDYDJID.IndexOf('/'))); + txtXXXXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(sDYDJID.IndexOf('/') + 1).Replace("KV", "")); + } + else if (sDYDJID.IndexOf('/') < 0) + { + txtXXXXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Replace("KV", "")); + txtXXLXDY.Value = 0; + } + cbxDYJLDW.SelectedValue = "kV"; + } + else if (sDYDJID.IndexOf("V") > 0) + { + if (sDYDJID.IndexOf('/') > 0 && sDYDJID.IndexOf('/') < sDYDJID.IndexOf("V")) + { + txtXXLXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(0, sDYDJID.IndexOf('/'))); + txtXXXXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Substring(sDYDJID.IndexOf('/') + 1).Replace("V", "")); + } + else if (sDYDJID.IndexOf('/') < 0) + { + txtXXXXDY.Value = CMISproConvert.StrToFloat(sDYDJID.Replace("V", "")); + txtXXLXDY.Value = 0; + } + cbxDYJLDW.SelectedValue = "V"; + } + else if (sDYDJID.IndexOf("--") > 0) + { + txtXXLXDY.Value = 0; + txtXXXXDY.Value = 0; + cbxDYJLDW.SelectedValue = "-"; + } + else + { + txtXXLXDY.Value = 0; + txtXXXXDY.Value = 0; + cbxDYJLDW.SelectedValue = ""; + } + } + catch + { + cbxDYJLDW.SelectedValue = ""; + ShowMessage("ËùÊäÈëµÄ¡¾µçѹµÈ¼¶¡¿²»ºÏ·¨£¡"); + return; + } + + } + #endregion + + } +} diff --git a/XLDYDJInfo.aspx.designer.cs b/XLDYDJInfo.aspx.designer.cs new file mode 100644 index 0000000..83da4db --- /dev/null +++ b/XLDYDJInfo.aspx.designer.cs @@ -0,0 +1,259 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLDYDJInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLDYDJInfo { + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtDYDJID; + + /// + /// cbxDYJLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYJLDW; + + /// + /// lblXLXHMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHMC; + + /// + /// txtXXLXDY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXXLXDY; + + /// + /// lblCPYT 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPYT; + + /// + /// txtXXXXDY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXXXXDY; + + /// + /// lblXLTXID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLTXID; + + /// + /// cbxDYDJFL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJFL; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// cbxACDC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxACDC; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// txtXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXH; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// datQYRQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datQYRQ; + + /// + /// chkTY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkTY; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datTYRQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datTYRQ; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtXLXHID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLXHID_OLD; + + /// + /// txtOLDDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDDYDJID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLDYDJList.aspx b/XLDYDJList.aspx new file mode 100644 index 0000000..685df85 --- /dev/null +++ b/XLDYDJList.aspx @@ -0,0 +1,105 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="XLDYDJList.aspx.cs" Inherits="GThinking.N_XLJC.XLDYDJList" Title="ÏßÀµçѹµÈ¼¶" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLDYDJList.aspx.cs b/XLDYDJList.aspx.cs new file mode 100644 index 0000000..91b070c --- /dev/null +++ b/XLDYDJList.aspx.cs @@ -0,0 +1,546 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO; +using GThinking.N_WORKFLOW; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.TableCache; +using GThinking.N_CONTROL; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class XLDYDJList : SingleGridBase + { + XLDYDJ entity = new XLDYDJ(); + + #region Ò³Ãæ³õʼ»¯ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421001; + this.UMName = "ÏßÀµçѹµÈ¼¶"; + this.CurMaster = Master; + this.ModuleGV = this.ContentGrid; + this.CurEntity = entity; + this.PageHeight = 500; + this.PageWidth = 700; + this.sURLTarget = "XLDYDJInfo.aspx"; + base.DataKeyNames = new string[] { "XLDYDJB_DYDJID" }; + + this.Master.EnableAttachBtn = false; + this.Master.EnableWorkflowBtn = false; + this.Master.EnableQueryBtn = false; + + + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + + + + } + + #endregion + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + //base.InitEntityByCondition(); + base.Master_OnStandardQuery(sender, e); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + entity.GridDataBind(ContentGrid, tSession); + ContentGrid.SelectedIndex = -1; + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + // base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + base.moduleGV_PageIndexChanging(sender, e); + ContentGrid.SelectedIndex = -1; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLDYDJB_DYDJID", ContentGrid.DataKeys[e.Row.RowIndex]["XLDYDJB_DYDJID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (!CanDelete(ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLDYDJB_DYDJID"].ToString().Trim())) + { + ShowMessage("ÏßÀµçѹµÈ¼¶Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + this.CurEntity.Param.Add("OLD_XLDYDJB_DYDJID", ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLDYDJB_DYDJID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + moduleGV_PageIndexChanging(null, null); + return base.Master_AfterDeleteAction(sender, e); + } + + #endregion + + #region ¿Ø¼þʼþ + protected void btnSZQS_MenuItemClick(object sender, string ItemIndex) + { + int index = Int32.Parse(ItemIndex); + switch (index) + { + case 0: + btnSCQS_Click(sender, null); + break; + } + } + + protected void btnDRQS_Click(object sender, EventArgs e) + { + string[,] arrray = new string[83, 6]{ + {"--","-","0","0","²»±ê×¢","--"}, + {"110/110V","V","110","110","µÍѹ","AC"}, + {"220/220V","V","220","220","µÍѹ","AC"}, + {"250V","V","250","0","µÍѹ","AC"}, + {"300/300V","V","300","300","µÍѹ","AC"}, + {"250/440V","V","240","440","µÍѹ","AC"}, + {"300/500V","V","300","500","µÍѹ","AC"}, + {"500/500V","V","500","500","µÍѹ","AC"}, + {"600V","V","600","0","µÍѹ","AC"}, + {"0.38/0.66kV","kV","0.38","0.66","µÍѹ","AC"}, + {"450/750V","V","450","750","µÍѹ","AC"}, + {"750V","V","750","0","µÍѹ","AC"}, + {"0.6/1kV","kV","0.6","1","µÍѹ","AC"}, + {"1kV","kV","1","0","µÍѹ","AC"}, + {"0.66/1.14kV","kV","0.66","1.14","µÍѹ","AC"}, + {"1.5/1.5kV","kV","1.5","1.5","µÍѹ","AC"}, + {"1.8/3kV","kV","1.8","3","µÍѹ","AC"}, + {"3/3kV","kV","3","3","µÍѹ","AC"}, + {"1.9/3.3kV","kV","1.9","3.3","µÍѹ","AC"}, + {"3.6/6kV","kV","3.6","6","µÍѹ","AC"}, + {"6/6kV","kV","6","6","ÖÐѹ","AC"}, + {"6/10kV","kV","6","10","ÖÐѹ","AC"}, + {"8.7/10kV","kV","8.7","10","ÖÐѹ","AC"}, + {"8.7/15kV","kV","8.7","15","ÖÐѹ","AC"}, + {"12/15kV","kV","12","15","ÖÐѹ","AC"}, + {"12/20kV","kV","12","20","ÖÐѹ","AC"}, + {"18/20kV","kV","18","20","ÖÐѹ","AC"}, + {"18/30kV","kV","18","30","ÖÐѹ","AC"}, + {"21/35kV","kV","21","35","ÖÐѹ","AC"}, + {"26/35kV","kV","26","36","ÖÐѹ","AC"}, + {"26/45kV","kV","26","45","ÖÐѹ","AC"}, + {"50kV","kV","50","0","¸ßѹ","AC"}, + {"36/63kV","kV","36","63","¸ßѹ","AC"}, + {"64/110kV","kV","64","110","¸ßѹ","AC"}, + {"75kV","kV","75","0","¸ßѹ","AC"}, + {"100kV","kV","100","0","¸ßѹ","AC"}, + {"110kV","kV","100","0","¸ßѹ","AC"}, + {"125kV","kV","125","0","¸ßѹ","AC"}, + {"132kV","kV","132","0","¸ßѹ","AC"}, + {"150kV","kV","150","0","¸ßѹ","AC"}, + {"154kV","kV","154","0","¸ßѹ","AC"}, + {"200kV","kV","200","0","¸ßѹ","AC"}, + {"220kV","kV","220","0","¸ßѹ","AC"}, + {"275kV","kV","275","0","¸ßѹ","AC"}, + {"330kV","kV","330","0","¸ßѹ","AC"}, + {"500kV","kV","500","0","¸ßѹ","AC"}, + {"750kV","kV","750","0","¸ßѹ","AC"}, + {"5V","V","5","0","µÍѹ","AC"}, + {"10kV","kV","10","0","ÖÐѹ","AC"}, + {"300V","V","300","0","µÍѹ","AC"}, + {"690V","V","690","0","µÍѹ","AC"}, + {"DC-1000V","V","1000","0","µÍѹ","DC"}, + {"DC-1500V","V","1500","0","µÍѹ","DC"}, + {"DC-2000V","V","2000","0","µÍѹ","DC"}, + {"1.2/2kV","kV","1.2","2","µÍѹ","AC"}, + {"DC-3000V","V","3000","0","µÍѹ","DC"}, + {"DC-3300V","V","3300","0","µÍѹ","DC"}, + {"3.8/6.6kV","kV","3.8","6.6","µÍѹ","AC"}, + {"DC-5000V","V","5000","0","µÍѹ","DC"}, + {"5kV","kV","5","0","µÍѹ","AC"}, + {"DC-6600V","V","6600","0","µÍѹ","DC"}, + {"20kV","kV","20","0","ÖÐѹ","AC"}, + {"27.5kV","kV","27.5","0","ÖÐѹ","AC"}, + {"30kV","kV","30","0","ÖÐѹ","AC"}, + {"35kV","kV","35","0","ÖÐѹ","AC"}, + {"37/66kV","kV","37","66","¸ßѹ","AC"}, + {"38/66kV","kV","38","66","¸ßѹ","AC"}, + {"48/66kV","kV","48","66","¸ßѹ","AC"}, + {"50/66kV","kV","50","66","¸ßѹ","AC"}, + {"76/132kV","kV","76","132","¸ßѹ","AC"}, + {"127/220kV","kV","127","220","¸ßѹ","AC"}, + {"290/500kV","kV","290","500","¸ßѹ","AC"}, + {"500V","V","500","0","µÍѹ","AC"}, + {"DC-1800V","V","1800","0","µÍѹ","DC"}, + {"DC-3600V","V","3600","0","µÍѹ","DC"}, + {"DC-30kV","kV","30","0","ÖÐѹ","DC"}, + {"6.35/11kV","kV","6.35","11","ÖÐѹ","AC"}, + {"12.7/22kV","kV","12.7","22","ÖÐѹ","AC"}, + {"87/150kV","kV","87","150","¸ßѹ","AC"}, + {"133/230kV","kV","133","230","¸ßѹ","AC"}, + {"12/22kV","kV","12","22","ÖÐѹ","AC"}, + {"0.4kV","kV","0.4","0","µÍѹ","AC"}, + {"19/33kV","kV","19","33","ÖÐѹ","AC"} + }; + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + try + { + + dberp.BeginTrans(); + for (int i = 0; i < 83; i++) + { + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLDYDJB where XLDYDJB_DYDJID = '{0}' and XLDYDJB_ACDC = '{1}' ", arrray[i, 0], arrray[i, 5]))) + { + sql.Clear(); + sql.Add(" insert into XLDYDJB ("); + sql.Add(" XLDYDJB_DYDJID,XLDYDJB_DYJLDW,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY,XLDYDJB_DYDJFL, "); + sql.Add(" XLDYDJB_QYRQ,XLDYDJB_TYBZ,XLDYDJB_WHRID,XLDYDJB_WHR,XLDYDJB_WHSJ,XLDYDJB_ACDC "); + sql.Add(" ) values ( "); + sql.Add(" :XLDYDJB_DYDJID,:XLDYDJB_DYJLDW,:XLDYDJB_XXLXDY,:XLDYDJB_XXXXDY,:XLDYDJB_DYDJFL, "); + sql.Add(" :XLDYDJB_QYRQ,:XLDYDJB_TYBZ,:XLDYDJB_WHRID, :XLDYDJB_WHR, :XLDYDJB_WHSJ, :XLDYDJB_ACDC"); + sql.Add(" )"); + sql.ParamByName("XLDYDJB_DYDJID").Value = arrray[i, 0]; + sql.ParamByName("XLDYDJB_DYJLDW").Value = arrray[i, 1]; + sql.ParamByName("XLDYDJB_XXLXDY").Value = arrray[i, 2]; + sql.ParamByName("XLDYDJB_XXXXDY").Value = arrray[i, 3]; + sql.ParamByName("XLDYDJB_DYDJFL").Value = arrray[i, 4]; + sql.ParamByName("XLDYDJB_ACDC").Value = arrray[i, 5]; + + sql.ParamByName("XLDYDJB_QYRQ").Value = CMISproConvert.ConvertTime(DateTime.Now); + sql.ParamByName("XLDYDJB_TYBZ").Value = "N"; + sql.ParamByName("XLDYDJB_WHRID").Value = tSession.UserId; + sql.ParamByName("XLDYDJB_WHR").Value = tSession.UserName; + sql.ParamByName("XLDYDJB_WHSJ").Value = CMISproConvert.ConvertTime(DateTime.Now); + dberp.ExecSQL(sql); + } + } + dberp.CommitTrans(); + ShowMessage("µ¼Èëȱʡ³É¹¦£¡"); + Master_OnStandardQuery(null, null); + FormAreaUpdate(); + } + catch (Exception ex) + { + ShowMessage("µ¼Èëʧ°Ü£¬Ô­Òò£º" + ex.Message); + dberp.RollbackTrans(); + return; + } + } + + protected void btnSCQS_Click(object sender, EventArgs e) + { + string[,] arrray = new string[83, 6]{ + {"--","-","0","0","²»±ê×¢","--"}, + {"110/110V","V","110","110","µÍѹ","AC"}, + {"220/220V","V","220","220","µÍѹ","AC"}, + {"250V","V","250","0","µÍѹ","AC"}, + {"300/300V","V","300","300","µÍѹ","AC"}, + {"250/440V","V","240","440","µÍѹ","AC"}, + {"300/500V","V","300","500","µÍѹ","AC"}, + {"500/500V","V","500","500","µÍѹ","AC"}, + {"600V","V","600","0","µÍѹ","AC"}, + {"0.38/0.66kV","kV","0.38","0.66","µÍѹ","AC"}, + {"450/750V","V","450","750","µÍѹ","AC"}, + {"750V","V","750","0","µÍѹ","AC"}, + {"0.6/1kV","kV","0.6","1","µÍѹ","AC"}, + {"1kV","kV","1","0","µÍѹ","AC"}, + {"0.66/1.14kV","kV","0.66","1.14","µÍѹ","AC"}, + {"1.5/1.5kV","kV","1.5","1.5","µÍѹ","AC"}, + {"1.8/3kV","kV","1.8","3","µÍѹ","AC"}, + {"3/3kV","kV","3","3","µÍѹ","AC"}, + {"1.9/3.3kV","kV","1.9","3.3","µÍѹ","AC"}, + {"3.6/6kV","kV","3.6","6","µÍѹ","AC"}, + {"6/6kV","kV","6","6","ÖÐѹ","AC"}, + {"6/10kV","kV","6","10","ÖÐѹ","AC"}, + {"8.7/10kV","kV","8.7","10","ÖÐѹ","AC"}, + {"8.7/15kV","kV","8.7","15","ÖÐѹ","AC"}, + {"12/15kV","kV","12","15","ÖÐѹ","AC"}, + {"12/20kV","kV","12","20","ÖÐѹ","AC"}, + {"18/20kV","kV","18","20","ÖÐѹ","AC"}, + {"18/30kV","kV","18","30","ÖÐѹ","AC"}, + {"21/35kV","kV","21","35","ÖÐѹ","AC"}, + {"26/35kV","kV","26","36","ÖÐѹ","AC"}, + {"26/45kV","kV","26","45","ÖÐѹ","AC"}, + {"50kV","kV","50","0","¸ßѹ","AC"}, + {"36/63kV","kV","36","63","¸ßѹ","AC"}, + {"64/110kV","kV","64","110","¸ßѹ","AC"}, + {"75kV","kV","75","0","¸ßѹ","AC"}, + {"100kV","kV","100","0","¸ßѹ","AC"}, + {"110kV","kV","100","0","¸ßѹ","AC"}, + {"125kV","kV","125","0","¸ßѹ","AC"}, + {"132kV","kV","132","0","¸ßѹ","AC"}, + {"150kV","kV","150","0","¸ßѹ","AC"}, + {"154kV","kV","154","0","¸ßѹ","AC"}, + {"200kV","kV","200","0","¸ßѹ","AC"}, + {"220kV","kV","220","0","¸ßѹ","AC"}, + {"275kV","kV","275","0","¸ßѹ","AC"}, + {"330kV","kV","330","0","¸ßѹ","AC"}, + {"500kV","kV","500","0","¸ßѹ","AC"}, + {"750kV","kV","750","0","¸ßѹ","AC"}, + {"5V","V","5","0","µÍѹ","AC"}, + {"10kV","kV","10","0","ÖÐѹ","AC"}, + {"300V","V","300","0","µÍѹ","AC"}, + {"690V","V","690","0","µÍѹ","AC"}, + {"DC-1000V","V","1000","0","µÍѹ","DC"}, + {"DC-1500V","V","1500","0","µÍѹ","DC"}, + {"DC-2000V","V","2000","0","µÍѹ","DC"}, + {"1.2/2kV","kV","1.2","2","µÍѹ","AC"}, + {"DC-3000V","V","3000","0","µÍѹ","DC"}, + {"DC-3300V","V","3300","0","µÍѹ","DC"}, + {"3.8/6.6kV","kV","3.8","6.6","µÍѹ","AC"}, + {"DC-5000V","V","5000","0","µÍѹ","DC"}, + {"5kV","kV","5","0","µÍѹ","AC"}, + {"DC-6600V","V","6600","0","µÍѹ","DC"}, + {"20kV","kV","20","0","ÖÐѹ","AC"}, + {"27.5kV","kV","27.5","0","ÖÐѹ","AC"}, + {"30kV","kV","30","0","ÖÐѹ","AC"}, + {"35kV","kV","35","0","ÖÐѹ","AC"}, + {"37/66kV","kV","37","66","¸ßѹ","AC"}, + {"38/66kV","kV","38","66","¸ßѹ","AC"}, + {"48/66kV","kV","48","66","¸ßѹ","AC"}, + {"50/66kV","kV","50","66","¸ßѹ","AC"}, + {"76/132kV","kV","76","132","¸ßѹ","AC"}, + {"127/220kV","kV","127","220","¸ßѹ","AC"}, + {"290/500kV","kV","290","500","¸ßѹ","AC"}, + {"500V","V","500","0","µÍѹ","AC"}, + {"DC-1800V","V","1800","0","µÍѹ","DC"}, + {"DC-3600V","V","3600","0","µÍѹ","DC"}, + {"DC-30kV","kV","30","0","ÖÐѹ","DC"}, + {"6.35/11kV","kV","6.35","11","ÖÐѹ","AC"}, + {"12.7/22kV","kV","12.7","22","ÖÐѹ","AC"}, + {"87/150kV","kV","87","150","¸ßѹ","AC"}, + {"133/230kV","kV","133","230","¸ßѹ","AC"}, + {"12/22kV","kV","12","22","ÖÐѹ","AC"}, + {"0.4kV","kV","0.4","0","µÍѹ","AC"}, + {"19/33kV","kV","19","33","ÖÐѹ","AC"} + }; + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + int k = 0; + int m = 0; + try + { + dberp.BeginTrans(); + sql.Clear(); + //¸ÄÉÆËÙ¶È¿ÉÖ±½Ó²éѯIDΪֵÓòµÄÊý¾Ý + sql.Add(" select XLDYDJB_DYDJID,XLDYDJB_ACDC from XLDYDJB where 1 = 1 and isnull(XLDYDJB_TYBZ,'N')='N' "); + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count > 0) + { + for (int j = 0; j < ds.Tables[0].Rows.Count; j++) + { + for (int i = 0; i < 83; i++) + { + if (arrray[i, 0].ToString().Trim() == ds.Tables[0].Rows[j]["XLDYDJB_DYDJID"].ToString().Trim() + && arrray[i, 5].ToString().Trim() == ds.Tables[0].Rows[j]["XLDYDJB_ACDC"].ToString().Trim()) + { + if (CanDelete(ds.Tables[0].Rows[j]["XLDYDJB_DYDJID"].ToString().Trim())) + { + sql.Clear(); + sql.Add(" delete from XLDYDJB where XLDYDJB_DYDJID = :pDYDJID "); + sql.ParamByName("pDYDJID").Value = ds.Tables[0].Rows[j]["XLDYDJB_DYDJID"].ToString().Trim(); + dberp.ExecSQL(sql); + k++; + } + else + { + m++; + } + } + } + } + } + else + { + k = -1; + } + dberp.CommitTrans(); + if (-1 == k) + { + ShowMessage("µ±Ç°Ã»ÓÐÊý¾Ý¿ÉÒÔɾ³ý!"); + } + else if (0 == k && 0 == m) + { + ShowMessage("µ±Ç°Ã»ÓÐȱʡÊý¾Ý¿ÉÒÔɾ³ý!"); + } + else if (k > 0 && m > 0) + { + ShowMessage("²¿·ÖµçѹµÈ¼¶Òѱ»Ê¹Ó㬲»ÄÜɾ³ý!"); + } + else if (k > 0 && 0 == m) + { + ShowMessage("ɾ³ýȱʡÊý¾Ý³É¹¦!"); + } + else if (0 == k && m > 0) + { + ShowMessage("µ±Ç°µçѹµÈ¼¶Òѱ»Ê¹Ó㬲»ÄÜɾ³ý!"); + } + + Master_OnStandardQuery(null, null); + FormAreaUpdate(); + } + catch (Exception ex) + { + ShowMessage("ɾ³ýʧ°Ü£¬Ô­Òò£º" + ex.Message); + dberp.RollbackTrans(); + return; + } + } + + //ÅÅÐò + protected void btnPX_MenuItemClick(object sender, string ItemIndex) + { + int index = Int32.Parse(ItemIndex); + switch (index) + { + case 0: + Sort_LXR_XXR(); + break; + } + } + + //ÏàÏßÁãÏßµçѹ(ÉýÐò)+ÏàÏßÏàÏßµçѹ(ÉýÐò) + private void Sort_LXR_XXR() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + try + { + if (dberp.DriverName == "ORACLE") + { + SQL.Add("select XLDYDJB_DYDJID as DYDJID, "); + SQL.Add(" row_number() over(order by XLDYDJB_DYJLDW,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY) as XH "); + SQL.Add("from XLDYDJB "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + UpdateXLDYDJ_XH(ds.Tables[0].Rows[i]["DYDJID"].ToString().Trim(), ds.Tables[0].Rows[i]["XH"].ToString().Trim()); + } + } + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + } + else + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("update XLDYDJB set XLDYDJB_XH=A.XH "); + SQL.Add("from "); + SQL.Add("( select XLDYDJB_DYDJID as DYDJID, "); + SQL.Add(" row_number() over(order by XLDYDJB_DYJLDW desc,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY) as XH "); + SQL.Add(" from XLDYDJB) A "); + SQL.Add(" where XLDYDJB_DYDJID=A.DYDJID "); + dberp.ExecSQL(SQL); + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + dberp.CommitTrans(); + } + } + catch (Exception ex) + { + dberp.RollbackTrans(); + ShowMessage(ex.Message); + return; + } + } + + #endregion + + #region ˽Óк¯Êý + + private string GetQuerySQL() + { + string sSQL; + sSQL = ""; + sSQL = "select XLDYDJB_DYDJID, XLDYDJB_DYJLDW,XLDYDJB_XH, "; + sSQL += " XLDYDJB_XXLXDY, XLDYDJB_XXXXDY, XLDYDJB_DYDJFL, case XLDYDJB_ACDC when 'AC' then 'AC|½»Á÷' when 'DC' then 'DC|Ö±Á÷' else XLDYDJB_ACDC end as XLDYDJB_ACDC,"; + sSQL += " XLDYDJB_QYRQ, XLDYDJB_TYBZ, XLDYDJB_TYRQ, "; + sSQL += " XLDYDJB_WHR, XLDYDJB_WHRID, XLDYDJB_WHSJ from XLDYDJB where 1 = 1 "; + sSQL += " order by XLDYDJB_XH "; + + + return sSQL; + } + + private void UpdateXLDYDJ_XH(string sDYDJID, string sXH) + { + TDatabase dberp1 = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp1); + SQL.Clear(); + SQL.Add(" update XLDYDJB set XLDYDJB_XH=:pXH where XLDYDJB_DYDJID=:pDYDJID "); + SQL.ParamByName("pXH").Value = CMISproConvert.StrToFloat(sXH); + SQL.ParamByName("pDYDJID").Value = sDYDJID; + dberp1.ExecSQL(SQL); + } + + private bool CanDelete(string sDYDJID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select 1 from XLHTCLB where XLHTCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLJYCLB where XLJYCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLWHCLB where XLWHCLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXLB where XLXLB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXLPL where XLXLPL_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXB where charindex(:pDYDJID,XLLXB_DYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXTXB where charindex(:pDYDJID,XLLXTXB_SYDYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLLXPL where charindex(:pDYDJID,XLLXPL_SYDYDJID)>0 "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXXB where XLXXB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXZB where XLXZB_DYDJID =:pDYDJID "); + SQL.Add("union all "); + SQL.Add("select 1 from XLXZPL where XLXZPL_DYDJID =:pDYDJID "); + SQL.ParamByName("pDYDJID").Value = sDYDJID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + return false; + } + return true; + } + #endregion + } +} diff --git a/XLDYDJList.aspx.designer.cs b/XLDYDJList.aspx.designer.cs new file mode 100644 index 0000000..ffc55ec --- /dev/null +++ b/XLDYDJList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLDYDJList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLDYDJList { + + /// + /// MasterTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table MasterTable; + + /// + /// btnSZQS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnSZQS; + + /// + /// btnPX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnPX; + + /// + /// ContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView ContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLDZBZ.cs b/XLDZBZ.cs new file mode 100644 index 0000000..2c70ed4 --- /dev/null +++ b/XLDZBZ.cs @@ -0,0 +1,102 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLBZ", Umid = 101421011, IsWorkFlow = false, + //Ñз¢×Բ⣺Íõ³¤½­ 2025/3/12 11:50:23 + QuerySelSql = " select XLBZ_XLBZID,XLBZ_XLBZLXMC,XLBZ_XLBZMS,XLBZ_WHR,XLBZ_WHRID,XLBZ_WHSJ" + + " from XLBZ " + + " where len(XLBZ_XLBZID) = 10 " + + " order by XLBZ_XLBZID ", + + EntitySelSql = " select XLBZ_XLBZID,XLBZ_XLBZLXMC,XLBZ_XLBZMS,XLBZ_WHR,XLBZ_WHRID,XLBZ_WHSJ" + + " from XLBZ " + + " where XLBZ_XLBZID = :XLBZ_XLBZID ", + + UpdateSql = " update XLBZ set " + + " XLBZ_XLBZID=:XLBZ_XLBZID, XLBZ_XLBZLXMC=:XLBZ_XLBZLXMC, XLBZ_XLBZMS=:XLBZ_XLBZMS, XLBZ_WHR=:XLBZ_WHR,XLBZ_WHRID=:XLBZ_WHRID,XLBZ_WHSJ=:XLBZ_WHSJ " + + " where XLBZ_XLBZID=:XLBZ_OLDXLBZID ", + + InsertSql = " insert into XLBZ(XLBZ_XLBZID, XLBZ_XLBZLXMC, XLBZ_XLBZMS, XLBZ_WHR, XLBZ_WHRID, XLBZ_WHSJ) " + + " values(:XLBZ_XLBZID, :XLBZ_XLBZLXMC, :XLBZ_XLBZMS, :XLBZ_WHR, :XLBZ_WHRID, :XLBZ_WHSJ) ", + + + DeleteSql = " delete from XLBZ where XLBZ_XLBZID=:XLBZ_XLBZID ")] + + public class XLDZBZ : EntityManager + { + private string _XLBZ_XLBZID; + [ColumnMap(DbField = "XLBZ_XLBZID", CtrlName = "txtXLBZID", Type = FieldType.C, DbTitle = "¶¨ÖƱê×¼±àÂë", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLBZ_XLBZID + { + get { return _XLBZ_XLBZID; } + set { _XLBZ_XLBZID = value; } + } + + private string _XLBZ_XLBZLXMC; + [ColumnMap(DbField = "XLBZ_XLBZLXMC", CtrlName = "txtXLBZMC", Type = FieldType.C, DbTitle = "¶¨ÖƱê×¼Ãû³Æ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 60)] + public string XLBZ_XLBZLXMC + { + get { return _XLBZ_XLBZLXMC; } + set { _XLBZ_XLBZLXMC = value; } + } + + private string _XLBZ_XLBZMS; + [ColumnMap(DbField = "XLBZ_XLBZMS", CtrlName = "txtXLBZMS", Type = FieldType.C, DbTitle = "¶¨ÖƱê×¼ÃèÊö", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLBZ_XLBZMS + { + get { return _XLBZ_XLBZMS; } + set { _XLBZ_XLBZMS = value; } + } + + private string _XLBZ_WHR; + [ColumnMap(DbField = "XLBZ_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLBZ_WHR + { + get { return _XLBZ_WHR; } + set { _XLBZ_WHR = value; } + } + + private string _XLBZ_WHRID; + [ColumnMap(DbField = "XLBZ_WHRID", CtrlName = "txtWHRID", DbTitle = "ά»¤È˹¤ºÅ", Type = FieldType.HiddenField, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLBZ_WHRID + { + get { return _XLBZ_WHRID; } + set { _XLBZ_WHRID = value; } + } + + private string _XLBZ_WHSJ; + [ColumnMap(DbField = "XLBZ_WHSJ", CtrlName = "datWHSJ", DbTitle = "ά»¤Ê±¼ä", Type = FieldType.DT, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLBZ_WHSJ + { + get { return _XLBZ_WHSJ; } + set { _XLBZ_WHSJ = value; } + } + + private string _XLBZ_OLDXLBZID; + [ColumnMap(DbField = "XLBZ_OLDXLBZID", CtrlName = "txtXLBZID_OLD", Type = FieldType.HiddenField, DbTitle = "Ô­±ê×¼±àÂë", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLBZ_OLDXLBZID + { + get { return _XLBZ_OLDXLBZID; } + set { _XLBZ_OLDXLBZID = value; } + } + + } +} diff --git a/XLDZBZInfo.aspx b/XLDZBZInfo.aspx new file mode 100644 index 0000000..d57852b --- /dev/null +++ b/XLDZBZInfo.aspx @@ -0,0 +1,96 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleBill.Master" AutoEventWireup="true" + Codebehind="XLDZBZInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLDZBZInfo" Title="ÏßÀ¶¨ÖƱê×¼" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleBill.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + +
+ ¶¨ÖƱê×¼±àÂ룺 + + + + +
+ ¶¨ÖƱê×¼Ãû³Æ£º + + +
+ ¶¨ÖƱê×¼ÃèÊö£º + + +
+ ά»¤ÈË£º + + + + ά»¤Ê±¼ä£º + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLDZBZInfo.aspx.cs b/XLDZBZInfo.aspx.cs new file mode 100644 index 0000000..0c89558 --- /dev/null +++ b/XLDZBZInfo.aspx.cs @@ -0,0 +1,412 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Data; +using System.Collections.Generic; + + +namespace GThinking.N_XLJC +{ + public partial class XLDZBZInfo : SingleBillBase + { + XLDZBZ entity = new XLDZBZ(); + XLDZBZYQ hypotaxisEntity = new XLDZBZYQ(); + + #region PageÀàʼþ¼Ì³Ð + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421011; + this.UMName = "ÏßÀ¶¨ÖƱê×¼"; + this.CurMaster = Master; + this.ModuleGV = grdXLDZBZLX; + this.CurEntity = entity; + this.CurHypotaxisEntity = hypotaxisEntity; + this.PageHeight = 500; + this.PageWidth = 700; + this.sURLTarget = "XLDZBZYQInfo.aspx"; + this.sRefreshClientID = "default"; + + //ÉèÖñê×¼°´Å¥ÊÇ·ñÒþ²Ø + this.Master.EnableAttachBtn = false; + this.Master.EnableHCopyBtn = false; + + base.DataKeyNames = new string[] { "XLDZBZ_XH" }; + + base.InitPage(); + + if (!this.IsPostBack) + { + //Ò³ÃæµÚÒ»´Î¼ÓÔØÐèÒªµÄ²Ù×÷ÔÚ´ËʵÏÖ£¬Ö»ÄÜ´¦ÀíÓë¼Ç¼ֵÎ޹صijõʼ»¯²Ù×÷£» + hypotaxisEntity.GridDataBind(grdXLDZBZLX, tSession); + } + } + + + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); //±ØÐëµ÷ÓûùÀà·½·¨£»ÔÚÊý¾Ý±íÊôÐÔÖÐÅäÖÃȱʡֵµÄ£¬ÓÉ»ùÀà·½·¨ÊµÏÖ + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void LoadRecord() + { + if (!IsPostBack) + { + entity.Param.Add("XLBZ_XLBZID", PageParam.GetRTrimString("XLBZ_XLBZID")); + this.CurHypotaxisEntity.Param.Add("XLDZBZ_XLBZID", PageParam.GetRTrimString("XLBZ_XLBZID")); + } + else + { + entity.Param.Add("XLBZ_XLBZID", txtXLBZID_OLD.Value.Trim()); + this.CurHypotaxisEntity.Param.Add("XLDZBZ_XLBZID", txtXLBZID_OLD.Value.Trim()); + } + base.LoadRecord(); + txtXLBZID_OLD.Value = txtXLBZID.Text.Trim(); + } + + public override void NewInit() + { + this.CurHypotaxisEntity.Param.Add("XLDZBZ_XLBZID", ""); + + base.NewInit(); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtXLBZID.Enabled = false; + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override void RefreshForm() + { + base.RefreshForm(); + + TPageParams tpp = new TPageParams(); + tpp.AddString("XLDZBZ_XLBZID", txtXLBZID.Text.Trim()); + SetNewFormParam(tpp); + } + + protected override void RefreshGrid() + { + if (IsPostBack) + { + this.CurHypotaxisEntity.Param.Clear(); + this.CurHypotaxisEntity.Param.Add("XLDZBZ_XLBZID", txtXLBZID.Text.ToString().Trim()); + hypotaxisEntity.GridDataBind(grdXLDZBZLX, tSession); + grdXLDZBZLX.SelectedIndex = -1; + base.RefreshGrid(); + } + } + + protected override bool DataLogicValid() + { + if (txtXLBZMC.Text.Trim().Equals("")) + { + ShowMessage("¶¨ÖƱê×¼Ãû³Æ²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + string sSQL = string.Format("select TOP 1 XLBZ_XLBZLXMC from XLBZ where 1=1 and XLBZ_XLBZLXMC = '{0}' and XLBZ_XLBZID <> '{1}' ", txtXLBZMC.Text.ToString().Trim(), txtXLBZID_OLD.Value.ToString().Trim()); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚ¶¨ÖƱê×¼Ãû³ÆÏàͬµÄ¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + + //bool bReturn = base.DataLogicValid(); + //string sSQL = ""; + + //if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy)) + //{ + // sSQL = string.Format("select XLBZ_XLBZID from XLBZ where XLBZ_XLBZID='{0}'", txtXLBZID.Text); + // if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + // { + // ShowMessage("ÒÑ´æÔÚÏàͬµÄ¼Ç¼£¡"); + // bReturn = false; + // } + //} + + //if ((ControlState == TControlState.ctsEdit) && (txtXLBZID_OLD.Value.Trim() != txtXLBZID.Text.Trim())) + //{ + // sSQL = string.Format("select XLBZ_XLBZID from XLBZ where XLBZ_XLBZID='{0}'", txtXLBZID.Text.ToString().Trim()); + // if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + // { + // ShowMessage("ÒÑ´æÔÚÏàͬµÄ¼Ç¼£¡"); + // bReturn = false; + // } + //} + + return base.DataLogicValid(); + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + base.AfterSave(db, ref ActionIsDone); + txtXLBZID_OLD.Value = txtXLBZID.Text.ToString().Trim(); + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(" update XLBZ set XLBZ_PX=9999,XLBZ_DZSC='Y' where XLBZ_XLBZID=:pXLBZID "); + sSQL.ParamByName("pXLBZID").Value = txtXLBZID.Text.Trim(); + dberp.ExecSQL(sSQL); + } + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + + txtWHR.Text = tSession.UserName.Trim(); + txtWHRID.Value = tSession.UserId.Trim(); + datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now.ToString()); + return base.Master_BeforeSaveAction(sender, e); + + } + + protected override void BeforeSave(TDatabase db, ref bool ActionIsDone) + { + base.BeforeSave(db, ref ActionIsDone); + + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + string sXLBZID = ""; + sXLBZID = GetMaxBH(); + if (sXLBZID.Equals("") || sXLBZID.Equals("000000000")) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select XLBZ_XLBZID from XLBZ where XLBZ_DZSC ='Y' and len(XLBZ_XLBZID) <10 "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + string sDZXLBZID = ""; + sDZXLBZID = ds.Tables[0].Rows[0][0].ToString().Trim(); + if (sDZXLBZID.Trim().Length == 2) + { + sXLBZID = ds.Tables[0].Rows[0][0].ToString().Trim() + "00000001"; + } + else + { + sXLBZID = ds.Tables[0].Rows[0][0].ToString().Trim() + "000000001"; + } + } + } + txtXLBZID.Text = sXLBZID; + + } + if (ControlState == TControlState.ctsEdit) + { + string sSQL = "update XLDZBZ set XLDZBZ_XLBZID=:XLDZBZ_XLBZID where XLDZBZ_XLBZID = :XLDZBZ_OLDXLBZID"; + TSQL sql = new TSQL(db); + sql.Clear(); + sql.Text = sSQL; + sql.ParamByName("XLDZBZ_XLBZID").Value = txtXLBZID.Text.Trim(); + sql.ParamByName("XLDZBZ_OLDXLBZID").Value = txtXLBZID_OLD.Value.Trim(); + db.ExecSQL(sql); + } + } + + protected override bool Master_BeforeHypotaxisDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeHypotaxisDeleteAction(sender, e); + } + + protected override void BeforeHypotaxisDelete(TDatabase db, ref bool ActionIsDone) + { + string sXH = grdXLDZBZLX.SelectedDataKey["XLDZBZ_XH"].ToString().Trim(); + hypotaxisEntity.Param.Add("XLDZBZ_XLBZID", txtXLBZID.Text.ToString().Trim()); + hypotaxisEntity.Param.Add("XLDZBZ_XH", sXH); + + base.BeforeHypotaxisDelete(db, ref ActionIsDone); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + if (!IsUsedXLBZID(txtXLBZID_OLD.Value))//ÊÇ·ñ±»ÒýÓà + { + TSQL sql = new TSQL(db); + string sSQLText = "delete from XLDZBZ where XLDZBZ_XLBZID =:XLDZBZ_XLBZID"; + sql.Clear(); + sql.Text = sSQLText; + sql.ParamByName("XLDZBZ_XLBZID").Value = txtXLBZID_OLD.Value; + db.ExecSQL(sql); + + base.BeforeDelete(db, ref ActionIsDone); + + } + else + { + AjaxResponseWrite(grdXLDZBZLX, "alert('¸Ã¶¨ÖƱê×¼Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡');"); + ActionIsDone = false; + } + } + + protected override bool Master_AfterHypotaxisDeleteAction(object sender, EventArgs e) + { + RefreshGrid(); + this.ModuleGV.SelectedIndex = -1; + + return base.Master_AfterHypotaxisDeleteAction(sender, e); + } + + protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) + { + string sXLBZID = txtXLBZID.Text.Trim(); + string sSQL = string.Format("delete from XLDZBZ where XLDZBZ_XLBZID='{0}'", sXLBZID); + db.ExecSQL(sSQL); + base.AfterDelete(db, ref ActionIsDone); + //¶ÔÆäËûÊý¾Ý±í½øÐиüвÙ×÷ + + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + this.CurHypotaxisEntity.Param.Clear(); + this.CurHypotaxisEntity.Param.Add("XLDZBZ_XLBZID", txtXLBZID_OLD.Value.Trim()); + + base.moduleGV_PageIndexChanging(sender, e); + + grdXLDZBZLX.SelectedIndex = -1; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + Dictionary dicXLCPZLID = new Dictionary(); + int Index_XLCPZLID = grdXLDZBZLX.Columns.IndexOf(grdXLDZBZLX.FindColumnByFieldName("XLDZBZ_XLCPZLID")); + int Index_DZSCXM = grdXLDZBZLX.Columns.IndexOf(grdXLDZBZLX.FindColumnByFieldName("XLDZBZ_DZSCXM")); + int Index_DZSCYQ = grdXLDZBZLX.Columns.IndexOf(grdXLDZBZLX.FindColumnByFieldName("XLDZBZ_DZSCYQ")); + XLDZBZYQ.GetXLCPZLID(ref dicXLCPZLID); + if (dicXLCPZLID.ContainsKey(e.Row.Cells[Index_XLCPZLID].Text.Trim())) + { + e.Row.Cells[Index_XLCPZLID].Text = e.Row.Cells[Index_XLCPZLID].Text.Trim() + "|" + dicXLCPZLID[e.Row.Cells[Index_XLCPZLID].Text.Trim()]; + } + if (e.Row.Cells[Index_DZSCXM].Text.Trim().Equals("µ¼Ìå²ÄÁÏ")) + { + e.Row.Cells[Index_DZSCYQ].Text = GetDTCLMC(e.Row.Cells[Index_DZSCYQ].Text.Trim()); + } + LinkPageParam.AddString("XLDZBZ_XLBZID", txtXLBZID.Text.Trim()); + LinkPageParam.AddString("XLDZBZ_XH", grdXLDZBZLX.DataKeys[e.Row.RowIndex]["XLDZBZ_XH"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_Sorting(object sender, GridViewSortEventArgs e) + { + string sSQL = " select XLDZBZ_XH, XLDZBZ_XLCPZLID, XLDZBZ_DZSCXM, XLDZBZ_DZSCYQ, XLDZBZ_WHR, XLDZBZ_WHRID, XLDZBZ_WHSJ " + + " from XLDZBZ " + + " where XLDZBZ_XLBZID=:XLDZBZ_XLBZID" + + " order by XLDZBZ_XH "; + + hypotaxisEntity.EntityTable.QuerySelSql = sSQL; + hypotaxisEntity.Param.Clear(); + hypotaxisEntity.Param.Add("XLDZBZ_XLBZID", txtXLBZID.Text.Trim()); + + base.moduleGV_Sorting(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + RefreshGrid(); + FormAreaUpdate(); + BillFormAreaUpdate(); + return base.Master_AfterSaveAction(sender, e); + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + } + + #endregion + + #region ×Ô¶¨Ò庯Êý + public string GetMaxBH() + { + string sValue = "000000000"; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select max(XLBZ_XLBZID) as MAXXH from XLBZ where len(XLBZ_XLBZID)=10 "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + string sTmp = ds.Tables[0].Rows[0][0].ToString().Trim(); + if (!sTmp.Equals("")) + { + string sDZXLBZID = ""; + TDatabase dberpDZBZ = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberpDZBZ); + sSQL.Clear(); + sSQL.Add(" select XLBZ_XLBZID from XLBZ where XLBZ_DZSC ='Y' and len(XLBZ_XLBZID) <10 "); + DataSet dsDZBZ = dberpDZBZ.OpenDataSet(sSQL); + if (dsDZBZ.Tables[0].Rows.Count > 0) + { + sDZXLBZID = dsDZBZ.Tables[0].Rows[0][0].ToString().Trim(); + } + + if (sDZXLBZID.Trim().Length == 2) + { + double fTmp = CMISproConvert.StrToFloat(sTmp.Substring(2, sTmp.Length - 2)) + 1; + sValue = sTmp.Substring(0, 2) + fTmp.ToString().Trim().PadLeft(8, '0'); + } + else + { + double fTmp = CMISproConvert.StrToFloat(sTmp.Substring(1, sTmp.Length - 1)) + 1; + sValue = sTmp.Substring(0, 1) + fTmp.ToString().Trim().PadLeft(9, '0'); + } + } + } + return sValue; + } + + public string GetDTCLMC(string sDTCLID) + { + string sDtclMC = ""; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + sql.Clear(); + sql.Add("select XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID=' ' and XLDTCLB_DTCLID=:pDTCLID"); + sql.ParamByName("pDTCLID").Value = sDTCLID; + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count > 0) + { + sDtclMC = ds.Tables[0].Rows[0]["XLDTCLB_DTCLID"].ToString().Trim() + "|" + ds.Tables[0].Rows[0]["XLDTCLB_WLMC"].ToString().Trim(); + } + return sDtclMC; + } + + private bool IsUsedXLBZID(string sXLBZID) + { + string sSQL = string.Format("select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID ='{0}' ", sXLBZID.Trim()); + return CMISproDataBase.ExistsRecord("DBERP", sSQL); + } + #endregion + + + } +} \ No newline at end of file diff --git a/XLDZBZInfo.aspx.designer.cs b/XLDZBZInfo.aspx.designer.cs new file mode 100644 index 0000000..bdb4796 --- /dev/null +++ b/XLDZBZInfo.aspx.designer.cs @@ -0,0 +1,151 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLDZBZInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLDZBZInfo { + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLBZID; + + /// + /// GtLabel3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel3; + + /// + /// txtXLBZMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLBZMC; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// txtXLBZMS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLBZMS; + + /// + /// GtLabel5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel5; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel6 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel6; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtXLBZID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLBZID_OLD; + + /// + /// grdXLDZBZLX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdXLDZBZLX; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleBill Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleBill)(base.Master)); + } + } + } +} diff --git a/XLDZBZList.aspx b/XLDZBZList.aspx new file mode 100644 index 0000000..a6a15b1 --- /dev/null +++ b/XLDZBZList.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="XLDZBZList.aspx.cs" Inherits="GThinking.N_XLJC.XLDZBZList" Title="ÏßÀ¶¨ÖƱê×¼" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLDZBZList.aspx.cs b/XLDZBZList.aspx.cs new file mode 100644 index 0000000..ed42faa --- /dev/null +++ b/XLDZBZList.aspx.cs @@ -0,0 +1,144 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class XLDZBZList : SingleGridBase + { + XLDZBZ entity = new XLDZBZ(); + + #region Pageʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421011; + this.UMName = "ÏßÀ¶¨ÖƱê×¼"; + this.ModuleGV = grdXLDZBZ; + this.CurMaster = Master; + this.CurEntity = entity; + this.sURLTarget = "XLDZBZInfo.aspx"; + this.Master.EnableQueryBtn = false; + this.PageHeight = 500; + this.PageWidth = 700; + base.DataKeyNames = new string[] { "XLBZ_XLBZID" }; + + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + entity.EntityTable.QuerySelSql = GetSQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdXLDZBZ, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + entity.EntityTable.QuerySelSql = GetSQL(); + grdXLDZBZ.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + //Dictionary dicXLCPZLID = new Dictionary(); + //int Index_XLCPZLID = grdXLDZBZ.Columns.IndexOf(grdXLDZBZ.FindColumnByFieldName("XLDZBZ_XLCPZLID")); + //XLDZBZ.GetXLCPZLID(ref dicXLCPZLID); + //if (dicXLCPZLID.ContainsKey(e.Row.Cells[Index_XLCPZLID].Text.Trim())) + //{ + //e.Row.Cells[Index_XLCPZLID].Text = e.Row.Cells[Index_XLCPZLID].Text.Trim() + "|" + dicXLCPZLID[e.Row.Cells[Index_XLCPZLID].Text.Trim()]; + //} + LinkPageParam.AddString("XLBZ_XLBZID", grdXLDZBZ.DataKeys[e.Row.RowIndex]["XLBZ_XLBZID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + protected override void BeforeDelete(GThinking.N_MISPRO.Data.TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLBZ_XLBZID", grdXLDZBZ.DataKeys[grdXLDZBZ.SelectedIndex]["XLBZ_XLBZID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + //ͬ²½É¾³ýXLDZBZ±í + protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) + { + string sXLBZID = grdXLDZBZ.DataKeys[grdXLDZBZ.SelectedIndex]["XLBZ_XLBZID"].ToString().Trim(); + string sSQL = string.Format("delete from XLDZBZ where XLDZBZ_XLBZID='{0}'", sXLBZID); + db.ExecSQL(sSQL); + base.AfterDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { + return false; + } + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdXLDZBZ, tSession); + grdXLDZBZ.SelectedIndex = -1; + return true; + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + string sXLBZID = grdXLDZBZ.DataKeys[grdXLDZBZ.SelectedIndex]["XLBZ_XLBZID"].ToString().Trim(); + if (!sXLBZID.Equals("") && CMISproDataBase.ExistsRecord("DBERP", string.Format(" select top 1 XLXSCLQD_XLBZID from XLXSCLQD where XLXSCLQD_XLBZID ='{0}' ", sXLBZID.Trim()))) + { + ShowMessage("¸Ã¶¨ÖƱê×¼Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + + return base.Master_BeforeDeleteAction(sender, e); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetSQL() + { + //Ñз¢×Բ⣺Íõ³¤½­ 2025/3/12 11:50:01 + string sSQL = " select XLBZ_XLBZID,XLBZ_XLBZLXMC,XLBZ_XLBZMS,XLBZ_WHR,XLBZ_WHRID,XLBZ_WHSJ " + + " from XLBZ " + + " where len(XLBZ_XLBZID) = 10 " + + " order by XLBZ_XLBZID "; + return sSQL; + } + + + #endregion + + #region °´Å¥ + + #endregion + } +} diff --git a/XLDZBZList.aspx.designer.cs b/XLDZBZList.aspx.designer.cs new file mode 100644 index 0000000..72fa120 --- /dev/null +++ b/XLDZBZList.aspx.designer.cs @@ -0,0 +1,43 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLDZBZList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLDZBZList { + + /// + /// grdXLDZBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdXLDZBZ; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLDZBZYQ.cs b/XLDZBZYQ.cs new file mode 100644 index 0000000..f5bcb56 --- /dev/null +++ b/XLDZBZYQ.cs @@ -0,0 +1,366 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using System.Collections.Generic; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLDZBZ", Umid = 101421011, IsWorkFlow = false, + + QuerySelSql = "select XLDZBZ_XH, XLDZBZ_XLCPZLID, XLDZBZ_DZSCXM, XLDZBZ_DZSCYQ, XLDZBZ_WHR, XLDZBZ_WHRID, XLDZBZ_WHSJ " + + " from XLDZBZ" + + " where XLDZBZ_XLBZID=:XLDZBZ_XLBZID" + + " order by XLDZBZ_XH ", + + EntitySelSql = " select XLDZBZ_XLBZID,XLDZBZ_XH, XLDZBZ_XLCPZLID, XLDZBZ_DZSCXM, XLDZBZ_DZSCYQ, XLDZBZ_WHR, XLDZBZ_WHRID, XLDZBZ_WHSJ " + + " from XLDZBZ" + + " where XLDZBZ_XLBZID=:XLDZBZ_XLBZID and XLDZBZ_XH=:XLDZBZ_XH ", + + + UpdateSql = " update XLDZBZ set " + + " XLDZBZ_XH = :XLDZBZ_XH, " + + " XLDZBZ_XLBZID = :XLDZBZ_XLBZID, " + + " XLDZBZ_XLCPZLID = :XLDZBZ_XLCPZLID, " + + " XLDZBZ_DZSCXM = :XLDZBZ_DZSCXM, " + + " XLDZBZ_DZSCYQ = :XLDZBZ_DZSCYQ, " + + " XLDZBZ_WHR = :XLDZBZ_WHR," + + " XLDZBZ_WHRID = :XLDZBZ_WHRID, " + + " XLDZBZ_WHSJ = :XLDZBZ_WHSJ " + + " where XLDZBZ_XH = :XLDZBZ_OLDXH and XLDZBZ_XLBZID = :XLDZBZ_XLBZID", + + InsertSql = " insert into XLDZBZ(XLDZBZ_XH, XLDZBZ_XLBZID,XLDZBZ_XLCPZLID, XLDZBZ_DZSCXM, XLDZBZ_DZSCYQ, XLDZBZ_WHR, XLDZBZ_WHRID, XLDZBZ_WHSJ) " + + " values( :XLDZBZ_XH, :XLDZBZ_XLBZID, :XLDZBZ_XLCPZLID, :XLDZBZ_DZSCXM, :XLDZBZ_DZSCYQ, :XLDZBZ_WHR, :XLDZBZ_WHRID, :XLDZBZ_WHSJ) ", + + DeleteSql = " delete from XLDZBZ where XLDZBZ_XH=:XLDZBZ_XH and XLDZBZ_XLBZID = :XLDZBZ_XLBZID")] + + public class XLDZBZYQ : EntityManager + { + private string _XLDZBZ_XH; + [ColumnMap(DbField = "XLDZBZ_XH", CtrlName = "txtXH", Type = FieldType.F, + DbTitle = "ÐòºÅ", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLDZBZ_XH + { + get { return _XLDZBZ_XH; } + set { _XLDZBZ_XH = value; } + } + + private string _XLDZBZ_XLCPZLID; + [ColumnMap(DbField = "XLDZBZ_XLCPZLID", CtrlName = "cbxXLCPZLID", Type = FieldType.CBX, + DbTitle = "ÏßÀ²úÆ·ÖÖÀà", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 10)] + public string XLDZBZ_XLCPZLID + { + get { return _XLDZBZ_XLCPZLID; } + set { _XLDZBZ_XLCPZLID = value; } + } + + + private string _XLDZBZ_DZSCXM; + [ColumnMap(DbField = "XLDZBZ_DZSCXM", CtrlName = "cbxDZSCXM", Type = FieldType.CBX, + DbTitle = "¶¨ÖÆÉú²úÏîÄ¿", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 40)] + public string XLDZBZ_DZSCXM + { + get { return _XLDZBZ_DZSCXM; } + set { _XLDZBZ_DZSCXM = value; } + } + + private string _XLDZBZ_DZSCYQ; + [ColumnMap(DbField = "XLDZBZ_DZSCYQ", CtrlName = "cbxDZSCYQ", Type = FieldType.CBX, + DbTitle = "¶¨ÖÆÉú²úÒªÇó", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 250)] + public string XLDZBZ_DZSCYQ + { + get { return _XLDZBZ_DZSCYQ; } + set { _XLDZBZ_DZSCYQ = value; } + } + + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLDZBZ_WHR; + [ColumnMap(DbField = "XLDZBZ_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLDZBZ_WHR + { + get { return _XLDZBZ_WHR; } + set { _XLDZBZ_WHR = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈËID + private string _XLDZBZ_WHRID; + [ColumnMap(DbField = "XLDZBZ_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", PrintVisible = false, + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLDZBZ_WHRID + { + get { return _XLDZBZ_WHRID; } + set { _XLDZBZ_WHRID = value; } + } + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLDZBZ_WHSJ; + [ColumnMap(DbField = "XLDZBZ_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDZBZ_WHSJ + { + get { return _XLDZBZ_WHSJ; } + set { _XLDZBZ_WHSJ = value; } + } + + private string _XLDZBZ_XLBZID; + [ColumnMap(DbField = "XLDZBZ_XLBZID", CtrlName = "txtXLBZID", Type = FieldType.HiddenField, DbTitle = "¶¨ÖƱê×¼±àÂë", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10, PrintVisible = false)] + public string XLDZBZ_XLBZID + { + get { return _XLDZBZ_XLBZID; } + set { _XLDZBZ_XLBZID = value; } + } + + private string _XLDZBZ_OLDXH; + [ColumnMap(DbField = "XLDZBZ_OLDXH", CtrlName = "txtXH_OLD", Type = FieldType.HiddenField, DbTitle = "Ô­ÐòºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLDZBZ_OLDXH + { + get { return _XLDZBZ_OLDXH; } + set { _XLDZBZ_OLDXH = value; } + } + + + + public static void GetXLCPZLID(ref Dictionary dicXLCPZLID) + { + dicXLCPZLID.Clear(); + dicXLCPZLID.Add("DTCP", "µ¼Ìå²úÆ·"); + dicXLCPZLID.Add("XXCP", "Ïßо²úÆ·"); + dicXLCPZLID.Add("LXCP", "ÀÂо²úÆ·"); + dicXLCPZLID.Add("XLCP", "ÏßÀ²úÆ·"); + } + + public static void GetDZSCXM(ref Dictionary dicDZSCXM, string sXLCPZLID) + { + dicDZSCXM.Clear(); + if (sXLCPZLID.Equals("DTCP")) + { + dicDZSCXM.Add("µ¼Ìå²ÄÁÏ", "µ¼Ìå²ÄÁÏ"); + dicDZSCXM.Add("µ¼Ìåµç×è", "µ¼Ìåµç×è"); + dicDZSCXM.Add("µ¼ÌåÆÁ±Î¼Óºñ", "µ¼ÌåÆÁ±Î¼Óºñ"); + dicDZSCXM.Add("µ¼ÌåÐÎ×´", "µ¼ÌåÐÎ×´"); + dicDZSCXM.Add("µ¼Ìå½ØÃæ", "µ¼Ìå½ØÃæ"); + } + else if (sXLCPZLID.Equals("XXCP")) + { + dicDZSCXM.Add("¼·³ö·½Ê½", "¼·³ö·½Ê½"); + dicDZSCXM.Add("¾øÔµ¼Óºñ", "¾øÔµ¼Óºñ"); + dicDZSCXM.Add("¾øÔµÆÁ±Î¼Óºñ", "¾øÔµÆÁ±Î¼Óºñ"); + } + else if (sXLCPZLID.Equals("LXCP")) + { + dicDZSCXM.Add("±àÖ¯ÆÁ±ÎÃܶÈ", "±àÖ¯ÆÁ±ÎÃܶÈ"); + dicDZSCXM.Add("±à֯˿´óС", "±à֯˿´óС"); + dicDZSCXM.Add("³ÉÀÂÈÆ°ü°ü´ø", "³ÉÀÂÈÆ°ü°ü´ø"); + dicDZSCXM.Add("·ÀˮҪÇó", "·ÀˮҪÇó"); + dicDZSCXM.Add("¸´ºÏÆÁ±Î", "¸´ºÏÆÁ±Î"); + dicDZSCXM.Add("½ÊºÏ·½Ê½", "½ÊºÏ·½Ê½"); + dicDZSCXM.Add("îø×°²ÄÁÏ", "îø×°²ÄÁÏ"); + dicDZSCXM.Add("îø×°¸Ö´øºñ¶È", "îø×°¸Ö´øºñ¶È"); + dicDZSCXM.Add("ÄÚ»¤ÌײÄÁÏ", "ÄÚ»¤ÌײÄÁÏ"); + dicDZSCXM.Add("ÄÚ»¤Ì׺ñ¶È", "ÄÚ»¤Ì׺ñ¶È"); + } + else if (sXLCPZLID.Equals("XLCP")) + { + dicDZSCXM.Add("»¤Ì׺ñ¶È", "»¤Ì׺ñ¶È"); + dicDZSCXM.Add("»¤Ì×ÒªÇó", "»¤Ì×ÒªÇó"); + dicDZSCXM.Add("ÁãÏß¼Ó´ó", "ÁãÏß¼Ó´ó"); + dicDZSCXM.Add("ÁãÏß¼õС", "ÁãÏß¼õС"); + } + } + + public static void GetDZSCYQ(ref Dictionary dicDZSCYQ, string sXLCPZLID, string DZSCXM) + { + dicDZSCYQ.Clear(); + if (sXLCPZLID.Equals("DTCP")) + { + if (DZSCXM.Equals("µ¼Ìå²ÄÁÏ")) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + sql.Clear(); + sql.Add("select distinct XLDTCLB_DTCLID,XLDTCLB_WLMC from XLDTCLB where XLDTCLB_WLID=' ' and isnull(XLDTCLB_TYBZ,' ')<>'Y' order by XLDTCLB_DTCLID,XLDTCLB_WLMC "); + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + dicDZSCYQ.Add(ds.Tables[0].Rows[i]["XLDTCLB_DTCLID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLDTCLB_WLMC"].ToString().Trim()); + } + } + } + if (DZSCXM.Equals("µ¼Ìåµç×è")) + { + dicDZSCYQ.Add("ÓÅÓÚ5%", "ÓÅÓÚ5%"); + } + else if (DZSCXM.Equals("µ¼ÌåÆÁ±Î¼Óºñ")) + { + dicDZSCYQ.Add("0.1", "0.1"); + dicDZSCYQ.Add("0.2", "0.2"); + dicDZSCYQ.Add("0.3", "0.3"); + } + else if (DZSCXM.Equals("µ¼ÌåÐÎ×´")) + { + dicDZSCYQ.Add("½ôѹԲÐÎ", "½ôѹԲÐÎ"); + dicDZSCYQ.Add("ÐÍÏß", "ÐÍÏß"); + dicDZSCYQ.Add("ÐÍÏ߽ʺϳÉÔ²ÐÎ", "ÐÍÏ߽ʺϳÉÔ²ÐÎ"); + } + else if (DZSCXM.Equals("µ¼Ìå½ØÃæ")) + { + dicDZSCYQ.Add("¡À1", "¡À1"); + } + + } + else if (sXLCPZLID.Equals("XXCP")) + { + if (DZSCXM.Equals("¼·³ö·½Ê½")) + { + dicDZSCYQ.Add("¼·¹Üʽ", "¼·¹Üʽ"); + dicDZSCYQ.Add("¼·Ñ¹Ê½", "¼·Ñ¹Ê½"); + dicDZSCYQ.Add("°ë¼·¹Üʽ", "°ë¼·¹Üʽ"); + } + else if (DZSCXM.Equals("¾øÔµ¼Óºñ")) + { + dicDZSCYQ.Add("0.5", "0.5"); + dicDZSCYQ.Add("1", "1"); + dicDZSCYQ.Add("1.5", "1.5"); + dicDZSCYQ.Add("2", "2"); + } + else if (DZSCXM.Equals("¾øÔµÆÁ±Î¼Óºñ")) + { + dicDZSCYQ.Add("0.1", "0.1"); + dicDZSCYQ.Add("0.2", "0.2"); + dicDZSCYQ.Add("0.3", "0.3"); + } + + } + else if (sXLCPZLID.Equals("LXCP")) + { + if (DZSCXM.Equals("±àÖ¯ÆÁ±ÎÃܶÈ")) + { + dicDZSCYQ.Add("80%", "80%"); + dicDZSCYQ.Add("90%", "90%"); + dicDZSCYQ.Add("70%", "70%"); + dicDZSCYQ.Add("60%", "60%"); + } + else if (DZSCXM.Equals("±à֯˿´óС")) + { + dicDZSCYQ.Add("0.1", "0.1"); + dicDZSCYQ.Add("0.15", "0.15"); + dicDZSCYQ.Add("0.2", "0.2"); + dicDZSCYQ.Add("0.25", "0.25"); + dicDZSCYQ.Add("0.3", "0.3"); + } + else if (DZSCXM.Equals("³ÉÀÂÈÆ°ü°ü´ø")) + { + dicDZSCYQ.Add("PP´ø", "PP´ø"); + dicDZSCYQ.Add("×èȼ²£ÏË´ø", "×èȼ²£ÏË´ø"); + dicDZSCYQ.Add("Î޷IJ¼", "Î޷IJ¼"); + dicDZSCYQ.Add("¾Ûõ¥´ø", "¾Ûõ¥´ø"); + } + else if (DZSCXM.Equals("·ÀˮҪÇó")) + { + dicDZSCYQ.Add("×èË®´ø", "×èË®´ø"); + dicDZSCYQ.Add("×èË®´ø+ÂÁËܸ´ºÏ´ø", "×èË®´ø+ÂÁËܸ´ºÏ´ø"); + } + else if (DZSCXM.Equals("¸´ºÏÆÁ±Î")) + { + dicDZSCYQ.Add("±àÖ¯ÆÁ±Î+Í­(ÂÁ)/Ëܸ´ºÏ´ø", "±àÖ¯ÆÁ±Î+Í­(ÂÁ)/Ëܸ´ºÏ´ø"); + } + else if (DZSCXM.Equals("½ÊºÏ·½Ê½")) + { + dicDZSCYQ.Add("Ë«½Ê£¨¶Ô½Ê£©", "Ë«½Ê£¨¶Ô½Ê£©"); + dicDZSCYQ.Add("ÒªÇóÓзֳÉÀÂ", "ÒªÇóÓзֳÉÀÂ"); + } + else if (DZSCXM.Equals("îø×°²ÄÁÏ")) + { + dicDZSCYQ.Add("¸Ö´øîø×°", "¸Ö´øîø×°"); + dicDZSCYQ.Add("ÂÁ´øîø×°", "ÂÁ´øîø×°"); + dicDZSCYQ.Add("ÂÁºÏ½ð´øîø×°", "ÂÁºÏ½ð´øîø×°"); + dicDZSCYQ.Add("²»Ðâ¸Ö´øîø×°", "²»Ðâ¸Ö´øîø×°"); + } + else if (DZSCXM.Equals("îø×°¸Ö´øºñ¶È")) + { + dicDZSCYQ.Add("0.2", "0.2"); + dicDZSCYQ.Add("0.5", "0.5"); + dicDZSCYQ.Add("0.8", "0.8"); + } + else if (DZSCXM.Equals("ÄÚ»¤ÌײÄÁÏ")) + { + dicDZSCYQ.Add("¾ÛÒÒÏ©", "¾ÛÒÒÏ©"); + dicDZSCYQ.Add("PVC", "PVC"); + dicDZSCYQ.Add("µÍÑÌÎÞ±¾ÛÏ©Ìþ", "µÍÑÌÎÞ±¾ÛÏ©Ìþ"); + } + else if (DZSCXM.Equals("ÄÚ»¤Ì׺ñ¶È")) + { + dicDZSCYQ.Add("ÓÐÌØÊâÒªÇóµÄ¸ù¾Ý¿Í»§ÌØÊâÒªÇó£¬ÎÞÌØÊâÒªÇóµÄÖ´Ðйú¼Ò±ê×¼", "ÓÐÌØÊâÒªÇóµÄ¸ù¾Ý¿Í»§ÌØÊâÒªÇó£¬ÎÞÌØÊâÒªÇóµÄÖ´Ðйú¼Ò±ê×¼"); + } + } + else if (sXLCPZLID.Equals("XLCP")) + { + if (DZSCXM.Equals("»¤Ì׺ñ¶È")) + { + dicDZSCYQ.Add("ÓÐÌØÊâÒªÇóµÄ¸ù¾Ý¿Í»§ÌØÊâÒªÇó£¬ÎÞÌØÊâÒªÇóµÄÖ´Ðйú¼Ò±ê×¼", "ÓÐÌØÊâÒªÇóµÄ¸ù¾Ý¿Í»§ÌØÊâÒªÇó£¬ÎÞÌØÊâÒªÇóµÄÖ´Ðйú¼Ò±ê×¼"); + } + else if (DZSCXM.Equals("»¤Ì×ÒªÇó")) + { + dicDZSCYQ.Add("×èȼ", "×èȼ"); + dicDZSCYQ.Add("ÄÍ»ð", "ÄÍ»ð"); + dicDZSCYQ.Add("·ÀÊó", "·ÀÊó"); + dicDZSCYQ.Add("·ÀÒÏ", "·ÀÒÏ"); + dicDZSCYQ.Add("Äͺ®", "Äͺ®"); + } + else if (DZSCXM.Equals("ÁãÏß¼Ó´ó")) + { + dicDZSCYQ.Add("16©L2¼Ó´ó¹æ¸ñÖÁ25©L2", "16©L2¼Ó´ó¹æ¸ñÖÁ25©L2"); + dicDZSCYQ.Add("25©L2¼Ó´ó¹æ¸ñÖÁ35©L2", "25©L2¼Ó´ó¹æ¸ñÖÁ35©L2"); + dicDZSCYQ.Add("35©L2¼Ó´ó¹æ¸ñÖÁ50©L2", "35©L2¼Ó´ó¹æ¸ñÖÁ50©L2"); + dicDZSCYQ.Add("50©L2¼Ó´ó¹æ¸ñÖÁ70©L2", "50©L2¼Ó´ó¹æ¸ñÖÁ70©L2"); + dicDZSCYQ.Add("70©L2¼Ó´ó¹æ¸ñÖÁ95©L2", "70©L2¼Ó´ó¹æ¸ñÖÁ95©L2"); + dicDZSCYQ.Add("70©L2¼Ó´ó¹æ¸ñÖÁ120©L2", "70©L2¼Ó´ó¹æ¸ñÖÁ120©L2"); + dicDZSCYQ.Add("95©L2¼Ó´ó¹æ¸ñÖÁ120©L2", "95©L2¼Ó´ó¹æ¸ñÖÁ120©L2"); + dicDZSCYQ.Add("95©L2¼Ó´ó¹æ¸ñÖÁ150©L2", "95©L2¼Ó´ó¹æ¸ñÖÁ150©L2"); + dicDZSCYQ.Add("120©L2¼Ó´ó¹æ¸ñ150©L2", "120©L2¼Ó´ó¹æ¸ñÖÁ150©L2"); + dicDZSCYQ.Add("120©L2¼Ó´ó¹æ¸ñ185©L2", "120©L2¼Ó´ó¹æ¸ñÖÁ185©L2"); + dicDZSCYQ.Add("150©L2¼Ó´ó¹æ¸ñ185©L2", "150©L2¼Ó´ó¹æ¸ñÖÁ185©L2"); + dicDZSCYQ.Add("150©L2¼Ó´ó¹æ¸ñ240©L2", "150©L2¼Ó´ó¹æ¸ñÖÁ240©L2"); + dicDZSCYQ.Add("185©L2¼Ó´ó¹æ¸ñ240©L2", "185©L2¼Ó´ó¹æ¸ñÖÁ240©L2"); + dicDZSCYQ.Add("185©L2¼Ó´ó¹æ¸ñ300©L2", "185©L2¼Ó´ó¹æ¸ñÖÁ300©L2"); + } + else if (DZSCXM.Equals("ÁãÏß¼õС")) + { + dicDZSCYQ.Add("400©L2¼õС¹æ¸ñÖÁ300©L2", "400©L2¼õС¹æ¸ñÖÁ300©L2"); + dicDZSCYQ.Add("300©L2¼õС¹æ¸ñÖÁ240©L2", "300©L2¼õС¹æ¸ñÖÁ240©L2"); + dicDZSCYQ.Add("240©L2¼õС¹æ¸ñÖÁ185©L2", "240©L2¼õС¹æ¸ñÖÁ185©L2"); + dicDZSCYQ.Add("185©L2¼õС¹æ¸ñÖÁ150©L2", "185©L2¼õС¹æ¸ñÖÁ150©L2"); + dicDZSCYQ.Add("150©L2¼õС¹æ¸ñÖÁ120©L2", "150©L2¼õС¹æ¸ñÖÁ120©L2"); + dicDZSCYQ.Add("120©L2¼õС¹æ¸ñÖÁ95©L2", "120©L2¼õС¹æ¸ñÖÁ95©L2"); + dicDZSCYQ.Add("95©L2¼õС¹æ¸ñÖÁ70©L2", "95©L2¼õС¹æ¸ñÖÁ70©L2"); + dicDZSCYQ.Add("70©L2¼õС¹æ¸ñÖÁ50©L2", "70©L2¼õС¹æ¸ñÖÁ50©L2"); + dicDZSCYQ.Add("50©L2¼õС¹æ¸ñÖÁ35©L2", "50©L2¼õС¹æ¸ñÖÁ35©L2"); + dicDZSCYQ.Add("35©L2¼õС¹æ¸ñÖÁ25©L2", "35©L2¼õС¹æ¸ñÖÁ25©L2"); + dicDZSCYQ.Add("25©L2¼õС¹æ¸ñÖÁ16©L2", "25©L2¼õС¹æ¸ñÖÁ16©L2"); + dicDZSCYQ.Add("16©L2¼õС¹æ¸ñÖÁ10©L2", "16©L2¼õС¹æ¸ñÖÁ10©L2"); + dicDZSCYQ.Add("10©L2¼õС¹æ¸ñÖÁ6©L2", "10©L2¼õС¹æ¸ñÖÁ6©L2"); + dicDZSCYQ.Add("6©L2¼õС¹æ¸ñÖÁ4©L2", "6©L2¼õС¹æ¸ñÖÁ4©L2"); + dicDZSCYQ.Add("4©L2¼õС¹æ¸ñÖÁ2.5©L2", "4©L2¼õС¹æ¸ñÖÁ2.5©L2"); + } + } + } + + } +} diff --git a/XLDZBZYQInfo.aspx b/XLDZBZYQInfo.aspx new file mode 100644 index 0000000..de0e8c2 --- /dev/null +++ b/XLDZBZYQInfo.aspx @@ -0,0 +1,96 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="XLDZBZYQinfo.aspx.cs" Inherits="GThinking.N_XLJC.XLDZBZYQInfo" Title="线缆定制标准è¦�求" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + +
+
+
+<%--
+
+
+
--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ + + +
diff --git a/XLDZBZYQInfo.aspx.cs b/XLDZBZYQInfo.aspx.cs new file mode 100644 index 0000000..fdc2dc1 --- /dev/null +++ b/XLDZBZYQInfo.aspx.cs @@ -0,0 +1,267 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class XLDZBZYQInfo : SingleCardBase + { + XLDZBZYQ entity = new XLDZBZYQ(); + + Dictionary dicXLCPZLID = new Dictionary(); + Dictionary dicDZSCXM = new Dictionary(); + Dictionary dicDZSCYQ = new Dictionary(); + + #region Pageʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421011; + this.UMName = "ÏßÀ¶¨ÖƱê×¼"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + this.Master.EnableAttachBtn = false; + this.Master.EnableCopyBtn = false; + + + base.InitPage(); + + if (!this.IsPostBack) + { + //Ò³ÃæµÚÒ»´Î¼ÓÔØÐèÒªµÄ²Ù×÷ÔÚ´ËʵÏÖ£¬Ö»ÄÜ´¦ÀíÓë¼Ç¼ֵÎ޹صijõʼ»¯²Ù×÷£» + InitControls(); + } + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + txtXLBZID.Value = PageParam.GetRTrimString("XLDZBZ_XLBZID"); + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + } + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLDZBZ_XLBZID", PageParam.GetRTrimString("XLDZBZ_XLBZID")); + entity.Param.Add("XLDZBZ_XH", PageParam.GetRTrimString("XLDZBZ_XH")); + } + else + { + entity.Param.Add("XLDZBZ_XLBZID", txtXLBZID.Value.Trim()); + entity.Param.Add("XLDZBZ_XH", txtXH_OLD.Value.Trim()); + } + + base.LoadRecord(); + + txtXH_OLD.Value = txtXH.Text.Trim(); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtXH.Enabled = false; + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override bool DataLogicValid() + { + if (cbxXLCPZLID.SelectedValue.Trim().Equals("")) + { + ShowMessage("ÏßÀ²úÆ·ÖÖÀ಻ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (cbxDZSCXM.SelectedValue.Trim().Equals("")) + { + ShowMessage("¶¨ÖÆÉú²úÏîÄ¿²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (cbxDZSCYQ.SelectedValue.Trim().Equals("")) + { + ShowMessage("¶¨ÖÆÉú²úÒªÇó²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + if (ControlState == TControlState.ctsInsert) + { + SQL.Clear(); + SQL.Add(" select XLDZBZ_XH from XLDZBZ where XLDZBZ_XLBZID=:XLDZBZ_XLBZID and XLDZBZ_XLCPZLID = :pXLDZBZ_XLCPZLID and XLDZBZ_DZSCXM = :pXLDZBZ_DZSCXM and XLDZBZ_DZSCYQ = :pXLDZBZ_DZSCYQ "); + SQL.ParamByName("pXLDZBZ_XLCPZLID").Value = cbxXLCPZLID.SelectedValue.Trim(); + SQL.ParamByName("pXLDZBZ_DZSCXM").Value = cbxDZSCXM.SelectedValue.Trim(); + SQL.ParamByName("pXLDZBZ_DZSCYQ").Value = cbxDZSCYQ.SelectedValue.Trim(); + SQL.ParamByName("XLDZBZ_XLBZID").Value = txtXLBZID.Value.Trim(); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("ÒѾ­´æÔÚÏàͬÏßÀ²úÆ·ÖÖÀà¡¢¶¨ÖÆÉú²úÏîÄ¿ºÍ¶¨ÖÆÉú²úÒªÇóµÄ¶¨ÖƱê×¼¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + else + { + SQL.Clear(); + SQL.Add(" select XLDZBZ_XH from XLDZBZ where XLDZBZ_XLBZID=:XLDZBZ_XLBZID and XLDZBZ_XLCPZLID = :pXLDZBZ_XLCPZLID and XLDZBZ_DZSCXM = :pXLDZBZ_DZSCXM and XLDZBZ_DZSCYQ = :pXLDZBZ_DZSCYQ and XLDZBZ_XH <> :pXLDZBZ_XH "); + SQL.ParamByName("pXLDZBZ_XLCPZLID").Value = cbxXLCPZLID.SelectedValue.Trim(); + SQL.ParamByName("pXLDZBZ_DZSCXM").Value = cbxDZSCXM.SelectedValue.Trim(); + SQL.ParamByName("pXLDZBZ_DZSCYQ").Value = cbxDZSCYQ.SelectedValue.Trim(); + SQL.ParamByName("pXLDZBZ_XH").Value = txtXH.Text.Trim(); + SQL.ParamByName("XLDZBZ_XLBZID").Value = txtXLBZID.Value.Trim(); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count >= 1) + { + ShowMessage("ÒѾ­´æÔÚÏàͬÏßÀ²úÆ·ÖÖÀà¡¢¶¨ÖÆÉú²úÏîÄ¿ºÍ¶¨ÖÆÉú²úÒªÇóµÄ¶¨ÖƱê×¼¼Ç¼£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + } + + + return base.DataLogicValid(); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + double xh = CMISproConvert.StrToFloat(GetmaxXH(txtXLBZID.Value)) + 1; + txtXH.Text = xh.ToString(); + txtXH_OLD.Value = txtXH.Text.Trim(); + } + + txtWHR.Text = tSession.UserName.Trim(); + txtWHRID.Value = tSession.UserId.Trim(); + datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now.ToString()); + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtXH_OLD.Value = txtXH.Text.Trim(); + + return base.Master_AfterSaveAction(sender, e); + } + + protected override void AfterSave(TDatabase db, ref bool ActionIsDone) + { + base.AfterSave(db, ref ActionIsDone); + } + + protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) + { + base.AfterDelete(db, ref ActionIsDone); + } + + protected override void SetComboxItems() + { + XLDZBZYQ.GetXLCPZLID(ref dicXLCPZLID); + cbxXLCPZLID.ClearItems(); + foreach (KeyValuePair kvp in dicXLCPZLID) + { + cbxXLCPZLID.Items.Add(new ListItem(kvp.Value, kvp.Key)); + } + base.SetComboxItems(); + } + + #endregion + + #region ¿Ø¼þʼþ + protected void cbxXLCPZLID_OnSelectedIndexChanged(object sender, EventArgs e) + { + cbxDZSCXM.ClearItems(); + if (!cbxXLCPZLID.SelectedValue.Trim().Equals("")) + { + XLDZBZYQ.GetDZSCXM(ref dicDZSCXM, cbxXLCPZLID.SelectedValue.Trim()); + foreach (KeyValuePair kvp in dicDZSCXM) + { + cbxDZSCXM.Items.Add(new ListItem(kvp.Value, kvp.Key)); + } + } + else + { + cbxDZSCXM.SelectedValue = ""; + } + } + + protected void cbxDZSCXM_OnSelectedIndexChanged(object sender, EventArgs e) + { + cbxDZSCYQ.ClearItems(); + if (!cbxXLCPZLID.SelectedValue.Trim().Equals("") && !cbxDZSCXM.SelectedValue.Trim().Equals("")) + { + XLDZBZYQ.GetDZSCYQ(ref dicDZSCXM, cbxXLCPZLID.SelectedValue.Trim(), cbxDZSCXM.SelectedValue.Trim()); + foreach (KeyValuePair kvp in dicDZSCXM) + { + cbxDZSCYQ.Items.Add(new ListItem(kvp.Value, kvp.Key)); + } + } + else + { + cbxDZSCYQ.SelectedValue = ""; + } + } + + #endregion + + #region ×Ô¶¨Ò庯Êý + + private void InitControls() + { + + } + + + private static string GetmaxXH(string XLBZID) + { + string maxXH = string.Empty; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + sql.Clear(); + sql.Add("select max(XLDZBZ_XH) from XLDZBZ "); + sql.Add("where XLDZBZ_XLBZID=:pXLBZID"); + sql.ParamByName("pXLBZID").Value = XLBZID; + DataSet ds = dberp.OpenDataSet(sql); + if (ds.Tables[0].Rows.Count > 0) + { + maxXH = ds.Tables[0].Rows[0][0].ToString().Trim(); + } + return maxXH; + } + + + #endregion + } +} diff --git a/XLDZBZYQInfo.aspx.designer.cs b/XLDZBZYQInfo.aspx.designer.cs new file mode 100644 index 0000000..6b15774 --- /dev/null +++ b/XLDZBZYQInfo.aspx.designer.cs @@ -0,0 +1,169 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLDZBZYQInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLDZBZYQInfo { + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXH; + + /// + /// lblXLBZMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLBZMC; + + /// + /// cbxXLCPZLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLCPZLID; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxDZSCXM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDZSCXM; + + /// + /// GtLabel3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel3; + + /// + /// cbxDZSCYQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDZSCYQ; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtXLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLBZID; + + /// + /// txtXH_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXH_OLD; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLJCYWDH.cs b/XLJCYWDH.cs new file mode 100644 index 0000000..99d4eca --- /dev/null +++ b/XLJCYWDH.cs @@ -0,0 +1,20 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLJCYWDH", Umid = 101421005, IsWorkFlow = false, UseWhr = false)] + + public class XLJCYWDH : EntityManager + { + + } +} diff --git a/XLJCYWDHInfo.aspx b/XLJCYWDHInfo.aspx new file mode 100644 index 0000000..288c3cc --- /dev/null +++ b/XLJCYWDHInfo.aspx @@ -0,0 +1,63 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + CodeBehind="XLJCYWDHInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLJCYWDHInfo" + Title="线缆基础业务导航" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + diff --git a/XLJCYWDHInfo.aspx.cs b/XLJCYWDHInfo.aspx.cs new file mode 100644 index 0000000..bf5403d --- /dev/null +++ b/XLJCYWDHInfo.aspx.cs @@ -0,0 +1,222 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using System.Collections.Generic; +using GThinking.N_MODEL.Dialog; +using GThinking.N_CONTROL; +using System.Data.Common; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.MISPROAS; +using System.IO; + +namespace GThinking.N_XLJC +{ + public partial class XLJCYWDHInfo : SingleCardBase + { + XLJCYWDH entity = new XLJCYWDH(); + + public string Path = ""; + + #region Pageʼþ + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421005; + this.UMName = "ÏßÀ»ù´¡ÒµÎñµ¼º½"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + this.Master.EnableDeleteBtn = false; + this.Master.EnableInsertBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnablePrintBtn = false; + this.Master.EnableSaveBtn = false; + this.Master.EnableRefreshBtn = false; + this.Master.EnableAttachBtn = false; + this.Master.EnableCancelBtn = false; + UseCorrelationModule = false; + + if (!IsPostBack) + { + txtDHBH_NOW.Text = ""; + InitYWDHYM(""); + } + + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + #endregion + + #region ×Ô¶¨Ò庯Êý + + //»ñȡĬÈϵĵ¼º½Ò³Ãæ + private void InitYWDHYM(string sXLDHBH) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select XLJCYWDH_XLDHBH,XLJCYWDH_XLDHMC,XLJCYWDH_QSXS,XLJCYWDH_XLDHNR "); + SQL.Add(" from XLJCYWDH where XLJCYWDH_PTLX='N' "); + if (sXLDHBH.Trim().Equals("")) + { + SQL.Add(" and isnull(XLJCYWDH_QSXS,'N')='Y' "); + } + else + { + SQL.Add(" and XLJCYWDH_XLDHBH=:pXLDHBH "); + SQL.ParamByName("pXLDHBH").Value = CMISproConvert.StrToFloat(sXLDHBH.Trim()); + } + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0]["XLJCYWDH_XLDHMC"].ToString().Trim().Contains(".")) //µ¼º½ÎļþµÄÃû³Æº¬ÓÐÀ©Õ¹Ãû + { + if (!ds.Tables[0].Rows[0]["XLJCYWDH_XLDHNR"].ToString().Trim().Equals("")) + { + byte[] FileBytes = MISproUtils.GetBlobByte(ds.Tables[0].Rows[0]["XLJCYWDH_XLDHNR"]); + string FilePath = Server.MapPath("../../work/temp/" + ds.Tables[0].Rows[0]["XLJCYWDH_XLDHMC"].ToString().Trim()); + FileStream fs; + fs = File.Create(FilePath); + fs.Write(FileBytes, 0, FileBytes.Length); + fs.Close(); + + if (File.Exists(FilePath)) + { + Path = ds.Tables[0].Rows[0]["XLJCYWDH_XLDHMC"].ToString().Trim(); + txtDHBH_NOW.Text = ds.Tables[0].Rows[0]["XLJCYWDH_XLDHBH"].ToString().Trim(); + AjaxRunScript(this, "myscript", "changeDHYM('" + Path + "');"); + } + } + } + } + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnReLoad_OnClick(object sender, EventArgs e) + { + if (!txtDHBH.Value.ToString().Trim().Equals("")) + { + InitYWDHYM(txtDHBH.Value.ToString().Trim()); //¼ÓÔØÉèÖõÄÎļþ + } + } + + protected void btnSZDH_Click(object sender, EventArgs e) + { + TPageParams param = new TPageParams(); + param.UrlPath = "XLJCYWDH_SZDHYM.aspx"; + OpenDialogClickBtn(param, "ctl00_CPHUserToolbar_btnReLoad");//µ÷Óô°¿Úºó£¬µã»÷´Ë°´Å¥ + } + + protected void btnSZDH_MenuItemClick(object sender, string Value) + { + InitYWDHYM(Value); //µã»÷ÏÂÀ­µ¼º½Îļþ + } + + protected void btnSZDH_DropDown(object sender, EventArgs e) + { + btnSZDH.Nodes.Clear(); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Add("select XLJCYWDH_XLDHBH,XLJCYWDH_XLDHMC from XLJCYWDH where XLJCYWDH_PTLX='N' order by XLJCYWDH_XLDHBH "); + DataSet ds = dberp.OpenDataSet(sSql); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + btnSZDH.Nodes.Add(new gtTreeNode(ds.Tables[0].Rows[i]["XLJCYWDH_XLDHBH"].ToString().Trim(), ds.Tables[0].Rows[i]["XLJCYWDH_XLDHMC"].ToString().Trim())); + } + MenuAreaUpdate(); + } + + //ÏÂÔØÎĵµ + protected void btnDownload_Click(object sender, EventArgs e) + { + Response.Clear(); + //Response.Buffer = true; + Response.Charset = "GB2312"; + Response.ContentType = "application"; + Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode(txtFileName.Value.Trim()) + "\""); + //Response.AppendHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) ); + //Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode(txtFileName.Value.Trim(), Encoding.UTF8) + "\""); + Response.AddHeader("Content-Transfer-Encoding", "binary"); + Response.ContentType = "binary"; + Response.TransmitFile(Server.MapPath("../../components/" + MACID.Substring(0, MACID.Length - 1) + "/" + txtFileName.Value.Trim())); + //Response.Flush(); + Response.End(); + } + + protected void btnYMPZ_dropDownClick(object sender, EventArgs e) + { + btnYMPZ.Nodes.Clear(); + btnYMPZ.Nodes.Add(new gtTreeNode("QS", "ÉèΪȱʡ")); + btnYMPZ.Nodes.Add(new gtTreeNode("SC", "ɾ³ýÒ³Ãæ")); + MenuAreaUpdate(); + } + + protected void btnYMPZ_MenuItemClick(object sender, string Value) + { + if (!txtDHBH_NOW.Text.Trim().Equals("")) + { + if (Value == "QS") + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Clear(); + sSQL.Add("update XLJCYWDH set XLJCYWDH_QSXS='Y' where XLJCYWDH_XLDHBH=:pXLDHBH "); + sSQL.ParamByName("pXLDHBH").Value = CMISproConvert.StrToFloat(txtDHBH_NOW.Text.Trim()); + dberp.ExecSQL(sSQL); + sSQL.Clear(); + sSQL.Add("update XLJCYWDH set XLJCYWDH_QSXS='N' where XLJCYWDH_XLDHBH<>:pXLDHBH and XLJCYWDH_PTLX='N' "); + sSQL.ParamByName("pXLDHBH").Value = CMISproConvert.StrToFloat(txtDHBH_NOW.Text.Trim()); + dberp.ExecSQL(sSQL); + ShowMessage("ÒÑÉèÖÃΪȱʡÏÔʾ£¬Ï´νøÈëÄ£¿é½«×Ô¶¯ÏÔʾ¸Ãµ¼º½£¡"); + } + if (Value == "SC") + { + //Confirm.Register("SCYM", "ÊÇ·ñÈ·¶¨É¾³ýµ±Ç°µ¼º½Ò³Ã棿"); + //if (Confirm.GetValue("SCYM").Trim().Equals("")) + //{ + // Confirm.Ask("SCYM"); + // return; + //} + //else if (Confirm.GetValue("SCYM").Trim().Equals("N")) + //{ + // Confirm.Clear(); + // return; + //} + //else if (Confirm.GetValue("SCYM").Trim().Equals("Y")) + //{ + // Confirm.Clear(); + //} + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Clear(); + sSQL.Add("delete from XLJCYWDH where XLJCYWDH_XLDHBH=:pXLDHBH "); + sSQL.ParamByName("pXLDHBH").Value = CMISproConvert.StrToFloat(txtDHBH_NOW.Text.Trim()); + dberp.ExecSQL(sSQL); + ShowMessage("ɾ³ýÍê³É£¬Ï´νøÈëÄ£¿éÉúЧ£¡"); + } + } + } + #endregion + } +} diff --git a/XLJCYWDHInfo.aspx.designer.cs b/XLJCYWDHInfo.aspx.designer.cs new file mode 100644 index 0000000..b0036e9 --- /dev/null +++ b/XLJCYWDHInfo.aspx.designer.cs @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.8937 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJCYWDHInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJCYWDHInfo { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnSZDH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnSZDH; + + /// + /// btnYMPZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnYMPZ; + + /// + /// btnReLoad 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnReLoad; + + /// + /// txtDHBH_NOW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtDHBH_NOW; + + /// + /// btnDownload 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnDownload; + + /// + /// txtFileName 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtFileName; + + /// + /// txtDHBH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtDHBH; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLJCYWDH_SZDHYM.aspx b/XLJCYWDH_SZDHYM.aspx new file mode 100644 index 0000000..d3ea1a0 --- /dev/null +++ b/XLJCYWDH_SZDHYM.aspx @@ -0,0 +1,36 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" + AutoEventWireup="True" CodeBehind="XLJCYWDH_SZDHYM.aspx.cs" Inherits="GThinking.N_XLJC.XLJCYWDH_SZDHYM" Title="设置导航页é�¢" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/XLJCYWDH_SZDHYM.aspx.cs b/XLJCYWDH_SZDHYM.aspx.cs new file mode 100644 index 0000000..822a543 --- /dev/null +++ b/XLJCYWDH_SZDHYM.aspx.cs @@ -0,0 +1,128 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using System.Data.Common; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.MISPROAS; +using System.IO; +using GThinking.N_CONTROL; +using System.Drawing; + + +namespace GThinking.N_XLJC +{ + public partial class XLJCYWDH_SZDHYM : SingleCardBase + { + SZDHYM entity = new SZDHYM(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421005; + this.UMName = "ÏßÀ»ù´¡ÒµÎñµ¼º½"; + base.CurMaster = Master; + base.CurEntity = entity; + this.PageHeight = 180; + this.PageWidth = 420; + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + + //ÉèÖÃÎļþÑ¡Ôñ¿òµÄ¹ýÂËÌõ¼þµÈ + fupdPost.FileSaveType = gtAsyncFileUpload.DFileSaveType.SaveToPath; + fupdPost.Filter = "htm,html,mht"; + base.InitPage(); + if (!IsPostBack) + { + txtXLDHBH.Value = PageParam.GetRTrimString("XLDHBH").Trim(); + } + } + + private int GetMaxBH() + { + int iBH = 0; + string SQL = "select max(XLJCYWDH_XLDHBH) as MXBH from XLJCYWDH where 1=1 "; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(SQL); + DataSet ds = dberp.OpenDataSet(sSQL); + iBH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()); + return iBH + 1; + } + + protected void btnQD_Click(object sender, EventArgs e) + { + //ÅжÏÊÇ·ñ´æÔÚÎļþ + if (String.IsNullOrEmpty(fupdPost.FilePath.Trim())) + { + ShowMessage("ÇëÑ¡ÔñÐèÒªÉÏ´«µÄÎļþ£¡"); + return; + } + + try + { + FileStream ofilestream = File.OpenRead(fupdPost.FilePath); + byte[] oFileBytes = new byte[ofilestream.Length]; + ofilestream.Read(oFileBytes, 0, oFileBytes.Length); + ofilestream.Close(); + string FileName = fupdPost.FileName; + int iNewBH = 0; + + try + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + string sSQLText = @" insert into XLJCYWDH(XLJCYWDH_XLDHBH,XLJCYWDH_XLDHMC,XLJCYWDH_QSXS,XLJCYWDH_PTLX,XLJCYWDH_XLDHNR) + values(:XLJCYWDH_XLDHBH,:XLJCYWDH_XLDHMC,'N','N',:XLJCYWDH_XLDHNR) "; + sSQL.Clear(); + sSQL.Text = sSQLText; + iNewBH = GetMaxBH(); + sSQL.ParamByName("XLJCYWDH_XLDHBH").Value = iNewBH; + sSQL.ParamByName("XLJCYWDH_XLDHMC").Value = FileName; + sSQL.ParamByName("XLJCYWDH_XLDHNR").Value = oFileBytes; + dberp.ExecSQL(sSQL); + } + catch + { + ShowMessage("µ±Ç°ÎļþÃû¹ý³¤£¬Çëµ÷ÕûºóÖØÊÔ£¡"); + return; + } + + //½«ÐµÄÎļþ±àºÅ´«µÝ¸øÉÏÒ»¸ö½çÃæ + DialogOperationScript dos = new DialogOperationScript(this); + dos.SetOwnerControlValue("ctl00_CPHForm_txtDHBH", iNewBH.ToString()); + dos.Execute(); + + CloseWindow(); + } + catch + { + //ShowMessage("ÎļþË𻵻òÍøÂç¹ÊÕÏ£¬´íÎóÐÅÏ¢£º" + ex.Message); + ShowMessage("ÎļþË𻵻òÍøÂç¹ÊÕÏ£¡"); + CloseWindow(); + } + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + } +} diff --git a/XLJCYWDH_SZDHYM.aspx.designer.cs b/XLJCYWDH_SZDHYM.aspx.designer.cs new file mode 100644 index 0000000..d6a4d03 --- /dev/null +++ b/XLJCYWDH_SZDHYM.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.8937 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJCYWDH_SZDHYM 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJCYWDH_SZDHYM { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// lblWJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWJ; + + /// + /// fupdPost 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtAsyncFileUpload fupdPost; + + /// + /// txtXLDHBH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLDHBH; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLJCYWDH_SZDHYM.cs b/XLJCYWDH_SZDHYM.cs new file mode 100644 index 0000000..2429ae8 --- /dev/null +++ b/XLJCYWDH_SZDHYM.cs @@ -0,0 +1,25 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLJCYWDH", Umid = 101421005, IsWorkFlow = false, UseWhr = false, + QuerySelSql = " ", + EntitySelSql = "", + UpdateSql = "", + InsertSql = "", + DeleteSql = "") + ] + + public class SZDHYM : EntityManager + { + } +} diff --git a/XLJGCZB.cs b/XLJGCZB.cs new file mode 100644 index 0000000..dc0a829 --- /dev/null +++ b/XLJGCZB.cs @@ -0,0 +1,243 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLJGCZBML", Umid = 101421008, IsWorkFlow = false, UseWhr = true, IsAttach = false, + + QuerySelSql = @"SELECT XLJGCZBML_JGCZBID, XLJGCZBML_JGCZBID as OLD_XLJGCZBML_JGCZBID, XLJGCZBML_JGCZBMC,XLJGCZBML_FZR,XLJGCZBML_CZBJLDW, + XLJGCZBML_XLGGDW,XLJGCZBML_CZBLX,XLJGCZBML_GGHLX, + XLJGCZBML_XLBZBN,XLJGCZBML_DYDJBN,XLJGCZBML_XLXHBN,XLJGCZBML_GYFLBM, + XLJGCZBML_JGCZBBBID,XLJGCZBML_EXCEL,XLJGCZBML_SHEET,XLJGCZBBB_GYFLBBID, + XLJGCZBML_CPMLID,XLJGCZBML_WHRID,XLJGCZBML_WHR,XLJGCZBML_WHSJ + from XLJGCZBML + left join XLJGCZBBB on XLJGCZBBB_JGCZBBBID=XLJGCZBML_JGCZBBBID and XLJGCZBBB_JGCZBID=XLJGCZBML_JGCZBID + where 1 = 1 order by XLJGCZBML_JGCZBID", + + EntitySelSql = @"SELECT XLJGCZBML_JGCZBID, XLJGCZBML_JGCZBID as OLD_XLJGCZBML_JGCZBID, XLJGCZBML_JGCZBMC, XLJGCZBML_FZR,XLJGCZBML_CZBJLDW, + XLJGCZBML_XLGGDW,XLJGCZBML_CZBLX,XLJGCZBML_GGHLX, + XLJGCZBML_XLBZBN,XLJGCZBML_DYDJBN,XLJGCZBML_XLXHBN,XLJGCZBML_GYFLBM, + XLJGCZBML_JGCZBBBID,XLJGCZBML_EXCEL,XLJGCZBML_SHEET,XLJGCZBBB_GYFLBBID, + XLJGCZBML_CPMLID,XLJGCZBML_WHRID,XLJGCZBML_WHR,XLJGCZBML_WHSJ + from XLJGCZBML + left join XLJGCZBBB on XLJGCZBBB_JGCZBBBID=XLJGCZBML_JGCZBBBID and XLJGCZBBB_JGCZBID=XLJGCZBML_JGCZBID + where XLJGCZBML_JGCZBID = :XLJGCZBML_JGCZBID", + + InsertSql = @"insert into XLJGCZBML (XLJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC,XLJGCZBML_FZR,XLJGCZBML_CZBJLDW, + XLJGCZBML_XLGGDW,XLJGCZBML_CZBLX,XLJGCZBML_GGHLX, + XLJGCZBML_XLBZBN,XLJGCZBML_DYDJBN,XLJGCZBML_XLXHBN,XLJGCZBML_GYFLBM, + XLJGCZBML_JGCZBBBID,XLJGCZBML_EXCEL,XLJGCZBML_SHEET, + XLJGCZBML_CPMLID,XLJGCZBML_WHRID,XLJGCZBML_WHR,XLJGCZBML_WHSJ ) + values(:XLJGCZBML_JGCZBID,:XLJGCZBML_JGCZBMC, :XLJGCZBML_FZR,:XLJGCZBML_CZBJLDW, + :XLJGCZBML_XLGGDW,:XLJGCZBML_CZBLX,:XLJGCZBML_GGHLX, + :XLJGCZBML_XLBZBN,:XLJGCZBML_DYDJBN,:XLJGCZBML_XLXHBN,:XLJGCZBML_GYFLBM, + :XLJGCZBML_JGCZBBBID,:XLJGCZBML_EXCEL,:XLJGCZBML_SHEET, + :XLJGCZBML_CPMLID,:XLJGCZBML_WHRID,:XLJGCZBML_WHR,:XLJGCZBML_WHSJ )", + + UpdateSql = @"update XLJGCZBML set XLJGCZBML_JGCZBID=:XLJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC=:XLJGCZBML_JGCZBMC,XLJGCZBML_FZR=:XLJGCZBML_FZR, + XLJGCZBML_CZBJLDW=:XLJGCZBML_CZBJLDW,XLJGCZBML_XLGGDW=:XLJGCZBML_XLGGDW,XLJGCZBML_CZBLX=:XLJGCZBML_CZBLX, + XLJGCZBML_GGHLX=:XLJGCZBML_GGHLX, + XLJGCZBML_XLBZBN=:XLJGCZBML_XLBZBN,XLJGCZBML_DYDJBN=:XLJGCZBML_DYDJBN,XLJGCZBML_XLXHBN=:XLJGCZBML_XLXHBN,XLJGCZBML_GYFLBM=:XLJGCZBML_GYFLBM, + XLJGCZBML_JGCZBBBID=:XLJGCZBML_JGCZBBBID,XLJGCZBML_EXCEL=:XLJGCZBML_EXCEL,XLJGCZBML_SHEET=:XLJGCZBML_SHEET, + XLJGCZBML_CPMLID=:XLJGCZBML_CPMLID,XLJGCZBML_WHRID=:XLJGCZBML_WHRID,XLJGCZBML_WHR=:XLJGCZBML_WHR,XLJGCZBML_WHSJ=:XLJGCZBML_WHSJ + where XLJGCZBML_JGCZBID = :OLD_XLJGCZBML_JGCZBID", + + DeleteSql = @"delete from XLJGCZBML where XLJGCZBML_JGCZBID = :XLJGCZBML_JGCZBID")] + + public class XLJGCZB : EntityManager + { + #region ×ֶμ¶Ó³Éä + + private string _XLJGCZBML_JGCZBID; + [ColumnMap(DbField = "XLJGCZBML_JGCZBID", CtrlName = "txtJGCZBID", DbTitle = "±íºÅ", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = true, Length = 10)] + public string XLJGCZBML_JGCZBID + { + get { return _XLJGCZBML_JGCZBID; } + set { _XLJGCZBML_JGCZBID = value; } + } + + private string _OLD_XLJGCZBML_JGCZBID; + [ColumnMap(DbField = "OLD_XLJGCZBML_JGCZBID", CtrlName = "txtOLDJGCZBID", Type = FieldType.HiddenField, + DbTitle = "½á¹¹³ßÖØ±íID", DefaultValue = "", PrintVisible = false, + IsAllowNull = true, IsKey = false, Length = 10)] + public string OLD_XLJGCZBML_JGCZBID + { + get { return _OLD_XLJGCZBML_JGCZBID; } + set { _OLD_XLJGCZBML_JGCZBID = value; } + } + + private string _XLJGCZBML_JGCZBMC; + [ColumnMap(DbField = "XLJGCZBML_JGCZBMC", CtrlName = "txtJGCZBMC", DbTitle = "±íÃû", Type = FieldType.C, DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 100)] + public string XLJGCZBML_JGCZBMC + { + get { return _XLJGCZBML_JGCZBMC; } + set { _XLJGCZBML_JGCZBMC = value; } + } + + private string _XLJGCZBML_JGCZBBBID; + [ColumnMap(DbField = "XLJGCZBML_JGCZBBBID", CtrlName = "txtJGCZBBBID", DbTitle = "³ßÖØ±í°æ±¾", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLJGCZBML_JGCZBBBID + { + get { return _XLJGCZBML_JGCZBBBID; } + set { _XLJGCZBML_JGCZBBBID = value; } + } + + private string _XLJGCZBML_FZR; + [ColumnMap(DbField = "XLJGCZBML_FZR", CtrlName = "txtFZR", DbTitle = "¸ºÔðÈË", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLJGCZBML_FZR + { + get { return _XLJGCZBML_FZR; } + set { _XLJGCZBML_FZR = value; } + } + + private string _XLJGCZBML_CZBJLDW; + [ColumnMap(DbField = "XLJGCZBML_CZBJLDW", CtrlName = "cbxCZBJLDW", DbTitle = "³ßÖØ±í¼ÆÁ¿µ¥Î»", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_CZBJLDW + { + get { return _XLJGCZBML_CZBJLDW; } + set { _XLJGCZBML_CZBJLDW = value; } + } + + private string _XLJGCZBML_XLGGDW; + [ColumnMap(DbField = "XLJGCZBML_XLGGDW", CtrlName = "cbxXLGGDW", DbTitle = "ÏßÀ¹æ¸ñµ¥Î»", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLJGCZBML_XLGGDW + { + get { return _XLJGCZBML_XLGGDW; } + set { _XLJGCZBML_XLGGDW = value; } + } + + private string _XLJGCZBML_CZBLX; + [ColumnMap(DbField = "XLJGCZBML_CZBLX", CtrlName = "cbxCZBLX", DbTitle = "³ßÖØ±íÀàÐÍ", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_CZBLX + { + get { return _XLJGCZBML_CZBLX; } + set { _XLJGCZBML_CZBLX = value; } + } + + private string _XLJGCZBML_GGHLX; + [ColumnMap(DbField = "XLJGCZBML_GGHLX", CtrlName = "cbxGGHLX", DbTitle = "¹æ¸ñÐÐÀàÐÍ", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_GGHLX + { + get { return _XLJGCZBML_GGHLX; } + set { _XLJGCZBML_GGHLX = value; } + } + + + private string _XLJGCZBML_XLBZBN; + [ColumnMap(DbField = "XLJGCZBML_XLBZBN", CtrlName = "cbxXLBZBN", Type = FieldType.CBX, DbTitle = "ÏßÀ±ê×¼±íÄÚ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_XLBZBN + { + get { return _XLJGCZBML_XLBZBN; } + set { _XLJGCZBML_XLBZBN = value; } + } + + private string _XLJGCZBML_DYDJBN; + [ColumnMap(DbField = "XLJGCZBML_DYDJBN", CtrlName = "cbxDYDJBN", DbTitle = "µçѹµÈ¼¶±íÄÚ", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_DYDJBN + { + get { return _XLJGCZBML_DYDJBN; } + set { _XLJGCZBML_DYDJBN = value; } + } + + private string _XLJGCZBML_XLXHBN; + [ColumnMap(DbField = "XLJGCZBML_XLXHBN", CtrlName = "cbxXLXHBN", DbTitle = "ÏßÀÂÐͺűíÄÚ", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLJGCZBML_XLXHBN + { + get { return _XLJGCZBML_XLXHBN; } + set { _XLJGCZBML_XLXHBN = value; } + } + + private string _XLJGCZBML_GYFLBM; + [ColumnMap(DbField = "XLJGCZBML_GYFLBM", CtrlName = "cbxGYFLBM", DbTitle = "¹¤ÒÕ·ÖÀà±àÂë", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLJGCZBML_GYFLBM + { + get { return _XLJGCZBML_GYFLBM; } + set { _XLJGCZBML_GYFLBM = value; } + } + + //ÐèÒªµ¥¶À´¦Àí + private string _XLJGCZBBB_GYFLBBID; + [ColumnMap(DbField = "XLJGCZBBB_GYFLBBID", CtrlName = "cbxGYFLBBID", DbTitle = "¹¤ÒÕ·ÖÀà°æ±¾", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLJGCZBBB_GYFLBBID + { + get { return _XLJGCZBBB_GYFLBBID; } + set { _XLJGCZBBB_GYFLBBID = value; } + } + + private string _XLJGCZBML_CPMLID; + [ColumnMap(DbField = "XLJGCZBML_CPMLID", CtrlName = "cbxCPMLID", DbTitle = "²úƷĿ¼ID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 2)] + public string XLJGCZBML_CPMLID + { + get { return _XLJGCZBML_CPMLID; } + set { _XLJGCZBML_CPMLID = value; } + } + + private string _XLJGCZBML_EXCEL; + [ColumnMap(DbField = "XLJGCZBML_EXCEL", CtrlName = "txtEXCEL", DbTitle = "EXCEL", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string XLJGCZBML_EXCEL + { + get { return _XLJGCZBML_EXCEL; } + set { _XLJGCZBML_EXCEL = value; } + } + + private string _XLJGCZBML_SHEET; + [ColumnMap(DbField = "XLJGCZBML_SHEET", CtrlName = "txtSHEET", DbTitle = "SHEET", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLJGCZBML_SHEET + { + get { return _XLJGCZBML_SHEET; } + set { _XLJGCZBML_SHEET = value; } + } + + private string _XLJGCZBML_WHR; + [ColumnMap(DbField = "XLJGCZBML_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLJGCZBML_WHR + { + get { return _XLJGCZBML_WHR; } + set { _XLJGCZBML_WHR = value; } + } + + private string _XLJGCZBML_WHRID; + [ColumnMap(DbField = "XLJGCZBML_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLJGCZBML_WHRID + { + get { return _XLJGCZBML_WHRID; } + set { _XLJGCZBML_WHRID = value; } + } + + private string _XLJGCZBML_WHSJ; + [ColumnMap(DbField = "XLJGCZBML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLJGCZBML_WHSJ + { + get { return _XLJGCZBML_WHSJ; } + set { _XLJGCZBML_WHSJ = value; } + } + #endregion + } +} diff --git a/XLJGCZBInfo.aspx b/XLJGCZBInfo.aspx new file mode 100644 index 0000000..20f1c04 --- /dev/null +++ b/XLJGCZBInfo.aspx @@ -0,0 +1,189 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="ÏßÀ½ṹ³ßÖØ±í" + AutoEventWireup="true" Codebehind="XLJGCZBInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZBInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ±íºÅ£º + + + + + ±íÃû£º + + + +
+ ³ßÖØ±í°æ±¾£º + + + + + ¸ºÔðÈË£º + + + +
+ ³ßÖØ±í¼ÆÁ¿µ¥Î»£º + + + + + ÏßÀ¹æ¸ñµ¥Î»£º + + + +
+ ³ßÖØ±íÀàÐÍ£º + + + + + ÐÐÀàÐÍ£º + + + +
+ ±ê×¼£º + + + + + µçѹµÈ¼¶£º + + + +
+ ÏßÀÂÐͺţº + + + + + ²úƷĿ¼£º + + + +
+ EXCEL£º + + + + + ¹¤ÒÕ·ÖÀࣺ + + + +
+ SHEET£º + + + + + ¹¤ÒÕ·ÖÀà°æ±¾£º + + + +
+ + + + + + + +
+ + +
diff --git a/XLJGCZBInfo.aspx.cs b/XLJGCZBInfo.aspx.cs new file mode 100644 index 0000000..c81dbd8 --- /dev/null +++ b/XLJGCZBInfo.aspx.cs @@ -0,0 +1,788 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using System.Text.RegularExpressions; +using GThinking.N_MISPRO.TableCache; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZBInfo : SingleCardBase + { + XLJGCZB entity = new XLJGCZB(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 500; + this.PageWidth = 700; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLJGCZBML_JGCZBID", PageParam.GetRTrimString("XLJGCZBML_JGCZBID").Trim()); + } + else + { + entity.Param.Add("XLJGCZBML_JGCZBID", txtOLDJGCZBID.Value.Trim()); + } + + base.LoadRecord(); + txtOLDJGCZBID.Value = txtJGCZBID.Text.Trim(); + cbxCZBLX.SelectedValue = cbxCZBLX.SelectedValue.Trim().Equals("") ? "Z" : cbxCZBLX.SelectedValue.Trim(); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + if (PageParam.ContainsKey("FromCLYL")) + { + cbxCZBLX.SelectedValue = "A"; + } + else + { + cbxCZBLX.SelectedValue = "Z"; + } + cbxGYFLBM.SelectedValue = ""; + + cbxCZBJLDW.SelectedValue = "1"; + cbxXLGGDW.SelectedValue = "mm2"; + cbxCPMLID.SelectedValue = "ZZ"; + txtFZR.Text = tSession.UserName; + + txtJGCZBBBID.Text = "1.0"; + + cbxCZBLX_OnSelectedIndexChanged(null, null); + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + txtOLDJGCZBID.Value = ""; + txtJGCZBBBID.Text = "1.0"; + txtFZR.Text = tSession.UserName; + + + cbxCZBLX_OnSelectedIndexChanged(null, null); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + txtJGCZBID.Enabled = false; + + cbxGGHLX.Enabled = false; + cbxXLXHBN.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxGYFLBM.Enabled = false; + cbxGYFLBBID.Enabled = false; + txtEXCEL.Enabled = false; + txtSHEET.Enabled = false; + + if (ControlState == TControlState.ctsEdit || ControlState == TControlState.ctsInsert || ControlState== TControlState.ctsCopy) + { + cbxCZBLX_OnSelectedIndexChanged(null, null); + } + + btnHGFW.Enabled = ControlState == TControlState.ctsBrowse; + btnXHML.Enabled = ControlState == TControlState.ctsBrowse; + btnCZBLM.Enabled = ControlState == TControlState.ctsBrowse; + } + + protected override bool DataLogicValid() + { + if(cbxCPMLID.SelectedValue.Trim().Equals("")) + { + ShowMessage("²úƷĿ¼²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (cbxCZBLX.SelectedValue.Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐͲ»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (txtJGCZBBBID.Text.Trim().Equals("")) + { + ShowMessage("³ßÖØ±í°æ±¾²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + string sJGCZBID = txtJGCZBID.Text.Trim(); + string sSQL = string.Format("select 1 from XLJGCZBML where XLJGCZBML_JGCZBID='{0}' and XLJGCZBML_JGCZBID <> '{1}'", sJGCZBID, txtOLDJGCZBID.Value.ToString().Trim()); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("±íºÅÒѾ­´æÔÚ£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + + if (!cbxGYFLBM.SelectedValue.Trim().Equals("") && cbxGYFLBBID.SelectedValue.Trim().Equals("")) + { + ShowMessage("¹¤ÒÕ·ÖÀ಻Ϊ¿Õʱ£¬¹¤ÒÕ·ÖÀà°æ±¾²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + //²»Í¬ÀàÐͶÔÓ¦µÄ±ØÌî + if (cbxCZBLX.SelectedValue.Equals("Z")) + { + if (txtEXCEL.Text.Trim().Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐÍΪ×ÔÖ÷²ß»®Ê±£¬ExcelÎļþÃû²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (txtSHEET.Text.Trim().Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐÍΪ×ÔÖ÷²ß»®Ê±£¬sheetÃû²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (ControlState == TControlState.ctsEdit) + { + sSQL = string.Format("select 1 from XLJGCZBML where isNull(XLJGCZBML_SHEET,' ')='{0}' and isNull(XLJGCZBML_EXCEL,' ')='{1}' and XLJGCZBML_JGCZBID <> '{2}'", txtSHEET.Text.Trim(), txtEXCEL.Text.Trim(), txtOLDJGCZBID.Value.ToString().Trim()); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚExcelÎļþÃûºÍsheetÃûÏàͬµÄ¼Ç¼£¡"); + return false; + } + } + else if (ControlState == TControlState.ctsInsert) + { + sSQL = string.Format("select 1 from XLJGCZBML where isNull(XLJGCZBML_SHEET,' ')='{0}' and isNull(XLJGCZBML_EXCEL,' ')='{1}' ", txtSHEET.Text.Trim(), txtEXCEL.Text.Trim()); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒÑ´æÔÚExcelÎļþÃûºÍsheetÃûÏàͬµÄ¼Ç¼£¡"); + return false; + } + + } + } + + if (cbxCZBLX.SelectedValue.Trim().Equals("C")) + { + if (cbxGYFLBM.SelectedValue.Trim().Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐÍΪ¼ÆËãÉú³É½á¹¹ÖØÁ¿±íʱ£¬¹¤ÒÕ·ÖÀ಻ÔÊÐíΪ¿Õ£¡"); + return false; + } + } + + if (cbxCZBLX.SelectedValue.Equals("D")) + { + if (cbxGYFLBM.SelectedValue.Trim().Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐÍΪ½á¹¹¹¤ÒÕ(BOM&GYLXµ¼Èë)ʱ£¬¹¤ÒÕ·ÖÀ಻ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (cbxGYFLBBID.SelectedValue.Trim().Equals("")) + { + ShowMessage("³ßÖØ±íÀàÐÍΪ½á¹¹¹¤ÒÕ(BOM&GYLXµ¼Èë)ʱ£¬¹¤ÒÕ·ÖÀà°æ±¾²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + } + return base.DataLogicValid(); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + string sJGCZBID = txtJGCZBID.Text.Trim(); + string sJGCBZLX = cbxCZBLX.SelectedValue.Trim(); + string sSQL = ""; + + if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B")) + { + sSQL = string.Format("select top 1 XLXSCLQD_JGCZBID from XLXSCLQD where XLXSCLQD_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±í´æÔÚ²ÄÁÏÇåµ¥¼Ç¼£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + } + else + { + sSQL = string.Format("select TOP 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH< 0 ", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒѾ­´æÔÚº­¸Ç·¶Î§£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLJGCZBNR_JGCZBID from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑ´æÔÚµ¼ÈëÄÚÈÝ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLXHJGCZBNR_JGCZBID from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑÉú³ÉÐͺÅÄÚÈÝ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH>0 ", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑ´¦Àí¹ý½á¹¹¹¤ÒÕ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + } + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) + { + string sJGCZBID = txtJGCZBID.Text.Trim(); + string sJGCBZLX = cbxCZBLX.SelectedValue.Trim(); + string sSQL1 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID); + string sSQL2 = string.Format("delete from XLJGCZBRZ where XLJGCZBRZ_JGCZBID='{0}'", sJGCZBID); + string sSQL3 = string.Format("delete from XLJGCZBBB where XLJGCZBBB_JGCZBID='{0}'", sJGCZBID); + db.ExecSQL(sSQL1); + db.ExecSQL(sSQL2); + db.ExecSQL(sSQL3); + if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B")) + { + string sSQL4 = string.Format("delete from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID); + string sSQL5 = string.Format("delete from XLJGCZBLM where XLJGCZBLM_JGCZBID='{0}'", sJGCZBID); + string sSQL6 = string.Format("delete from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID); + string sSQL7 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID); + string sSQL8 = string.Format("delete from XLXSCLQDWL where XLXSCLQDWL_JGCZBID='{0}'", sJGCZBID); + db.ExecSQL(sSQL4); + db.ExecSQL(sSQL5); + db.ExecSQL(sSQL6); + db.ExecSQL(sSQL7); + db.ExecSQL(sSQL8); + } + base.AfterDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsEdit)) + { + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + string sNewBH = GetNewID(); + txtJGCZBID.Text = sNewBH; + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtOLDJGCZBID.Value = txtJGCZBID.Text.Trim(); + cbxCZBLX.SelectedValue = cbxCZBLX.SelectedValue.Trim().Equals("") ? "Z" : cbxCZBLX.SelectedValue.Trim(); + //XLJGCZBRZ + string sJGCZBID = txtJGCZBID.Text.Trim(); + DateTime dt = DateTime.Now; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + if (cbxCZBLX.SelectedValue.Trim().Equals("C") || cbxCZBLX.SelectedValue.Trim().Equals("G")) + { + SQL.Clear(); + SQL.Add("select top 1 XLJGCZBRZ_JGCZBID from XLJGCZBRZ where XLJGCZBRZ_JGCZBID=:pJGCZBID "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + SQL.Clear(); + SQL.Add("update XLJGCZBML "); + SQL.Add("set XLJGCZBML_DRSJ=(select max(XLJGCZBRZ_DRSJ) from XLJGCZBRZ where XLJGCZBRZ_JGCZBID=XLJGCZBML_JGCZBID) "); + SQL.Add("where XLJGCZBML_JGCZBID=:pJGCZBID and XLJGCZBML_DRSJ is null "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + dberp.ExecSQL(SQL); + } + else + { + SQL.Clear(); + SQL.Add(" insert into XLJGCZBRZ "); + SQL.Add(" (XLJGCZBRZ_JGCZBID,XLJGCZBRZ_DRSJ,XLJGCZBRZ_DRRRYID,XLJGCZBRZ_DRRGH, "); + SQL.Add(" XLJGCZBRZ_DRRRYMC,XLJGCZBRZ_DRJGCZB,XLJGCZBRZ_ZBDRSJ) "); + SQL.Add(" values "); + SQL.Add(" (:pJGCZBID,:pDRSJ,:pDRRRYID,:pDRRGH, "); + SQL.Add(" :pDRRRYMC,:pDRJGCZB,:pZBDRSJ) "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pDRSJ").Value = dt; + SQL.ParamByName("pDRRRYID").Value = TRYXX.GetRYByGH(tSession.UserId).RYID; + SQL.ParamByName("pDRRGH").Value = tSession.UserId; + SQL.ParamByName("pDRRRYMC").Value = tSession.UserName; + SQL.ParamByName("pDRJGCZB").Value = "N"; + SQL.ParamByName("pZBDRSJ").Value = dt; + dberp.ExecSQL(SQL); + + SQL.Clear(); + SQL.Add("update XLJGCZBML set XLJGCZBML_DRSJ=:pDRSJ "); + SQL.Add(" where XLJGCZBML_JGCZBID=:pJGCZBID "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pDRSJ").Value = dt; + dberp.ExecSQL(SQL); + } + SQL.Clear(); + SQL.Add("select 1 from XLJGCZBBB where XLJGCZBBB_JGCZBBBID=:pBBID and XLJGCZBBB_JGCZBID=:pID "); + SQL.ParamByName("pID").Value = sJGCZBID; + SQL.ParamByName("pBBID").Value = txtJGCZBBBID.Text.Trim(); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count <= 0) + { + SQL.Clear(); + SQL.Add("insert into XLJGCZBBB "); + SQL.Add("(XLJGCZBBB_JGCZBID,XLJGCZBBB_JGCZBBBID,XLJGCZBBB_GYFLBBID,XLJGCZBBB_YXRQS, "); + SQL.Add(" XLJGCZBBB_WHR,XLJGCZBBB_WHRID,XLJGCZBBB_WHSJ)"); + SQL.Add("values(:pJGCZBID,:pJGCZBBBID,:pGYFLBBID,:pYXRQS,"); + SQL.Add(" :pWHR,:pWHRID,:pWHSJ)"); + SQL.ParamByName("pGYFLBBID").Value = cbxGYFLBBID.SelectedValue.Trim(); + SQL.ParamByName("pYXRQS").Value = dt; + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = txtJGCZBBBID.Text.Trim(); + SQL.ParamByName("pWHRID").Value = tSession.UserId; + SQL.ParamByName("pWHR").Value = tSession.UserName; + SQL.ParamByName("pWHSJ").Value = dt; + dberp.ExecSQL(SQL); + } + + } + + + return base.Master_AfterSaveAction(sender, e); + } + + protected override void SetComboxItems() + { + cbxCZBJLDW.ClearItems(); + cbxCZBJLDW.Items.Add(new ListItem("Kg/Km", "1")); + cbxCZBJLDW.Items.Add(new ListItem("Kg/m", "2")); + cbxCZBJLDW.Items.Add(new ListItem("Kg/T", "8")); + + + cbxXLGGDW.ClearItems(); + cbxXLGGDW.Items.Add(new ListItem("mm2", "mm2")); + cbxXLGGDW.Items.Add(new ListItem("mm", "mm")); + cbxXLGGDW.ShowValue = false; + + cbxCZBLX.ClearItems(); + cbxCZBLX.Items.Add(new ListItem("×ÔÖ÷²ß»®", "Z")); + cbxCZBLX.Items.Add(new ListItem("²ÄÁÏÓÃÁ¿(Ö±½Óά»¤)", "A")); + cbxCZBLX.Items.Add(new ListItem("²ÄÁÏÓÃÁ¿(Excelµ¼Èë)", "B")); + cbxCZBLX.Items.Add(new ListItem("½á¹¹¹¤ÒÕ(³ÉÌ×¼ÆËã)", "C")); + cbxCZBLX.Items.Add(new ListItem("½á¹¹¹¤ÒÕ(ÁÙʱ±àÖÆ)", "G")); + cbxCZBLX.Items.Add(new ListItem("½á¹¹¹¤ÒÕ(BOM&GYLXµ¼Èë)", "D")); + + cbxGGHLX.ClearItems(); + cbxGGHLX.Items.Add(new ListItem("µ¥ÐÐ", "1")); + cbxGGHLX.Items.Add(new ListItem("Ë«ÐÐ", "2")); + + cbxXLBZBN.ClearItems(); + cbxXLBZBN.Items.Add(new ListItem("±íÍâ", "N")); + cbxXLBZBN.Items.Add(new ListItem("±íÄÚ", "Y")); + cbxXLBZBN.ShowValue = false; + + cbxDYDJBN.ClearItems(); + cbxDYDJBN.Items.Add(new ListItem("±íÍâ", "N")); + cbxDYDJBN.Items.Add(new ListItem("±íÄÚ", "Y")); + cbxDYDJBN.ShowValue = false; + + cbxXLXHBN.ClearItems(); + cbxXLXHBN.Items.Add(new ListItem("±íÍâ", "N")); + cbxXLXHBN.Items.Add(new ListItem("±íÄÚ", "Y")); + cbxXLXHBN.ShowValue = false; + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sql = new TSQL(dberp); + if (ControlState == TControlState.ctsBrowse) + { + sql.Clear(); + sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where 1=1 and XLXSCPML_CPMLID ='" + cbxCPMLID.SelectedValue.Trim() + "'and isnull(XLXSCPML_SJY,'N')='Y' order by XLXSCPML_CPMLID"); + DataSet ds = dberp.OpenDataSet(sql); + cbxCPMLID.ClearItems(); + if (ds.Tables[0].Rows.Count > 0) + { + cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[0]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[0]["XLXSCPML_CPMLID"].ToString().Trim())); + } + } + else + { + sql.Clear(); + sql.Add("select XLXSCPML_CPMLID,XLXSCPML_CPMLMC from XLXSCPML where isnull(XLXSCPML_TYBZ,' ')<>'Y' and isnull(XLXSCPML_SJY,'N')='Y' order by XLXSCPML_CPMLID"); + DataSet ds = dberp.OpenDataSet(sql); + cbxCPMLID.ClearItems(); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPMLID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLXSCPML_CPMLMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXSCPML_CPMLID"].ToString().Trim())); + } + + } + + //¹¤ÒÕ·ÖÀàÒÔ¼°¹¤ÒÕ·ÖÀà°æ±¾ + if (ControlState == TControlState.ctsBrowse) + { + sql.Clear(); + sql.Add("select XLGYFL_GYFLBM,XLGYFL_GYFLMC from XLGYFL where 1=1 and XLGYFL_GYFLBM ='" + cbxGYFLBM.SelectedValue.Trim() + "' order by XLGYFL_GYFLBM"); + DataSet ds = dberp.OpenDataSet(sql); + cbxGYFLBM.ClearItems(); + cbxGYFLBM.Items.Add(new ListItem("", "")); + if (ds.Tables[0].Rows.Count > 0) + { + cbxGYFLBM.Items.Add(new ListItem(ds.Tables[0].Rows[0][1].ToString().Trim(), ds.Tables[0].Rows[0][0].ToString().Trim())); + } + } + else + { + + sql.Clear(); + sql.Add("select XLGYFL_GYFLBM,XLGYFL_GYFLMC from XLGYFL where isnull(XLGYFL_TYBZ,'N')<>'Y' order by XLGYFL_GYFLBM "); + DataSet ds = dberp.OpenDataSet(sql); + cbxGYFLBM.ClearItems(); + cbxGYFLBM.Items.Add(new ListItem("", "")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxGYFLBM.Items.Add(new ListItem(ds.Tables[0].Rows[i][1].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + + } + + base.SetComboxItems(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + + } + + //2020 05 0002 + public string GetNewID() + { + string sNewID = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0'); + int iMaxXH = 0; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select max(XLJGCZBML_JGCZBID) as MaxID from XLJGCZBML where 1 = 1 "); + SQL.Add(" and XLJGCZBML_JGCZBID like :pXLJGCZBML_JGCZBID "); + SQL.ParamByName("pXLJGCZBML_JGCZBID").Value = sNewID + "%"; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + if (!ds.Tables[0].Rows[0]["MaxID"].ToString().Trim().Equals("")) + { + iMaxXH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0]["MaxID"].ToString().Trim().Substring(6, 4)); + } + else + { + //iMaxXH = 0 + } + } + iMaxXH++; + return sNewID + iMaxXH.ToString().PadLeft(4, '0'); + } + + #endregion + + #region ¿Ø¼þʼþ + protected void btnHGFW_Click(object sender, EventArgs e) + { + string sJGCZBID = txtJGCZBID.Text.Trim(); + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_XHMLList.aspx"; + pageParams.Title = "º­¸Ç·¶Î§"; + pageParams.AddString("LX", "HGFW"); + pageParams.AddString("JGCZBID", sJGCZBID); + pageParams.AddString("CZBLX", cbxCZBLX.SelectedValue.Trim()); + pageParams.AddString("GYFLBM", cbxGYFLBM.SelectedValue.Trim()); + //±íÄÚ±íÍâ + pageParams.AddString("XLXHBN", cbxXLXHBN.SelectedValue.Trim()); + pageParams.AddString("XLBZBN", cbxXLBZBN.SelectedValue.Trim()); + pageParams.AddString("DYDJBN", cbxDYDJBN.SelectedValue.Trim()); + OpenModuleDialog(101421008, pageParams); + } + + protected void btnXHML_Click(object sender, EventArgs e) + { + string sJGCZBID = txtJGCZBID.Text.Trim(); + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_XHMLList.aspx"; + pageParams.Title = "ÐͺÅĿ¼"; + pageParams.AddString("LX", "XHML"); + pageParams.AddString("JGCZBID", sJGCZBID); + pageParams.AddString("CZBLX", cbxCZBLX.SelectedValue.Trim()); + pageParams.AddString("GYFLBM", cbxGYFLBM.SelectedValue.Trim()); + //±íÄÚ±íÍâ + pageParams.AddString("XLXHBN", cbxXLXHBN.SelectedValue.Trim()); + pageParams.AddString("XLBZBN", cbxXLBZBN.SelectedValue.Trim()); + pageParams.AddString("DYDJBN", cbxDYDJBN.SelectedValue.Trim()); + OpenModuleDialog(101421008, pageParams); + } + + + protected void btnCZBLM_Click(object sender, EventArgs e) + { + string sJGCZBID = txtJGCZBID.Text.Trim(); + string sCZBLX = cbxCZBLX.SelectedValue.Trim(); + if (!sCZBLX.Equals("A")) + { + ShowMessage("½öAÀà³ßÖØ±í¿ÉÒÔÉèÖóßÖØ±íÀ¸Ä¿£¡"); + return; + } + + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_LMSZList.aspx"; + pageParams.AddString("JGCZBID", sJGCZBID); + OpenModuleDialog(101421008, pageParams); + } + + + protected void cbxGYFLBM_OnSelectedIndexChanged(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + if (cbxGYFLBM.SelectedValue.Trim().Equals("")) + { + cbxGYFLBBID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None; + + SQL.Add("select distinct XLGYFLBB_GYFLBBID from XLGYFLBB "); + SQL.Add(" where XLGYFLBB_GYFLBM = :pGYFLBM "); + SQL.Add(" and XLGYFLBB_YXRQS <= :pDate "); + SQL.Add(" and XLGYFLBB_YXRQZ is null "); + SQL.Add(" order by XLGYFLBB_GYFLBBID "); + SQL.ParamByName("pGYFLBM").Value = cbxGYFLBM.SelectedValue.Trim(); + SQL.ParamByName("pDate").Value = DateTime.Now; + DataSet ds = dberp.OpenDataSet(SQL); + cbxGYFLBBID.ClearItems(); + cbxGYFLBBID.Items.Add(new ListItem("", "")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + if (!ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim().Equals("")) + { + cbxGYFLBBID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim())); + } + } + } + else + { + cbxGYFLBBID.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star; + + SQL.Add("select distinct XLGYFLBB_GYFLBBID from XLGYFLBB "); + SQL.Add(" where XLGYFLBB_GYFLBM = :pGYFLBM "); + SQL.Add(" and XLGYFLBB_YXRQS <= :pDate "); + SQL.Add(" and XLGYFLBB_YXRQZ is null "); + SQL.Add(" order by XLGYFLBB_GYFLBBID "); + SQL.ParamByName("pGYFLBM").Value = cbxGYFLBM.SelectedValue.Trim(); + SQL.ParamByName("pDate").Value = DateTime.Now; + DataSet ds = dberp.OpenDataSet(SQL); + cbxGYFLBBID.ClearItems(); + cbxGYFLBBID.Items.Add(new ListItem("", "")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + if (!ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim().Equals("")) + { + cbxGYFLBBID.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLGYFLBB_GYFLBBID"].ToString().Trim())); + } + } + } + } + + protected void cbxCZBLX_OnSelectedIndexChanged(object sender, EventArgs e) + { + txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None; + txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.None; + cbxGYFLBM.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.None; + if (cbxCZBLX.SelectedValue.Trim().Equals("Z")) + { + cbxGYFLBM.Enabled = false; + cbxGYFLBBID.Enabled = false; + cbxGGHLX.Enabled = true; + cbxXLBZBN.Enabled = true; + cbxDYDJBN.Enabled = true; + cbxXLXHBN.Enabled = true; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + if (ControlState == TControlState.ctsInsert) + { + cbxGYFLBM.SelectedValue = ""; + cbxGGHLX.SelectedValue = "1"; + cbxXLXHBN.SelectedValue = "N"; + cbxXLBZBN.SelectedValue = "N"; + cbxDYDJBN.SelectedValue = "N"; + } + + txtEXCEL.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Star; + txtSHEET.Tag = GThinking.N_CONTROL.gtTextBox.DTagStates.Star; + } + else if (cbxCZBLX.SelectedValue.Trim().Equals("A")) + { + cbxGYFLBM.Enabled = false; + cbxGYFLBBID.Enabled = false; + cbxGGHLX.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxXLXHBN.Enabled = false; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + if (ControlState == TControlState.ctsInsert) + { + cbxGGHLX.SelectedValue = "1"; + cbxXLXHBN.SelectedValue = "Y"; + cbxXLBZBN.SelectedValue = "Y"; + cbxDYDJBN.SelectedValue = "Y"; + + cbxGYFLBM.SelectedValue = ""; + } + } + else if (cbxCZBLX.SelectedValue.Trim().Equals("B")) + { + cbxGYFLBM.Enabled = false; + cbxGYFLBBID.Enabled = false; + cbxGGHLX.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxXLXHBN.Enabled = false; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + //µ±³ßÖØ±íÀàÐÍΪBʱ£¬ÐÐÀàÐ͹̶¨Îªµ¥ÐУ»±ê×¼¡¢µçѹµÈ¼¶¡¢ÏßÀÂÐͺŹ̶¨Îª±íÄÚ¡£¹¤ÒÕ·ÖÀ಻¿ÉÑ¡¡£ + //Çл»µ½º­¸Ç·¶Î§Ò³£¬Í¬AÀàÐÍ£¬²»ÔÊÐíÌí¼Ó¡£ + if (ControlState == TControlState.ctsInsert) + { + cbxGGHLX.SelectedValue = "1"; + } + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + cbxXLXHBN.SelectedValue = "Y"; + cbxXLBZBN.SelectedValue = "Y"; + cbxDYDJBN.SelectedValue = "Y"; + + cbxGYFLBM.SelectedValue = ""; + } + } + else if (cbxCZBLX.SelectedValue.Trim().Equals("C")) + { + cbxGYFLBM.Enabled = true; + cbxGYFLBBID.Enabled = true; + cbxGGHLX.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxXLXHBN.Enabled = false; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + + if (ControlState == TControlState.ctsInsert) + { + cbxGGHLX.SelectedValue = "1"; + } + + //CÀàÐͳßÖØ±íÏÞ¶¨±ê×¼¡¢µçѹµÈ¼¶¡¢ÏßÀÂÐͺžùΪ±íÄÚ¡£ + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + cbxXLXHBN.SelectedValue = "Y"; + cbxXLBZBN.SelectedValue = "Y"; + cbxDYDJBN.SelectedValue = "Y"; + } + + cbxGYFLBM.Tag = GThinking.N_CONTROL.gtComboBox.DTagStates.Star; + } + else if (cbxCZBLX.SelectedValue.Trim().Equals("G")) + { + cbxGYFLBM.Enabled = true; + cbxGYFLBBID.Enabled = true; + cbxGGHLX.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxXLXHBN.Enabled = false; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + if (ControlState == TControlState.ctsInsert) + { + cbxGGHLX.SelectedValue = "1"; + cbxXLXHBN.SelectedValue = "N"; + cbxXLBZBN.SelectedValue = "N"; + cbxDYDJBN.SelectedValue = "N"; + } + } + else if (cbxCZBLX.SelectedValue.Trim().Equals("D")) + { + cbxGYFLBM.Enabled = true; + cbxGYFLBBID.Enabled = true; + cbxGGHLX.Enabled = false; + cbxXLBZBN.Enabled = false; + cbxDYDJBN.Enabled = false; + cbxXLXHBN.Enabled = false; + txtEXCEL.Enabled = true; + txtSHEET.Enabled = true; + + if (ControlState == TControlState.ctsInsert) + { + cbxGGHLX.SelectedValue = "1"; + cbxXLXHBN.SelectedValue = "N"; + cbxXLBZBN.SelectedValue = "N"; + cbxDYDJBN.SelectedValue = "N"; + } + } + } + #endregion + + } +} diff --git a/XLJGCZBInfo.aspx.designer.cs b/XLJGCZBInfo.aspx.designer.cs new file mode 100644 index 0000000..55da4a2 --- /dev/null +++ b/XLJGCZBInfo.aspx.designer.cs @@ -0,0 +1,421 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZBInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZBInfo { + + /// + /// Table1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table Table1; + + /// + /// TableRow1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.TableRow TableRow1; + + /// + /// btnHGFW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnHGFW; + + /// + /// btnXHML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnXHML; + + /// + /// btnCZBLM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnCZBLM; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtJGCZBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJGCZBID; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// txtJGCZBMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJGCZBMC; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// txtJGCZBBBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJGCZBBBID; + + /// + /// GtLabel3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel3; + + /// + /// txtFZR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtFZR; + + /// + /// GtLabel4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel4; + + /// + /// cbxCZBJLDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCZBJLDW; + + /// + /// GtLabel5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel5; + + /// + /// cbxXLGGDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLGGDW; + + /// + /// GtLabel6 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel6; + + /// + /// cbxCZBLX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCZBLX; + + /// + /// GtLabel9 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel9; + + /// + /// cbxGGHLX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxGGHLX; + + /// + /// GtLabel10 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel10; + + /// + /// cbxXLBZBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZBN; + + /// + /// GtLabel11 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel11; + + /// + /// cbxDYDJBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJBN; + + /// + /// GtLabel12 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel12; + + /// + /// cbxXLXHBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLXHBN; + + /// + /// GtLabel14 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel14; + + /// + /// cbxCPMLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPMLID; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// txtEXCEL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtEXCEL; + + /// + /// GtLabel13 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel13; + + /// + /// cbxGYFLBM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxGYFLBM; + + /// + /// GtLabel15 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel15; + + /// + /// txtSHEET 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtSHEET; + + /// + /// GtLabel16 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel16; + + /// + /// cbxGYFLBBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxGYFLBBID; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtOLDJGCZBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDJGCZBID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLJGCZBList.aspx b/XLJGCZBList.aspx new file mode 100644 index 0000000..bc7398a --- /dev/null +++ b/XLJGCZBList.aspx @@ -0,0 +1,148 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Title="ÏßÀ½ṹ³ßÖØ±í" + AutoEventWireup="true" Codebehind="XLJGCZBList.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZBList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kg/Km + Kg/m + Kg/T + + + + + + + ×ÔÖ÷²ß»® + ²ÄÁÏÓÃÁ¿(Ö±½Óά»¤) + ²ÄÁÏÓÃÁ¿(Excelµ¼Èë) + ½á¹¹¹¤ÒÕ(³ÉÌ×¼ÆËã) + ½á¹¹¹¤ÒÕ(ÁÙʱ±àÖÆ) + ½á¹¹¹¤ÒÕ(BOM&GYLXµ¼Èë) + + + + + µ¥ÐÐ + Ë«ÐÐ + + + + + ±íÍâ + ±íÄÚ + + + + + ±íÍâ + ±íÄÚ + + + + + ±íÍâ + ±íÄÚ + + + + + + + + + + + + + + + + + diff --git a/XLJGCZBList.aspx.cs b/XLJGCZBList.aspx.cs new file mode 100644 index 0000000..ef709ff --- /dev/null +++ b/XLJGCZBList.aspx.cs @@ -0,0 +1,296 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.UserControls; +using System.Text; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZBList : SingleGridBase + { + XLJGCZB entity = new XLJGCZB(); + XLJGCZB_M queryentity = new XLJGCZB_M(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.CurQueryEntity = queryentity; + this.sURLTarget = "XLJGCZBInfo.aspx"; + this.sQueryURLTarget = "XLJGCZBQuery.aspx"; + this.PageHeight = 700; + this.PageWidth = 500; + this.CanDeleteCheckedRows = true; + base.DataKeyNames = new string[] { "XLJGCZBML_JGCZBID", "XLJGCZBML_CZBLX", "XLJGCZBML_GYFLBM", "GYFLBM", "XLJGCZBML_XLXHBN", "XLJGCZBML_XLBZBN", "XLJGCZBML_DYDJBN" }; + + base.InitPage(); + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + grdContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLJGCZBML_JGCZBID", grdContentGrid.SelectedDataKey["XLJGCZBML_JGCZBID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override void AfterDelete(TDatabase db, ref bool ActionIsDone) + { + string sJGCZBID = grdContentGrid.SelectedDataKey["XLJGCZBML_JGCZBID"].ToString().Trim(); + string sJGCBZLX = grdContentGrid.SelectedDataKey["XLJGCZBML_CZBLX"].ToString().Trim(); + string sSQL1 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID); + string sSQL2 = string.Format("delete from XLJGCZBRZ where XLJGCZBRZ_JGCZBID='{0}'", sJGCZBID); + string sSQL3 = string.Format("delete from XLJGCZBBB where XLJGCZBBB_JGCZBID='{0}'", sJGCZBID); + db.ExecSQL(sSQL1); + db.ExecSQL(sSQL2); + db.ExecSQL(sSQL3); + if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B")) + { + string sSQL4 = string.Format("delete from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID); + string sSQL5 = string.Format("delete from XLJGCZBLM where XLJGCZBLM_JGCZBID='{0}'", sJGCZBID); + string sSQL6 = string.Format("delete from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID); + string sSQL7 = string.Format("delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}'", sJGCZBID); + string sSQL8 = string.Format("delete from XLXSCLQDWL where XLXSCLQDWL_JGCZBID='{0}'", sJGCZBID); + db.ExecSQL(sSQL4); + db.ExecSQL(sSQL5); + db.ExecSQL(sSQL6); + db.ExecSQL(sSQL7); + db.ExecSQL(sSQL8); + } + base.AfterDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + string sJGCZBID = grdContentGrid.SelectedDataKey["XLJGCZBML_JGCZBID"].ToString().Trim(); + string sJGCBZLX = grdContentGrid.SelectedDataKey["XLJGCZBML_CZBLX"].ToString().Trim(); + string sSQL = ""; + + if (sJGCBZLX.Equals("A") || sJGCBZLX.Equals("B")) + { + sSQL = string.Format("select top 1 XLXSCLQD_JGCZBID from XLXSCLQD where XLXSCLQD_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±í´æÔÚ²ÄÁÏÇåµ¥¼Ç¼£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + } + else + { + sSQL = string.Format("select TOP 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH< 0 ", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("ÒѾ­´æÔÚº­¸Ç·¶Î§£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLJGCZBNR_JGCZBID from XLJGCZBNR where XLJGCZBNR_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑ´æÔÚµ¼ÈëÄÚÈÝ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLXHJGCZBNR_JGCZBID from XLXHJGCZBNR where XLXHJGCZBNR_JGCZBID='{0}'", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑÉú³ÉÐͺÅÄÚÈÝ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + + sSQL = string.Format("select top 1 XLXHJGCZBML_JGCZBID from XLXHJGCZBML where XLXHJGCZBML_JGCZBID='{0}' and XLXHJGCZBML_JGCZBXH>0 ", sJGCZBID); + if (CMISproDataBase.ExistsRecord("DBERP", sSQL)) + { + ShowMessage("µ±Ç°³ßÖØ±íÒÑ´¦Àí¹ý½á¹¹¹¤ÒÕ£¬²»ÔÊÐíɾ³ý£¡"); + return false; + } + } + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) { return false; } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLJGCZBML_JGCZBID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLJGCZBML_JGCZBID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetQuerySQL() + { + StringBuilder sSQL = new StringBuilder(); + // RTRIM(XLJGCZBML_XLTXID)||'|'||RTRIM(XLCPTX_CPTXMC) as XLJGCZBML_XLTXID,RTRIM(XLJGCZBML_CPYT)||'|'||RTRIM(XLCPYT_CPYTMC) as XLJGCZBML_CPYT,XLJGCZBML_QYRQ, "); + + sSQL.AppendLine(" SELECT XLJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC,XLJGCZBML_FZR,XLJGCZBML_CZBJLDW, "); + sSQL.AppendLine(" XLJGCZBML_XLGGDW, isnull(XLJGCZBML_CZBLX,' ') as XLJGCZBML_CZBLX,XLJGCZBML_GGHLX, "); + sSQL.AppendLine(" XLJGCZBML_JGCZBBBID,XLJGCZBML_EXCEL,XLJGCZBML_SHEET, "); + sSQL.AppendLine(" XLJGCZBML_XLBZBN,XLJGCZBML_DYDJBN,XLJGCZBML_XLXHBN,RTRIM(XLJGCZBML_GYFLBM)||'|'||RTRIM(XLSCGYBB_SCGYMC) as XLJGCZBML_GYFLBM, XLJGCZBML_GYFLBM as GYFLBM, "); + sSQL.AppendLine(" RTRIM(XLJGCZBML_CPMLID)||'|'||RTRIM(XLXSCPML_CPMLMC) as XLJGCZBML_CPMLID,XLJGCZBML_WHRID,XLJGCZBML_WHR,XLJGCZBML_WHSJ "); + sSQL.AppendLine(" FROM XLJGCZBML "); + sSQL.AppendLine(" left join XLXSCPML on XLXSCPML_CPMLID= XLJGCZBML_CPMLID "); + sSQL.AppendLine(" left join XLSCGYBB on XLSCGYBB_GYFLBM= XLJGCZBML_GYFLBM and XLSCGYBB_GYBBH = 1 "); + sSQL.AppendLine(" where 1 = 1 "); + + //´Ë´¦²»¿ÉÒÔʹÓÃtrim()·ÀÖ¹½«" "¹ýÂ˵ô + if (!CurQueryEntity.FieldByName("CZBLXList").Value.Equals("")) + { + sSQL.AppendLine(" and " + CMISproDataBase.GetWhereEqual("isnull(XLJGCZBML_CZBLX,' ')", CurQueryEntity.FieldByName("CZBLXList").Value)); + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("FZR").Value.Trim())) + { + sSQL.AppendLine(" and XLJGCZBML_FZR like :pFZR "); + entity.Param.Add("pFZR", "%" + CurQueryEntity.FieldByName("FZR").Value.Trim() + "%"); + } + + sSQL.AppendLine("order by XLJGCZBML_JGCZBID"); + return sSQL.ToString(); + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnHGFW_Click(object sender, EventArgs e) + { + if (grdContentGrid.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ´¦Àí¼Ç¼£¡"); + return; + } + string sJGCZBID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_JGCZBID"].ToString().Trim(); + string sCZBLX = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_CZBLX"].ToString().Trim(); + string sGYFLBM = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["GYFLBM"].ToString().Trim(); + + string sXLXHBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_XLXHBN"].ToString().Trim(); + string sXLBZBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_XLBZBN"].ToString().Trim(); + string sDYDJBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_DYDJBN"].ToString().Trim(); + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLJGCZBML where XLJGCZBML_JGCZBID='{0}'", sJGCZBID))) + { + ShowMessage("µ±Ç°¼Ç¼ÒѲ»´æÔÚ£¬ÇëˢкóÖØÊÔ£¡"); + return; + } + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_XHMLList.aspx"; + pageParams.Title = "º­¸Ç·¶Î§"; + pageParams.AddString("LX", "HGFW"); + pageParams.AddString("JGCZBID", sJGCZBID); + pageParams.AddString("CZBLX", sCZBLX); + pageParams.AddString("GYFLBM", sGYFLBM); + //±íÄÚ±íÍâ + pageParams.AddString("XLXHBN", sXLXHBN); + pageParams.AddString("XLBZBN", sXLBZBN); + pageParams.AddString("DYDJBN", sDYDJBN); + OpenModuleDialog(101421008, pageParams); + } + + protected void btnXHML_Click(object sender, EventArgs e) + { + if (grdContentGrid.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ´¦Àí¼Ç¼£¡"); + return; + } + string sJGCZBID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_JGCZBID"].ToString().Trim(); + string sCZBLX = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_CZBLX"].ToString().Trim(); + string sGYFLBM = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["GYFLBM"].ToString().Trim(); + + string sXLXHBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_XLXHBN"].ToString().Trim(); + string sXLBZBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_XLBZBN"].ToString().Trim(); + string sDYDJBN = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_DYDJBN"].ToString().Trim(); + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLJGCZBML where XLJGCZBML_JGCZBID='{0}'", sJGCZBID))) + { + ShowMessage("µ±Ç°¼Ç¼ÒѲ»´æÔÚ£¬ÇëˢкóÖØÊÔ£¡"); + return; + } + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_XHMLList.aspx"; + pageParams.Title = "ÐͺÅĿ¼"; + pageParams.AddString("LX", "XHML"); + pageParams.AddString("JGCZBID", sJGCZBID); + pageParams.AddString("CZBLX", sCZBLX); + pageParams.AddString("GYFLBM", sGYFLBM); + //±íÄÚ±íÍâ + pageParams.AddString("XLXHBN", sXLXHBN); + pageParams.AddString("XLBZBN", sXLBZBN); + pageParams.AddString("DYDJBN", sDYDJBN); + OpenModuleDialog(101421008, pageParams); + } + + protected void btnCZBLM_Click(object sender, EventArgs e) + { + if (grdContentGrid.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ´¦Àí¼Ç¼£¡"); + return; + } + string sJGCZBID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_JGCZBID"].ToString().Trim(); + string sCZBLX = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLJGCZBML_CZBLX"].ToString().Trim(); + if (!sCZBLX.Equals("A")) + { + ShowMessage("½öAÀà³ßÖØ±í¿ÉÒÔÉèÖóßÖØ±íÀ¸Ä¿£¡"); + return; + } + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaBrowse; + pageParams.UrlPath = "XLJGCZB_LMSZList.aspx"; + pageParams.AddString("JGCZBID", sJGCZBID); + OpenModuleDialog(101421008, pageParams); + } + #endregion + } +} + + diff --git a/XLJGCZBList.aspx.designer.cs b/XLJGCZBList.aspx.designer.cs new file mode 100644 index 0000000..ccb5cfb --- /dev/null +++ b/XLJGCZBList.aspx.designer.cs @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9179 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZBList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZBList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnHGFW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnHGFW; + + /// + /// btnXHML 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnXHML; + + /// + /// btnCZBLM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnCZBLM; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLJGCZBQuery.aspx b/XLJGCZBQuery.aspx new file mode 100644 index 0000000..fd89d80 --- /dev/null +++ b/XLJGCZBQuery.aspx @@ -0,0 +1,28 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="²éѯ" + AutoEventWireup="true" Codebehind="XLJGCZBQuery.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZBQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + ³ßÖØ±íÀàÐÍ£º + + + + + + + + + + ¸ºÔðÈË£º + + + + + + + + diff --git a/XLJGCZBQuery.aspx.cs b/XLJGCZBQuery.aspx.cs new file mode 100644 index 0000000..8d706a3 --- /dev/null +++ b/XLJGCZBQuery.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZBQuery : SingleQueryBase + { + XLJGCZB_M queryentity = new XLJGCZB_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + cbxCZBLXList.ClearItems(); + cbxCZBLXList.Items.Add(new ListItem("Z|×ÔÖ÷²ß»®", "Z")); + cbxCZBLXList.Items.Add(new ListItem("A|²ÄÁÏÓÃÁ¿(Ö±½Óά»¤)", "A")); + cbxCZBLXList.Items.Add(new ListItem("B|²ÄÁÏÓÃÁ¿(Excelµ¼Èë)", "B")); + cbxCZBLXList.Items.Add(new ListItem("C|½á¹¹¹¤ÒÕ(³ÉÌ×¼ÆËã)", "C")); + cbxCZBLXList.Items.Add(new ListItem("G|½á¹¹¹¤ÒÕ(ÁÙʱ±àÖÆ)", "G")); + cbxCZBLXList.Items.Add(new ListItem("D|½á¹¹¹¤ÒÕ(BOM&GYLXµ¼Èë)", "D")); + } + #endregion + + + } +} diff --git a/XLJGCZBQuery.aspx.designer.cs b/XLJGCZBQuery.aspx.designer.cs new file mode 100644 index 0000000..8cf812a --- /dev/null +++ b/XLJGCZBQuery.aspx.designer.cs @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZBQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZBQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// cbxCZBLXList 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxCZBLXList; + + /// + /// lblJBXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblJBXH; + + /// + /// txtFZR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtFZR; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLJGCZB_LMSZ.cs b/XLJGCZB_LMSZ.cs new file mode 100644 index 0000000..8472c94 --- /dev/null +++ b/XLJGCZB_LMSZ.cs @@ -0,0 +1,134 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXHJGCZBML", Umid = 101421008, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + QuerySelSql = @"SELECT XLXHJGCZBML_JGCZBID, ABS(XLXHJGCZBML_JGCZBXH) as XLXHJGCZBML_JGCZBXH, + XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,XLXHJGCZBML_XLBZID, + XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ + from XLXHJGCZBML + where 1 = 1 order by ABS(XLXHJGCZBML_JGCZBXH) ", + + EntitySelSql = @"SELECT XLXHJGCZBML_JGCZBID, ABS(XLXHJGCZBML_JGCZBXH) as XLXHJGCZBML_JGCZBXH, + XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,XLXHJGCZBML_XLBZID, + XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ + from XLXHJGCZBML + where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH ", + + InsertSql = @"insert into XLXHJGCZBML (XLXHJGCZBML_JGCZBID, XLXHJGCZBML_JGCZBXH, + XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,XLXHJGCZBML_XLBZID, + XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ) + values(:XLXHJGCZBML_JGCZBID, :XLXHJGCZBML_JGCZBXH, + :XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID,:XLXHJGCZBML_XLBZID, + :XLXHJGCZBML_XLBZBH, + :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ)", + + UpdateSql = @"update XLXHJGCZBML set XLXHJGCZBML_JGCZBID=:XLXHJGCZBML_JGCZBID, XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH, + XLXHJGCZBML_XLXHID=:XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID=:XLXHJGCZBML_DYDJID,XLXHJGCZBML_XLBZID=:XLXHJGCZBML_XLBZID, + XLXHJGCZBML_XLBZBH=:XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID=:XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR=:XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ=:XLXHJGCZBML_WHSJ + where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH ", + + DeleteSql = @"delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH ")] + public class XLJGCZB_LMSZ : EntityManager + { + #region 字段级映射 + + private string _XLXHJGCZBML_JGCZBID; + [ColumnMap(DbField = "XLXHJGCZBML_JGCZBID", CtrlName = "txtJGCZBID", DbTitle = "表å�·", Type = FieldType.C, DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLXHJGCZBML_JGCZBID + { + get { return _XLXHJGCZBML_JGCZBID; } + set { _XLXHJGCZBML_JGCZBID = value; } + } + + private string _XLXHJGCZBML_JGCZBXH; + [ColumnMap(DbField = "XLXHJGCZBML_JGCZBXH", CtrlName = "txtJGCZBXH", Type = FieldType.F, DbTitle = "结构尺é‡�表åº�å�·", DefaultValue = "0", + IsAllowNull = false, IsKey = true, Length = 0)] + public string XLXHJGCZBML_JGCZBXH + { + get { return _XLXHJGCZBML_JGCZBXH; } + set { _XLXHJGCZBML_JGCZBXH = value; } + } + + private string _XLXHJGCZBML_XLXHID; + [ColumnMap(DbField = "XLXHJGCZBML_XLXHID", CtrlName = "cbxXLXHID", DbTitle = "线缆型å�·", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXHJGCZBML_XLXHID + { + get { return _XLXHJGCZBML_XLXHID; } + set { _XLXHJGCZBML_XLXHID = value; } + } + + private string _XLXHJGCZBML_DYDJID; + [ColumnMap(DbField = "XLXHJGCZBML_DYDJID", CtrlName = "cbxDYDJID", DbTitle = "电压等级", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHJGCZBML_DYDJID + { + get { return _XLXHJGCZBML_DYDJID; } + set { _XLXHJGCZBML_DYDJID = value; } + } + + private string _XLXHJGCZBML_XLBZID; + [ColumnMap(DbField = "XLXHJGCZBML_XLBZID", CtrlName = "cbxXLBZID", Type = FieldType.CBX, DbTitle = "线缆标准", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHJGCZBML_XLBZID + { + get { return _XLXHJGCZBML_XLBZID; } + set { _XLXHJGCZBML_XLBZID = value; } + } + + private string _XLXHJGCZBML_XLBZBH; + [ColumnMap(DbField = "XLXHJGCZBML_XLBZBH", CtrlName = "cbxXLBZBH", DbTitle = "标准编å�·", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string XLXHJGCZBML_XLBZBH + { + get { return _XLXHJGCZBML_XLBZBH; } + set { _XLXHJGCZBML_XLBZBH = value; } + } + + private string _XLXHJGCZBML_WHR; + [ColumnMap(DbField = "XLXHJGCZBML_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "维护人", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXHJGCZBML_WHR + { + get { return _XLXHJGCZBML_WHR; } + set { _XLXHJGCZBML_WHR = value; } + } + + private string _XLXHJGCZBML_WHRID; + [ColumnMap(DbField = "XLXHJGCZBML_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "维护人工å�·", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLXHJGCZBML_WHRID + { + get { return _XLXHJGCZBML_WHRID; } + set { _XLXHJGCZBML_WHRID = value; } + } + + private string _XLXHJGCZBML_WHSJ; + [ColumnMap(DbField = "XLXHJGCZBML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "维护时间", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLXHJGCZBML_WHSJ + { + get { return _XLXHJGCZBML_WHSJ; } + set { _XLXHJGCZBML_WHSJ = value; } + } + + + #endregion + } +} diff --git a/XLJGCZB_LMSZList.aspx b/XLJGCZB_LMSZList.aspx new file mode 100644 index 0000000..ab28ea1 --- /dev/null +++ b/XLJGCZB_LMSZList.aspx @@ -0,0 +1,41 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Codebehind="XLJGCZB_LMSZList.aspx.cs" + Inherits="GThinking.N_XLJC.XLJGCZB_LMSZList" Title="³ßÖØ±íÀ¸Ä¿" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + <%-- + --%> + + + + diff --git a/XLJGCZB_LMSZList.aspx.cs b/XLJGCZB_LMSZList.aspx.cs new file mode 100644 index 0000000..f594e51 --- /dev/null +++ b/XLJGCZB_LMSZList.aspx.cs @@ -0,0 +1,221 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZB_LMSZList : SingleGridBase + { + #region PageÀàʼþ¼Ì³Ð + private XLJGCZB_LMSZ entity = new XLJGCZB_LMSZ(); + private XLJGCZB_LMSZ_M queryEntity = new XLJGCZB_LMSZ_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.ModuleGV = ContentGrid; + this.CurEntity = entity; + this.CurQueryEntity = queryEntity; + this.sQueryURLTarget = "XLJGCZB_LMSZQuery.aspx"; + this.PageHeight = 600; + this.PageWidth = 750; + base.DataKeyNames = new string[] { "XLXSBJCL_BJCLID", "XLXSBJCL_BJCLMC", "XLJGCZBLM_CZBLMBH" }; + + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnableDeleteBtn = false; + this.Master.EnableViewBtn = false; + + if (!IsPostBack) + { + CurQueryEntity.FieldByName("PXFS").Value = "0"; + } + + base.InitPage(); + + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySql(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(ContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySql(); + ContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + #endregion + + #region ×Ô¶¨Ò庯Êý + private string GetQuerySql() + { + string sSQL = @" + select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC,'Kg' as JLDW,XLJGCZBLM_CLQDL,XLJGCZBLM_CZBLMBH,isnull(XLJGCZBLM_CLQDL,'µÚ99ÁÐ') as px + from XLXSBJCL + LEFT JOIN XLJGCZBML on XLJGCZBML_JGCZBID = :pJGCZBID + left join XLJGCZBLM on XLJGCZBLM_JGCZBID=:pJGCZBID and XLJGCZBLM_BJCLID=XLXSBJCL_BJCLID and XLJGCZBLM_BJCLID=XLXSBJCL_BJCLID and ISNULL(XLJGCZBML_JGCZBBBID,'1.0') = XLJGCZBLM_JGCZBBBID + where 1 = 1 "; + //*----Ö»»á³öÏÖAÀàÐÍÊý¾Ý + entity.Param.Add("pJGCZBID", PageParam.GetRTrimString("JGCZBID")); + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("BJCLMC").Value.Trim())) + { + sSQL += " and XLXSBJCL_BJCLMC like :pBJCLMC "; + entity.Param.Add("pBJCLMC", "%" + CurQueryEntity.FieldByName("BJCLMC").Value.Trim() + "%"); + } + if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("0")) + { + sSQL += " order by XLXSBJCL_BJCLID "; + } + else if (CurQueryEntity.FieldByName("PXFS").Value.Trim().Equals("1")) + { + sSQL += " order by px,XLXSBJCL_BJCLID "; + } + else + { + sSQL += " order by XLXSBJCL_BJCLID "; + } + + return sSQL; + } + #endregion + + #region ¿Ø¼þʼþ + protected void ContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + + string sJGCZBID = PageParam.GetRTrimString("JGCZBID"); + //ĬÈÏ1.0°æ±¾ + string sJGCZBBBID = "1.0"; + string sBJCLID = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLXSBJCL_BJCLID"].ToString().Trim(); + string sBJCLMC = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLXSBJCL_BJCLMC"].ToString().Trim(); + string sCZBLMBH = ContentGrid.DataKeys[ContentGrid.SelectedIndex]["XLJGCZBLM_CZBLMBH"].ToString().Trim(); + + SQL.Clear(); + SQL.Add(" SELECT ISNULL(XLJGCZBML_JGCZBBBID,'1.0') as XLJGCZBML_JGCZBBBID FROM XLJGCZBML WHERE XLJGCZBML_JGCZBID =:pJGCZBID "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + DataSet dsJGCZBBBID = dberp.OpenDataSet(SQL); + if (dsJGCZBBBID.Tables[0].Rows.Count > 0) + { + sJGCZBBBID = dsJGCZBBBID.Tables[0].Rows[0][0].ToString().Trim(); + } + + + + SQL.Clear(); + SQL.Add(" SELECT max(XLJGCZBLM_CZBLMBH) as XLJGCZBLM_CZBLMBH FROM XLJGCZBLM WHERE XLJGCZBLM_JGCZBID =:pJGCZBID and XLJGCZBLM_JGCZBBBID = :pJGCZBBBID "); + SQL.Add(" AND XLJGCZBLM_HLMLX = 'Z' "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0][0].ToString().Trim().Equals("")) + { + //²åÈë + SQL.Clear(); + SQL.Add("insert into XLJGCZBLM (XLJGCZBLM_JGCZBID,XLJGCZBLM_JGCZBBBID,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC, XLJGCZBLM_CLQDL,XLJGCZBLM_BJCLID,XLJGCZBLM_HLMLX,XLJGCZBLM_ZDLMLX) "); + SQL.Add(" values(:pJGCZBID,:pJGCZBBBID,:pCZBLMBH,:pCZBLMMC, :pCLQDL,:pBJCLID,:pHLMLX,'4') "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + SQL.ParamByName("pCZBLMBH").Value = "01"; + SQL.ParamByName("pCZBLMMC").Value = sBJCLMC; + SQL.ParamByName("pCLQDL").Value = "µÚ01ÁÐ" ; + SQL.ParamByName("pBJCLID").Value = sBJCLID; + SQL.ParamByName("pHLMLX").Value = "Z"; + dberp.ExecSQL(SQL); + } + else + { + SQL.Clear(); + SQL.Add("select XLJGCZBLM_JGCZBID from XLJGCZBLM WHERE XLJGCZBLM_JGCZBID =:pJGCZBID and XLJGCZBLM_JGCZBBBID = :pJGCZBBBID "); + SQL.Add(" AND XLJGCZBLM_HLMLX = 'Z' and XLJGCZBLM_CZBLMBH =:pCZBLMBH "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + SQL.ParamByName("pCZBLMBH").Value = sCZBLMBH; + DataSet dsMX = dberp.OpenDataSet(SQL); + //È¡Ïû + if (dsMX.Tables[0].Rows.Count > 0) + { + //ÅжÏÊÇ·ñΪ×î´óµÄ³ßÖØ±íÀ¸Ä¿±àºÅ + if (ds.Tables[0].Rows[0][0].ToString().Trim().Equals(sCZBLMBH)) + { + SQL.Clear(); + SQL.Add("delete from XLJGCZBLM WHERE XLJGCZBLM_JGCZBID =:pJGCZBID and XLJGCZBLM_JGCZBBBID= :pJGCZBBBID and XLJGCZBLM_HLMLX = 'Z' and XLJGCZBLM_CZBLMBH =:pCZBLMBH "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + SQL.ParamByName("pCZBLMBH").Value = sCZBLMBH; + dberp.ExecSQL(SQL); + } + else + { + SQL.Clear(); + SQL.Add("select XLJGCZBLM_CLQDL from XLJGCZBLM WHERE XLJGCZBLM_JGCZBID =:pJGCZBID and XLJGCZBLM_JGCZBBBID = :pJGCZBBBID "); + SQL.Add(" AND XLJGCZBLM_HLMLX = 'Z' and XLJGCZBLM_CZBLMBH =:pCZBLMBH "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + SQL.ParamByName("pCZBLMBH").Value = ds.Tables[0].Rows[0][0].ToString().Trim(); + DataSet dsMAX = dberp.OpenDataSet(SQL); + ShowMessage("ÇëÏÈ´Ó²ÄÁÏÇåµ¥ÁÐΪ¡¾" + dsMAX.Tables[0].Rows[0][0].ToString().Trim() + "¡¿¿ªÊ¼È¥³ý³ßÖØ±íÀ¸Ä¿¡£"); + return; + } + } + //²¹³ä + else + { + int tmpJGCZBID = CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()) + 1; + if (81 == tmpJGCZBID) + { + ShowMessage("ÒÑ´ïµ½²ÄÁÏÇåµ¥ËùÄÜÖ§³ÖµÄ×î´óÖµ£¬ÎÞ·¨¼ÌÐøÌí¼Ó²ÄÁÏÇåµ¥ÁС£"); + return; + } + SQL.Clear(); + SQL.Add("insert into XLJGCZBLM (XLJGCZBLM_JGCZBID,XLJGCZBLM_JGCZBBBID,XLJGCZBLM_CZBLMBH,XLJGCZBLM_CZBLMMC, XLJGCZBLM_CLQDL,XLJGCZBLM_BJCLID,XLJGCZBLM_HLMLX,XLJGCZBLM_ZDLMLX) "); + SQL.Add(" values(:pJGCZBID,:pJGCZBBBID,:pCZBLMBH,:pCZBLMMC, :pCLQDL,:pBJCLID,:pHLMLX,'4') "); + SQL.ParamByName("pJGCZBID").Value = sJGCZBID; + SQL.ParamByName("pJGCZBBBID").Value = sJGCZBBBID; + SQL.ParamByName("pCZBLMBH").Value = tmpJGCZBID.ToString().PadLeft(2,'0'); + SQL.ParamByName("pCZBLMMC").Value = sBJCLMC; + SQL.ParamByName("pCLQDL").Value = "µÚ" + tmpJGCZBID.ToString().PadLeft(2, '0') + "ÁÐ"; + SQL.ParamByName("pBJCLID").Value = sBJCLID; + SQL.ParamByName("pHLMLX").Value = "Z"; + dberp.ExecSQL(SQL); + } + + } + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + } + } + + + #endregion + } +} diff --git a/XLJGCZB_LMSZList.aspx.designer.cs b/XLJGCZB_LMSZList.aspx.designer.cs new file mode 100644 index 0000000..85cad5e --- /dev/null +++ b/XLJGCZB_LMSZList.aspx.designer.cs @@ -0,0 +1,43 @@ +//------------------------------------------------------------------------------ +// +// ´Ë´úÂëÓɹ¤¾ßÉú³É¡£ +// ÔËÐÐʱ°æ±¾:2.0.50727.9148 +// +// ¶Ô´ËÎļþµÄ¸ü¸Ä¿ÉÄܻᵼÖ²»ÕýÈ·µÄÐÐΪ£¬²¢ÇÒÈç¹û +// ÖØÐÂÉú³É´úÂ룬ÕâЩ¸ü¸Ä½«»á¶ªÊ§¡£ +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZB_LMSZList Àà¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÀà¡£ + /// + public partial class XLJGCZB_LMSZList { + + /// + /// ContentGrid ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtGridView ContentGrid; + + /// + /// Master ÊôÐÔ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÊôÐÔ¡£ + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLJGCZB_LMSZQuery.aspx b/XLJGCZB_LMSZQuery.aspx new file mode 100644 index 0000000..e0fb499 --- /dev/null +++ b/XLJGCZB_LMSZQuery.aspx @@ -0,0 +1,28 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Codebehind="XLJGCZB_LMSZQuery.aspx.cs" + Inherits="GThinking.N_XLJC.XLJGCZB_LMSZQuery" Title="²éѯ" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + ²ÄÁÏÃû³Æ£º + + + + + + + + + ÅÅÐò·½Ê½£º + + + + + + + + diff --git a/XLJGCZB_LMSZQuery.aspx.cs b/XLJGCZB_LMSZQuery.aspx.cs new file mode 100644 index 0000000..128b89f --- /dev/null +++ b/XLJGCZB_LMSZQuery.aspx.cs @@ -0,0 +1,53 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZB_LMSZQuery : SingleQueryBase + { + private XLJGCZB_LMSZ_M queryEntity = new XLJGCZB_LMSZ_M(); + + #region PageÀàʼþ¼Ì³Ð + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryEntity; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + #endregion + + #region ×Ô¶¨Ò庯Êý + private void InitControls() + { + cbxPXFS.ClearItems(); + cbxPXFS.Items.Add(new ListItem("°´²ÄÁϱàÂëÅÅÐò", "0")); + cbxPXFS.Items.Add(new ListItem("°´²ÄÁÏÇåµ¥ÁÐÅÅÐò", "1")); + } + #endregion + } +} diff --git a/XLJGCZB_LMSZQuery.aspx.designer.cs b/XLJGCZB_LMSZQuery.aspx.designer.cs new file mode 100644 index 0000000..765e52b --- /dev/null +++ b/XLJGCZB_LMSZQuery.aspx.designer.cs @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// ´Ë´úÂëÓɹ¤¾ßÉú³É¡£ +// ÔËÐÐʱ°æ±¾:2.0.50727.9148 +// +// ¶Ô´ËÎļþµÄ¸ü¸Ä¿ÉÄܻᵼÖ²»ÕýÈ·µÄÐÐΪ£¬²¢ÇÒÈç¹û +// ÖØÐÂÉú³É´úÂ룬ÕâЩ¸ü¸Ä½«»á¶ªÊ§¡£ +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZB_LMSZQuery Àà¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÀà¡£ + /// + public partial class XLJGCZB_LMSZQuery { + + /// + /// QueryTable ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// GtLabel2 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// txtBJCLMC ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtTextBox txtBJCLMC; + + /// + /// GtLabel4 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel4; + + /// + /// cbxPXFS ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxPXFS; + + /// + /// Master ÊôÐÔ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÊôÐÔ¡£ + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLJGCZB_LMSZ_M.cs b/XLJGCZB_LMSZ_M.cs new file mode 100644 index 0000000..63363c3 --- /dev/null +++ b/XLJGCZB_LMSZ_M.cs @@ -0,0 +1,22 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLJGCZB_LMSZ_M : TBaseNamedQuery + { + public XLJGCZB_LMSZ_M() + { + AddFieldDefs("BJCLMC", "报价æ��æ–™å��ç§°"); + AddFieldDefs("PXFS", "排åº�æ–¹å¼�"); + } + } +} diff --git a/XLJGCZB_M.cs b/XLJGCZB_M.cs new file mode 100644 index 0000000..c190ba7 --- /dev/null +++ b/XLJGCZB_M.cs @@ -0,0 +1,22 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLJGCZB_M : TBaseNamedQuery + { + public XLJGCZB_M() + { + AddFieldDefs("CZBLXList", "³ßÖØ±íÀàÐÍ"); + AddFieldDefs("FZR", "¸ºÔðÈË"); + } + } +} diff --git a/XLJGCZB_XHML.cs b/XLJGCZB_XHML.cs new file mode 100644 index 0000000..370f59a --- /dev/null +++ b/XLJGCZB_XHML.cs @@ -0,0 +1,183 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXHJGCZBML", Umid = 101421008, IsWorkFlow = false, IsAttach = false, UseWhr = false, + QuerySelSql = @"select XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID, + XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ + from XLXHJGCZBML + where 1 = 1 order by XLXHJGCZBML_JGCZBID", + + EntitySelSql = @"select XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID, + XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ + from XLXHJGCZBML + where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH", + + InsertSql = @"insert into XLXHJGCZBML (XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID, + XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ ) + values(:XLXHJGCZBML_JGCZBID,:XLXHJGCZBML_JGCZBXH,:XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID, + :XLXHJGCZBML_XLBZID,:XLXHJGCZBML_XLBZBH, + :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ )", + + UpdateSql = @"update XLXHJGCZBML set XLXHJGCZBML_JGCZBID=:XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH, + XLXHJGCZBML_XLXHID=:XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID=:XLXHJGCZBML_DYDJID, + XLXHJGCZBML_XLBZID=:XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH=:XLXHJGCZBML_XLBZBH, + XLXHJGCZBML_WHRID=:XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR=:XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ=:XLXHJGCZBML_WHSJ + where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH ", + + DeleteSql = @"delete from XLXHJGCZBML where XLXHJGCZBML_JGCZBID = :XLXHJGCZBML_JGCZBID and XLXHJGCZBML_JGCZBXH=:XLXHJGCZBML_JGCZBXH")] + + public class XLJGCZB_XHML : EntityManager + { + + private string _XLXHJGCZBML_JGCZBID; + [ColumnMap(DbField = "XLXHJGCZBML_JGCZBID", CtrlName = "txtJGCZBID", DbTitle = "±íºÅ", Type = FieldType.HiddenField, DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLXHJGCZBML_JGCZBID + { + get { return _XLXHJGCZBML_JGCZBID; } + set { _XLXHJGCZBML_JGCZBID = value; } + } + + private string _XLXHJGCZBML_JGCZBXH; + [ColumnMap(DbField = "XLXHJGCZBML_JGCZBXH", CtrlName = "txtJGCZBXH", DbTitle = "ÐòºÅ", Type = FieldType.F, DefaultValue = "0", + IsAllowNull = false, IsKey = false, Length = 0)] + public string XLXHJGCZBML_JGCZBXH + { + get { return _XLXHJGCZBML_JGCZBXH; } + set { _XLXHJGCZBML_JGCZBXH = value; } + } + + private string _XLXHJGCZBML_XLXHID; + [ColumnMap(DbField = "XLXHJGCZBML_XLXHID", CtrlName = "cbxXLXHID", Type = FieldType.CBX, DbTitle = "ÏßÀÂÐͺÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXHJGCZBML_XLXHID + { + get { return _XLXHJGCZBML_XLXHID; } + set { _XLXHJGCZBML_XLXHID = value; } + } + + private string _XLXHJGCZBML_DYDJID; + [ColumnMap(DbField = "XLXHJGCZBML_DYDJID", CtrlName = "cbxDYDJID", DbTitle = "µçѹµÈ¼¶", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHJGCZBML_DYDJID + { + get { return _XLXHJGCZBML_DYDJID; } + set { _XLXHJGCZBML_DYDJID = value; } + } + + private string _XLXHJGCZBML_XLBZID; + [ColumnMap(DbField = "XLXHJGCZBML_XLBZID", CtrlName = "cbxXLBZID", DbTitle = "ÏßÀ±ê×¼", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHJGCZBML_XLBZID + { + get { return _XLXHJGCZBML_XLBZID; } + set { _XLXHJGCZBML_XLBZID = value; } + } + + private string _XLXHJGCZBML_XLBZBH; + [ColumnMap(DbField = "XLXHJGCZBML_XLBZBH", CtrlName = "cbxXLBZBH", DbTitle = "ÏßÀ±ê×¼±àºÅ", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string XLXHJGCZBML_XLBZBH + { + get { return _XLXHJGCZBML_XLBZBH; } + set { _XLXHJGCZBML_XLBZBH = value; } + } + + private string _XLXHJGCZBML_WHR; + [ColumnMap(DbField = "XLXHJGCZBML_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXHJGCZBML_WHR + { + get { return _XLXHJGCZBML_WHR; } + set { _XLXHJGCZBML_WHR = value; } + } + + private string _XLXHJGCZBML_WHRID; + [ColumnMap(DbField = "XLXHJGCZBML_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLXHJGCZBML_WHRID + { + get { return _XLXHJGCZBML_WHRID; } + set { _XLXHJGCZBML_WHRID = value; } + } + + private string _XLXHJGCZBML_WHSJ; + [ColumnMap(DbField = "XLXHJGCZBML_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLXHJGCZBML_WHSJ + { + get { return _XLXHJGCZBML_WHSJ; } + set { _XLXHJGCZBML_WHSJ = value; } + } + + + public static int getNewXH(string sID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select top 1 XLXHJGCZBML_JGCZBXH from XLXHJGCZBML "); + SQL.Add(" where XLXHJGCZBML_JGCZBID=:pID and XLXHJGCZBML_JGCZBXH<0 "); + SQL.Add(" order by XLXHJGCZBML_JGCZBXH "); + SQL.ParamByName("pID").Value = sID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + if (!string.IsNullOrEmpty(ds.Tables[0].Rows[0][0].ToString().Trim())) + { + return CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString()) - 1; + } + else + { + return -1; + } + } + else + { + return -1; + } + } + + //ÒÔÏßÀÂÐͺţ¬µçѹµÈ¼¶£¬±ê×¼£¬¹¤ÒÕ·ÖÀ࣬±ê×¼±àºÅ Îå¸öÒòËØÅжÏÖØ¸´ ----·µ»Ø ½á¹¹³ßÖØ±í|½á¹¹³ßÖØ±íÃû³Æ¡¾ÐòºÅ£ºXX¡¿ + public static string ReJudge(string sXLXHID, string sDYDJID, string sXLBZID, string sGYFLBM, string sXLBZBH, string sJGCZBID) + { + sGYFLBM = sGYFLBM.Equals("") ? " " : sGYFLBM; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + string sSQL = string.Format("select XLXHJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC,ABS(XLXHJGCZBML_JGCZBXH) as XLXHJGCZBML_JGCZBXH from XLXHJGCZBML " + + " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID WHERE XLXHJGCZBML_JGCZBXH < 0 " + + " and XLXHJGCZBML_XLXHID='{0}' and XLXHJGCZBML_DYDJID = '{1}' " + + " and XLXHJGCZBML_XLBZID='{2}' and isnull(XLJGCZBML_GYFLBM,' ') = '{3}'" + + " and XLXHJGCZBML_XLBZBH='{4}' ", sXLXHID, sDYDJID, sXLBZID, sGYFLBM, sXLBZBH); + SQL.Add(sSQL); + DataSet dsXLXHJGCZBML = dberp.OpenDataSet(SQL); + if (dsXLXHJGCZBML.Tables[0].Rows.Count > 0) + { + return dsXLXHJGCZBML.Tables[0].Rows[0][0].ToString().Trim() + "|" + dsXLXHJGCZBML.Tables[0].Rows[0][1].ToString().Trim() + "¡¾ÐòºÅ£º" + dsXLXHJGCZBML.Tables[0].Rows[0][2].ToString().Trim() + "¡¿"; + } + else + { + return ""; + } + } + + } + + +} diff --git a/XLJGCZB_XHMLInfo.aspx b/XLJGCZB_XHMLInfo.aspx new file mode 100644 index 0000000..1e410ce --- /dev/null +++ b/XLJGCZB_XHMLInfo.aspx @@ -0,0 +1,91 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="º­¸Ç·¶Î§" + AutoEventWireup="true" Codebehind="XLJGCZB_XHMLInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZB_XHMLInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ÐòºÅ£º + + + +
+ ÏßÀÂÐͺţº + + + +
+ µçѹµÈ¼¶£º + + + +
+ ±ê×¼£º + + + +
+ ±ê×¼±àºÅ£º + + + +
+ + + +
+ + + +
+ + + + + +
diff --git a/XLJGCZB_XHMLInfo.aspx.cs b/XLJGCZB_XHMLInfo.aspx.cs new file mode 100644 index 0000000..4546a34 --- /dev/null +++ b/XLJGCZB_XHMLInfo.aspx.cs @@ -0,0 +1,241 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using System.Text.RegularExpressions; +using GThinking.N_MISPRO.TableCache; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZB_XHMLInfo : SingleCardBase + { + XLJGCZB_XHML entity = new XLJGCZB_XHML(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLXHJGCZBML_JGCZBID", PageParam.GetRTrimString("XLXHJGCZBML_JGCZBID").Trim()); + entity.Param.Add("XLXHJGCZBML_JGCZBXH", PageParam.GetRTrimString("XLXHJGCZBML_JGCZBXH").Trim()); + } + else + { + entity.Param.Add("XLXHJGCZBML_JGCZBID", txtJGCZBID.Value.Trim()); + entity.Param.Add("XLXHJGCZBML_JGCZBXH", -1*txtJGCZBXH.Value); + } + + base.LoadRecord(); + txtJGCZBXH.Value = Math.Abs(txtJGCZBXH.Value); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + + txtJGCZBXH.Value = 0; + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + txtJGCZBXH.Enabled = false; + + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy || ControlState == TControlState.ctsEdit) + { + cbxXLXHID.Enabled = txtXLXHBN.Value.Trim().Equals("N"); + cbxXLBZID.Enabled = txtXLBZBN.Value.Trim().Equals("N"); + cbxDYDJID.Enabled = txtDYDJBN.Value.Trim().Equals("N"); + } + } + + protected override bool DataLogicValid() + { + // 1¡¢ÐÂÔö¼Ç¼ÓëÆäËüÏßÀ½ṹ³ßÖØ±íÖØ¸´Ê±Ó¦¸ø³öÌáʾ²¢²»ÄÜÓèÒÔ±£´æ¡£----ËùÓиºÊý²»Öظ´ + string sXLXHID = cbxXLXHID.SelectedValue.Trim(); + string sDYDJID = cbxDYDJID.SelectedValue.Trim(); + string sXLBZID = cbxXLBZID.SelectedValue.Trim(); + string sGYFLBM = PageParam.GetRTrimString("GYFLBM").Equals("") ? " " : PageParam.GetRTrimString("GYFLBM"); + string sXLBZBH = cbxXLBZBH.SelectedValue.Trim(); + + string sJGCZBID = txtJGCZBID.Value.Trim(); + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + string sSQL = string.Format("select XLXHJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC from XLXHJGCZBML " + + " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID WHERE XLXHJGCZBML_JGCZBXH < 0 " + + " and XLXHJGCZBML_XLXHID='{0}' and XLXHJGCZBML_DYDJID = '{1}' " + + " and XLXHJGCZBML_XLBZID='{2}' and ISNULL(XLJGCZBML_GYFLBM,' ') = '{3}' " + + " and XLXHJGCZBML_XLBZBH='{4}' ", sXLXHID, sDYDJID, sXLBZID, sGYFLBM, sXLBZBH); + SQL.Add(sSQL); + DataSet dsXLXHJGCZBML = dberp.OpenDataSet(SQL); + if (dsXLXHJGCZBML.Tables[0].Rows.Count > 0) + { + ShowMessage(string.Format("Óë½á¹¹³ßÖØ±í¡¾{0}¡¿´æÔÚÏàͬµÄº­¸Ç·¶Î§¼Ç¼£¬²»ÔÊÐí±£´æ£¡ ", dsXLXHJGCZBML.Tables[0].Rows[0][0].ToString().Trim() + "|" + dsXLXHJGCZBML.Tables[0].Rows[0][1].ToString().Trim())); + return false; + } + } + else + { + string sSQL = string.Format("select XLXHJGCZBML_JGCZBID,XLJGCZBML_JGCZBMC from XLXHJGCZBML " + + " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID WHERE XLXHJGCZBML_JGCZBXH < 0 " + + " and XLXHJGCZBML_XLXHID='{0}' and XLXHJGCZBML_DYDJID = '{1}' " + + " and XLXHJGCZBML_XLBZID='{2}' and ISNULL(XLXHJGCZBML_GYFLBM,' ') = '{3}' " + + " and XLXHJGCZBML_XLBZBH='{4}' and XLXHJGCZBML_JGCZBID <> '{5}' ", sXLXHID, sDYDJID, sXLBZID, sGYFLBM, sXLBZBH, sJGCZBID); + SQL.Add(sSQL); + DataSet dsXLXHJGCZBML = dberp.OpenDataSet(SQL); + if (dsXLXHJGCZBML.Tables[0].Rows.Count > 0) + { + ShowMessage(string.Format("Óë½á¹¹³ßÖØ±í¡¾{0}¡¿´æÔÚÏàͬµÄº­¸Ç·¶Î§¼Ç¼£¬²»ÔÊÐí±£´æ£¡ ", dsXLXHJGCZBML.Tables[0].Rows[0][0].ToString().Trim() + "|" + dsXLXHJGCZBML.Tables[0].Rows[0][1].ToString().Trim())); + return false; + } + + } + return base.DataLogicValid(); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + //µ±Ç°¼Ç¼ÒÑ´¦Àí¹ý½á¹¹¹¤ÒÕ£¬²»ÔÊÐíɾ³ý£¡ + txtJGCZBXH.Value = -1 * txtJGCZBXH.Value; + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + double sNewBH = XLJGCZB_XHML.getNewXH(txtJGCZBID.Value.Trim()); + txtJGCZBXH.Value = sNewBH; + } + if (ControlState == TControlState.ctsEdit) + { + txtJGCZBXH.Value = -1 * txtJGCZBXH.Value; + } + + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtJGCZBXH.Value = Math.Abs(txtJGCZBXH.Value); + return base.Master_AfterSaveAction(sender, e); + } + + protected override void SetComboxItems() + { + TComboBox.SetComboBox("DBERP", cbxXLXHID, "select XLXHB_XLXHID as ID,XLXHB_XLXHID as Name from XLXHB where isnull(XLXHB_TYBZ,'N')<>'Y' order by ID ", true); + TComboBox.SetComboBox("DBERP", cbxDYDJID, "select XLDYDJB_DYDJID as ID,XLDYDJB_DYDJID as Name from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH ", true); + TComboBox.SetComboBox("DBERP", cbxXLBZID, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true); + TComboBox.SetComboBox("DBERP", cbxXLBZBH, "select XLZXBZ_XLBZBH as ID, XLZXBZ_XLBZBH as Name from XLZXBZ where 1=1 order by XLZXBZ_XLBZID,XLZXBZ_XLBZBH ", true); + + base.SetComboxItems(); + } + + protected override bool CanEdit() + { + // µ±Ç°¼Ç¼ÒÑ´¦Àí¹ý½á¹¹¹¤ÒÕ£¬²»ÔÊÐí±à¼­ + //string sJGCZBID = txtJGCZBID.Value.Trim(); + //TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + //TSQL sSQL = new TSQL(dberp); + //sSQL.Add("select top 1 XLXHJGCZBML_JGCZBXH from XLXHJGCZBML where 1=1 and XLXHJGCZBML_JGCZBID=:pJGCZBID where XLXHJGCZBML_JGCZBXH > 0 "); + //sSQL.ParamByName("").Value = sJGCZBID; + //DataSet ds = dberp.OpenDataSet(sSQL); + //if(ds.Tables[0].Rows.Count > 0) + //{ + // ShowMessage("µ±Ç°¼Ç¼ÒÑ´¦Àí¹ý½á¹¹¹¤ÒÕ£¬²»ÔÊÐí±à¼­£¡"); + // return false; + //} + + return base.CanEdit(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + if(txtJGCZBID.Value.Trim().Equals("")) + { + txtJGCZBID.Value = PageParam.GetRTrimString("JGCZBIDFromList").Equals("") ? PageParam.GetRTrimString("XLXHJGCZBML_JGCZBID") : PageParam.GetRTrimString("JGCZBIDFromList"); + } + + //±íÄÚ±íÍâ + if(txtXLXHBN.Value.Trim().Equals("")) + { + txtXLXHBN.Value = PageParam.GetRTrimString("XLXHBNFromList").Equals("") ? PageParam.GetRTrimString("XLXHBN") : PageParam.GetRTrimString("XLXHBNFromList"); + } + + if(txtXLBZBN.Value.Trim().Equals("")) + { + txtXLBZBN.Value = PageParam.GetRTrimString("XLBZBNFromList").Equals("") ? PageParam.GetRTrimString("XLBZBN") : PageParam.GetRTrimString("XLBZBNFromList"); + } + + if(txtDYDJBN.Value.Trim().Equals("")) + { + txtDYDJBN.Value = PageParam.GetRTrimString("DYDJBNFromList").Equals("") ? PageParam.GetRTrimString("DYDJBN") : PageParam.GetRTrimString("DYDJBNFromList"); + } + + } + #endregion + + #region ¿Ø¼þʼþ + + #endregion + + } +} diff --git a/XLJGCZB_XHMLInfo.aspx.designer.cs b/XLJGCZB_XHMLInfo.aspx.designer.cs new file mode 100644 index 0000000..63abd47 --- /dev/null +++ b/XLJGCZB_XHMLInfo.aspx.designer.cs @@ -0,0 +1,205 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZB_XHMLInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZB_XHMLInfo { + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtJGCZBXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtJGCZBXH; + + /// + /// GtLabel12 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel12; + + /// + /// cbxXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLXHID; + + /// + /// GtLabel11 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel11; + + /// + /// cbxDYDJID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID; + + /// + /// GtLabel10 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel10; + + /// + /// cbxXLBZID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZID; + + /// + /// GtLabel14 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel14; + + /// + /// cbxXLBZBH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZBH; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtJGCZBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtJGCZBID; + + /// + /// txtXLXHBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLXHBN; + + /// + /// txtXLBZBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLBZBN; + + /// + /// txtDYDJBN 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtDYDJBN; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLJGCZB_XHMLList.aspx b/XLJGCZB_XHMLList.aspx new file mode 100644 index 0000000..2b653a1 --- /dev/null +++ b/XLJGCZB_XHMLList.aspx @@ -0,0 +1,74 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" + Codebehind="XLJGCZB_XHMLList.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZB_XHMLList" + Title="º­¸Ç·¶Î§" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLJGCZB_XHMLList.aspx.cs b/XLJGCZB_XHMLList.aspx.cs new file mode 100644 index 0000000..414f065 --- /dev/null +++ b/XLJGCZB_XHMLList.aspx.cs @@ -0,0 +1,203 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO.Utility; + +namespace GThinking.N_XLJC +{ + public partial class XLJGCZB_XHMLList : SingleGridBase + { + XLJGCZB_XHML entity = new XLJGCZB_XHML(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.ModuleGV = ContentGrid; + this.CurEntity = entity; + this.sURLTarget = "XLJGCZB_XHMLInfo.aspx"; + this.PageHeight = 600; + this.PageWidth = 750; + base.DataKeyNames = new string[] { "XLXHJGCZBML_JGCZBID", "XLXHJGCZBML_JGCZBXH", "JGCZBXH" }; + + Master.EnableNewBtn = false; + Master.EnableCopyBtn = false; + Master.EnableViewBtn = false; + Master.EnableEditBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableQueryBtn = false; + + if (PageParam.GetRTrimString("LX").Equals("HGFW")) + { + Master.EnableNewBtn = true; + Master.EnableCopyBtn = true; + Master.EnableViewBtn = true; + Master.EnableEditBtn = true; + Master.EnableDeleteBtn = true; + } + else if (PageParam.GetRTrimString("LX").Equals("XHML")) + { + Master.EnableNewBtn = false; + Master.EnableCopyBtn = false; + Master.EnableViewBtn = false; + Master.EnableEditBtn = false; + Master.EnableDeleteBtn = false; + } + + base.InitPage(); + + if (PageParam.GetRTrimString("LX").Equals("HGFW")) + { + btnPLTJ.Visible = true; + } + else if (PageParam.GetRTrimString("LX").Equals("XHML")) + { + btnPLTJ.Visible = false; + this.ModuleGV.OnClientDblClick = "return false;"; + } + + //pageParams.AddString("XLXHBN", sXLXHBN); + //pageParams.AddString("XLBZBN", sXLBZBN); + //pageParams.AddString("DYDJBN", sDYDJBN); + TPageParams pageParams = new TPageParams(); + pageParams.AddString("JGCZBIDFromList", PageParam.GetRTrimString("JGCZBID")); + pageParams.AddString("XLXHBNFromList", PageParam.GetRTrimString("XLXHBN")); + pageParams.AddString("XLBZBNFromList", PageParam.GetRTrimString("XLBZBN")); + pageParams.AddString("DYDJBNFromList", PageParam.GetRTrimString("DYDJBN")); + pageParams.AddString("GYFLBM", PageParam.GetRTrimString("GYFLBM")); + + SetNewFormParam(pageParams); + + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.Master_OnStandardQuery(sender, e); + entity.EntityTable.QuerySelSql = GetQuerySql(); + entity.GridDataBind(ContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + entity.EntityTable.QuerySelSql = GetQuerySql(); + ContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLXHJGCZBML_JGCZBID", ContentGrid.SelectedDataKey["XLXHJGCZBML_JGCZBID"].ToString().Trim()); + entity.Param.Add("XLXHJGCZBML_JGCZBXH", ContentGrid.SelectedDataKey["XLXHJGCZBML_JGCZBXH"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) { return false; } + entity.EntityTable.QuerySelSql = GetQuerySql(); + entity.GridDataBind(ContentGrid, tSession); + ContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + LinkPageParam.AddString("XLXHJGCZBML_JGCZBID", ContentGrid.DataKeys[e.Row.RowIndex]["XLXHJGCZBML_JGCZBID"].ToString().Trim()); + LinkPageParam.AddString("XLXHJGCZBML_JGCZBXH", ContentGrid.DataKeys[e.Row.RowIndex]["XLXHJGCZBML_JGCZBXH"].ToString().Trim()); + LinkPageParam.AddString("XLXHBN", PageParam.GetRTrimString("XLXHBN")); + LinkPageParam.AddString("XLBZBN", PageParam.GetRTrimString("XLBZBN")); + LinkPageParam.AddString("DYDJBN", PageParam.GetRTrimString("DYDJBN")); + LinkPageParam.AddString("GYFLBM", PageParam.GetRTrimString("GYFLBM")); + + } + base.moduleGV_RowDataBound(sender, e); + } + #endregion + + #region ×Ô¶¨Òå·½·¨ + + private string GetQuerySql() + { + string sSQL = " select XLXHJGCZBML_JGCZBID,ABS(XLXHJGCZBML_JGCZBXH) AS JGCZBXH,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID," + + " RTRIM(XLXHJGCZBML_XLBZID)||'|'||RTRIM(XLBZ_XLBZLXMC) as XLXHJGCZBML_XLBZID, XLJGCZBML_GYFLBM as GYFLBM,XLXHJGCZBML_XLBZBH, " + + " RTRIM(XLJGCZBML_GYFLBM)||'|'||RTRIM(XLSCGYBB_SCGYMC) as XLJGCZBML_GYFLBM, " + + " XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ " + + " from XLXHJGCZBML " + + " left join XLJGCZBML on XLJGCZBML_JGCZBID = XLXHJGCZBML_JGCZBID " + + " left join XLBZ on XLBZ_XLBZID = XLXHJGCZBML_XLBZID " + + " left join XLSCGYBB on XLSCGYBB_GYFLBM= XLJGCZBML_GYFLBM and XLSCGYBB_GYBBH = 1 " + + " where XLXHJGCZBML_JGCZBID=:pJGCZBID "; + if (PageParam.GetRTrimString("LX").Equals("HGFW")) + { + sSQL += " and XLXHJGCZBML_JGCZBXH < 0 "; + } + else if (PageParam.GetRTrimString("LX").Equals("XHML")) + { + sSQL += " and XLXHJGCZBML_JGCZBXH > 0 "; + } + else + { + + } + sSQL += " order by XLXHJGCZBML_JGCZBXH desc "; + entity.Param.Add("pJGCZBID", PageParam.GetRTrimString("JGCZBID")); + return sSQL; + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnPLTJ_Click(object sender, EventArgs e) + { + string sJGCZBID = PageParam.GetRTrimString("JGCZBID"); + string sCZBLX = PageParam.GetRTrimString("CZBLX"); + string sGYFLBH = PageParam.GetRTrimString("GYFLBM"); + TPageParams pageParams = new TPageParams(); + pageParams.UrlPath = "XLJGCZB_XHMLOper.aspx"; + pageParams.AddString("JGCZBID", sJGCZBID); + pageParams.AddString("CZBLX", sCZBLX); + pageParams.AddString("GYFLBM", sGYFLBH); + //±íÄÚ±íÍâ + pageParams.AddString("XLXHBN", PageParam.GetRTrimString("XLXHBN")); + pageParams.AddString("XLBZBN", PageParam.GetRTrimString("XLBZBN")); + pageParams.AddString("DYDJBN", PageParam.GetRTrimString("DYDJBN")); + pageParams.AddString("RefreshCtrlID", btnRefresh.ClientID.Trim()); + OpenModuleDialog(101421008, pageParams); + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + moduleGV_PageIndexChanging(null, null); + } + + #endregion + } +} diff --git a/XLJGCZB_XHMLList.aspx.designer.cs b/XLJGCZB_XHMLList.aspx.designer.cs new file mode 100644 index 0000000..5bdcfce --- /dev/null +++ b/XLJGCZB_XHMLList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZB_XHMLList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZB_XHMLList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnPLTJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnPLTJ; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// ContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView ContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLJGCZB_XHMLOper.aspx b/XLJGCZB_XHMLOper.aspx new file mode 100644 index 0000000..7375947 --- /dev/null +++ b/XLJGCZB_XHMLOper.aspx @@ -0,0 +1,124 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="True" + Codebehind="XLJGCZB_XHMLOper.aspx.cs" Inherits="GThinking.N_XLJC.XLJGCZB_XHMLOper" + Title="ÅúÁ¿Ìí¼Ó" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + <%--³ßÖØ±íÀàÐÍΪ¿Õ¡¢Gʱ--%> + + + + + + + + + + + + + + + + + + + + + + + +
+ ±ê×¼ÀàÐÍ£º + + + +
+ µçѹµÈ¼¶£º + + + +
+ ÏßÀ»ù±¾Ðͺţº + + + +
+ ÏßÀÂÐͺţº + + + +
+ <%--³ßÖØ±íÀàÐÍΪC--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ±ê×¼ÀàÐÍ£º + + + +
+ ±ê×¼±àºÅ£º + + + +
+ µçѹµÈ¼¶£º + + + +
+ ÏßÀ»ù±¾Ðͺţº + + + +
+ ÏßÀÂÐͺţº + + + +
+ + +
diff --git a/XLJGCZB_XHMLOper.aspx.cs b/XLJGCZB_XHMLOper.aspx.cs new file mode 100644 index 0000000..08b599d --- /dev/null +++ b/XLJGCZB_XHMLOper.aspx.cs @@ -0,0 +1,388 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLJGCZBML", Umid = 101421008, IsWorkFlow = false, UseWhr = true, IsAttach = false, + + QuerySelSql = "", + + EntitySelSql = "", + + InsertSql = "", + + UpdateSql = "", + + DeleteSql = "")] + public class XLJGCZB_XHMLOperEntity : EntityManager + { + } + public partial class XLJGCZB_XHMLOper : SingleCardBase + { + XLJGCZB_XHMLOperEntity entity = new XLJGCZB_XHMLOperEntity(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421008; + this.UMName = "ÏßÀ½ṹ³ßÖØ±í"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + + base.InitPage(); + //ÀàÐÍ-¹¤ÒÕ·ÖÀà±àÂë-¶ÔÓ¦°´Å¥½çÃæÀ¸Ä¿Êý + //A-ÎÞ-4-²»¿ÉÓà + //B-/-4 + //C-ÓÐ-6-±ØÌî + //G-ÓÐ/ÎÞ-6/4-Ñ¡Ìî + //Z-ÎÞ-4-²»¿ÉÓà + + //ĬÈÏÏÔʾÀ¸Ä¿ÊýΪ4µÄ½çÃæ£¨ÎÞ¹¤ÒÕ·ÖÀࣩ + cLSBZ.Style["display"] = "block"; + cCAPP.Style["display"] = "none"; + + if ((PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) || PageParam.GetRTrimString("CZBLX").Equals("C")) + { + cLSBZ.Style["display"] = "none"; + cCAPP.Style["display"] = "block"; + } + + //±íÄÚ±íÍâ + cbxXLBZID_CAPP.Enabled = cbxXLBZID_LSBZ.Enabled = PageParam.GetRTrimString("XLBZBN").Equals("N"); + cbxDYDJID_CAPP.Enabled = cbxDYDJID_LSBZ.Enabled = PageParam.GetRTrimString("DYDJBN").Equals("N"); + cbxXLJBXHID_CAPP.Enabled = cbxXLJBXHID_LSBZ.Enabled = cbxXLXHID_CAPP.Enabled = cbxXLXHID_LSBZ.Enabled = PageParam.GetRTrimString("XLXHBN").Equals("N"); + if (!IsPostBack) + { + InitControl(); + } + } + + #region Ä£°å¼Ì³Ðʼþ + + #endregion + + #region ×Ô¶¨Ò庯Êý + + private void InitControl() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + + DataSet ds; + ///G|ÁÙʱ±àÖÆ&Z|×ÔÖ÷²ß»® + /// + TComboBox.SetComboBox("DBERP", cbxXLBZID_LSBZ, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true); + + + + ///C|³ÉÌ×¼ÆËã + /// + TComboBox.SetComboBox("DBERP", cbxXLBZID_CAPP, "select XLBZ_XLBZID as ID,XLBZ_XLBZLXMC as Name from XLBZ where 1=1 order by XLBZ_XLBZID ", true); + TComboBox.SetComboBox("DBERP", cbxXLBZBH_CAPP, "select XLZXBZ_XLBZBH as ID, rtrim(XLZXBZ_XLBZMC) as Name from XLZXBZ where 1=1 order by XLZXBZ_XLBZID,XLZXBZ_XLBZBH ", true); + + //----------¹² + //µçѹµÈ¼¶ + SQL.Clear(); + SQL.Add("select XLDYDJB_DYDJID from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')<>'Y' order by XLDYDJB_XH "); + ds = dberp.OpenDataSet(SQL); + cbxDYDJID_LSBZ.ClearItems(); + cbxDYDJID_CAPP.ClearItems(); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxDYDJID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + cbxDYDJID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + + } + + //ÏßÀ»ù±¾ÐͺŠ+ SQL.Clear(); + SQL.Add("select XLXHB_XLXHID from XLXHB where XLXHB_XLXHID=XLXHB_XLJBXHID order by XLXHB_XLXHID "); + ds = dberp.OpenDataSet(SQL); + cbxXLJBXHID_LSBZ.ClearItems(); + cbxXLJBXHID_CAPP.ClearItems(); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxXLJBXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + cbxXLJBXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + } + + cbxXLJBXHID_OnSelectedIndexChanged(null, null); + } + + + #endregion + + #region ¿Ø¼þʼþ + //»ù±¾ÐͺŵÄchange + protected void cbxXLJBXHID_OnSelectedIndexChanged(object sender, EventArgs e) + { + //²éѯȫ²¿ + int flag = 0; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + DataSet ds; + string sLSBZ; + string sCAPP; + if (!cbxXLJBXHID_LSBZ.SelectedValue.Trim().Equals("")) + { + sLSBZ = cbxXLXHID_LSBZ.SelectedValue.Trim(); + cbxXLXHID_LSBZ.ClearItems(); + SQL.Clear(); + SQL.Add("select XLXHB_XLXHID from XLXHB where 1 = 1 and " + CMISproDataBase.GetWhereEqual("XLXHB_XLJBXHID",cbxXLJBXHID_LSBZ.SelectedValue.Trim())); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxXLXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + + } + cbxXLXHID_LSBZ.SelectedValue = sLSBZ; + flag = 1; + } + + if (!cbxXLJBXHID_CAPP.SelectedValue.Trim().Equals("")) + { + sCAPP = cbxXLXHID_CAPP.SelectedValue.Trim(); + cbxXLXHID_CAPP.ClearItems(); + SQL.Clear(); + SQL.Add("select XLXHB_XLXHID from XLXHB where 1 = 1 and " + CMISproDataBase.GetWhereEqual("XLXHB_XLJBXHID",cbxXLJBXHID_CAPP.SelectedValue.Trim())); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxXLXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + + } + cbxXLXHID_CAPP.SelectedValue = sCAPP; + flag = 1; + } + + + if (0 == flag) + { + sLSBZ = cbxXLXHID_LSBZ.SelectedValue.Trim(); + sCAPP = cbxXLXHID_CAPP.SelectedValue.Trim(); + + cbxXLXHID_LSBZ.ClearItems(); + cbxXLXHID_CAPP.ClearItems(); + + SQL.Clear(); + SQL.Add("select XLXHB_XLXHID from XLXHB order by XLXHB_XLXHID "); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxXLXHID_LSBZ.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + cbxXLXHID_CAPP.Items.Add(new ListItem(ds.Tables[0].Rows[i][0].ToString().Trim(), ds.Tables[0].Rows[i][0].ToString().Trim())); + } + } + cbxXLXHID_LSBZ.SelectedValue = sLSBZ; + cbxXLXHID_CAPP.SelectedValue = sCAPP; + } + } + + + protected void btnQR_Click(object sender, EventArgs e) + { + if (!(PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) && !PageParam.GetRTrimString("CZBLX").Equals("C")) + { + if (PageParam.GetRTrimString("XLBZBN").Equals("Y") && PageParam.GetRTrimString("DYDJBN").Equals("Y") && PageParam.GetRTrimString("XLXHBN").Equals("Y")) + { + ShowMessage("ÏßÀÂÐͺţ¬±ê×¼ºÍµçѹµÈ¼¶¾ùΪ±íÄÚ£¬²»ÔÊÐíÅúÁ¿Ìí¼Ó£¡"); + return; + } + } + string sJGCZBID = PageParam.GetRTrimString("JGCZBID"); + int iXH = XLJGCZB_XHML.getNewXH(sJGCZBID); + + string sRepeat = ""; + string sJGCZB = ""; + int falg = 0; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + //¶ÔÓ¦CAPP°´Å¥ + if ((PageParam.GetRTrimString("CZBLX").Equals("G") && !PageParam.GetRTrimString("GYFLBM").Equals("")) || PageParam.GetRTrimString("CZBLX").Equals("C")) + { + try + { + + dberp.BeginTrans(); + string sCAPP_XLXHID = cbxXLXHID_CAPP.SelectedValue.Trim(); + SQL.Clear(); + SQL.Add("insert into XLXHJGCZBML"); + SQL.Add(" (XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,"); + SQL.Add(" XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH,"); + SQL.Add(" XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ) "); + SQL.Add("values "); + SQL.Add(" (:XLXHJGCZBML_JGCZBID,:XLXHJGCZBML_JGCZBXH,:XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID,"); + SQL.Add(" :XLXHJGCZBML_XLBZID,:XLXHJGCZBML_XLBZBH,"); + SQL.Add(" :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ)"); + SQL.ParamByName("XLXHJGCZBML_JGCZBID").Value = sJGCZBID; + + + SQL.ParamByName("XLXHJGCZBML_DYDJID").Value = cbxDYDJID_CAPP.SelectedValue.Trim(); + SQL.ParamByName("XLXHJGCZBML_XLBZID").Value = cbxXLBZID_CAPP.SelectedValue.Trim(); + + SQL.ParamByName("XLXHJGCZBML_XLBZBH").Value = cbxXLBZBH_CAPP.SelectedValue.Trim(); + SQL.ParamByName("XLXHJGCZBML_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLXHJGCZBML_WHR").Value = tSession.UserName; + SQL.ParamByName("XLXHJGCZBML_WHSJ").Value = DateTime.Now.ToString(); + + string[] sTemp = sCAPP_XLXHID.ToString().Trim().Split(','); + for (int i = 0; i < sTemp.Length; i++) + { + //´Ë´¦ÅжÏÖØ¸´ + sJGCZB = XLJGCZB_XHML.ReJudge(sTemp[i], cbxDYDJID_CAPP.SelectedValue.Trim(), + cbxXLBZID_CAPP.SelectedValue.Trim(), PageParam.GetRTrimString("GYFLBM"), + cbxXLBZBH_CAPP.SelectedValue.Trim(), sJGCZBID); + if (sJGCZB.Equals("")) + { + SQL.ParamByName("XLXHJGCZBML_JGCZBXH").Value = iXH; + SQL.ParamByName("XLXHJGCZBML_XLXHID").Value = sTemp[i]; + dberp.ExecSQL(SQL); + iXH--; + } + else + { + falg = 1; + sRepeat += sJGCZB + "\r\n"; + } + + } + dberp.CommitTrans(); + if (0 == falg) + { + ShowMessage("Ìí¼ÓÍê³É£¡"); + } + else + { + ShowMessage("´æÔÚÈçϺ­¸Ç·¶Î§¼ÇÂ¼ÖØ¸´£º\r\n" + sRepeat); + } + } + catch (Exception ex) + { + ShowMessage("ÅúÁ¿Ìí¼Ó(CAPP)³öÏÖÒì³££¡Òì³£ÐÅÏ¢£º" + ex); + dberp.RollbackTrans(); + } + } + ////¶ÔÓ¦ADD°´Å¥ + else + { + try + { + dberp.BeginTrans(); + string sLSBZ_XLXHID = cbxXLXHID_LSBZ.SelectedValue.Trim(); + string sLSBZ_DYDJID = cbxDYDJID_LSBZ.SelectedValue.Trim(); + SQL.Clear(); + SQL.Add("insert into XLXHJGCZBML"); + SQL.Add("(XLXHJGCZBML_JGCZBID,XLXHJGCZBML_JGCZBXH,XLXHJGCZBML_XLXHID,XLXHJGCZBML_DYDJID,"); + SQL.Add(" XLXHJGCZBML_XLBZID,XLXHJGCZBML_XLBZBH,"); + SQL.Add(" XLXHJGCZBML_WHRID,XLXHJGCZBML_WHR,XLXHJGCZBML_WHSJ) "); + SQL.Add("values "); + SQL.Add("(:XLXHJGCZBML_JGCZBID,:XLXHJGCZBML_JGCZBXH,:XLXHJGCZBML_XLXHID,:XLXHJGCZBML_DYDJID,"); + SQL.Add(" :XLXHJGCZBML_XLBZID,:XLXHJGCZBML_XLBZBH,"); + SQL.Add(" :XLXHJGCZBML_WHRID,:XLXHJGCZBML_WHR,:XLXHJGCZBML_WHSJ)"); + SQL.ParamByName("XLXHJGCZBML_JGCZBID").Value = sJGCZBID; + + + + SQL.ParamByName("XLXHJGCZBML_XLBZID").Value = cbxXLBZID_LSBZ.SelectedValue.Trim(); + + SQL.ParamByName("XLXHJGCZBML_XLBZBH").Value = ""; + SQL.ParamByName("XLXHJGCZBML_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLXHJGCZBML_WHR").Value = tSession.UserName; + SQL.ParamByName("XLXHJGCZBML_WHSJ").Value = DateTime.Now.ToString(); + + string[] sTempA = sLSBZ_XLXHID.ToString().Trim().Split(','); + string[] sTempB = sLSBZ_DYDJID.ToString().Trim().Split(','); + for (int i = 0; i < sTempA.Length; i++) + { + for (int j = 0; j < sTempB.Length; j++) + { + //´Ë´¦ÅжÏÖØ¸´ + sJGCZB = XLJGCZB_XHML.ReJudge(sTempA[i], sTempB[j], + cbxXLBZID_LSBZ.SelectedValue.Trim(), " ", + "", sJGCZBID); + if (sJGCZB.Equals("")) + { + SQL.ParamByName("XLXHJGCZBML_JGCZBXH").Value = iXH; + SQL.ParamByName("XLXHJGCZBML_XLXHID").Value = sTempA[i]; + SQL.ParamByName("XLXHJGCZBML_DYDJID").Value = sTempB[j]; + dberp.ExecSQL(SQL); + iXH--; + } + else + { + falg = 1; + sRepeat += sJGCZB + "\r\n"; + } + } + } + dberp.CommitTrans(); + if (0 == falg) + { + ShowMessage("Ìí¼ÓÍê³É£¡"); + } + else + { + ShowMessage("´æÔÚÈçϺ­¸Ç·¶Î§¼ÇÂ¼ÖØ¸´£º\r\n" + sRepeat); + } + } + catch (Exception ex) + { + ShowMessage("ÅúÁ¿Ìí¼Ó(LSBZ)³öÏÖÒì³££¡Òì³£ÐÅÏ¢£º" + ex); + dberp.RollbackTrans(); + } + + } + //ʹÓýű¾¸ø¸¸Ò³ÃæµÄÒþ²Ø¿Ø¼þ¸³Öµ£¬µ÷Óø¸Ò³ÃæµÄ¿Ø¼þʼþ + DialogOperationScript dos = new DialogOperationScript(this); + dos.ClickOwnerButton(PageParam.GetRTrimString("RefreshCtrlID")); + dos.CloseSelf(); + dos.Execute(); + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + #endregion + } +} diff --git a/XLJGCZB_XHMLOper.aspx.designer.cs b/XLJGCZB_XHMLOper.aspx.designer.cs new file mode 100644 index 0000000..c504b6e --- /dev/null +++ b/XLJGCZB_XHMLOper.aspx.designer.cs @@ -0,0 +1,259 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLJGCZB_XHMLOper 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLJGCZB_XHMLOper { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQR; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// cLSBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTable cLSBZ; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxXLBZID_LSBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZID_LSBZ; + + /// + /// GtLabel5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel5; + + /// + /// cbxDYDJID_LSBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxDYDJID_LSBZ; + + /// + /// GtLabel6 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel6; + + /// + /// cbxXLJBXHID_LSBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxXLJBXHID_LSBZ; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// cbxXLXHID_LSBZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxXLXHID_LSBZ; + + /// + /// cCAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTable cCAPP; + + /// + /// GtLabel10 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel10; + + /// + /// cbxXLBZID_CAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZID_CAPP; + + /// + /// GtLabel14 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel14; + + /// + /// cbxXLBZBH_CAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLBZBH_CAPP; + + /// + /// GtLabel11 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel11; + + /// + /// cbxDYDJID_CAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJID_CAPP; + + /// + /// GtLabel12 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel12; + + /// + /// cbxXLJBXHID_CAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxXLJBXHID_CAPP; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// cbxXLXHID_CAPP 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxXLXHID_CAPP; + + /// + /// txtJGCZBID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtJGCZBID; + + /// + /// txtJGCZBXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtJGCZBXH; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLXLGG.cs b/XLXLGG.cs new file mode 100644 index 0000000..80e2ce0 --- /dev/null +++ b/XLXLGG.cs @@ -0,0 +1,287 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLGGB", Umid = 101421010, IsWorkFlow = false, UseWhr = false, IsAttach = false, + + QuerySelSql = "select XLGGB_XLGGID,XLXXJGB_XXJGID,XLDTJMZHB_DTJMZHID,XLXXJGB_SFXD1,XLXXJGB_SL1,XLXXJGB_SFXD2,XLXXJGB_SL2,XLXXJGB_SFXD3,XLXXJGB_SL3,XLXXJGB_SFXD4,XLXXJGB_SL4," + "\r\n" + + " XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLGGB_XLGGJDGZ,XLGGB_XH,XLGGB_WHR,XLGGB_WHRID,XLGGB_WHSJ,XLGGB_XLGGDW,XLGGB_XLGGJDGZ,XLGGB_GGZXS," + "\r\n" + + " XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLGGB_XH,XLGGB_XLGGDW,XLGGB_GGZXS,XLXXJGB_SFXD5,XLXXJGB_SL5,XLDTJMZHB_DTJM5,XLGGB_GGZJM " + "\r\n" + + " from XLGGB " + "\r\n" + + " left join XLXXJGB on XLXXJGB_XXJGID=XLGGB_XXJGID " + "\r\n" + + " left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID " + "\r\n" + + " where 1=1 " + "\r\n" + + " order by XLGGB_XLGGID,XLXXJGB_XXJGID,XLDTJMZHB_DTJMZHID ", + + EntitySelSql = "select XLGGB_XLGGID,XLXXJGB_XXJGID,XLDTJMZHB_DTJMZHID,XLGGB_XH,XLGGB_WHR,XLGGB_WHRID,XLGGB_WHSJ,XLGGB_XLGGDW,XLGGB_XLGGJDGZ,XLGGB_GGZXS, " + "\r\n" + + " XLXXJGB_SFXD1,XLXXJGB_SL1,XLXXJGB_SFXD2,XLXXJGB_SL2,XLXXJGB_SFXD3,XLXXJGB_SL3,XLXXJGB_SFXD4,XLXXJGB_SL4," + "\r\n" + + " XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLGGB_XLGGJDGZ," + "\r\n" + + " XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLGGB_XH,XLGGB_XLGGDW,XLGGB_GGZXS,XLXXJGB_SFXD5,XLXXJGB_SL5,XLDTJMZHB_DTJM5,XLGGB_GGZJM " + "\r\n" + + " from XLGGB " + "\r\n" + + " left join XLXXJGB on XLXXJGB_XXJGID=XLGGB_XXJGID " + "\r\n" + + " left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID " + "\r\n" + + " where XLGGB_XLGGID=:XLGGB_XLGGID and XLGGB_XLGGJDGZ=:XLGGB_XLGGJDGZ " + "\r\n" + + " order by XLGGB_XLGGID,XLXXJGB_XXJGID,XLDTJMZHB_DTJMZHID ", + + InsertSql = " ", + + UpdateSql = " update XLGGB set XLGGB_XLGGJDGZ=:XLGGB_XLGGJDGZ,XLGGB_GGZJM=:XLGGB_GGZJM," + "\r\n" + + " XLGGB_WHR=:XLGGB_WHR,XLGGB_WHRID=:XLGGB_WHRID,XLGGB_WHSJ=:XLGGB_WHSJ,XLGGB_XH=:XLGGB_XH,XLGGB_XLGGDW=:XLGGB_XLGGDW,XLGGB_GGZXS=:XLGGB_GGZXS " + "\r\n" + + " where XLGGB_XLGGID=:OLDXLGGB_XLGGID and XLGGB_XLGGJDGZ=:OLDXLGGB_XLGGJDGZ ", + + DeleteSql = "")] + + public class XLXLGG : EntityManager + { + #region ×ֶμ¶Ó³Éä + private string _XLGGB_XLGGJDGZ; + [ColumnMap(DbField = "XLGGB_XLGGJDGZ", CtrlName = "hidXLGGJDGZ", Type = FieldType.HiddenField, + DbTitle = "ÏßÀ¹æ¸ñ½â¶Á¹æÔò", DefaultValue = "", + IsAllowNull = true, IsKey = true, Length = 20)] + public string XLGGB_XLGGJDGZ + { + get { return _XLGGB_XLGGJDGZ; } + set { _XLGGB_XLGGJDGZ = value; } + } + private string _XLGGB_XLGGID; + [ColumnMap(DbField = "XLGGB_XLGGID", CtrlName = "txtXLGGID", Type = FieldType.C, + DbTitle = "¹æ¸ñ", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 60)] + public string XLGGB_XLGGID + { + get { return _XLGGB_XLGGID; } + set { _XLGGB_XLGGID = value; } + } + private string _XLXXJGB_XXJGID; + [ColumnMap(DbField = "XLXXJGB_XXJGID", CtrlName = "txtXXJGID", Type = FieldType.C, + DbTitle = "оÏ߽ṹ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXXJGB_XXJGID + { + get { return _XLXXJGB_XXJGID; } + set { _XLXXJGB_XXJGID = value; } + } + private string _XLDTJMZHB_DTJMZHID; + [ColumnMap(DbField = "XLDTJMZHB_DTJMZHID", CtrlName = "txtDTJMZHID", Type = FieldType.C, + DbTitle = "µ¼Ìå½ØÃæ×éºÏ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLDTJMZHB_DTJMZHID + { + get { return _XLDTJMZHB_DTJMZHID; } + set { _XLDTJMZHB_DTJMZHID = value; } + } + private string _XLGGB_XH; + [ColumnMap(DbField = "XLGGB_XH", CtrlName = "txtXH", Type = FieldType.F, + DbTitle = "ÐòºÅ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLGGB_XH + { + get { return _XLGGB_XH; } + set { _XLGGB_XH = value; } + } + private string _XLGGB_GGZXS; + [ColumnMap(DbField = "XLGGB_GGZXS", CtrlName = "txtGGZXS", Type = FieldType.F, + DbTitle = "¹æ¸ñ×ÜоÊý", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLGGB_GGZXS + { + get { return _XLGGB_GGZXS; } + set { _XLGGB_GGZXS = value; } + } + private string _XLGGB_XLGGDW; + [ColumnMap(DbField = "XLGGB_XLGGDW", CtrlName = "cbxXLGGDW", Type = FieldType.CBX, + DbTitle = "ÏßÀ¹æ¸ñµ¥Î»", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLGGB_XLGGDW + { + get { return _XLGGB_XLGGDW; } + set { _XLGGB_XLGGDW = value; } + } + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLGGB_WHR; + [ColumnMap(DbField = "XLGGB_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLGGB_WHR + { + get { return _XLGGB_WHR; } + set { _XLGGB_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLGGB_WHRID; + [ColumnMap(DbField = "XLGGB_WHRID", CtrlName = "hidWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLGGB_WHRID + { + get { return _XLGGB_WHRID; } + set { _XLGGB_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLGGB_WHSJ; + [ColumnMap(DbField = "XLGGB_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLGGB_WHSJ + { + get { return _XLGGB_WHSJ; } + set { _XLGGB_WHSJ = value; } + } + private string _XLXXJGB_SFXD1; + [ColumnMap(DbField = "XLXXJGB_SFXD1", CtrlName = "txtSFXD1", Type = FieldType.F, + DbTitle = "Ïß×éÊý1", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SFXD1 + { + get { return _XLXXJGB_SFXD1; } + set { _XLXXJGB_SFXD1 = value; } + } + private string _XLXXJGB_SL1; + [ColumnMap(DbField = "XLXXJGB_SL1", CtrlName = "txtSL1", Type = FieldType.F, + DbTitle = "µ¼Ìå¸ùÊý1", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SL1 + { + get { return _XLXXJGB_SL1; } + set { _XLXXJGB_SL1 = value; } + } + private string _XLDTJMZHB_DTJM1; + [ColumnMap(DbField = "XLDTJMZHB_DTJM1", CtrlName = "txtDTJM1", Type = FieldType.F, + DbTitle = "µ¼Ìå½ØÃæ1", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDTJMZHB_DTJM1 + { + get { return _XLDTJMZHB_DTJM1; } + set { _XLDTJMZHB_DTJM1 = value; } + } + private string _XLXXJGB_SFXD2; + [ColumnMap(DbField = "XLXXJGB_SFXD2", CtrlName = "txtSFXD2", Type = FieldType.F, + DbTitle = "Ïß×éÊý2", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SFXD2 + { + get { return _XLXXJGB_SFXD2; } + set { _XLXXJGB_SFXD2 = value; } + } + private string _XLXXJGB_SL2; + [ColumnMap(DbField = "XLXXJGB_SL2", CtrlName = "txtSL2", Type = FieldType.F, + DbTitle = "µ¼Ìå¸ùÊý2", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SL2 + { + get { return _XLXXJGB_SL2; } + set { _XLXXJGB_SL2 = value; } + } + private string _XLDTJMZHB_DTJM2; + [ColumnMap(DbField = "XLDTJMZHB_DTJM2", CtrlName = "txtDTJM2", Type = FieldType.F, + DbTitle = "µ¼Ìå½ØÃæ2", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDTJMZHB_DTJM2 + { + get { return _XLDTJMZHB_DTJM2; } + set { _XLDTJMZHB_DTJM2 = value; } + } + private string _XLXXJGB_SFXD3; + [ColumnMap(DbField = "XLXXJGB_SFXD3", CtrlName = "txtSFXD3", Type = FieldType.F, + DbTitle = "Ïß×éÊý3", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SFXD3 + { + get { return _XLXXJGB_SFXD3; } + set { _XLXXJGB_SFXD3 = value; } + } + private string _XLXXJGB_SL3; + [ColumnMap(DbField = "XLXXJGB_SL3", CtrlName = "txtSL3", Type = FieldType.F, + DbTitle = "µ¼Ìå¸ùÊý3", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SL3 + { + get { return _XLXXJGB_SL3; } + set { _XLXXJGB_SL3 = value; } + } + private string _XLDTJMZHB_DTJM3; + [ColumnMap(DbField = "XLDTJMZHB_DTJM3", CtrlName = "txtDTJM3", Type = FieldType.F, + DbTitle = "µ¼Ìå½ØÃæ3", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDTJMZHB_DTJM3 + { + get { return _XLDTJMZHB_DTJM3; } + set { _XLDTJMZHB_DTJM3 = value; } + } + private string _XLXXJGB_SFXD4; + [ColumnMap(DbField = "XLXXJGB_SFXD4", CtrlName = "txtSFXD4", Type = FieldType.F, + DbTitle = "Ïß×éÊý4", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SFXD4 + { + get { return _XLXXJGB_SFXD4; } + set { _XLXXJGB_SFXD4 = value; } + } + private string _XLXXJGB_SL4; + [ColumnMap(DbField = "XLXXJGB_SL4", CtrlName = "txtSL4", Type = FieldType.F, + DbTitle = "µ¼Ìå¸ùÊý4", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SL4 + { + get { return _XLXXJGB_SL4; } + set { _XLXXJGB_SL4 = value; } + } + private string _XLDTJMZHB_DTJM4; + [ColumnMap(DbField = "XLDTJMZHB_DTJM4", CtrlName = "txtDTJM4", Type = FieldType.F, + DbTitle = "µ¼Ìå½ØÃæ4", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDTJMZHB_DTJM4 + { + get { return _XLDTJMZHB_DTJM4; } + set { _XLDTJMZHB_DTJM4 = value; } + } private string _XLXXJGB_SFXD5; + [ColumnMap(DbField = "XLXXJGB_SFXD5", CtrlName = "txtSFXD5", Type = FieldType.F, + DbTitle = "Ïß×éÊý5", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SFXD5 + { + get { return _XLXXJGB_SFXD5; } + set { _XLXXJGB_SFXD5 = value; } + } + private string _XLXXJGB_SL5; + [ColumnMap(DbField = "XLXXJGB_SL5", CtrlName = "txtSL5", Type = FieldType.F, + DbTitle = "µ¼Ìå¸ùÊý5", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXXJGB_SL5 + { + get { return _XLXXJGB_SL5; } + set { _XLXXJGB_SL5 = value; } + } + private string _XLDTJMZHB_DTJM5; + [ColumnMap(DbField = "XLDTJMZHB_DTJM5", CtrlName = "txtDTJM5", Type = FieldType.F, + DbTitle = "µ¼Ìå½ØÃæ5", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLDTJMZHB_DTJM5 + { + get { return _XLDTJMZHB_DTJM5; } + set { _XLDTJMZHB_DTJM5 = value; } + } + private string _XLGGB_GGZJM; + [ColumnMap(DbField = "XLGGB_GGZJM", CtrlName = "txtGGZJM", Type = FieldType.F, + DbTitle = "¹æ¸ñ×ܽØÃæ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLGGB_GGZJM + { + get { return _XLGGB_GGZJM; } + set { _XLGGB_GGZJM = value; } + } + #endregion + } +} + diff --git a/XLXLGGInfo.aspx b/XLXLGGInfo.aspx new file mode 100644 index 0000000..65e45bd --- /dev/null +++ b/XLXLGGInfo.aspx @@ -0,0 +1,171 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="true" + Codebehind="XLXLGGInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLXLGGInfo" Title="线缆规格" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ��: + + 规格: +
+ + + + + 芯线结构: +
+ + + + + + + + + + + +
线组数1: + + 导体根数1: + + 导体截�1: + +
线组数2: + + 导体根数2: + + 导体截�2: + +
线组数3: + + 导体根数3: + + 导体截�3: + +
线组数4: + + 导体根数4: + + 导体截�4: + +
线组数5: + + 导体根数5: + + 导体截�5: + +
+ 维护人: + + 维护时间: + +
+ + + + +
+
diff --git a/XLXLGGInfo.aspx.cs b/XLXLGGInfo.aspx.cs new file mode 100644 index 0000000..a64e71e --- /dev/null +++ b/XLXLGGInfo.aspx.cs @@ -0,0 +1,280 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLXLGGInfo : SingleCardBase + { + XLXLGG entity = new XLXLGG(); + #region PageÀàʼþ¼Ì³Ð + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421010; + this.UMName = "ÏßÀ¹æ¸ñ"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 500; + this.PageWidth = 700; + this.Master.EnableInsertBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableDeleteBtn = false; + base.InitPage(); + if (!IsPostBack) + { + InitControls(); + } + } + #endregion + #region Ä£°åʼþ¼Ì³Ð + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + this.CurEntity.Param.Add("XLGGB_XLGGID", PageParam.GetRTrimString("XLGGB_XLGGID").Trim()); + this.CurEntity.Param.Add("XLGGB_XLGGJDGZ", PageParam.GetRTrimString("XLGGB_XLGGJDGZ").Trim()); + } + else + { + entity.Param.Add("XLGGB_XLGGID", txtOLDXLGGID.Value); + entity.Param.Add("XLGGB_XLGGJDGZ", txtOLDXLGGJDGZ.Value.Trim()); + } + base.LoadRecord(); + this.txtOLDXLGGID.Value = txtXLGGID.Text.Trim().ToString(); + this.txtOLDXLGGJDGZ.Value = hidXLGGJDGZ.Value; + } + protected override bool DataLogicValid() + { + if (txtDTJM5.Value > 0 && txtDTJM4.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ5´óÓÚ0£¬µ¼Ìå½ØÃæ4²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM5.Value > 0 && txtDTJM3.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ5´óÓÚ0£¬µ¼Ìå½ØÃæ3²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM5.Value > 0 && txtDTJM2.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ5´óÓÚ0£¬µ¼Ìå½ØÃæ2²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM5.Value > 0 && txtDTJM1.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ5´óÓÚ0£¬µ¼Ìå½ØÃæ1²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM4.Value > 0 && txtDTJM3.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ4´óÓÚ0£¬µ¼Ìå½ØÃæ3²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM4.Value > 0 && txtDTJM2.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ4´óÓÚ0£¬µ¼Ìå½ØÃæ2²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM4.Value > 0 && txtDTJM1.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ4´óÓÚ0£¬µ¼Ìå½ØÃæ1²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM3.Value > 0 && txtDTJM2.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ3´óÓÚ0£¬µ¼Ìå½ØÃæ2²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM3.Value > 0 && txtDTJM1.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ3´óÓÚ0£¬µ¼Ìå½ØÃæ1²»ÔÊÐíΪ0£¡"); + return false; + } + if (txtDTJM2.Value > 0 && txtDTJM1.Value == 0) + { + ShowMessage("µ¼Ìå½ØÃæ2´óÓÚ0£¬µ¼Ìå½ØÃæ1²»ÔÊÐíΪ0£¡"); + return false; + } + return base.DataLogicValid(); + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + txtWHR.Text = tSession.UserName.ToString().Trim(); + txtWHRID.Value = tSession.UserId.ToString().Trim(); + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override void SetControlState() + { + base.SetControlState(); + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + txtXH.Enabled = false; + txtXLGGID.Enabled = false; + txtDTJMZHID.Enabled = false; + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) return false; + txtOLDXLGGJDGZ.Value = hidXLGGJDGZ.Value; + txtOLDXLGGID.Value = txtXLGGID.Text.Trim().ToString(); + + string sSFXDList=""; + string sSLList=""; + sSFXDList=txtSFXD1.Value+","+txtSFXD2.Value+","+txtSFXD3.Value+","+txtSFXD4.Value+","+txtSFXD5.Value; + sSLList=txtSL1.Value+","+txtSL2.Value+","+txtSL3.Value+","+txtSL4.Value+","+txtSL5.Value; + N_PUBLIC2.XLGGService.SaveXLXXJGB(txtXXJGID.Text.Trim(), sSFXDList, sSLList);//µ÷Óù«¹²·½·¨²åÈëXLXXJGB + N_PUBLIC2.XLGGService.SaveXLDTJMZHB(txtDTJMZHID.Text.Trim()); //µ÷Óù«¹²·½·¨²åÈëXLDTJMZHB + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(" update XLGGB set XLGGB_XXJGID=:pXXJGID ,XLGGB_DTJMZHID=:pDTJMZHID where XLGGB_XLGGID=:pXLGGB_XLGGID and XLGGB_XLGGJDGZ=:pXLGGB_XLGGJDGZ "); + sSQL.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim(); + sSQL.ParamByName("pDTJMZHID").Value = txtDTJMZHID.Text.Trim(); + sSQL.ParamByName("pXLGGB_XLGGID").Value = PageParam.GetRTrimString("XLGGB_XLGGID").Trim(); + sSQL.ParamByName("pXLGGB_XLGGJDGZ").Value = PageParam.GetRTrimString("XLGGB_XLGGJDGZ").Trim(); + dberp.ExecSQL(sSQL); + return true; + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (ControlState == TControlState.ctsEdit) + { + entity.Param.Add("OLDXLGGB_XLGGID", txtOLDXLGGID.Value); + entity.Param.Add("OLDXLGGB_XLGGJDGZ", txtOLDXLGGJDGZ.Value); + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void SetComboxItems() + { + base.SetComboxItems(); + + } + + #endregion + + #region ×Ô¶¨Òåʼþ + private void InitControls() + { + cbxXLGGDW.Items.Add(new ListItem("mm2", "mm2")); + cbxXLGGDW.Items.Add(new ListItem("mm", "mm")); + cbxXLGGDW.ShowValue = false; + + } + private void JmChange() + { + if (txtDTJM1.Value > 0) + { + txtDTJMZHID.Text = txtDTJM1.Value.ToString(); + } + if (txtDTJM1.Value > 0 && txtDTJM2.Value > 0) + { + txtDTJMZHID.Text = txtDTJM1.Value + "/" + txtDTJM2.Value; + } + if (txtDTJM1.Value > 0 && txtDTJM2.Value > 0 && txtDTJM3.Value > 0) + { + txtDTJMZHID.Text = txtDTJM1.Value + "/" + txtDTJM2.Value + "/" + txtDTJM3.Value; + } + if (txtDTJM1.Value > 0 && txtDTJM2.Value > 0 && txtDTJM3.Value > 0 && txtDTJM4.Value > 0) + { + txtDTJMZHID.Text = txtDTJM1.Value + "/" + txtDTJM2.Value + "/" + txtDTJM3.Value + "/" + txtDTJM4.Value; + } + if (txtDTJM1.Value > 0 && txtDTJM2.Value > 0 && txtDTJM3.Value > 0 && txtDTJM4.Value > 0 && txtDTJM5.Value > 0) + { + txtDTJMZHID.Text = txtDTJM1.Value + "/" + txtDTJM2.Value + "/" + txtDTJM3.Value + "/" + txtDTJM4.Value + "/" + txtDTJM5.Value; + } + } + #endregion + + #region ¿Ø¼þʼþ + protected void txtXXJGID_TextChanged(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select XLXXJGB_SFXD1,XLXXJGB_SFXD2,XLXXJGB_SFXD3,XLXXJGB_SFXD4,XLXXJGB_SFXD5,XLXXJGB_SL1,XLXXJGB_SL2,XLXXJGB_SL3,XLXXJGB_SL4,XLXXJGB_SL5 from XLXXJGB "); + SQL.Add(" where XLXXJGB_XXJGID = :pXXJGID "); + SQL.ParamByName("pXXJGID").Value = txtXXJGID.Text.Trim(); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count >0) + { + txtSFXD1.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SFXD1"].ToString().Trim()); + txtSFXD2.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SFXD2"].ToString().Trim()); + txtSFXD3.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SFXD3"].ToString().Trim()); + txtSFXD4.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SFXD4"].ToString().Trim()); + txtSFXD5.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SFXD5"].ToString().Trim()); + txtSL1.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SL1"].ToString().Trim()); + txtSL2.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SL2"].ToString().Trim()); + txtSL3.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SL3"].ToString().Trim()); + txtSL4.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SL4"].ToString().Trim()); + txtSL5.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXXJGB_SL5"].ToString().Trim()); + } + } + + //protected void txtDTJMZHID_TextChanged(object sender, EventArgs e) + //{ + // TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + // TSQL SQL = new TSQL(dberp); + // SQL.Clear(); + // SQL.Add("select XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLDTJMZHB_DTJM5 FROM XLDTJMZHB "); + // SQL.Add(" where XLDTJMZHB_DTJMZHID = :pDTJMZHID "); + // SQL.ParamByName("pDTJMZHID").Value = txtDTJMZHID.Text.Trim(); + // DataSet ds = dberp.OpenDataSet(SQL); + // if (ds.Tables[0].Rows.Count >0) + // { + // txtDTJM1.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDTJMZHB_DTJM1"].ToString().Trim()); + // txtDTJM2.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDTJMZHB_DTJM2"].ToString().Trim()); + // txtDTJM3.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDTJMZHB_DTJM3"].ToString().Trim()); + // txtDTJM4.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDTJMZHB_DTJM4"].ToString().Trim()); + // txtDTJM5.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLDTJMZHB_DTJM5"].ToString().Trim()); + // } + //} + protected void txtDTJM1_TextChanged(object sender, EventArgs e) + { + JmChange(); + } + protected void txtDTJM2_TextChanged(object sender, EventArgs e) + { + JmChange(); + } + protected void txtDTJM3_TextChanged(object sender, EventArgs e) + { + JmChange(); + } + protected void txtDTJM4_TextChanged(object sender, EventArgs e) + { + JmChange(); + } + protected void txtDTJM5_TextChanged(object sender, EventArgs e) + { + JmChange(); + } + #endregion + } + +} \ No newline at end of file diff --git a/XLXLGGInfo.aspx.designer.cs b/XLXLGGInfo.aspx.designer.cs new file mode 100644 index 0000000..39b5dd8 --- /dev/null +++ b/XLXLGGInfo.aspx.designer.cs @@ -0,0 +1,502 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLGGInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLGGInfo { + + /// + /// lblXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXH; + + /// + /// txtXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtXH; + + /// + /// lblXLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLGGID; + + /// + /// txtXLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLGGID; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxXLGGDW 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLGGDW; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXXJGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXXJGID; + + /// + /// lblGGZXS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGGZXS; + + /// + /// txtGGZXS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtGGZXS; + + /// + /// lblGGZJM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGGZJM; + + /// + /// txtGGZJM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtGGZJM; + + /// + /// lblDTJMZHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJMZHID; + + /// + /// txtDTJMZHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtDTJMZHID; + + /// + /// lblSFXD1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSFXD1; + + /// + /// txtSFXD1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSFXD1; + + /// + /// lblSL1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSL1; + + /// + /// txtSL1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSL1; + + /// + /// lblDTJM1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJM1; + + /// + /// txtDTJM1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtDTJM1; + + /// + /// lblSFXD2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSFXD2; + + /// + /// txtSFXD2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSFXD2; + + /// + /// lblSL2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSL2; + + /// + /// txtSL2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSL2; + + /// + /// lblDTJM2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJM2; + + /// + /// txtDTJM2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtDTJM2; + + /// + /// lblSFXD3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSFXD3; + + /// + /// txtSFXD3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSFXD3; + + /// + /// lblSL3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSL3; + + /// + /// txtSL3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSL3; + + /// + /// lblDTJM3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJM3; + + /// + /// txtDTJM3 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtDTJM3; + + /// + /// lblSFXD4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSFXD4; + + /// + /// txtSFXD4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSFXD4; + + /// + /// lblSL4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSL4; + + /// + /// txtSL4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSL4; + + /// + /// lblDTJM4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJM4; + + /// + /// txtDTJM4 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtDTJM4; + + /// + /// lblSFXD5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSFXD5; + + /// + /// txtSFXD5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSFXD5; + + /// + /// lblSL5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblSL5; + + /// + /// txtSL5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtSL5; + + /// + /// lblDTJM5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblDTJM5; + + /// + /// txtDTJM5 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtNumTextBox txtDTJM5; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// hidXLGGJDGZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hidXLGGJDGZ; + + /// + /// txtOLDXLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDXLGGID; + + /// + /// txtOLDXLGGJDGZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtOLDXLGGJDGZ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLXLGGList.aspx b/XLXLGGList.aspx new file mode 100644 index 0000000..a41b125 --- /dev/null +++ b/XLXLGGList.aspx @@ -0,0 +1,172 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Title="ÏßÀ¹æ¸ñ" + AutoEventWireup="true" Codebehind="XLXLGGList.aspx.cs" Inherits="GThinking.N_XLJC.XLXLGGList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLXLGGList.aspx.cs b/XLXLGGList.aspx.cs new file mode 100644 index 0000000..2c0a618 --- /dev/null +++ b/XLXLGGList.aspx.cs @@ -0,0 +1,382 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.UserControls; +using System.Text; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLXLGGList : SingleGridBase + { + XLXLGG entity = new XLXLGG(); + XLXLGG_M queryentity = new XLXLGG_M(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421010; + this.UMName = "ÏßÀ¹æ¸ñ"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.sURLTarget = "XLXLGGInfo.aspx"; + this.CurQueryEntity = queryentity; + this.sQueryURLTarget = "XLXLGGQuery.aspx"; + this.PageHeight = 700; + this.PageWidth = 500; + this.CanDeleteCheckedRows = true; + base.DataKeyNames = new string[] { "XLGGB_XLGGID", "XLGGB_XLGGJDGZ" }; + + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableViewBtn = false; + this.Master.EnableDeleteBtn = false; + + + base.InitPage(); + + // this.ModuleGV.OnClientDblClick = "return false;"; + + if (!IsPostBack) + { + if (base.IsDefaultExecute) + { + Master_OnStandardQuery(null, null); + } + } + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + grdContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) { return false; } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + + LinkPageParam.AddString("XLGGB_XLGGID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLGGB_XLGGID"].ToString().Trim()); + LinkPageParam.AddString("XLGGB_XLGGJDGZ", grdContentGrid.DataKeys[e.Row.RowIndex]["XLGGB_XLGGJDGZ"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetQuerySQL() + { + StringBuilder sSQL = new StringBuilder(); + sSQL.AppendLine(" select XLGGB_XH,XLGGB_XLGGID,XLGGB_GGZXS,XLGGB_XXJGID,XLGGB_DTJMZHID,XLGGB_XLGGJDGZ,XLGGB_XLGGDW, "); + sSQL.AppendLine(" XLXXJGB_SFXD1,XLXXJGB_SL1,XLDTJMZHB_DTJM1,XLXXJGB_SFXD2,XLXXJGB_SL2,XLDTJMZHB_DTJM2, "); + sSQL.AppendLine(" XLXXJGB_SFXD3,XLXXJGB_SL3,XLDTJMZHB_DTJM3,XLXXJGB_SFXD4,XLXXJGB_SL4,XLDTJMZHB_DTJM4, "); + sSQL.AppendLine(" XLXXJGB_SFXD5,XLXXJGB_SL5,XLDTJMZHB_DTJM5,XLGGB_GGZJM "); + sSQL.AppendLine(" from XLGGB "); + sSQL.AppendLine(" left join XLXXJGB on XLXXJGB_XXJGID=XLGGB_XXJGID "); + sSQL.AppendLine(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID "); + sSQL.AppendLine(" where 1 = 1 "); + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XXJGID").Value.Trim())) + { + sSQL.AppendLine(" and XLXXJGB_XXJGID = :pXXJGID "); + entity.Param.Add("pXXJGID", CurQueryEntity.FieldByName("XXJGID").Value.Trim()); + } + + //×óÆ¥Åä ÓÒÆ¥Åä ȫƥÅä + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XLGGID").Value.Trim())) + { + string tmp =CurQueryEntity.FieldByName("XLGGID").Value.Trim(); + if ((tmp.StartsWith("!") || tmp.StartsWith("£¡")) && (tmp.EndsWith("!") || tmp.EndsWith("£¡"))) + { + tmp = tmp.TrimStart('!').TrimEnd('£¡'); + sSQL.AppendLine(" and XLGGB_XLGGID = :pXLGGID "); + entity.Param.Add("pXLGGID", tmp); + } + else if (tmp.StartsWith("!") || tmp.StartsWith("£¡")) + { + tmp = tmp.TrimStart('!'); + sSQL.AppendLine(" and XLGGB_XLGGID like :pXLGGID "); + entity.Param.Add("pXLGGID", tmp + "%"); + } + else if (tmp.EndsWith("!") || tmp.EndsWith("£¡")) + { + tmp = tmp.TrimEnd('£¡'); + sSQL.AppendLine(" and XLGGB_XLGGID like :pXLGGID "); + entity.Param.Add("pXLGGID", "%" + tmp); + } + else + { + tmp = tmp.TrimStart('!').TrimEnd('£¡'); + sSQL.AppendLine(" and XLGGB_XLGGID like :pXLGGID "); + entity.Param.Add("pXLGGID", "%" + tmp + "%"); + } + + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("ZXJM").Value.Trim())) + { + sSQL.AppendLine(" and XLDTJMZHB_DTJM1 = :pZXJM "); + entity.Param.Add("pZXJM", CurQueryEntity.FieldByName("ZXJM").Value.Trim()); + } + + sSQL.AppendLine("order by XLGGB_XH"); + return sSQL.ToString(); + } + #endregion + + #region ¿Ø¼þʼþ + protected void btnPX_MenuItemClick(object sender, string ItemIndex) + { + int index = Int32.Parse(ItemIndex); + switch (index) + { + case 0: + sort_XXJGDTJM(); + break; + case 1: + sort_XZDTGSJM(); + break; + } + } + + //0-оÏ߽ṹ£¨ÉýÐò£© + µ¼Ìå½ØÃæ£¨ÉýÐò£© + private void sort_XXJGDTJM() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + try + { + if (dberp.DriverName == "ORACLE") + { + SQL.Clear(); + SQL.Add("select XLGGB_XLGGID as XLGGID, "); + SQL.Add(" row_number() over(order by XLGGB_XXJGID,XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLDTJMZHB_DTJM5,XLDTJMZHB_DTJM6,XLDTJMZHB_DTJM7) as XH "); + SQL.Add("from XLGGB "); + SQL.Add("left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + UpdateXLGGID_XH(ds.Tables[0].Rows[i]["XLGGID"].ToString().Trim(), ds.Tables[0].Rows[i]["XH"].ToString().Trim()); + } + } + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + } + else + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("update XLGGB set XLGGB_XH=A.XH "); + SQL.Add("from "); + SQL.Add("( select XLGGB_XLGGID as XLGGID, "); + SQL.Add(" row_number() over(order by XLGGB_XXJGID,XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLDTJMZHB_DTJM5,XLDTJMZHB_DTJM6,XLDTJMZHB_DTJM7) as XH "); + SQL.Add(" from XLGGB "); + SQL.Add(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID ) A "); + SQL.Add(" where XLGGB_XLGGID=A.XLGGID "); + dberp.ExecSQL(SQL); + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + dberp.CommitTrans(); + } + } + catch (Exception ex) + { + dberp.RollbackTrans(); + ShowMessage(ex.Message); + return; + } + } + + //1-Ïß×éÊý(ÉýÐò)+µ¼Ìå¸ùÊý(ÉýÐò)+µ¼Ìå½ØÃæ(ÉýÐò) + private void sort_XZDTGSJM() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + try + { + if (dberp.DriverName == "ORACLE") + { + SQL.Clear(); + SQL.Add("select XLGGB_XLGGID as XLGGID, "); + SQL.Add(" row_number() over(order by XLXXJGB_SFXD7,XLXXJGB_SFXD6,XLXXJGB_SFXD5,XLXXJGB_SFXD4,XLXXJGB_SFXD3,XLXXJGB_SFXD2,XLXXJGB_SFXD1,"); + SQL.Add(" XLXXJGB_SL7,XLXXJGB_SL6,XLXXJGB_SL5,XLXXJGB_SL4,XLXXJGB_SL3,XLXXJGB_SL2,XLXXJGB_SL1, "); + SQL.Add(" XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLDTJMZHB_DTJM5,XLDTJMZHB_DTJM6,XLDTJMZHB_DTJM7 ) as XH "); + SQL.Add("from XLGGB "); + SQL.Add("left join XLXXJGB on XLXXJGB_XXJGID=XLGGB_XXJGID "); + SQL.Add("left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + UpdateXLGGID_XH(ds.Tables[0].Rows[i]["XLGGID"].ToString().Trim(), ds.Tables[0].Rows[i]["XH"].ToString().Trim()); + } + } + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + } + else + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("update XLGGB set XLGGB_XH=A.XH "); + SQL.Add("from "); + SQL.Add("( select XLGGB_XLGGID as XLGGID,"); + SQL.Add(" row_number()over(order by XLXXJGB_SFXD7,XLXXJGB_SFXD6,XLXXJGB_SFXD5,XLXXJGB_SFXD4,XLXXJGB_SFXD3,XLXXJGB_SFXD2,XLXXJGB_SFXD1, "); + SQL.Add(" XLXXJGB_SL7,XLXXJGB_SL6,XLXXJGB_SL5,XLXXJGB_SL4,XLXXJGB_SL3,XLXXJGB_SL2,XLXXJGB_SL1, "); + SQL.Add(" XLDTJMZHB_DTJM1,XLDTJMZHB_DTJM2,XLDTJMZHB_DTJM3,XLDTJMZHB_DTJM4,XLDTJMZHB_DTJM5,XLDTJMZHB_DTJM6,XLDTJMZHB_DTJM7)as XH "); + SQL.Add(" from XLGGB "); + SQL.Add(" left join XLXXJGB on XLXXJGB_XXJGID=XLGGB_XXJGID "); + SQL.Add(" left join XLDTJMZHB on XLDTJMZHB_DTJMZHID=XLGGB_DTJMZHID) A "); + SQL.Add(" where XLGGB_XLGGID=A.XLGGID "); + dberp.ExecSQL(SQL); + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + dberp.CommitTrans(); + } + } + catch (Exception ex) + { + dberp.RollbackTrans(); + ShowMessage(ex.Message); + return; + } + } + + private void UpdateXLGGID_XH(string sXLGGID, string sXH) + { + TDatabase dberp1 = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp1); + SQL.Clear(); + SQL.Add(" update XLGGB set XLGGB_XH=:pXH where XLGGB_XLGGID=:pXLGGID "); + SQL.ParamByName("pXH").Value = CMISproConvert.StrToFloat(sXH); + SQL.ParamByName("pXLGGID").Value = sXLGGID; + dberp1.ExecSQL(SQL); + } + + //Ö§³Ö Ä£ºý* Ä£ºý¡Á Ä£ºý/ ÕýÔò. + protected void btnCLQDDR_Click(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("insert into XLGGB "); + SQL.Add("(XLGGB_XLGGID,XLGGB_QYRQ,XLGGB_TYRQ,XLGGB_TYBZ,XLGGB_WHR,XLGGB_WHRID,XLGGB_WHSJ,XLGGB_XH) "); + SQL.Add("select distinct replace(XLXSCLQD_XLGGID,'*','¡Á') as XLGGID,:pWHSJ, null, 'N', :pWHR,:pWHRID,:pWHSJ,0 "); + SQL.Add(" from XLXSCLQD "); + SQL.Add("where 1 = 1 and not exists(select 1 from XLGGB where replace(XLGGB_XLGGID,'¡Á','*')=replace(XLXSCLQD_XLGGID,'¡Á','*') ) "); + SQL.Add(" and (XLXSCLQD_XLGGID like '%*%' or XLXSCLQD_XLGGID like '%¡Á%' "); + SQL.Add(" or XLXSCLQD_XLGGID like '%/%') "); + SQL.Add(" and ISNULL(XLXSCLQD_WPID,'ZZZZ') ='ZZZZ' "); + SQL.ParamByName("pWHR").Value = tSession.UserName; + SQL.ParamByName("pWHRID").Value = tSession.UserId; + SQL.ParamByName("pWHSJ").Value = DateTime.Now.ToString(); + dberp.ExecSQL(SQL); + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + dberp.CommitTrans(); + ShowMessage("µ¼Èë³É¹¦£¡"); + } + catch (Exception ex) + { + dberp.RollbackTrans(); + ShowMessage(ex.Message); + return; + } + + } + + protected void btnJGBDR_Click(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("insert into XLGGB "); + SQL.Add("(XLGGB_XLGGID,XLGGB_QYRQ,XLGGB_TYRQ,XLGGB_TYBZ,XLGGB_WHR,XLGGB_WHRID,XLGGB_WHSJ,XLGGB_XH) "); + SQL.Add("select distinct replace(XLXSJGBMX_XLGGID,'*','¡Á') as XLGGID,:pWHSJ, null, 'N',:pWHR,:pWHRID,:pWHSJ,0 "); + SQL.Add(" from XLXSJGBMX "); + SQL.Add("where isnull(XLXSJGBMX_XLGGID,' ') <> ' ' and not exists(select 1 from XLGGB where replace(XLGGB_XLGGID,'¡Á','*')=replace(XLXSJGBMX_XLGGID,'¡Á','*') ) "); + SQL.Add(" and (XLXSJGBMX_XLGGID like '%*%' or XLXSJGBMX_XLGGID like '%¡Á%' "); + SQL.Add(" or XLXSJGBMX_XLGGID like '%/%') "); + SQL.ParamByName("pWHR").Value = tSession.UserName; + SQL.ParamByName("pWHRID").Value = tSession.UserId; + SQL.ParamByName("pWHSJ").Value = DateTime.Now.ToString(); + dberp.ExecSQL(SQL); + moduleGV_PageIndexChanging(null, null); + FormAreaUpdate(); + dberp.CommitTrans(); + ShowMessage("µ¼Èë³É¹¦£¡"); + } + catch (Exception ex) + { + dberp.RollbackTrans(); + ShowMessage(ex.Message); + return; + } + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + moduleGV_PageIndexChanging(null, null); + } + #endregion + } +} + + diff --git a/XLXLGGList.aspx.designer.cs b/XLXLGGList.aspx.designer.cs new file mode 100644 index 0000000..ab528d3 --- /dev/null +++ b/XLXLGGList.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLGGList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLGGList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnCLQDDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnCLQDDR; + + /// + /// btnJGBDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnJGBDR; + + /// + /// btnPX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnPX; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLXLGGQuery.aspx b/XLXLGGQuery.aspx new file mode 100644 index 0000000..07ed81c --- /dev/null +++ b/XLXLGGQuery.aspx @@ -0,0 +1,35 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="²éѯ" + AutoEventWireup="true" Codebehind="XLXLGGQuery.aspx.cs" Inherits="GThinking.N_XLJC.XLXLGGQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + оÏ߽ṹ£º + + + + + + + + + ¹æ¸ñ£º + + + + + + + + + Ö÷о½ØÃ棺 + + + + + + + diff --git a/XLXLGGQuery.aspx.cs b/XLXLGGQuery.aspx.cs new file mode 100644 index 0000000..7ef0221 --- /dev/null +++ b/XLXLGGQuery.aspx.cs @@ -0,0 +1,63 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLXLGGQuery : SingleQueryBase + { + XLXLGG_M queryentity = new XLXLGG_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421010; + this.UMName = "ÏßÀ¹æ¸ñ"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + + #region Ä£°åʼþ + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select distinct XLDTJMZHB_DTJM1 from XLDTJMZHB order by XLDTJMZHB_DTJM1 "); + DataSet ds = dberp.OpenDataSet(SQL); + cbxZXJM.ClearItems(); + cbxZXJM.Items.Add(new ListItem("","")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxZXJM.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLDTJMZHB_DTJM1"].ToString().Trim(), ds.Tables[0].Rows[i]["XLDTJMZHB_DTJM1"].ToString().Trim())); + } + + + TComboBox.SetComboBox("DBERP", cbxXXJGID, "select XLXXJGB_XXJGID,XLXXJGB_XXJGID from XLXXJGB order by XLXXJGB_SFXD1,XLXXJGB_SL1,XLXXJGB_SFXD2,XLXXJGB_SL2,XLXXJGB_SFXD3,XLXXJGB_SL3,XLXXJGB_SFXD4,XLXXJGB_SL4 ", true); + } + #endregion + + + } +} diff --git a/XLXLGGQuery.aspx.designer.cs b/XLXLGGQuery.aspx.designer.cs new file mode 100644 index 0000000..43408ed --- /dev/null +++ b/XLXLGGQuery.aspx.designer.cs @@ -0,0 +1,97 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9148 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLGGQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLGGQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// lblXXJGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXXJGID; + + /// + /// cbxXXJGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXXJGID; + + /// + /// GtLabel1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// txtXLGGID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLGGID; + + /// + /// GtLabel2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel2; + + /// + /// cbxZXJM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxZXJM; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLXLGG_M.cs b/XLXLGG_M.cs new file mode 100644 index 0000000..42a30a7 --- /dev/null +++ b/XLXLGG_M.cs @@ -0,0 +1,23 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLXLGG_M : TBaseNamedQuery + { + public XLXLGG_M() + { + AddFieldDefs("XXJGID", "оÏ߽ṹ"); + AddFieldDefs("XLGGID", "ÏßÀ¹æ¸ñ"); + AddFieldDefs("ZXJM", "Ö÷о½ØÃæ"); + } + } +} diff --git a/XLXLXH.cs b/XLXLXH.cs new file mode 100644 index 0000000..ef79c6f --- /dev/null +++ b/XLXLXH.cs @@ -0,0 +1,313 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXHB", Umid = 101421000, IsWorkFlow = false, UseWhr = true, IsAttach = false, + + QuerySelSql = @"select XLXHB_XLJBXHID,XLXHB_XLXHID,XLXHB_XLXHID as XLXHID_OLD,XLXHB_XLXHBH,XLXHB_XLXHMC,XLXHB_XLTXID,XLXHB_NWDJID,XLXHB_DTCLID,XLXHB_JYCLID, + XLXHB_HTCLID,XLXHB_KZCLID,XLXHB_WHCLID,XLXHB_PBCLID,XLXHB_QYRQ,XLXHB_TYBZ,XLXHB_TYRQ,XLXHB_BZ,XLXHB_WHR,XLXHB_WHRID,XLXHB_WHSJ, + XLXHB_FPCLID,XLXHB_CPYT,XLXHB_NYDJID,XLXHB_WXDJID,XLXHB_JQCLID,XLXHB_XLGGJDGZ + from XLXHB + where 1 = 1 order by XLXHB_XLXHID", + + EntitySelSql = @"select XLXHB_XLJBXHID,XLXHB_XLXHID,XLXHB_XLXHID as XLXHID_OLD,XLXHB_XLXHBH,XLXHB_XLXHMC,XLXHB_XLTXID,XLXHB_NWDJID,XLXHB_DTCLID,XLXHB_JYCLID, + XLXHB_HTCLID,XLXHB_KZCLID,XLXHB_WHCLID,XLXHB_PBCLID,XLXHB_QYRQ,XLXHB_TYBZ,XLXHB_TYRQ,XLXHB_BZ,XLXHB_WHR,XLXHB_WHRID,XLXHB_WHSJ, + XLXHB_FPCLID,XLXHB_CPYT,XLXHB_NYDJID,XLXHB_WXDJID,XLXHB_JQCLID,XLXHB_XLGGJDGZ + from XLXHB + where XLXHB_XLXHID = :XLXHB_XLXHID", + + InsertSql = @"insert into XLXHB (XLXHB_XLJBXHID,XLXHB_XLXHID,XLXHB_XLXHBH,XLXHB_XLXHMC,XLXHB_XLTXID,XLXHB_NWDJID,XLXHB_DTCLID,XLXHB_JYCLID, + XLXHB_HTCLID,XLXHB_KZCLID,XLXHB_WHCLID,XLXHB_PBCLID,XLXHB_QYRQ,XLXHB_TYBZ,XLXHB_TYRQ,XLXHB_BZ,XLXHB_WHR,XLXHB_WHRID,XLXHB_WHSJ, + XLXHB_FPCLID,XLXHB_CPYT,XLXHB_NYDJID,XLXHB_WXDJID,XLXHB_JQCLID,XLXHB_XLGGJDGZ ) + values(:XLXHB_XLJBXHID,:XLXHB_XLXHID,:XLXHB_XLXHBH, :XLXHB_XLXHMC,:XLXHB_XLTXID,:XLXHB_NWDJID,:XLXHB_DTCLID,:XLXHB_JYCLID, + :XLXHB_HTCLID,:XLXHB_KZCLID,:XLXHB_WHCLID,:XLXHB_PBCLID,:XLXHB_QYRQ,:XLXHB_TYBZ,:XLXHB_TYRQ,:XLXHB_BZ,:XLXHB_WHR,:XLXHB_WHRID,:XLXHB_WHSJ, + :XLXHB_FPCLID,:XLXHB_CPYT,:XLXHB_NYDJID,:XLXHB_WXDJID,:XLXHB_JQCLID,:XLXHB_XLGGJDGZ )", + + UpdateSql = @"update XLXHB set XLXHB_XLJBXHID = :XLXHB_XLJBXHID, + XLXHB_XLXHID = :XLXHB_XLXHID, + XLXHB_XLXHBH = :XLXHB_XLXHBH, + XLXHB_XLXHMC = :XLXHB_XLXHMC, + XLXHB_XLTXID = :XLXHB_XLTXID, + XLXHB_NWDJID = :XLXHB_NWDJID, + XLXHB_DTCLID = :XLXHB_DTCLID, + XLXHB_JYCLID = :XLXHB_JYCLID, + XLXHB_HTCLID = :XLXHB_HTCLID, + XLXHB_KZCLID = :XLXHB_KZCLID, + XLXHB_WHCLID = :XLXHB_WHCLID, + XLXHB_PBCLID = :XLXHB_PBCLID, + XLXHB_QYRQ = :XLXHB_QYRQ, + XLXHB_TYBZ = :XLXHB_TYBZ, + XLXHB_TYRQ = :XLXHB_TYRQ, + XLXHB_BZ = :XLXHB_BZ, + XLXHB_WHR = :XLXHB_WHR, + XLXHB_WHRID = :XLXHB_WHRID, + XLXHB_WHSJ = :XLXHB_WHSJ, + XLXHB_FPCLID = :XLXHB_FPCLID, + XLXHB_CPYT = :XLXHB_CPYT, + XLXHB_WXDJID = :XLXHB_WXDJID, + XLXHB_JQCLID = :XLXHB_JQCLID, + XLXHB_XLGGJDGZ = :XLXHB_XLGGJDGZ + where XLXHB_XLXHID = :XLXHID_OLD", + + DeleteSql = @"delete from XLXHB where XLXHB_XLXHID = :XLXHB_XLXHID")] + + public class XLXHB : EntityManager + { + #region ×ֶμ¶Ó³Éä + + private string _XLXHB_XLXHID; + [ColumnMap(DbField = "XLXHB_XLXHID", CtrlName = "txtXLXHID", DbTitle = "ÐͺűàÂë", Type = FieldType.C, DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 40)] + public string XLXHB_XLXHID + { + get { return _XLXHB_XLXHID; } + set { _XLXHB_XLXHID = value; } + } + + private string _XLXHID_OLD; + [ColumnMap(DbField = "XLXHID_OLD", CtrlName = "txtXLXHID_OLD", Type = FieldType.HiddenField, + DbTitle = "Òþ²ØÏßÀÂÐͺÅID", DefaultValue = "", PrintVisible = false, + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXHID_OLD + { + get { return _XLXHID_OLD; } + set { _XLXHID_OLD = value; } + } + + private string _XLXHB_XLXHMC; + [ColumnMap(DbField = "XLXHB_XLXHMC", CtrlName = "txtXLXHMC", DbTitle = "ÏßÀÂÐͺÅÃû³Æ", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXHB_XLXHMC + { + get { return _XLXHB_XLXHMC; } + set { _XLXHB_XLXHMC = value; } + } + + private string _XLXHB_XLTXID; + [ColumnMap(DbField = "XLXHB_XLTXID", CtrlName = "txtXLTXID", DbTitle = "ÏßÀÂÌØÐÔID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHB_XLTXID + { + get { return _XLXHB_XLTXID; } + set { _XLXHB_XLTXID = value; } + } + + private string _XLXHB_NWDJID; + [ColumnMap(DbField = "XLXHB_NWDJID", CtrlName = "cbxNWDJID", DbTitle = "ÄÍεȼ¶ID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHB_NWDJID + { + get { return _XLXHB_NWDJID; } + set { _XLXHB_NWDJID = value; } + } + + private string _XLXHB_DJRQ; + [ColumnMap(DbField = "XLXHB_DJRQ", CtrlName = "datDJRQ", DbTitle = "µÇ¼ÇÈÕÆÚ", Type = FieldType.D, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXHB_DJRQ + { + get { return _XLXHB_DJRQ; } + set { _XLXHB_DJRQ = value; } + } + + private string _XLXHB_DTCLID; + [ColumnMap(DbField = "XLXHB_DTCLID", CtrlName = "cbxDTCLID", DbTitle = "µ¼Ìå²ÄÁÏID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_DTCLID + { + get { return _XLXHB_DTCLID; } + set { _XLXHB_DTCLID = value; } + } + + private string _XLXHB_JYCLID; + [ColumnMap(DbField = "XLXHB_JYCLID", CtrlName = "cbxJYCLID", Type = FieldType.CBX, DbTitle = "¾øÔµ²ÄÁÏID", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_JYCLID + { + get { return _XLXHB_JYCLID; } + set { _XLXHB_JYCLID = value; } + } + + private string _XLXHB_HTCLID; + [ColumnMap(DbField = "XLXHB_HTCLID", CtrlName = "cbxHTCLID", DbTitle = "»¤ÌײÄÁÏID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_HTCLID + { + get { return _XLXHB_HTCLID; } + set { _XLXHB_HTCLID = value; } + } + + private string _XLXHB_KZCLID; + [ColumnMap(DbField = "XLXHB_KZCLID", CtrlName = "cbxKZCLID", DbTitle = "îø×°²ÄÁÏID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_KZCLID + { + get { return _XLXHB_KZCLID; } + set { _XLXHB_KZCLID = value; } + } + + private string _XLXHB_WHCLID; + [ColumnMap(DbField = "XLXHB_WHCLID", CtrlName = "cbxWHCLID", DbTitle = "Í⻤²ÄÁÏID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_WHCLID + { + get { return _XLXHB_WHCLID; } + set { _XLXHB_WHCLID = value; } + } + + private string _XLXHB_PBCLID; + [ColumnMap(DbField = "XLXHB_PBCLID", CtrlName = "txtPBCLID", DbTitle = "ÆÁ±Î²ÄÁÏID", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_PBCLID + { + get { return _XLXHB_PBCLID; } + set { _XLXHB_PBCLID = value; } + } + + private string _XLXHB_XLGGJDGZ; + [ColumnMap(DbField = "XLXHB_XLGGJDGZ", CtrlName = "cbxGGJDGZ", DbTitle = "ÏßÀ¹æ¸ñ½â¶Á¹æÔò", Type = FieldType.CBX, DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXHB_XLGGJDGZ + { + get { return _XLXHB_XLGGJDGZ; } + set { _XLXHB_XLGGJDGZ = value; } + } + + private string _XLXHB_QYRQ; + [ColumnMap(DbField = "XLXHB_QYRQ", CtrlName = "datQYRQ", DbTitle = "ÆôÓÃÈÕÆÚ", Type = FieldType.D, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXHB_QYRQ + { + get { return _XLXHB_QYRQ; } + set { _XLXHB_QYRQ = value; } + } + + private string _XLXHB_TYBZ; + [ColumnMap(DbField = "XLXHB_TYBZ", CtrlName = "chkTY", DbTitle = "Í£ÓñêÖ¾", Type = FieldType.Y, DefaultValue = "N", + IsAllowNull = true, IsKey = false, Length = 1)] + public string XLXHB_TYBZ + { + get { return _XLXHB_TYBZ; } + set { _XLXHB_TYBZ = value; } + } + + private string _XLXHB_TYRQ; + [ColumnMap(DbField = "XLXHB_TYRQ", CtrlName = "datTYRQ", DbTitle = "Í£ÓÃÈÕÆÚ", Type = FieldType.D, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLXHB_TYRQ + { + get { return _XLXHB_TYRQ; } + set { _XLXHB_TYRQ = value; } + } + + + private string _XLXHB_WHR; + [ColumnMap(DbField = "XLXHB_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXHB_WHR + { + get { return _XLXHB_WHR; } + set { _XLXHB_WHR = value; } + } + + private string _XLXHB_WHRID; + [ColumnMap(DbField = "XLXHB_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLXHB_WHRID + { + get { return _XLXHB_WHRID; } + set { _XLXHB_WHRID = value; } + } + + private string _XLXHB_WHSJ; + [ColumnMap(DbField = "XLXHB_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLXHB_WHSJ + { + get { return _XLXHB_WHSJ; } + set { _XLXHB_WHSJ = value; } + } + + private string _XLXHB_BZ; + [ColumnMap(DbField = "XLXHB_BZ", CtrlName = "txtBZ", Type = FieldType.C, DbTitle = "±¸×¢", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXHB_BZ + { + get { return _XLXHB_BZ; } + set { _XLXHB_BZ = value; } + } + private string _XLXHB_XLXHBH; + [ColumnMap(DbField = "XLXHB_XLXHBH", CtrlName = "txtXLXHBH", DbTitle = "ÏßÀÂÐͺűàºÅ", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 4)] + public string XLXHB_XLXHBH + { + get { return _XLXHB_XLXHBH; } + set { _XLXHB_XLXHBH = value; } + } + + ////NONE + private string _XLXHB_XLJBXHID; + [ColumnMap(DbField = "XLXHB_XLJBXHID", CtrlName = "txtXLJBXHID", DbTitle = "ÏßÀ»ù±¾ÐͺÅID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 40)] + public string XLXHB_XLJBXHID + { + get { return _XLXHB_XLJBXHID; } + set { _XLXHB_XLJBXHID = value; } + } + + private string _XLXHB_FPCLID; + [ColumnMap(DbField = "XLXHB_FPCLID", CtrlName = "txtFPCLID", DbTitle = "·ÖÆÁ²ÄÁÏID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_FPCLID + { + get { return _XLXHB_FPCLID; } + set { _XLXHB_FPCLID = value; } + } + + private string _XLXHB_CPYT; + [ColumnMap(DbField = "XLXHB_CPYT", CtrlName = "cbxCPYT", DbTitle = "²úÆ·ÓÃ;", Type = FieldType.CBX, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 4)] + public string XLXHB_CPYT + { + get { return _XLXHB_CPYT; } + set { _XLXHB_CPYT = value; } + } + + private string _XLXHB_WXDJID; + [ColumnMap(DbField = "XLXHB_WXDJID", CtrlName = "txtWXDJID", DbTitle = "ΣÏյȼ¶ID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHB_WXDJID + { + get { return _XLXHB_WXDJID; } + set { _XLXHB_WXDJID = value; } + } + + private string _XLXHB_NYDJID; + [ColumnMap(DbField = "XLXHB_NYDJID", CtrlName = "txtNYDJID", DbTitle = "ÄÍÓ͵ȼ¶ID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 20)] + public string XLXHB_NYDJID + { + get { return _XLXHB_NYDJID; } + set { _XLXHB_NYDJID = value; } + } + + private string _XLXHB_JQCLID; + [ColumnMap(DbField = "XLXHB_JQCLID", CtrlName = "txtJQCLID", DbTitle = "¼ÓÇ¿²ÄÁÏID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLXHB_JQCLID + { + get { return _XLXHB_JQCLID; } + set { _XLXHB_JQCLID = value; } + } + #endregion + } +} diff --git a/XLXLXHInfo.aspx b/XLXLXHInfo.aspx new file mode 100644 index 0000000..cc21110 --- /dev/null +++ b/XLXLXHInfo.aspx @@ -0,0 +1,119 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="ÏßÀÂÐͺÅ" + AutoEventWireup="true" Codebehind="XLXLXHInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLXLXHInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ »ù±¾Ðͺţº + +
+ ÐͺűàÂ룺 + +
+ ÐͺűàºÅ£º + + +
+ ÐͺÅÃû³Æ£º + + +
+ ²úÆ·ÓÃ;£º + + +
+ ²úÆ·ÌØÐÔ£º + + +
+ ¹æ¸ñ½â¶Á¹æÔò£º + + +
+ ÆôÓÃÈÕÆÚ£º + + + + + +
+ +
+
+ Í£ÓÃÈÕÆÚ£º + +
+ +
+ +
+ + +
diff --git a/XLXLXHInfo.aspx.cs b/XLXLXHInfo.aspx.cs new file mode 100644 index 0000000..2bf9055 --- /dev/null +++ b/XLXLXHInfo.aspx.cs @@ -0,0 +1,290 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using System.Text.RegularExpressions; + +namespace GThinking.N_XLJC +{ + public partial class XLXLXHInfo : SingleCardBase + { + XLXHB entity = new XLXHB(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421000; + this.UMName = "ÏßÀÂÐͺÅ"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLXHB_XLXHID", PageParam.GetRTrimString("XLXHB_XLXHID").Trim()); + } + else + { + entity.Param.Add("XLXHB_XLXHID", txtXLXHID_OLD.Value.Trim()); + } + + base.LoadRecord(); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + chkTY.Checked = false; + datTYRQ.Text = ""; + txtXLXHBH.Text = ""; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + cbxGGJDGZ.SelectedValue = "0"; + + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + chkTY.Checked = false; + datTYRQ.Text = ""; + txtXLXHBH.Text = ""; + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + cbxGGJDGZ.SelectedValue = "0"; + } + + protected override void SetControlState() + { + base.SetControlState(); + datWHSJ.Enabled = false; + txtWHR.Enabled = false; + txtXLXHBH.Enabled = false; + } + + protected override bool DataLogicValid() + { + if (txtXLXHID.Text.ToString().Trim().Equals("")) + { + ShowMessage("ÏßÀÂÐͺűàÂë²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + + if (cbxCPYT.SelectedValue.Trim().Equals("")) + { + ShowMessage("²úÆ·ÓÃ;²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + + if (cbxGGJDGZ.SelectedValue.Trim().Equals("")) + { + ShowMessage("¹æ¸ñ½â¶Á¹æÔò²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return base.DataLogicValid(); + } + + protected override bool CanDelete() + { + + return base.CanDelete(); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + txtWHR.Text = tSession.UserName; + txtWHRID.Value = tSession.UserId; + datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now); + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + //txtXLXHBH.Text = GetMaxBH().ToString().Trim().PadLeft(4, '0'); + txtXLXHBH.Text = ""; + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + if (!base.Master_AfterSaveAction(sender, e)) + { + return false; + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where XLCPYT_CPYT = 'NNNN' "); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count == 0) + { + SQL.Clear(); + SQL.Add(" insert into XLCPYT(XLCPYT_CPYT,XLCPYT_CPYTMC,XLCPYT_WHR,XLCPYT_WHRID,XLCPYT_WHSJ,XLCPYT_XSSX)"); + SQL.Add(" values(:XLCPYT_CPYT,:XLCPYT_CPYTMC,:XLCPYT_WHR,:XLCPYT_WHRID,:XLCPYT_WHSJ,:XLCPYT_XSSX)"); + SQL.ParamByName("XLCPYT_CPYT").Value = "NNNN"; + SQL.ParamByName("XLCPYT_CPYTMC").Value = "·ÇÏßÀ²úÆ·"; + SQL.ParamByName("XLCPYT_WHR").Value = tSession.UserName; + SQL.ParamByName("XLCPYT_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLCPYT_WHSJ").Value = DateTime.Now; + SQL.ParamByName("XLCPYT_XSSX").Value = 0; + dberp.ExecSQL(SQL); + } + txtXLXHID_OLD.Value = txtXLXHID.Text.Trim(); + + return true; + } + + + protected override void SetComboxItems() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Clear(); + string sCPYT = cbxCPYT.SelectedValue.Trim(); + cbxCPYT.ClearItems(); + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + cbxCPYT.Items.Add(new ListItem("·ÇÏßÀ²úÆ·", "NNNN")); + } + else + { + if (sCPYT.Equals("NNNN")) + { + cbxCPYT.Items.Add(new ListItem("·ÇÏßÀ²úÆ·", "NNNN")); + } + else + { + sSQL.Add("select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where 1=1 and XLCPYT_CPYT <> 'NNNN' order by XLCPYT_CPYT "); + DataSet ds = dberp.OpenDataSet(sSQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPYT.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLCPYT_CPYTMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLCPYT_CPYT"].ToString().Trim())); + } + } + } + + cbxGGJDGZ.ClearItems(); + cbxGGJDGZ.Items.Add(new ListItem("mm2-оÊý½ØÃæ", "0")); + cbxGGJDGZ.Items.Add(new ListItem("mm2-½ÊÐÍÏß", "1")); + cbxGGJDGZ.Items.Add(new ListItem("mm-ÐźÅÏß", "2")); + cbxGGJDGZ.Items.Add(new ListItem("mm2-¿óÀÂ", "3")); + cbxGGJDGZ.Items.Add(new ListItem("mm-¿óÀÂ", "4")); + cbxGGJDGZ.Items.Add(new ListItem("É䯵µçÀÂ", "5")); + cbxGGJDGZ.Items.Add(new ListItem("°²×°Ïß", "6")); + cbxGGJDGZ.Items.Add(new ListItem("ÈÆ´ÖÏß", "7")); + + base.SetComboxItems(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + + } + + private int GetMaxBH() + { + int iBH = 0; + string SQL = "select max(XLXHB_XLXHBH) as XLXHB_XLXHBH from XLXHB where 1=1 "; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(SQL); + DataSet ds = dberp.OpenDataSet(sSQL); + iBH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()); + return iBH + 1; + + } + + #endregion + + #region ¿Ø¼þʼþ + + protected void txtXLJBXHID_OnTextChanged(object sender, EventArgs e) + { + if (IsPostBack) + { + if (!txtXLJBXHID.Text.Trim().Equals("")) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add("select XLXHB_CPYT from XLXHB where 1=1 and XLXHB_XLJBXHID = :XLXHB_XLJBXHID order by XLXHB_XLXHID "); + sSQL.ParamByName("XLXHB_XLJBXHID").Value = txtXLJBXHID.Text.Trim(); + DataSet ds = dberp.OpenDataSet(sSQL); + if (ds.Tables[0].Rows.Count > 0) + { + cbxCPYT.SelectedValue = ds.Tables[0].Rows[0][0].ToString().Trim(); + } + else + { + cbxCPYT.SelectedValue = ""; + } + } + else + { + cbxCPYT.SelectedValue = ""; + } + } + } + + + protected void chkTY_CheckedChanged(object sender, EventArgs e) + { + if (chkTY.Checked == true) + { + datTYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + } + else + { + datQYRQ.Text = CMISproConvert.ConvertDate(System.DateTime.Now); + datTYRQ.Text = ""; + } + } + + protected void datTYRQ_TextChanged(object sender, EventArgs e) + { + if (!datTYRQ.Text.ToString().Equals("")) + chkTY.Checked = true; + else + chkTY.Checked = false; + } + #endregion + + } +} diff --git a/XLXLXHInfo.aspx.designer.cs b/XLXLXHInfo.aspx.designer.cs new file mode 100644 index 0000000..83e6950 --- /dev/null +++ b/XLXLXHInfo.aspx.designer.cs @@ -0,0 +1,259 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9164 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLXHInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLXHInfo { + + /// + /// lblXLJBXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLJBXHID; + + /// + /// txtXLJBXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLJBXHID; + + /// + /// lblXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHID; + + /// + /// txtXLXHID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHID; + + /// + /// lblXLXHBH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHBH; + + /// + /// txtXLXHBH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHBH; + + /// + /// lblXLXHMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLXHMC; + + /// + /// txtXLXHMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLXHMC; + + /// + /// lblCPYT 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPYT; + + /// + /// cbxCPYT 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPYT; + + /// + /// lblXLTXID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLTXID; + + /// + /// txtXLTXID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLTXID; + + /// + /// lblGGJDGZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblGGJDGZ; + + /// + /// cbxGGJDGZ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxGGJDGZ; + + /// + /// GtLabel7 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel7; + + /// + /// datQYRQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datQYRQ; + + /// + /// chkTY 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtCheckBox chkTY; + + /// + /// GtLabel8 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel8; + + /// + /// datTYRQ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTimeTextBox datTYRQ; + + /// + /// lblWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// lblWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHSJ; + + /// + /// datWHSJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// txtWHRID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtWHRID; + + /// + /// txtXLXHID_OLD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLXHID_OLD; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLXLXHList.aspx b/XLXLXHList.aspx new file mode 100644 index 0000000..7a4deee --- /dev/null +++ b/XLXLXHList.aspx @@ -0,0 +1,100 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Title="ÏßÀÂÐͺÅ" AutoEventWireup="true" CodeBehind="XLXLXHList.aspx.cs" Inherits="GThinking.N_XLJC.XLXLXHList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mm2-оÊý½ØÃæ + mm2-½ÊÐÍÏß + mm-ÐźÅÏß + mm2-¿óÀ + mm-¿óÀ + É䯵µçÀ + °²×°Ïß + ÈÆ´ÖÏß + + + + + + + + + + \ No newline at end of file diff --git a/XLXLXHList.aspx.cs b/XLXLXHList.aspx.cs new file mode 100644 index 0000000..6a06fc4 --- /dev/null +++ b/XLXLXHList.aspx.cs @@ -0,0 +1,300 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.UserControls; +using System.Text; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLXLXHList : SingleGridBase + { + XLXHB entity = new XLXHB(); + XLXHB_M queryentity = new XLXHB_M(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421000; + this.UMName = "ÏßÀÂÐͺÅ"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.CurQueryEntity = queryentity; + this.sURLTarget = "XLXLXHInfo.aspx"; + this.sQueryURLTarget = "XLXLXHQuery.aspx"; + this.PageHeight = 700; + this.PageWidth = 500; + this.CanDeleteCheckedRows = true; + base.DataKeyNames = new string[] { "XLXHB_CPYT", "XLXHB_XLTXID", "XLXHB_XLXHID" }; + + base.InitPage(); + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + grdContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + if (grdContentGrid.CheckBox && !String.IsNullOrEmpty(grdContentGrid.CheckedRowIndexs)) + { + string[] RowsArry = grdContentGrid.CheckedRowIndexs.Split(new char[] { ',' }); + //¹´Ñ¡µÄÐͺŠ+ string sXLXHIDList = ""; + for (int i = 0; i < RowsArry.Length; i++) + { + sXLXHIDList = sXLXHIDList + grdContentGrid.DataKeys[CMISproConvert.StrToInt(RowsArry[i].ToString())]["XLXHB_XLXHID"].ToString().Trim() + ","; + } + sXLXHIDList = sXLXHIDList.Trim().TrimEnd(','); + + dberp.ExecSQL(string.Format("delete from XLXHB where 1 =1 and " + GetWhereEqual("XLXHB_XLXHID", sXLXHIDList))); + dberp.ExecSQL(string.Format("delete from XLXHDYDJ where 1 =1 and " + GetWhereEqual("XLXHDYDJ_XLXHID", sXLXHIDList))); + return base.Master_BeforeDeleteAction(sender, e); + } + else + { + string sXLXHID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim(); + + entity.Param.Add("XLXHB_XLXHID", sXLXHID); + int k = dberp.ExecSQL(string.Format("delete from XLXHDYDJ where 1 =1 and XLXHDYDJ_XLXHID= '{0}'", sXLXHID)); + return base.Master_BeforeDeleteAction(sender, e); + } + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) { return false; } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + int indexCPYT = grdContentGrid.Columns.IndexOf(grdContentGrid.FindColumnByFieldName("XLXHB_CPYT")) + 1; + + string sCPYT = e.Row.Cells[indexCPYT].Text.ToString().Trim(); + + if (!sCPYT.Equals("")) + { + e.Row.Cells[indexCPYT].Text = GetCPYTMC(sCPYT); + } + LinkPageParam.AddString("XLXHB_XLXHID", grdContentGrid.DataKeys[e.Row.RowIndex]["XLXHB_XLXHID"].ToString().Trim()); + } + base.moduleGV_RowDataBound(sender, e); + } + + + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetQuerySQL() + { + StringBuilder sSQL = new StringBuilder(); + sSQL.AppendLine("select XLXHB_XLJBXHID,XLXHB_XLXHID,XLXHB_XLXHBH,XLXHB_XLXHMC, XLXHB_XLTXID,XLXHB_CPYT,XLXHB_XLGGJDGZ,XLXHB_QYRQ, "); + sSQL.AppendLine("XLXHB_TYBZ,XLXHB_TYRQ,XLXHB_WHR,XLXHB_WHSJ"); + sSQL.AppendLine(" from XLXHB "); + sSQL.AppendLine(" where 1=1 "); + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("CPYT").Value.Trim())) + { + sSQL.AppendLine(" and XLXHB_CPYT = :pCPYT "); + entity.Param.Add("pCPYT", CurQueryEntity.FieldByName("CPYT").Value.Trim()); + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("JBXH").Value.Trim())) + { + sSQL.AppendLine(" and XLXHB_XLJBXHID = :pJBXH "); + entity.Param.Add("pJBXH", CurQueryEntity.FieldByName("JBXH").Value.Trim()); + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHBM").Value.Trim())) + { + sSQL.AppendLine(" and XLXHB_XLXHID = :pXHBM "); + entity.Param.Add("pXHBM", CurQueryEntity.FieldByName("XHBM").Value.Trim()); + } + + if (!string.IsNullOrEmpty(CurQueryEntity.FieldByName("XHMC").Value.Trim())) + { + sSQL.AppendLine(" and XLXHB_XLXHMC like :pXHMC "); + entity.Param.Add("pXHMC", "%" + CurQueryEntity.FieldByName("XHMC").Value.Trim() + "%"); + } + + sSQL.AppendLine("order by XLXHB_XLJBXHID,XLXHB_XLXHID"); + return sSQL.ToString(); + } + + public string GetWhereEqual(string p_FieldName, string p_Values) + { + p_Values = p_Values.Replace(",", "' or " + p_FieldName + "='"); + p_Values = p_FieldName + "='" + p_Values + "'"; + p_Values = "(" + p_Values + ")"; + return p_Values; + + } + + + #endregion + + #region ¿Ø¼þʼþ + + protected void btnDRQS_Click(object sender, EventArgs e) + { + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaEdit; + pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DRList.aspx"; + pageParams.AddString("CZFS", "DR"); + OpenModuleDialog(101421000, pageParams, btnRefresh1.ClientID.ToString()); + } + + protected void btnRefresh1_Click(object sender, EventArgs e) + { + Master_OnStandardQuery(null, null); + FormAreaUpdate(); + } + + + protected void btnDRQS_MenuItemClick(object sender, string ItemIndex) + { + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaEdit; + pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DRList.aspx"; + pageParams.AddString("CZFS", "SC"); + OpenModuleDialog(101421000, pageParams, btnRefresh1.ClientID.ToString()); + } + + protected void btnDYDJ_Click(object sender, EventArgs e) + { + if (grdContentGrid.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ´¦Àí¼Ç¼£¡"); + return; + } + + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where XLXHB_XLXHID='{0}'", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim()))) + { + ShowMessage("µ±Ç°¼Ç¼ÒѲ»´æÔÚ£¬ÇëˢкóÖØÊÔ£¡"); + return; + } + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaEdit; + pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DYDJ.aspx"; + pageParams.AddString("DYDJID", ""); + pageParams.AddString("XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim()); + OpenModuleDialog(101421000, pageParams); + } + + protected void btnDYDJ_MenuItemClick(object sender, string Value) + { + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaEdit; + pageParams.UrlPath = "../components/N_XLJC/XLXLXH_DYDJ.aspx"; + pageParams.AddString("DYDJID", Value); + pageParams.AddString("XLXHID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim()); + OpenModuleDialog(101421000, pageParams); + } + + protected void btnDYDJ_DropDown(object sender, EventArgs e) + { + if (grdContentGrid.SelectedIndex < 0) + { + ShowMessage("ÇëÑ¡Ôñ´¦Àí¼Ç¼£¡"); + return; + } + + if (!CMISproDataBase.ExistsRecord("DBERP", string.Format("select 1 from XLXHB where XLXHB_XLXHID='{0}'", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim()))) + { + ShowMessage("µ±Ç°¼Ç¼ÒѲ»´æÔÚ£¬ÇëˢкóÖØÊÔ£¡"); + return; + } + + btnDYDJ.Nodes.Clear(); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Add("select XLXHDYDJ_ACDC,XLXHDYDJ_DYDJID "); + sSql.Add("from XLXHDYDJ "); + sSql.Add("left join XLDYDJB on XLDYDJB_DYDJID=XLXHDYDJ_DYDJID "); + sSql.Add("where XLXHDYDJ_XLXHID=:pXLXHID "); + sSql.Add("order by XLDYDJB_DYJLDW desc,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY "); + sSql.ParamByName("pXLXHID").Value = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXHB_XLXHID"].ToString().Trim(); + DataSet ds = dberp.OpenDataSet(sSql); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + btnDYDJ.Nodes.Add(new gtTreeNode(ds.Tables[0].Rows[i]["XLXHDYDJ_DYDJID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXHDYDJ_ACDC"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLXHDYDJ_DYDJID"].ToString().Trim())); + } + MenuAreaUpdate(); + } + + protected void btnCLQDDR_Click(object sender, EventArgs e) + { + XLJBXHService.INSERTXLJBXHB("ZXLXSBJCLQDDR"); + ShowMessage("µ¼ÈëÍê³É£¡"); + } + + private string GetCPYTMC(string sCPYT) + { + string sRet = ""; + if (sCPYT.Equals("NNNN")) + { + sRet = "NNNN|·ÇÏßÀ²úÆ·"; + } + else + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add("select XLCPYT_CPYT,XLCPYT_CPYTMC from XLCPYT where XLCPYT_CPYT = :pCPYT "); + SQL.ParamByName("pCPYT").Value = sCPYT; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + sRet = ds.Tables[0].Rows[0][0].ToString().Trim() + "|" + ds.Tables[0].Rows[0][1].ToString().Trim(); + } + } + return sRet; + + } + #endregion + } +} + + diff --git a/XLXLXHList.aspx.designer.cs b/XLXLXHList.aspx.designer.cs new file mode 100644 index 0000000..276db84 --- /dev/null +++ b/XLXLXHList.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9164 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLXHList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLXHList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnDRQS 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDRQS; + + /// + /// btnDYDJ 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDYDJ; + + /// + /// btnRefresh1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh1; + + /// + /// btnCLQDDR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnCLQDDR; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLXLXHQuery.aspx b/XLXLXHQuery.aspx new file mode 100644 index 0000000..13a1b52 --- /dev/null +++ b/XLXLXHQuery.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="²éѯ" AutoEventWireup="true" CodeBehind="XLXLXHQuery.aspx.cs" Inherits="GThinking.N_XLJC.XLXLXHQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + + ²úÆ·ÓÃ;£º + + + + + + + + + »ù±¾Ðͺţº + + + + + + + + + ÐͺűàÂ룺 + + + + + + + + + ÐͺÅÃû³Æ£º + + + + + + + diff --git a/XLXLXHQuery.aspx.cs b/XLXLXHQuery.aspx.cs new file mode 100644 index 0000000..ee4d8ee --- /dev/null +++ b/XLXLXHQuery.aspx.cs @@ -0,0 +1,59 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLXLXHQuery : SingleQueryBase + { + XLXHB_M queryentity = new XLXHB_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421000; + this.UMName = "ÏßÀÂÐͺÅ"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Clear(); + sSQL.Add("select distinct XLXHB_CPYT,XLCPYT_CPYTMC from XLXHB left join XLCPYT on XLCPYT_CPYT=XLXHB_CPYT where isnull(XLXHB_CPYT,' ') <> ' ' "); + cbxCPYT.ClearItems(); + cbxCPYT.Items.Add(new ListItem("", "")); + DataSet ds = dberp.OpenDataSet(sSQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxCPYT.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLCPYT_CPYTMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLXHB_CPYT"].ToString().Trim())); + } + } + + + #endregion + + + } +} diff --git a/XLXLXHQuery.aspx.designer.cs b/XLXLXHQuery.aspx.designer.cs new file mode 100644 index 0000000..e45d7e8 --- /dev/null +++ b/XLXLXHQuery.aspx.designer.cs @@ -0,0 +1,115 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.8937 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLXHQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLXHQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// lblCPYT 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblCPYT; + + /// + /// cbxCPYT 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxCPYT; + + /// + /// lblJBXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblJBXH; + + /// + /// txtJBXH 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtJBXH; + + /// + /// lblXHBM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXHBM; + + /// + /// txtXHBM 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXHBM; + + /// + /// lblXHMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXHMC; + + /// + /// txtXHMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXHMC; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLXLXH_DR.cs b/XLXLXH_DR.cs new file mode 100644 index 0000000..55d7604 --- /dev/null +++ b/XLXLXH_DR.cs @@ -0,0 +1,21 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + + [TableMap(DB = "DBERP", DbTableName = "XLXHB", Umid = 101421000, IsWorkFlow = false, UseWhr = false)] + + public class XLDRQS : EntityManager + { + + } +} \ No newline at end of file diff --git a/XLXLXH_DRList.aspx b/XLXLXH_DRList.aspx new file mode 100644 index 0000000..ff8f20b --- /dev/null +++ b/XLXLXH_DRList.aspx @@ -0,0 +1,42 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" AutoEventWireup="true" Codebehind="XLXLXH_DRList.aspx.cs" + Inherits="GThinking.N_XLJC.XLXLXH_DRList" Title="²úÆ·ÓÃ;" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLXLXH_DRList.aspx.cs b/XLXLXH_DRList.aspx.cs new file mode 100644 index 0000000..38c9565 --- /dev/null +++ b/XLXLXH_DRList.aspx.cs @@ -0,0 +1,1449 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Utility; +using System.Data.Common; +using System.Collections.Generic; +using GThinking.N_PUBLIC2; + + +namespace GThinking.N_XLJC +{ + public partial class XLXLXH_DRList : SingleGridBase + { + + #region Page类事件继承 + private XLDRQS entity = new XLDRQS(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421000; + this.UMName = "导入缺çœ�"; + this.CurMaster = Master; + this.ModuleGV = grdGrid; + this.CurEntity = entity; + this.PageHeight = 500; + this.PageWidth = 700; + base.DataKeyNames = new string[] { "CPYTID" }; + if (!IsPostBack) + { + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnableDeleteBtn = false; + this.Master.EnableAttachBtn = false; + this.Master.EnablePrintBtn = false; + this.Master.EnableSearchBtn = false; + this.Master.EnableQueryBtn = false; + this.Master.EnableViewBtn = false; + + } + base.InitPage(); + if (!IsPostBack) + { + grdGrid.Columns[0].Visible = false; + Master_OnStandardQuery(null, null); + } + } + #endregion + + #region 模æ�¿äº‹ä»¶ç»§æ‰¿ + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + string sCPYT = ""; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Clear(); + sSql.Add("SELECT distinct XLXHB_CPYT from XLXHB where 1=1"); + DataSet ds = dberp.OpenDataSet(sSql); + for(int i=0;i1 )"); + sSql.Add(" and ("); + for (int i = 0; i < sCPY.Length; i++) + { + sSql.Add(" XLXHB_CPYT = '" + sCPY[i] + "' or "); + } + sSql.Add(" 1<>1 )"); + //sSql.Add(" and (" + CMISproDataBase.GetWhereEqual("XLXHB_CPYT", sCPYT) +")"); + + List lstXLXH = new List(); + lstXLXH.Clear(); + sSqlTemp.Clear(); + sSqlTemp.Add("select distinct XLXSCLQD_XLXHID FROM XLXSCLQD where 1 = 1 "); + DataSet dsCLQD = dberp.OpenDataSet(sSqlTemp); + for (int i = 0; i < dsCLQD.Tables[0].Rows.Count; i++) + { + lstXLXH.Add(dsCLQD.Tables[0].Rows[i][0].ToString().Trim()); + } + + sSqlTemp.Clear(); + sSqlTemp.Add("select distinct XLXSJGBMX_XLXHID FROM XLXSJGBMX where 1 = 1 "); + DataSet dsJGBMX = dberp.OpenDataSet(sSqlTemp); + for (int i = 0; i < dsJGBMX.Tables[0].Rows.Count; i++) + { + lstXLXH.Add(dsJGBMX.Tables[0].Rows[i][0].ToString().Trim()); + } + + + sSqlTemp.Clear(); + sSqlTemp.Add("delete from XLXHDYDJ"); + sSqlTemp.Add("where XLXHDYDJ_XLXHID= :pXLXHDYDJ_XLXHID"); + ds = dberp.OpenDataSet(sSql); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + if (!lstXLXH.Contains(ds.Tables[0].Rows[i][0].ToString().Trim())) + { + sSqlTemp.ParamByName("pXLXHDYDJ_XLXHID").Value = ds.Tables[0].Rows[i][0].ToString().Trim(); + dberp.ExecSQL(sSqlTemp); + } + } + sSqlTemp.Clear(); + sSqlTemp.Add("delete from XLXHB"); + sSqlTemp.Add("where 1=1 and ("); + for (int i = 0; i < sQSXL.Length; i++) + { + if (!lstXLXH.Contains(sQSXL[i])) + { + sSqlTemp.Add(" XLXHB_XLXHID = '" + sQSXL[i] + "' or "); + } + } + sSqlTemp.Add(" 1<>1 ) and( "); + for (int i = 0; i < sCPY.Length; i++) + { + sSqlTemp.Add(" XLXHB_CPYT = '" + sCPY[i] + "' or "); + } + sSqlTemp.Add(" 1<>1 )"); + dberp.ExecSQL(sSqlTemp); + ShowMessage("删除已完æˆ�ï¼�"); + } + CloseWindow(); + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + #endregion + + #region 自定义函数 + + private bool IsExistsXLXHID(string sXLXHID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Clear(); + sSql.Add("select 1 from XLXHB where XLXHB_XLXHID=:pXLXHID"); + sSql.ParamByName("pXLXHID").Value = sXLXHID; + DataSet ds = dberp.OpenDataSet(sSql); + if (ds.Tables[0].Rows.Count > 0) + return true; + else + return false; + } + + + private bool IsExistsXHDYDJ(string sXLXHID, string sDYDJID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Clear(); + sSql.Add("select 1 from XLXHDYDJ where XLXHDYDJ_XLXHID=:pXLXHID and XLXHDYDJ_DYDJID=:pDYDJID"); + sSql.ParamByName("pXLXHID").Value = sXLXHID; + sSql.ParamByName("pDYDJID").Value = sDYDJID; + DataSet ds = dberp.OpenDataSet(sSql); + if (ds.Tables[0].Rows.Count > 0) + return true; + else + return false; + } + + + private string GetMaxBH() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Clear(); + sSql.Add("select isnull(MAX(XLXHB_XLXHBH),'0000') as BH from XLXHB"); + DataSet ds = dberp.OpenDataSet(sSql); + return ds.Tables[0].Rows[0][0].ToString().Trim(); + } + + private bool IsContain(string sCPYT,string sYTHZ) + { + if (sYTHZ.Contains(sCPYT)) + return true; + else + return false; + } + + + private string GetCPYT() + { + string[] ary; + if (!String.IsNullOrEmpty(this.grdGrid.CheckedRowIndexs)) + { + ary = this.grdGrid.CheckedRowIndexs.Split(new char[] { ',' }); + } + else + { + return ""; + } + + string sResult = ""; + foreach (string RowIndex in ary) + { + int ii = grdGrid.DataKeys.Count; + sResult += grdGrid.DataKeys[Int32.Parse(RowIndex)]["CPYTID"].ToString().Trim() + ","; + } + try + { + sResult = sResult.Substring(0, sResult.Length - 1); + } + catch + { + return ""; + } + return sResult; + } + #endregion + + } +} diff --git a/XLXLXH_DRList.aspx.designer.cs b/XLXLXH_DRList.aspx.designer.cs new file mode 100644 index 0000000..bfa2183 --- /dev/null +++ b/XLXLXH_DRList.aspx.designer.cs @@ -0,0 +1,88 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.8937 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLXH_DRList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXLXH_DRList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// TableCell1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.TableCell TableCell1; + + /// + /// btnQD 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// TableCell2 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.TableCell TableCell2; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// grdGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLXLXH_DYDJ.aspx b/XLXLXH_DYDJ.aspx new file mode 100644 index 0000000..70de0ed --- /dev/null +++ b/XLXLXH_DYDJ.aspx @@ -0,0 +1,54 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" AutoEventWireup="True" + Codebehind="XLXLXH_DYDJ.aspx.cs" Inherits="GThinking.N_XLJC.XLXLXH_DYDJ" Title="µçѹµÈ¼¶ " %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + +<%-- +--%> + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+
diff --git a/XLXLXH_DYDJ.aspx.cs b/XLXLXH_DYDJ.aspx.cs new file mode 100644 index 0000000..323b654 --- /dev/null +++ b/XLXLXH_DYDJ.aspx.cs @@ -0,0 +1,203 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.TableCache; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC2; +using System.Text; + +namespace GThinking.N_XLJC +{ + public partial class XLXLXH_DYDJ : SingleCardBase + { + XLXHDYDJ entity = new XLXHDYDJ(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421000; + this.UMName = "ÏßÀÂÐͺÅ"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 420; + + if (!IsPostBack) + { + InitControls(); + } + + base.InitPage(); + } + + private void InitControls() + { + this.Master.EnableInsertBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnableSaveBtn = false; + this.Master.EnableCancelBtn = false; + this.Master.EnableDeleteBtn = false; + this.Master.EnableRefreshBtn = false; + this.Master.EnableAttachBtn = false; + this.Master.EnablePrintBtn = false; + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + string tSQL = "select XLDYDJB_DYDJID,XLDYDJB_DYJLDW,XLDYDJB_ACDC,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY from XLDYDJB where isnull(XLDYDJB_TYBZ,'N')='N' order by XLDYDJB_DYJLDW desc,XLDYDJB_XXLXDY,XLDYDJB_XXXXDY"; + DataSet ds = dberp.OpenDataSet(tSQL); + if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxDYDJ.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLDYDJB_ACDC"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim())); + cbxDYDJ2.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLDYDJB_ACDC"].ToString().Trim() + "|" + ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim(), ds.Tables[0].Rows[i]["XLDYDJB_DYDJID"].ToString().Trim())); + cbxDYDJ.ShowValue = false; + cbxDYDJ2.ShowValue = false; + + } + } + + if (PageParam.GetRTrimString("DYDJID").ToString().Equals("")) + { + cbxDYDJ.Visible = false; + lblDYDJ.Visible = false; + btnSC.Visible = false; + } + else + { + cbxDYDJ2.Visible = false; + lblDYDJ2.Visible = false; + cbxDYDJ.SelectedValue = PageParam.GetRTrimString("DYDJID").ToString(); + } + //PageParam.ContainsKey("RYID") + //entity.Param.Add("pRYID", PageParam.GetRTrimString("RYID")); + } + + protected void btnQD_Click(object sender, EventArgs e) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + TSQL sSqlIns = new TSQL(dberp); + TSQL sSqlDY = new TSQL(dberp); + if (PageParam.GetRTrimString("DYDJID").ToString().Equals("")) + { + string[] sDYDJ = cbxDYDJ2.SelectedValue.ToString().Trim().Split(','); + if (cbxDYDJ2.SelectedValue.ToString().Equals("")) + return; + string sXLXHID = PageParam.GetRTrimString("XLXHID").ToString(); + for (int i = 0; i < sDYDJ.Length; i++) + { + sSql.Clear(); + sSql.Add("select 1 from XLXHDYDJ"); + sSql.Add(" where XLXHDYDJ_XLXHID=:pXLXHID"); + sSql.Add(" and XLXHDYDJ_DYDJID=:pDYDJID"); + sSql.ParamByName("pXLXHID").Value = sXLXHID; + sSql.ParamByName("pDYDJID").Value = sDYDJ[i].ToString(); + DataSet ds = dberp.OpenDataSet(sSql); + if (ds.Tables[0].Rows.Count == 0) + { + sSqlDY.Clear(); + sSqlDY.Add(" select XLDYDJB_DYDJID,XLDYDJB_ACDC from XLDYDJB where XLDYDJB_DYDJID = :pDYDJID"); + sSqlDY.ParamByName("pDYDJID").Value = sDYDJ[i].ToString(); + DataSet dsDY = dberp.OpenDataSet(sSqlDY); + string sACDC = dsDY.Tables[0].Rows[0]["XLDYDJB_ACDC"].ToString().Trim(); + string sDYDJID = dsDY.Tables[0].Rows[0]["XLDYDJB_DYDJID"].ToString().Trim(); + + sSqlIns.Clear(); + sSqlIns.Add("insert into XLXHDYDJ"); + sSqlIns.Add("(XLXHDYDJ_XLXHID,XLXHDYDJ_DYDJID,XLXHDYDJ_WHR,XLXHDYDJ_WHRID,XLXHDYDJ_WHSJ,XLXHDYDJ_ACDC)"); + sSqlIns.Add("values"); + sSqlIns.Add("(:pXLXHID,:pDYDJID,:pWHR,:pWHRID,:pWHSJ,:pACDC)"); + sSqlIns.ParamByName("pXLXHID").Value = sXLXHID; + sSqlIns.ParamByName("pDYDJID").Value = sDYDJID; + sSqlIns.ParamByName("pWHR").Value = tSession.UserName; + sSqlIns.ParamByName("pWHRID").Value = tSession.UserId; + sSqlIns.ParamByName("pWHSJ").Value = DateTime.Now.ToString(); + sSqlIns.ParamByName("pACDC").Value = sACDC; + dberp.ExecSQL(sSqlIns); + } + } + } + else + { + string sDYDJ = cbxDYDJ.SelectedValue.ToString().Trim(); + string sXLXHID = PageParam.GetRTrimString("XLXHID").ToString(); + sSql.Clear(); + sSql.Add("select 1 from XLXHDYDJ"); + sSql.Add(" where XLXHDYDJ_XLXHID=:pXLXHID"); + sSql.Add(" and XLXHDYDJ_DYDJID=:pDYDJID"); + sSql.ParamByName("pXLXHID").Value = sXLXHID; + sSql.ParamByName("pDYDJID").Value = sDYDJ.ToString(); + DataSet ds = dberp.OpenDataSet(sSql); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("¸ÃÏßÀÂÐͺŵçѹµÈ¼¶ÒÑ´æÔÚ£¬²»ÔÊÐí±£´æ!"); + return; + } + else + { + sSqlDY.Clear(); + sSqlDY.Add(" select XLDYDJB_DYDJID,XLDYDJB_ACDC from XLDYDJB where XLDYDJB_DYDJID = :pDYDJID"); + sSqlDY.ParamByName("pDYDJID").Value = sDYDJ.ToString(); + DataSet dsDY = dberp.OpenDataSet(sSqlDY); + string sACDC = dsDY.Tables[0].Rows[0]["XLDYDJB_ACDC"].ToString().Trim(); + string sDYDJID = dsDY.Tables[0].Rows[0]["XLDYDJB_DYDJID"].ToString().Trim(); + + sSqlIns.Clear(); + sSqlIns.Add("update XLXHDYDJ"); + sSqlIns.Add(" set XLXHDYDJ_DYDJID=:pDYDJID,"); + sSqlIns.Add(" XLXHDYDJ_WHR=:pWHR,"); + sSqlIns.Add(" XLXHDYDJ_WHRID=:pWHRID,"); + sSqlIns.Add(" XLXHDYDJ_WHSJ=:pWHSJ,"); + sSqlIns.Add(" XLXHDYDJ_ACDC=:pACDC"); + sSqlIns.Add(" where XLXHDYDJ_XLXHID=:pXLXHID"); + sSqlIns.Add(" and XLXHDYDJ_DYDJID=:pOldDYDJID"); + + sSqlIns.ParamByName("pXLXHID").Value = sXLXHID; + sSqlIns.ParamByName("pDYDJID").Value = sDYDJID; + sSqlIns.ParamByName("pWHR").Value = tSession.UserName; + sSqlIns.ParamByName("pWHRID").Value = tSession.UserId; + sSqlIns.ParamByName("pWHSJ").Value = DateTime.Now.ToString(); + sSqlIns.ParamByName("pACDC").Value = sACDC; + sSqlIns.ParamByName("pOldDYDJID").Value = PageParam.GetRTrimString("DYDJID").ToString(); + dberp.ExecSQL(sSqlIns); + } + } + CloseWindow(); + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + protected void btnSC_Click(object sender, EventArgs e) + { + string sDYDJ = PageParam.GetRTrimString("DYDJID").ToString(); + string sXLXHID = PageParam.GetRTrimString("XLXHID").ToString(); + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSql = new TSQL(dberp); + sSql.Clear(); + sSql.Add("delete from XLXHDYDJ"); + sSql.Add("where XLXHDYDJ_XLXHID=:pXLXHID"); + sSql.Add("and XLXHDYDJ_DYDJID=:pDYDJID"); + sSql.ParamByName("pXLXHID").Value = sXLXHID; + sSql.ParamByName("pDYDJID").Value = sDYDJ; + dberp.ExecSQL(sSql); + CloseWindow(); + } + + } +} + + diff --git a/XLXLXH_DYDJ.aspx.designer.cs b/XLXLXH_DYDJ.aspx.designer.cs new file mode 100644 index 0000000..ce49d3b --- /dev/null +++ b/XLXLXH_DYDJ.aspx.designer.cs @@ -0,0 +1,124 @@ +//------------------------------------------------------------------------------ +// +// ´Ë´úÂëÓɹ¤¾ßÉú³É¡£ +// ÔËÐÐʱ°æ±¾:2.0.50727.8937 +// +// ¶Ô´ËÎļþµÄ¸ü¸Ä¿ÉÄܻᵼÖ²»ÕýÈ·µÄÐÐΪ£¬²¢ÇÒÈç¹û +// ÖØÐÂÉú³É´úÂ룬ÕâЩ¸ü¸Ä½«»á¶ªÊ§¡£ +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXLXH_DYDJ Àà¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÀà¡£ + /// + public partial class XLXLXH_DYDJ { + + /// + /// CustomButton ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnQD ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQD; + + /// + /// TableCell1 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.TableCell TableCell1; + + /// + /// btnQX ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// TableCell2 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.TableCell TableCell2; + + /// + /// btnSC ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtToolButton btnSC; + + /// + /// lblDYDJ ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ; + + /// + /// cbxDYDJ ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxDYDJ; + + /// + /// lblDYDJ2 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblDYDJ2; + + /// + /// cbxDYDJ2 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxDYDJ2; + + /// + /// Master ÊôÐÔ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÊôÐÔ¡£ + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLXLXH_DYDJ.cs b/XLXLXH_DYDJ.cs new file mode 100644 index 0000000..49346d7 --- /dev/null +++ b/XLXLXH_DYDJ.cs @@ -0,0 +1,21 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + + [TableMap(DB = "DBERP", DbTableName = "XLXHDYDJ", Umid = 101421000, IsWorkFlow = false, UseWhr = false)] + + public class XLXHDYDJ : EntityManager + { + + } +} \ No newline at end of file diff --git a/XLXLXH_M.cs b/XLXLXH_M.cs new file mode 100644 index 0000000..a0f0173 --- /dev/null +++ b/XLXLXH_M.cs @@ -0,0 +1,24 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLXHB_M : TBaseNamedQuery + { + public XLXHB_M() + { + AddFieldDefs("CPYT", "²úÆ·ÓÃ;"); + AddFieldDefs("JBXH", "»ù±¾ÐͺÅ"); + AddFieldDefs("XHBM", "ÐͺűàÂë"); + AddFieldDefs("XHMC", "ÐͺÅÃû³Æ"); + } + } +} diff --git a/XLXSBJCLDH.cs b/XLXSBJCLDH.cs new file mode 100644 index 0000000..36b2b72 --- /dev/null +++ b/XLXSBJCLDH.cs @@ -0,0 +1,94 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLXSBJCLDH", Umid = 101421009, IsWorkFlow = false, UseWhr = true, IsAttach = false, + + QuerySelSql = "", + + EntitySelSql = "", + + InsertSql = "", + + UpdateSql = "", + + DeleteSql = "")] + + public class XLXSBJCLDH : EntityManager + { + #region ×ֶμ¶Ó³Éä + + private string _XLXSBJCLDH_XLCLZLID; + [ColumnMap(DbField = "XLXSBJCLDH_XLCLZLID", CtrlName = "txtXLCLZLID", DbTitle = "ÏßÀ²ÄÁÏÖÖÀàID", Type = FieldType.HiddenField, DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLXSBJCLDH_XLCLZLID + { + get { return _XLXSBJCLDH_XLCLZLID; } + set { _XLXSBJCLDH_XLCLZLID = value; } + } + + private string _XLXSBJCLDH_XLCLID; + [ColumnMap(DbField = "XLXSBJCLDH_XLCLID", CtrlName = "txtXLCLID", Type = FieldType.HiddenField, DbTitle = "ÏßÀ²ÄÁÏID", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 10)] + public string XLXSBJCLDH_XLCLID + { + get { return _XLXSBJCLDH_XLCLID; } + set { _XLXSBJCLDH_XLCLID = value; } + } + + private string _XLXSBJCLDH_BJCLID; + [ColumnMap(DbField = "XLXSBJCLDH_BJCLID", CtrlName = "txtBJCLID", DbTitle = "±¨¼Û²ÄÁÏID", Type = FieldType.C, DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 20)] + public string XLXSBJCLDH_BJCLID + { + get { return _XLXSBJCLDH_BJCLID; } + set { _XLXSBJCLDH_BJCLID = value; } + } + + private string _XLXSBJCLDH_BZ; + [ColumnMap(DbField = "XLXSBJCLDH_BZ", CtrlName = "txtBZ", DbTitle = "±¸×¢", Type = FieldType.C, DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 250)] + public string XLXSBJCLDH_BZ + { + get { return _XLXSBJCLDH_BZ; } + set { _XLXSBJCLDH_BZ = value; } + } + + private string _XLXSBJCLDH_WHR; + [ColumnMap(DbField = "XLXSBJCLDH_WHR", CtrlName = "txtWHR", Type = FieldType.C, DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLXSBJCLDH_WHR + { + get { return _XLXSBJCLDH_WHR; } + set { _XLXSBJCLDH_WHR = value; } + } + + private string _XLXSBJCLDH_WHRID; + [ColumnMap(DbField = "XLXSBJCLDH_WHRID", CtrlName = "txtWHRID", Type = FieldType.HiddenField, DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10, PrintVisible = false)] + public string XLXSBJCLDH_WHRID + { + get { return _XLXSBJCLDH_WHRID; } + set { _XLXSBJCLDH_WHRID = value; } + } + + private string _XLXSBJCLDH_WHSJ; + [ColumnMap(DbField = "XLXSBJCLDH_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 8)] + public string XLXSBJCLDH_WHSJ + { + get { return _XLXSBJCLDH_WHSJ; } + set { _XLXSBJCLDH_WHSJ = value; } + } + #endregion + } +} diff --git a/XLXSBJCLDHInfo.aspx b/XLXSBJCLDHInfo.aspx new file mode 100644 index 0000000..5c44798 --- /dev/null +++ b/XLXSBJCLDHInfo.aspx @@ -0,0 +1,45 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" Title="ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ" + AutoEventWireup="true" Codebehind="XLXSBJCLDHInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLXSBJCLDHInfo" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master " %> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
diff --git a/XLXSBJCLDHInfo.aspx.cs b/XLXSBJCLDHInfo.aspx.cs new file mode 100644 index 0000000..508bfad --- /dev/null +++ b/XLXSBJCLDHInfo.aspx.cs @@ -0,0 +1,327 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MISPRO.Data; +using GThinking.N_MODEL.Page; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using System.Text.RegularExpressions; +using GThinking.N_MISPRO.TableCache; + +namespace GThinking.N_XLJC +{ + public partial class XLXSBJCLDHInfo : SingleCardBase + { + XLXSBJCLDH entity = new XLXSBJCLDH(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421009; + this.UMName = "ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ"; + base.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + Master.EnableAttachBtn = false; + Master.EnableCancelBtn = false; + Master.EnableCopyBtn = false; + Master.EnableDeleteBtn = false; + Master.EnableEditBtn = false; + Master.EnableInsertBtn = false; + Master.EnablePrintBtn = false; + Master.EnableRefreshBtn = false; + Master.EnableSaveBtn = false; + + base.InitPage(); + + if (!IsPostBack) + { + InitControls(); + } + } + + #region Ä£°å¼Ì³Ðʼþ + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControls() + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + cbxBJCL.ClearItems(); + SQL.Clear(); + SQL.Add(" select XLXSBJCL_BJCLID, "); + SQL.Add(" case isnull(XLXSBJCL_BJCLID,' ') when ' ' then ' ' else case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCL_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCL_BJCLID)||'|'||XLXSBJCL_BJCLMC end end as BJCLMC"); + SQL.Add(" from XLXSBJCL"); + SQL.Add(" where isnull(XLXSBJCL_BJCLMC,' ')<>' '"); + SQL.Add(" order by isnull(XLXSBJCL_TYBZ,'N'),XLXSBJCL_BJCLID"); + DataSet ds = dberp.OpenDataSet(SQL); + cbxBJCL.Items.Add(new ListItem(" ", " ")); + cbxBJCL.Items.Add(new ListItem("ÐÂÔö±¨¼Û²ÄÁÏ", "ÐÂÔö±¨¼Û²ÄÁÏ")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxBJCL.Items.Add(new ListItem((ds.Tables[0].Rows[i][1].ToString().Trim()), (ds.Tables[0].Rows[i][0].ToString().Trim()))); + } + if (cbxBJCL.ItemsCount >= 2) + { + cbxBJCL.SelectedValue = PageParam.GetRTrimString("BJCLID"); + } + cbxBJCL.ShowValue = false; + } + #endregion + + #region ¿Ø¼þʼþ + + protected void txtBJCLMC_OnTextChanged(object sender, EventArgs e) + { + string sBJCLID = cbxBJCL.SelectedValue.Trim(); + int flag = 0; + if (!txtBJCLMC.Text.Trim().Equals("")) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + cbxBJCL.ClearItems(); + SQL.Clear(); + SQL.Add(" select XLXSBJCL_BJCLID,case isnull(XLXSBJCL_BJCLID,' ') when ' ' then ' ' else rtrim(XLXSBJCL_BJCLID)||'|'||XLXSBJCL_BJCLMC end as BJCLMC from XLXSBJCL "); + SQL.Add(" where XLXSBJCL_BJCLMC like :pBJCLMC"); + SQL.Add(" order by XLXSBJCL_BJCLID"); + SQL.ParamByName("pBJCLMC").Value = "%" + txtBJCLMC.Text.Trim() + "%"; + DataSet ds = dberp.OpenDataSet(SQL); + cbxBJCL.Items.Add(new ListItem(" ", " ")); + cbxBJCL.Items.Add(new ListItem("ÐÂÔö±¨¼Û²ÄÁÏ", "ÐÂÔö±¨¼Û²ÄÁÏ")); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxBJCL.Items.Add(new ListItem((ds.Tables[0].Rows[i][1].ToString().Trim()), (ds.Tables[0].Rows[i][0].ToString().Trim()))); + if (ds.Tables[0].Rows[i][0].ToString().Trim().Equals(PageParam.GetRTrimString("BJCLID"))) + { + flag = 1; + } + } + if (1 == flag) + { + cbxBJCL.SelectedValue = PageParam.GetRTrimString("BJCLID"); + } + else if (cbxBJCL.ItemsCount >= 1) + { + cbxBJCL.SelectedIndex = 0; + } + cbxBJCL.ShowValue = false; + } + else + { + InitControls(); + } + } + + protected void btnQR_Click(object sender, EventArgs e) + { + if (cbxBJCL.SelectedValue.Trim().Equals("ÐÂÔö±¨¼Û²ÄÁÏ")) + { + TPageParams pageParams = new TPageParams(); + pageParams.CallAction = TPageCallAction.pcaInsert; + pageParams.UrlPath = "../components/N_XLBJCL/XLXSBJCLInfo.aspx"; + pageParams.AddString("CLMC", PageParam.GetRTrimString("XLCLMC")); + pageParams.AddString("txtCLID", txtCLID.ClientID); + OpenModuleDialog(102579002, pageParams, btnRefresh.ClientID.ToString()); + return; + } + + if (cbxBJCL.SelectedItem.Text.Trim().Contains("Í£ÓÃ")) + { + ShowMessage("±¨¼Û²ÄÁÏÒÑÍ£Óã¡"); + return; + } + string sXLCLZLID = PageParam.GetRTrimString("XLCLZLID").Equals("") ? " " : PageParam.GetRTrimString("XLCLZLID"); + string sXLCLID = PageParam.GetRTrimString("XLCLID"); + //Ñ¡Öеı¨¼Û²ÄÁÏID + string sBJCLID = cbxBJCL.SelectedValue.Trim().Equals("") ? " " : cbxBJCL.SelectedValue.Trim(); + string sGetBJCLID = PageParam.GetRTrimString("BJCLID").Equals("") ? " " : PageParam.GetRTrimString("BJCLID"); + + + string sMSG = ""; + + if (!sBJCLID.Equals(sGetBJCLID)) + { + + + if (sBJCLID.Trim().Equals("")) + { + sMSG = "¼´½«Çå¿Õ°ó¶¨µÄ±¨¼Û²ÄÁÏ£¬ÊÇ·ñ¼ÌÐø£¿"; + } + else + { + sMSG = "¼´½«¸ù¾ÝÑ¡ÔñµÄ±¨¼Û²ÄÁÏÖØÐ½øÐа󶨣¬ÊÇ·ñ¼ÌÐø£¿"; + } + Confirm.Register("IsQQ", sMSG); + Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No; + if (Confirm.GetValue("IsQQ").Trim().Equals("")) + { + Confirm.Ask("IsQQ"); + return; + } + else if (Confirm.GetValue("IsQQ").Trim().Equals("N")) + { + //±íʾ½øÐÐÁËÌáʾ²¢Ñ¡ÔñÁËÈ¡Ïû£¬Ö±½Ó·µ»Ø»òÆäËû´¦Àí + Confirm.Clear(); + return; + } + else if (Confirm.GetValue("IsQQ").Trim().Equals("Y")) + { + //±íʾ½øÐÐÁËÌáʾ²¢Ñ¡ÔñÁËÈ·ÈÏ + + Confirm.Clear(); + } + + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + if (!sBJCLID.Trim().Equals("")) + { + + SQL.Clear(); + SQL.Add("select 1 from XLXSBJCLDH where XLXSBJCLDH_XLCLZLID = :pXLCLZLID and XLXSBJCLDH_XLCLID=:pXLCLID and XLXSBJCLDH_BJCLID=:pBJCLID"); + SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID; + SQL.ParamByName("pXLCLID").Value = sXLCLID; + SQL.ParamByName("pBJCLID").Value = sBJCLID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + //ɾ³ý²Ù×÷ + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add(" delete from XLXSBJCLDH where XLXSBJCLDH_XLCLZLID = :pXLCLZLID and XLXSBJCLDH_XLCLID=:pXLCLID and XLXSBJCLDH_BJCLID=:pBJCLID "); + SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID; + SQL.ParamByName("pXLCLID").Value = sXLCLID; + SQL.ParamByName("pBJCLID").Value = sGetBJCLID; + dberp.ExecSQL(SQL); + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage("ÉèÖñ¨¼Û²ÄÁÏ´úºÅ³öÏÖÒì³££¬ÇëÁªÏµÏµÍ³¹ÜÀíÔ±£¡´íÎóÔ­Òò£º" + ex); + dberp.RollbackTrans(); + } + } + else + { + //½øÐвåÈë + if (sGetBJCLID.Trim().Equals("")) + { + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add(" insert into XLXSBJCLDH(XLXSBJCLDH_XLCLZLID,XLXSBJCLDH_XLCLID,XLXSBJCLDH_BJCLID,XLXSBJCLDH_BZ,XLXSBJCLDH_WHR,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHSJ) "); + SQL.Add(" values(:XLXSBJCLDH_XLCLZLID, :XLXSBJCLDH_XLCLID, :XLXSBJCLDH_BJCLID, :XLXSBJCLDH_BZ, :XLXSBJCLDH_WHR, :XLXSBJCLDH_WHRID, :XLXSBJCLDH_WHSJ)"); + SQL.ParamByName("XLXSBJCLDH_XLCLZLID").Value = sXLCLZLID; + SQL.ParamByName("XLXSBJCLDH_XLCLID").Value = sXLCLID; + SQL.ParamByName("XLXSBJCLDH_BJCLID").Value = sBJCLID; + SQL.ParamByName("XLXSBJCLDH_BZ").Value = ""; + SQL.ParamByName("XLXSBJCLDH_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLXSBJCLDH_WHR").Value = tSession.UserName; + SQL.ParamByName("XLXSBJCLDH_WHSJ").Value = DateTime.Now.ToString(); + dberp.ExecSQL(SQL); + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage("ÉèÖñ¨¼Û²ÄÁÏ´úºÅ³öÏÖÒì³££¬ÇëÁªÏµÏµÍ³¹ÜÀíÔ±£¡´íÎóÔ­Òò£º" + ex); + dberp.RollbackTrans(); + } + } + //ÒÑÓУ¬½øÐиüР+ else + { + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add("update XLXSBJCLDH set XLXSBJCLDH_BJCLID= :pBJCL, "); + SQL.Add(" XLXSBJCLDH_WHR= :pWHR, "); + SQL.Add(" XLXSBJCLDH_WHRID= :pWHRID, "); + SQL.Add(" XLXSBJCLDH_WHSJ= :pWHSJ "); + SQL.Add(" where XLXSBJCLDH_XLCLZLID= :pXLCLZLID "); + SQL.Add(" and XLXSBJCLDH_XLCLID= :pXLCLID "); + SQL.Add(" and XLXSBJCLDH_BJCLID= :pBJCLID "); + SQL.ParamByName("pBJCL").Value = sBJCLID; + SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID; + SQL.ParamByName("pXLCLID").Value = sXLCLID; + SQL.ParamByName("pBJCLID").Value = sGetBJCLID; + SQL.ParamByName("pWHRID").Value = tSession.UserId; + SQL.ParamByName("pWHR").Value = tSession.UserName; + SQL.ParamByName("pWHSJ").Value = DateTime.Now.ToString(); + dberp.ExecSQL(SQL); + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage("¸üб¨¼Û²ÄÁÏ´úºÅ³öÏÖÒì³££¬ÇëÁªÏµÏµÍ³¹ÜÀíÔ±£¡´íÎóÔ­Òò£º" + ex); + dberp.RollbackTrans(); + } + } + } + } + else + { + //ɾ³ý²Ù×÷ + try + { + dberp.BeginTrans(); + SQL.Clear(); + SQL.Add(" delete from XLXSBJCLDH where XLXSBJCLDH_XLCLZLID = :pXLCLZLID and XLXSBJCLDH_XLCLID=:pXLCLID and XLXSBJCLDH_BJCLID=:pBJCLID "); + SQL.ParamByName("pXLCLZLID").Value = sXLCLZLID; + SQL.ParamByName("pXLCLID").Value = sXLCLID; + SQL.ParamByName("pBJCLID").Value = sGetBJCLID; + dberp.ExecSQL(SQL); + dberp.CommitTrans(); + } + catch (Exception ex) + { + ShowMessage("ÉèÖñ¨¼Û²ÄÁÏ´úºÅ³öÏÖÒì³££¬ÇëÁªÏµÏµÍ³¹ÜÀíÔ±£¡´íÎóÔ­Òò£º" + ex); + dberp.RollbackTrans(); + } + } + } + //ʹÓýű¾¸ø¸¸Ò³ÃæµÄÒþ²Ø¿Ø¼þ¸³Öµ£¬µ÷Óø¸Ò³ÃæµÄ¿Ø¼þʼþ + DialogOperationScript dos = new DialogOperationScript(this); + dos.ClickOwnerButton(PageParam.GetRTrimString("RefreshCtrlID")); + dos.CloseSelf(); + dos.Execute(); + } + + protected void btnQX_Click(object sender, EventArgs e) + { + CloseWindow(); + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + string sCLID = txtCLID.Value.Trim(); + if (!sCLID.Equals("")) + { + InitControls(); + cbxBJCL.SelectedValue = sCLID; + + } + FormAreaUpdate(); + + } + + #endregion + + } +} diff --git a/XLXSBJCLDHInfo.aspx.designer.cs b/XLXSBJCLDHInfo.aspx.designer.cs new file mode 100644 index 0000000..fb8f293 --- /dev/null +++ b/XLXSBJCLDHInfo.aspx.designer.cs @@ -0,0 +1,115 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9174 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXSBJCLDHInfo 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXSBJCLDHInfo { + + /// + /// tbl1 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table tbl1; + + /// + /// btnQR 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQR; + + /// + /// btnQX 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtToolButton btnQX; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// lblBJCLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBJCLMC; + + /// + /// txtBJCLMC 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtTextBox txtBJCLMC; + + /// + /// lblBJCL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblBJCL; + + /// + /// cbxBJCL 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxBJCL; + + /// + /// txtCLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField txtCLID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLXSBJCLDHList.aspx b/XLXSBJCLDHList.aspx new file mode 100644 index 0000000..76145dd --- /dev/null +++ b/XLXSBJCLDHList.aspx @@ -0,0 +1,55 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" Title="ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ" + AutoEventWireup="true" Codebehind="XLXSBJCLDHList.aspx.cs" Inherits="GThinking.N_XLJC.XLXSBJCLDHList" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLXSBJCLDHList.aspx.cs b/XLXSBJCLDHList.aspx.cs new file mode 100644 index 0000000..e86ee46 --- /dev/null +++ b/XLXSBJCLDHList.aspx.cs @@ -0,0 +1,236 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_CONTROL; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using GThinking.N_MODEL.UserControls; +using System.Text; +using GThinking.N_WORKFLOW; +using GThinking.N_PUBLIC2; + +namespace GThinking.N_XLJC +{ + public partial class XLXSBJCLDHList : SingleGridBase + { + XLXSBJCLDH entity = new XLXSBJCLDH(); + XLXSBJCLDH_M queryentity = new XLXSBJCLDH_M(); + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421009; + this.UMName = "ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.CurQueryEntity = queryentity; + this.sURLTarget = "XLXSBJCLDHInfo.aspx"; + this.sQueryURLTarget = "XLXSBJCLDHQuery.aspx"; + this.PageHeight = 700; + this.PageWidth = 500; + this.CanDeleteCheckedRows = true; + base.DataKeyNames = new string[] { "XLCLZLID", "XLCLID","XLCLMC", "XLXSBJCLDH_BJCLID" }; + + this.Master.EnableNewBtn = false; + this.Master.EnableCopyBtn = false; + this.Master.EnableDeleteBtn = false; + this.Master.EnableEditBtn = false; + this.Master.EnableViewBtn = false; + + + base.InitPage(); + if (!IsPostBack) + { + if (base.IsDefaultExecute) + { + Master_OnStandardQuery(null, null); + } + } + } + + #region Ä£°å¼Ì³Ðʼþ + + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + base.Master_OnStandardQuery(sender, e); + entity.GridDataBind(grdContentGrid, tSession); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + grdContentGrid.SelectedIndex = -1; + base.moduleGV_PageIndexChanging(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) { return false; } + base.InitEntityByCondition(); + entity.EntityTable.QuerySelSql = GetQuerySQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + } + base.moduleGV_RowDataBound(sender, e); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private string GetQuerySQL() + { + string sXLCLZLID = CurQueryEntity.FieldByName("XLCLZLID").Value.Trim(); + StringBuilder sSQL = new StringBuilder(); + // RTRIM(XLJGCZBML_XLTXID)||'|'||RTRIM(XLCPTX_CPTXMC) as XLJGCZBML_XLTXID,RTRIM(XLJGCZBML_CPYT)||'|'||RTRIM(XLCPYT_CPYTMC) as XLJGCZBML_CPYT,XLJGCZBML_QYRQ, "); + if (sXLCLZLID.Equals("DTCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLDTCLB_DTCLID as XLCLID,XLDTCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLDTCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLDTCLB_DTCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLDTCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("JYCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLJYCLB_JYCLID as XLCLID,XLJYCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLJYCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLJYCLB_JYCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLJYCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("HTCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLHTCLB_HTCLID as XLCLID,XLHTCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLHTCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLHTCLB_HTCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLHTCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("KZCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLKZCLB_KZCLID as XLCLID,XLKZCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLKZCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLKZCLB_KZCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLKZCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("TCCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLTCCLB_TCCLID as XLCLID,XLTCCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLTCCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLTCCLB_TCCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLTCCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("WHCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLWHCLB_WHCLID as XLCLID,XLWHCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLWHCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLWHCLB_WHCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLWHCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("PBCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLPBCLB_PBCLID as XLCLID,XLPBCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLPBCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLPBCLB_PBCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLPBCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("RBCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLRBCLB_RBCLID as XLCLID,XLRBCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLRBCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLRBCLB_RBCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLRBCLB_WLID = ' ' "); + } + else if (sXLCLZLID.Equals("FZCL")) + { + sSQL.AppendLine(" select :pXLCLZLID as XLCLZLID,XLFZCLB_FZCLID as XLCLID,XLFZCLB_WLMC as XLCLMC, "); + sSQL.AppendLine(" XLXSBJCLDH_BJCLID,XLXSBJCL_BJCLMC,case isnull(XLXSBJCL_TYBZ,'N') when 'Y' then rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) || '(Í£ÓÃ)' else rtrim(XLXSBJCLDH_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC) end as BJCL, "); + sSQL.AppendLine(" XLXSBJCLDH_BZ,XLXSBJCLDH_WHRID,XLXSBJCLDH_WHR,XLXSBJCLDH_WHSJ "); + sSQL.AppendLine(" from XLFZCLB "); + sSQL.AppendLine(" left join XLXSBJCLDH on XLXSBJCLDH_XLCLID = XLFZCLB_FZCLID and XLXSBJCLDH_XLCLZLID = :pXLCLZLID "); + sSQL.AppendLine(" left join XLXSBJCL on XLXSBJCL_BJCLID=XLXSBJCLDH_BJCLID "); + sSQL.AppendLine(" where 1 = 1 and XLFZCLB_WLID = ' ' "); + } + entity.Param.Add("pXLCLZLID", sXLCLZLID); + sSQL.AppendLine("order by XLCLID"); + return sSQL.ToString(); + } + #endregion + + #region ¿Ø¼þʼþ + protected void grdContentGrid_RowDoubleClick(object sender, GThinking.N_CONTROL.RowDoubleClickEventArgs e) + { + string sBJCLID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLXSBJCLDH_BJCLID"].ToString().Trim(); + string sXLCLZLID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLCLZLID"].ToString().Trim(); + string sXLCLID = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLCLID"].ToString().Trim(); + string sXLCLMC = grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLCLMC"].ToString().Trim(); + TPageParams tpp = new TPageParams(); + tpp.UrlPath = "XLXSBJCLDHInfo.aspx"; + tpp.AddString("BJCLID", sBJCLID); + tpp.AddString("XLCLZLID", sXLCLZLID); + tpp.AddString("XLCLID", sXLCLID); + tpp.AddString("XLCLMC", sXLCLMC); + tpp.AddString("RefreshCtrlID", btnRefresh.ClientID.Trim()); + OpenDialog(tpp); + } + + protected void btnRefresh_Click(object sender, EventArgs e) + { + moduleGV_PageIndexChanging(null, null); + } + #endregion + } +} + + diff --git a/XLXSBJCLDHList.aspx.designer.cs b/XLXSBJCLDHList.aspx.designer.cs new file mode 100644 index 0000000..b66e67d --- /dev/null +++ b/XLXSBJCLDHList.aspx.designer.cs @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9151 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXSBJCLDHList 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXSBJCLDHList { + + /// + /// CustomButton 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table CustomButton; + + /// + /// btnRefresh 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtButton btnRefresh; + + /// + /// grdContentGrid 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/XLXSBJCLDHQuery.aspx b/XLXSBJCLDHQuery.aspx new file mode 100644 index 0000000..98983fd --- /dev/null +++ b/XLXSBJCLDHQuery.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleQuery.Master" Title="²éѯ" + AutoEventWireup="true" Codebehind="XLXSBJCLDHQuery.aspx.cs" Inherits="GThinking.N_XLJC.XLXSBJCLDHQuery" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleQuery.Master" %> + + + + + + ²ÄÁÏÖÖÀࣺ + + + + + + + diff --git a/XLXSBJCLDHQuery.aspx.cs b/XLXSBJCLDHQuery.aspx.cs new file mode 100644 index 0000000..c8f9e3b --- /dev/null +++ b/XLXSBJCLDHQuery.aspx.cs @@ -0,0 +1,70 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; +using GThinking.N_MODEL.Dialog; +using GThinking.N_PUBLIC; +using GThinking.N_MISPRO.Utility; +using GThinking.N_MISPRO.Data; + +namespace GThinking.N_XLJC +{ + public partial class XLXSBJCLDHQuery : SingleQueryBase + { + XLXSBJCLDH_M queryentity = new XLXSBJCLDH_M(); + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421009; + this.UMName = "ÏßÀÂÏúÊÛ±¨¼Û²ÄÁÏ´úºÅ"; + this.CurMaster = Master; + this.CurQueryTable = QueryTable; + this.CurQueryEntity = queryentity; + base.InitPage(); + if (!IsPostBack) + { + InitControl(); + } + } + + #region Ä£°å + + protected override bool QueryLogicValid() + { + if (cbxXLCLZLID.SelectedValue.Trim().Equals("")) + { + ShowMessage("²ÄÁÏÖÖÀà--²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + return base.QueryLogicValid(); + } + + #endregion + + #region ×Ô¶¨Òåʼþ + + private void InitControl() + { + cbxXLCLZLID.ClearItems(); + cbxXLCLZLID.Items.Add(new ListItem("µ¼Ìå²ÄÁÏ", "DTCL")); + cbxXLCLZLID.Items.Add(new ListItem("¾øÔµ²ÄÁÏ", "JYCL")); + cbxXLCLZLID.Items.Add(new ListItem("»¤ÌײÄÁÏ", "HTCL")); + cbxXLCLZLID.Items.Add(new ListItem("îø×°²ÄÁÏ", "KZCL")); + cbxXLCLZLID.Items.Add(new ListItem("Ìî³ä²ÄÁÏ", "TCCL")); + cbxXLCLZLID.Items.Add(new ListItem("Í⻤²ÄÁÏ", "WHCL")); + cbxXLCLZLID.Items.Add(new ListItem("ÆÁ±Î²ÄÁÏ", "PBCL")); + cbxXLCLZLID.Items.Add(new ListItem("ÈÆ°ü²ÄÁÏ", "RBCL")); + cbxXLCLZLID.Items.Add(new ListItem("¸¨Öú²ÄÁÏ", "FZCL")); + } + #endregion + + + } +} diff --git a/XLXSBJCLDHQuery.aspx.designer.cs b/XLXSBJCLDHQuery.aspx.designer.cs new file mode 100644 index 0000000..3b6b1df --- /dev/null +++ b/XLXSBJCLDHQuery.aspx.designer.cs @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// 此代ç �由工具生æˆ�。 +// è¿�行时版本:2.0.50727.9148 +// +// 对此文件的更改å�¯èƒ½ä¼šå¯¼è‡´ä¸�正确的行为,并且如果 +// é‡�新生æˆ�代ç �,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLXSBJCLDHQuery 类。 + /// + /// + /// 自动生æˆ�的类。 + /// + public partial class XLXSBJCLDHQuery { + + /// + /// QueryTable 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::System.Web.UI.WebControls.Table QueryTable; + + /// + /// lblXLCLZLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLCLZLID; + + /// + /// cbxXLCLZLID 控件。 + /// + /// + /// 自动生æˆ�的字段。 + /// è¦�进行修改,请将字段声明从设计器文件移到代ç �éš�è—�文件。 + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxXLCLZLID; + + /// + /// Master 属性。 + /// + /// + /// 自动生æˆ�的属性。 + /// + public new GThinking.N_MODEL.Page.MasterSingleQuery Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleQuery)(base.Master)); + } + } + } +} diff --git a/XLXSBJCLDH_M.cs b/XLXSBJCLDH_M.cs new file mode 100644 index 0000000..3ca64f0 --- /dev/null +++ b/XLXSBJCLDH_M.cs @@ -0,0 +1,21 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + public class XLXSBJCLDH_M : TBaseNamedQuery + { + public XLXSBJCLDH_M() + { + AddFieldDefs("XLCLZLID", "²ÄÁÏÖÖÀà", false); + } + } +} diff --git a/XLYS.cs b/XLYS.cs new file mode 100644 index 0000000..c4a1df0 --- /dev/null +++ b/XLYS.cs @@ -0,0 +1,134 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MODEL.Page; + +namespace GThinking.N_XLJC +{ + [TableMap(DB = "DBERP", DbTableName = "XLYSB", Umid = 101421004, IsWorkFlow = false, + + TreeQuerySelSql = "",//ʹÓÃÊ÷ÐÍÄ£°æµÄʱºòÐèÒªÐ޸Ĵ˴¦ + + QuerySelSql = " select XLYSB_XLYSID,XLYSB_XLYSID as XLYSID_OLD,XLYSB_XLYSMC,XLYSB_WHR,XLYSB_WHRID,XLYSB_WHSJ," + "\r\n" + + " XLYSB_XSXH, XLYSB_YSZL, XLYSB_YSZH " + "\r\n" + + " from XLYSB" + "\r\n" + + " where 1=1", + + EntitySelSql = " select XLYSB_XLYSID,XLYSB_XLYSID as XLYSID_OLD, XLYSB_XLYSMC,XLYSB_WHR,XLYSB_WHRID,XLYSB_WHSJ," + "\r\n" + + " XLYSB_XSXH, XLYSB_YSZL, XLYSB_YSZH " + "\r\n" + + " from XLYSB" + "\r\n" + + " where XLYSB_XLYSID=:XLYSB_XLYSID", + + UpdateSql = " update XLYSB" + "\r\n" + + " set XLYSB_XLYSID=:XLYSB_XLYSID,XLYSB_XLYSMC=:XLYSB_XLYSMC,XLYSB_WHR=:XLYSB_WHR,XLYSB_WHRID=:XLYSB_WHRID,XLYSB_WHSJ=:XLYSB_WHSJ," + "\r\n" + + " XLYSB_XSXH=:XLYSB_XSXH,XLYSB_YSZL=:XLYSB_YSZL,XLYSB_YSZH=:XLYSB_YSZH" + "\r\n" + + " where XLYSB_XLYSID=:XLYSID_OLD", + + InsertSql = "insert into XLYSB(XLYSB_XLYSID,XLYSB_XLYSMC,XLYSB_WHR,XLYSB_WHRID,XLYSB_WHSJ,XLYSB_XSXH, XLYSB_YSZL, XLYSB_YSZH) " + "\r\n" + + "values(:XLYSB_XLYSID,:XLYSB_XLYSMC,:XLYSB_WHR,:XLYSB_WHRID,:XLYSB_WHSJ,:XLYSB_XSXH, :XLYSB_YSZL, :XLYSB_YSZH)", + + DeleteSql = "delete from XLYSB where XLYSB_XLYSID=:XLYSB_XLYSID")] + + public class XLYS : EntityManager + { + + private string _XLYSB_XLYSID; + [ColumnMap(DbField = "XLYSB_XLYSID", CtrlName = "txtXLYSID", Type = FieldType.C, + DbTitle = "ÑÕÉ«±àÂë", DefaultValue = "", + IsAllowNull = false, IsKey = true, Length = 2)] + public string XLYSB_XLYSID + { + get { return _XLYSB_XLYSID; } + set { _XLYSB_XLYSID = value; } + } + + private string _XLYSID_OLD; + [ColumnMap(DbField = "XLYSID_OLD", CtrlName = "txtXLYSID_OLD", Type = FieldType.HiddenField, + DbTitle = "OLDÑÕÉ«±àÂë", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 2)] + public string XLYSID_OLD + { + get { return _XLYSID_OLD; } + set { _XLYSID_OLD = value; } + } + + private string _XLYSB_XLYSMC; + [ColumnMap(DbField = "XLYSB_XLYSMC", CtrlName = "txtXLYSMC", Type = FieldType.C, + DbTitle = "ÑÕÉ«Ãû³Æ", DefaultValue = "", + IsAllowNull = false, IsKey = false, Length = 40)] + public string XLYSB_XLYSMC + { + get { return _XLYSB_XLYSMC; } + set { _XLYSB_XLYSMC = value; } + } + + private string _XLYSB_XSXH; + [ColumnMap(DbField = "XLYSB_XSXH", CtrlName = "txtXSXH", Type = FieldType.HiddenField, + DbTitle = "ÏÔʾÐòºÅ", DefaultValue = "0", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLYSB_XSXH + { + get { return _XLYSB_XSXH; } + set { _XLYSB_XSXH = value; } + } + + private string _XLYSB_YSZL; + [ColumnMap(DbField = "XLYSB_YSZL", CtrlName = "cbxYSZL", Type = FieldType.CBX, + DbTitle = "ÑÕÉ«ÖÖÀà", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLYSB_YSZL + { + get { return _XLYSB_YSZL; } + set { _XLYSB_YSZL = value; } + } + + private string _XLYSB_YSZH; + [ColumnMap(DbField = "XLYSB_YSZH", CtrlName = "cbxYSZH", Type = FieldType.CL, + DbTitle = "ÑÕÉ«×éºÏ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 60)] + public string XLYSB_YSZH + { + get { return _XLYSB_YSZH; } + set { _XLYSB_YSZH = value; } + } + + // ˽ÓбäÁ¿Î¬»¤ÈË + private string _XLYS_WHR; + [ColumnMap(DbField = "XLYSB_WHR", CtrlName = "txtWHR", Type = FieldType.C, + DbTitle = "ά»¤ÈË", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 30)] + public string XLYSB_WHR + { + get { return _XLYS_WHR; } + set { _XLYS_WHR = value; } + } + + // ˽ÓбäÁ¿Î¬»¤È˱àÂë + private string _XLYS_WHRID; + [ColumnMap(DbField = "XLYSB_WHRID", CtrlName = "hidWHRID", Type = FieldType.HiddenField, + DbTitle = "ά»¤È˹¤ºÅ", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 10)] + public string XLYSB_WHRID + { + get { return _XLYS_WHRID; } + set { _XLYS_WHRID = value; } + } + + // ˽ÓбäÁ¿Î¬»¤Ê±¼ä + private string _XLYS_WHSJ; + [ColumnMap(DbField = "XLYSB_WHSJ", CtrlName = "datWHSJ", Type = FieldType.DT, + DbTitle = "ά»¤Ê±¼ä", DefaultValue = "", + IsAllowNull = true, IsKey = false, Length = 0)] + public string XLYSB_WHSJ + { + get { return _XLYS_WHSJ; } + set { _XLYS_WHSJ = value; } + } + } +} \ No newline at end of file diff --git a/XLYSInfo.aspx b/XLYSInfo.aspx new file mode 100644 index 0000000..16c8b76 --- /dev/null +++ b/XLYSInfo.aspx @@ -0,0 +1,87 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleCard.Master" + AutoEventWireup="true" Codebehind="XLYSInfo.aspx.cs" Inherits="GThinking.N_XLJC.XLYSInfo" + Title="ÏßÀÂÑÕÉ«" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleCard.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
diff --git a/XLYSInfo.aspx.cs b/XLYSInfo.aspx.cs new file mode 100644 index 0000000..91e4e1c --- /dev/null +++ b/XLYSInfo.aspx.cs @@ -0,0 +1,300 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class XLYSInfo : SingleCardBase + { + XLYS entity = new XLYS(); + + #region PageÀàʼþ¼Ì³Ð + + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421004; + this.UMName = "ÏßÀÂÑÕÉ«"; + this.CurMaster = Master; + this.CurEntity = entity; + this.PageHeight = 400; + this.PageWidth = 500; + + if (!this.IsPostBack) + { + InitControl(); + } + + base.InitPage(); + } + + #endregion + + #region Ä£°åʼþ¼Ì³Ð + + protected override void SetControlState() + { + base.SetControlState(); + if (ControlState == TControlState.ctsEdit) + { + if (!CanDelete(txtXLYSID.Text.ToString().Trim())) + txtXLYSID.Enabled = false; + } + txtWHR.Enabled = false; + datWHSJ.Enabled = false; + } + + protected override void LoadRecord() + { + if (!this.IsPostBack) + { + entity.Param.Add("XLYSB_XLYSID", PageParam.GetRTrimString("XLYSID").Trim()); + } + else + { + entity.Param.Add("XLYSB_XLYSID", txtXLYSID_OLD.Value.Trim()); + } + base.LoadRecord(); + } + + protected override void OnNewRecorder() + { + base.OnNewRecorder(); + + txtXLYSID.Text = ""; + txtXLYSMC.Text = ""; + hidWHRID.Value = tSession.UserId; + txtWHR.Text = tSession.UserName; + datWHSJ.Value = CMISproConvert.ConvertTime(DateTime.Now); + } + + protected override void OnCopyRecorder() + { + base.OnCopyRecorder(); + + txtXLYSID.Text = ""; + txtXLYSMC.Text = ""; + hidWHRID.Value = tSession.UserId; + txtWHR.Text = tSession.UserName; + datWHSJ.Value = CMISproConvert.ConvertTime(System.DateTime.Now); + } + + protected override bool DataLogicValid() + { + bool bReturn = base.DataLogicValid(); + string sYSMC = txtXLYSMC.Text.ToString().Trim(); + string[] sYSID = cbxYSZH.SelectedValue.ToString().Trim().Split(','); + + if (cbxYSZL.SelectedValue.ToString().Trim().Equals("1")) + cbxYSZH.SelectedValue = ""; + else if (cbxYSZL.SelectedValue.ToString().Trim().Equals("2")) + { + if (cbxYSZH.SelectedValue.ToString().Trim().Equals("")) + { + ShowMessage("¡¾" + sYSMC + "¡¿ÊÇ˫ɫ£¬ÑÕÉ«×éºÏ²»ÔÊÐíΪ¿Õ£¡"); + return false; + } + else if (sYSID.Length != 2) + { + ShowMessage("¡¾" + sYSMC + "¡¿ÊÇ˫ɫ£¬ÇëÑ¡ÔñÁ½ÖÖÑÕÉ«×éºÏ£¡"); + return false; + } + } + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + + if (ControlState == TControlState.ctsEdit && !txtXLYSID_OLD.Value.Trim().Equals(txtXLYSID.Text.Trim())) + { + SQL.Clear(); + SQL.Add("select 1 from XLYSB where (XLYSB_YSZH=:pYSZH1 or XLYSB_YSZH=:pYSZH2) and XLYSB_XLYSID <> :pYSID and XLYSB_YSZL= 2 "); + if (cbxYSZH.SelectedValue.ToString().Trim().Equals("")) + { + SQL.ParamByName("pYSZH1").Value = ""; + SQL.ParamByName("pYSZH2").Value = ""; + } + else + { + SQL.ParamByName("pYSZH1").Value = cbxYSZH.SelectedValue.ToString().Trim(); + SQL.ParamByName("pYSZH2").Value = sYSID[1] + ',' + sYSID[0]; + } + SQL.ParamByName("pYSID").Value = txtXLYSID_OLD.Value.ToString().Trim(); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("ÑÕÉ«×éºÏÖØ¸´£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + + SQL.Clear(); + SQL.Add("select XLYSB_XLYSMC from XLYSB where XLYSB_XLYSMC=:pYSMC and XLYSB_XLYSID<>:pYSID "); + SQL.ParamByName("pYSID").Value = txtXLYSID_OLD.Value.ToString().Trim(); + SQL.ParamByName("pYSMC").Value = txtXLYSMC.Text.ToString().Trim(); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("ÑÕÉ«Ãû³ÆÖظ´£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + if (cbxYSZL.SelectedValue.ToString().Trim().Equals("")) + { + ShowMessage("ÑÕÉ«ÖÖÀ಻ÔÊÐíΪ¿Õ£¡"); + return false; + } + + } + else + { + + SQL.Add("select 1 from XLYSB where (XLYSB_YSZH=:pYSZH1 or XLYSB_YSZH=:pYSZH2) and XLYSB_XLYSID <> :pYSID and XLYSB_YSZL= 2 "); + if (cbxYSZH.SelectedValue.ToString().Trim().Equals("")) + { + SQL.ParamByName("pYSZH1").Value = ""; + SQL.ParamByName("pYSZH2").Value = ""; + } + else + { + SQL.ParamByName("pYSZH1").Value = cbxYSZH.SelectedValue.ToString().Trim(); + SQL.ParamByName("pYSZH2").Value = sYSID[1] + ',' + sYSID[0]; + } + SQL.ParamByName("pYSID").Value = txtXLYSID.Text.ToString().Trim(); + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("ÑÕÉ«×éºÏÖØ¸´£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + + SQL.Clear(); + SQL.Add("select XLYSB_XLYSMC from XLYSB where XLYSB_XLYSMC=:pYSMC and XLYSB_XLYSID<>:pYSID "); + SQL.ParamByName("pYSID").Value = txtXLYSID.Text.ToString().Trim(); + SQL.ParamByName("pYSMC").Value = txtXLYSMC.Text.ToString().Trim(); + ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + ShowMessage("ÑÕÉ«Ãû³ÆÖظ´£¬²»ÔÊÐí±£´æ£¡"); + return false; + } + if (cbxYSZL.SelectedValue.ToString().Trim().Equals("")) + { + ShowMessage("ÑÕÉ«ÖÖÀ಻ÔÊÐíΪ¿Õ£¡"); + return false; + } + } + + return bReturn; + } + + + protected override bool Master_BeforeSaveAction(object sender, EventArgs e) + { + if (ControlState == TControlState.ctsInsert || ControlState == TControlState.ctsCopy) + { + txtXSXH.Value = GetXH().ToString().Trim(); + } + return base.Master_BeforeSaveAction(sender, e); + } + + protected override bool Master_AfterSaveAction(object sender, EventArgs e) + { + txtXLYSID_OLD.Value = txtXLYSID.Text.Trim(); + return base.Master_AfterSaveAction(sender, e); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (!CanDelete(txtXLYSID.Text.ToString().Trim())) + { + ShowMessage("µ±Ç°ÑÕÉ«Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + return base.Master_BeforeDeleteAction(sender, e); + } + + #endregion + + + #region ×Ô¶¨Ò庯Êý + + private void InitControl() + { + cbxYSZL.ClearItems(); + cbxYSZL.Items.Add(new ListItem("µ¥É«", "1")); + cbxYSZL.Items.Add(new ListItem("˫ɫ", "2")); + + string sSetYSZH = "select XLYSB_XLYSID,XLYSB_XLYSMC from XLYSB where XLYSB_YSZL = 1 order by XLYSB_XSXH "; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(sSetYSZH); + DataSet ds = dberp.OpenDataSet(sSQL); + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + cbxYSZH.Items.Add(new ListItem(ds.Tables[0].Rows[i]["XLYSB_XLYSMC"].ToString().Trim(), ds.Tables[0].Rows[i]["XLYSB_XLYSID"].ToString().Trim())); + } + } + + + private int GetXH() + { + int iXH = 0; + string SQL = "select max(XLYSB_XSXH) as XLYSB_XSXH from XLYSB where 1=1 "; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(SQL); + DataSet ds = dberp.OpenDataSet(sSQL); + iXH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()); + return iXH + 1; + } + + private bool CanDelete(string sXLYSID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select 1 from XLJYCLB where XLJYCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLHTCLB where XLHTCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLWHCLB where XLWHCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLFZCLB where XLFZCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLXLB where XLXLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLXXB where XLXXB_XXYS=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLSDYSB where XLSDYSB_XZSD like :CL "); + SQL.ParamByName("pCL").Value = sXLYSID; + SQL.ParamByName("CL").Value = "%"+sXLYSID+"%"; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + return false; + } + + string[] sXLYS = new string[] { "YE","GN","RD","BK","BN","BU","GY","OG","PK","TQ","VT","WH","YG","NA","RY","RG","RU","YB","RB", + "UG","BW","RW","WB","BB","YK","BG","WU","PB","WG","HC","SL","KN" }; + + for (int i = 0; i < sXLYS.Length; i++) + { + if (sXLYSID == sXLYS[i]) + return false; + } + return true; + } + + #endregion + } +} diff --git a/XLYSInfo.aspx.designer.cs b/XLYSInfo.aspx.designer.cs new file mode 100644 index 0000000..dd40e3d --- /dev/null +++ b/XLYSInfo.aspx.designer.cs @@ -0,0 +1,169 @@ +//------------------------------------------------------------------------------ +// +// ´Ë´úÂëÓɹ¤¾ßÉú³É¡£ +// ÔËÐÐʱ°æ±¾:2.0.50727.8937 +// +// ¶Ô´ËÎļþµÄ¸ü¸Ä¿ÉÄܻᵼÖ²»ÕýÈ·µÄÐÐΪ£¬²¢ÇÒÈç¹û +// ÖØÐÂÉú³É´úÂ룬ÕâЩ¸ü¸Ä½«»á¶ªÊ§¡£ +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLYSInfo Àà¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÀà¡£ + /// + public partial class XLYSInfo { + + /// + /// lblXLYSID ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLYSID; + + /// + /// txtXLYSID ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLYSID; + + /// + /// lblXLYSBC ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblXLYSBC; + + /// + /// txtXLYSMC ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtTextBox txtXLYSMC; + + /// + /// lblYSZL ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblYSZL; + + /// + /// cbxYSZL ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtComboBox cbxYSZL; + + /// + /// lblYSZH ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblYSZH; + + /// + /// cbxYSZH ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtCheckedDropDownList cbxYSZH; + + /// + /// lblWHR ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel lblWHR; + + /// + /// txtWHR ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtTextBox txtWHR; + + /// + /// GtLabel1 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtLabel GtLabel1; + + /// + /// datWHSJ ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtDateTime datWHSJ; + + /// + /// hidWHRID ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.HiddenField hidWHRID; + + /// + /// txtXSXH ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.HiddenField txtXSXH; + + /// + /// txtXLYSID_OLD ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.HiddenField txtXLYSID_OLD; + + /// + /// Master ÊôÐÔ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÊôÐÔ¡£ + /// + public new GThinking.N_MODEL.Page.MasterSingleCard Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleCard)(base.Master)); + } + } + } +} diff --git a/XLYSList.aspx b/XLYSList.aspx new file mode 100644 index 0000000..d6ccd76 --- /dev/null +++ b/XLYSList.aspx @@ -0,0 +1,63 @@ +<%@ Page Language="C#" MasterPageFile="~/N_MODEL/Page/MasterSingleGrid.Master" + AutoEventWireup="true" Codebehind="XLYSList.aspx.cs" Inherits="GThinking.N_XLJC.XLYSList" + Title="ÏßÀÂÑÕÉ«" %> + +<%@ MasterType VirtualPath="~/N_MODEL/Page/MasterSingleGrid.Master" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/XLYSList.aspx.cs b/XLYSList.aspx.cs new file mode 100644 index 0000000..0907482 --- /dev/null +++ b/XLYSList.aspx.cs @@ -0,0 +1,305 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using GThinking.N_MISPRO; +using GThinking.N_MODEL.Page; +using GThinking.N_MISPRO.Data; +using GThinking.N_MISPRO.Utility; +using GThinking.N_PUBLIC; +using System.Collections.Generic; + +namespace GThinking.N_XLJC +{ + public partial class XLYSList : SingleGridBase + { + XLYS entity = new XLYS(); + + #region PageÀàʼþ¼Ì³Ð + protected void Page_Load(object sender, EventArgs e) + { + this.UMID = 101421004; + this.UMName = "ÏßÀÂÑÕÉ«"; + this.CurMaster = Master; + this.ModuleGV = grdContentGrid; + this.CurEntity = entity; + this.sURLTarget = "XLYSInfo.aspx"; + this.PageHeight = 500; + this.PageWidth = 700; + + base.DataKeyNames = new string[] { "XLYSB_XLYSID", "XLYSB_YSZH" }; + + if (!IsPostBack) + { + InitControls(); + } + + Master.EnableQueryBtn = false; + + base.InitPage(); + + if (!IsPostBack) + { + Master_OnStandardQuery(null, null); + } + } + #endregion + + #region Ä£°åʼþ¼Ì³Ð + protected override void Master_OnStandardQuery(object sender, EventArgs e) + { + entity.EntityTable.QuerySelSql = GetSQL(); + + base.Master_OnStandardQuery(sender, e); + + entity.GridDataBind(grdContentGrid, tSession); + } + + protected override bool Master_BeforeDeleteAction(object sender, EventArgs e) + { + if (!CanDelete(grdContentGrid.SelectedDataKey["XLYSB_XLYSID"].ToString().Trim())) + { + ShowMessage("µ±Ç°ÑÕÉ«Òѱ»Ê¹Ó㬲»ÔÊÐíɾ³ý£¡"); + return false; + } + return base.Master_BeforeDeleteAction(sender, e); + } + + protected override void BeforeDelete(TDatabase db, ref bool ActionIsDone) + { + entity.Param.Add("XLYSB_XLYSID", grdContentGrid.DataKeys[grdContentGrid.SelectedIndex]["XLYSB_XLYSID"].ToString().Trim()); + base.BeforeDelete(db, ref ActionIsDone); + } + + protected override bool Master_AfterDeleteAction(object sender, EventArgs e) + { + if (!base.Master_AfterDeleteAction(sender, e)) + { + return false; + } + + entity.EntityTable.QuerySelSql = GetSQL(); + entity.GridDataBind(grdContentGrid, tSession); + grdContentGrid.SelectedIndex = -1; + return true; + } + + protected override void moduleGV_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + if ((e.Row.Cells[3].Text.Trim() != "") && (e.Row.Cells[3].Text.Trim() != " ")) + { + string sYS = ""; + string[] sYSIDZH = grdContentGrid.DataKeys[e.Row.RowIndex]["XLYSB_YSZH"].ToString().Trim().Split(','); + + // Ñ­»·´¦Àí sYSIDZH + for (int i = 0; i < sYSIDZH.Length; i++) + { + sYS = sYS+GetName(sYSIDZH[i]); + // Èç¹û²»ÊÇ×îºóÒ»¸öÔªËØ£¬ÔòÌí¼Ó¶ººÅ + if (i < sYSIDZH.Length - 1) + { + sYS = sYS + ","; + } + } + e.Row.Cells[3].Text = sYS; + } + if ((e.Row.Cells[2].Text.Trim() != "") && (e.Row.Cells[2].Text.Trim() != " ")) + { + if (e.Row.Cells[2].Text.Trim().Equals("1")) + e.Row.Cells[2].Text = "1|µ¥É«"; + else if(e.Row.Cells[2].Text.Trim().Equals("2")) + e.Row.Cells[2].Text = "2|˫ɫ"; + else if (e.Row.Cells[2].Text.Trim().Equals("3")) + e.Row.Cells[2].Text = "3|ÈýÉ«"; + } + LinkPageParam.AddString("XLYSID", HttpUtility.UrlEncode(grdContentGrid.DataKeys[e.Row.RowIndex]["XLYSB_XLYSID"].ToString().Trim())); + } + + base.moduleGV_RowDataBound(sender, e); + } + + protected override void moduleGV_PageIndexChanging(object sender, GridViewPageEventArgs e) + { + this.CurEntity.EntityTable.QuerySelSql = GetSQL(); + grdContentGrid.SelectedIndex = -1; + + base.moduleGV_PageIndexChanging(sender, e); + } + #endregion + + #region ×Ô¶¨Ò庯Êý + public void InitControls() + { + } + + private string GetSQL() + { + string sSQL = ""; + sSQL = " select XLYSB_XLYSID,XLYSB_XLYSMC,XLYSB_XSXH, XLYSB_YSZL, XLYSB_YSZH, " + "\r\n" + + " XLYSB_WHR,XLYSB_WHRID,XLYSB_WHSJ" + "\r\n" + + " from XLYSB" + "\r\n" + + " where 1=1" + "\r\n" + + " order by XLYSB_XSXH"; + + return sSQL; + } + #endregion + + + + #region ¿ØÖÆÊ¼þ + + protected void btnDRQS_Click(object sender, EventArgs e) + { + Dictionary sQSYS = new Dictionary(); + + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + + sQSYS.Add("YE", "»ÆÉ«;1; "); + sQSYS.Add("GN", "ÂÌÉ«;1; "); + sQSYS.Add("RD", "ºìÉ«;1; "); + sQSYS.Add("BK", "ºÚÉ«;1; "); + sQSYS.Add("BN", "רɫ;1; "); + sQSYS.Add("BU", "À¶É«;1; "); + sQSYS.Add("GY", "»ÒÉ«;1; "); + sQSYS.Add("OG", "³ÈÉ«;1; "); + sQSYS.Add("PK", "·Ûºì;1; "); + sQSYS.Add("TQ", "ÇàÂÌ;1; "); + sQSYS.Add("VT", "×ÏÉ«;1; "); + sQSYS.Add("WH", "°×É«;1; "); + sQSYS.Add("YG", "»ÆÂÌ;2;YE,GN"); + sQSYS.Add("NA", "ÎÞÉ«;1; "); + sQSYS.Add("RY", "ºì»Æ;2;RD,YE"); + sQSYS.Add("RG", "ºìÂÌ;2;RD,GN"); + sQSYS.Add("RU", "ºìÀ¶;2;RD,BU"); + sQSYS.Add("YB", "»ÆÀ¶;2;YE,BU"); + sQSYS.Add("RB", "ºìºÚ;2;RD,BK"); + sQSYS.Add("UG", "À¶ÂÌ;2;BU,GN"); + sQSYS.Add("BW", "ºÚ°×;2;BK,WH"); + sQSYS.Add("RW", "ºì°×;2;RD,WH"); + sQSYS.Add("WB", "°×ר;2;WH,BN"); + sQSYS.Add("BB", "À¶ºÚ;2;BU,BK"); + sQSYS.Add("YK", "»ÆºÚ;2;YE,BK"); + sQSYS.Add("BG", "ºÚÂÌ;2;BK,GN"); + sQSYS.Add("WU", "°×À¶;2;WH,BU"); + sQSYS.Add("PB", "×ϺÚ;2;VT,BK"); + sQSYS.Add("WG", "°×ÂÌ;2;WH,GN"); + sQSYS.Add("HC", "ºÚ»Ò;2;BK,GY"); + sQSYS.Add("SL", "ÉîÀ¶;1; "); + sQSYS.Add("KN", "ºÚר;2;BK,BN"); + + foreach (string tmpkey in sQSYS.Keys) + { + if (Isin(tmpkey)) + continue; + string[] sValue = sQSYS[tmpkey].Split(';'); + SQL.Clear(); + SQL.Add("insert into XLYSB(XLYSB_XLYSID,XLYSB_XLYSMC,XLYSB_WHR,XLYSB_WHRID,XLYSB_WHSJ,XLYSB_XSXH, XLYSB_YSZL, XLYSB_YSZH)"); + SQL.Add("values(:XLYSB_XLYSID,:XLYSB_XLYSMC,:XLYSB_WHR,:XLYSB_WHRID,:XLYSB_WHSJ,:XLYSB_XSXH, :XLYSB_YSZL, :XLYSB_YSZH) "); + SQL.ParamByName("XLYSB_XLYSID").Value = tmpkey; + SQL.ParamByName("XLYSB_XLYSMC").Value = sValue[0].ToString().Trim(); + SQL.ParamByName("XLYSB_XSXH").Value = GetXH(); + SQL.ParamByName("XLYSB_YSZL").Value = CMISproConvert.StrToInt(sValue[1].ToString().Trim()); + SQL.ParamByName("XLYSB_YSZH").Value = sValue[2].ToString().Trim(); + SQL.ParamByName("XLYSB_WHR").Value = tSession.UserName; + SQL.ParamByName("XLYSB_WHRID").Value = tSession.UserId; + SQL.ParamByName("XLYSB_WHSJ").Value = MISproUtils.GetServerTime(); + dberp.ExecSQL(SQL); + } + ShowMessage("µ¼Èë³É¹¦£¡"); + Master_OnStandardQuery(null,null); + FormAreaUpdate(); + } + + private bool CanDelete(string sXLYSID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" select 1 from XLJYCLB where XLJYCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLHTCLB where XLHTCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLWHCLB where XLWHCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLFZCLB where XLFZCLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLXLB where XLXLB_XLYSID=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLXXB where XLXXB_XXYS=:pCL"); + SQL.Add(" union all "); + SQL.Add(" select 1 from XLSDYSB where XLSDYSB_XZSD like :CL "); + SQL.ParamByName("pCL").Value = sXLYSID; + SQL.ParamByName("CL").Value = "%" + sXLYSID + "%"; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + { + return false; + } + + string[] sXLYS = new string[] { "YE","GN","RD","BK","BN","BU","GY","OG","PK","TQ","VT","WH","YG","NA","RY","RG","RU","YB","RB", + "UG","BW","RW","WB","BB","YK","BG","WU","PB","WG","HC","SL","KN" }; + + for (int i = 0; i < sXLYS.Length; i++) + { + if (sXLYSID == sXLYS[i]) + return false; + } + return true; + } + + + private string GetName(string sYSID) + { + //SELECT RTRIM(XLYSB_XLYSID)+'|'+RTRIM(XLYSB_XLYSMC) FROM XLYSB WHERE XLYSB_XLYSID = ''; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" SELECT RTRIM(XLYSB_XLYSID)||'|'||RTRIM(XLYSB_XLYSMC)"); + SQL.Add(" FROM XLYSB "); + SQL.Add(" WHERE XLYSB_XLYSID =:pYSID"); + SQL.ParamByName("pYSID").Value = sYSID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return ds.Tables[0].Rows[0][0].ToString().Trim(); + else + return ""; + } + + private bool Isin(string sYSID) + { + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL SQL = new TSQL(dberp); + SQL.Clear(); + SQL.Add(" SELECT 1 FROM XLYSB WHERE XLYSB_XLYSID =:pYSID"); + SQL.ParamByName("pYSID").Value = sYSID; + DataSet ds = dberp.OpenDataSet(SQL); + if (ds.Tables[0].Rows.Count > 0) + return true; + return false; + } + + private int GetXH() + { + int iXH = 0; + string SQL = "select max(XLYSB_XSXH) as XLYSB_XSXH from XLYSB where 1=1 "; + TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); + TSQL sSQL = new TSQL(dberp); + sSQL.Add(SQL); + DataSet ds = dberp.OpenDataSet(sSQL); + iXH = CMISproConvert.StrToInt(ds.Tables[0].Rows[0][0].ToString().Trim()); + return iXH + 1; + } + #endregion + + } +} diff --git a/XLYSList.aspx.designer.cs b/XLYSList.aspx.designer.cs new file mode 100644 index 0000000..8f0f352 --- /dev/null +++ b/XLYSList.aspx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// ´Ë´úÂëÓɹ¤¾ßÉú³É¡£ +// ÔËÐÐʱ°æ±¾:2.0.50727.8937 +// +// ¶Ô´ËÎļþµÄ¸ü¸Ä¿ÉÄܻᵼÖ²»ÕýÈ·µÄÐÐΪ£¬²¢ÇÒÈç¹û +// ÖØÐÂÉú³É´úÂ룬ÕâЩ¸ü¸Ä½«»á¶ªÊ§¡£ +// +//------------------------------------------------------------------------------ + +namespace GThinking.N_XLJC { + + + /// + /// XLYSList Àà¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÀà¡£ + /// + public partial class XLYSList { + + /// + /// ButtonTable ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.Table ButtonTable; + + /// + /// TableCell1 ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::System.Web.UI.WebControls.TableCell TableCell1; + + /// + /// btnDRQS ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtToolButton btnDRQS; + + /// + /// grdContentGrid ¿Ø¼þ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄ×ֶΡ£ + /// Òª½øÐÐÐ޸ģ¬Ç뽫×Ö¶ÎÉùÃ÷´ÓÉè¼ÆÆ÷ÎļþÒÆµ½´úÂëÒþ²ØÎļþ¡£ + /// + protected global::GThinking.N_CONTROL.gtGridView grdContentGrid; + + /// + /// Master ÊôÐÔ¡£ + /// + /// + /// ×Ô¶¯Éú³ÉµÄÊôÐÔ¡£ + /// + public new GThinking.N_MODEL.Page.MasterSingleGrid Master { + get { + return ((GThinking.N_MODEL.Page.MasterSingleGrid)(base.Master)); + } + } + } +} diff --git a/obj/Debug/N_XLJCA.dll b/obj/Debug/N_XLJCA.dll new file mode 100644 index 0000000000000000000000000000000000000000..19dd9b44a76d4ce458196a00ed5acca89cb6cf06 GIT binary patch literal 483328 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 E1JW5XqyPW_ literal 0 HcmV?d00001 diff --git a/obj/Debug/N_XLJCA.pdb b/obj/Debug/N_XLJCA.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6a50671ea9e82aef72b5d4bfd74ec21fbec783b1 GIT binary patch literal 738816 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