已重命名8个文件
已修改44个文件
已添加12个文件
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Application.Core" Version="3.1.5" /> |
| | | <PackageReference Include="Yw.Application.Core" Version="3.1.7" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.BLL.Core" Version="3.1.7" /> |
| | | <PackageReference Include="Yw.BLL.Core" Version="3.1.9" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.BLL.Core" Version="3.1.0" /> |
| | | <PackageReference Include="Yw.BLL.Core" Version="3.1.9" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.FlurlHttp.Core" Version="3.0.0" /> |
| | | <PackageReference Include="Yw.FlurlHttp.Core" Version="3.0.2" /> |
| | | <PackageReference Include="Yw.Newtonsoft.Core" Version="3.0.0" /> |
| | | </ItemGroup> |
| | | |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.1.7" /> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.2.4" /> |
| | | <PackageReference Include="Yw.SkiaSharp.Core" Version="3.0.0" /> |
| | | </ItemGroup> |
| | | |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.6.9" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.7.5" /> |
| | | <PackageReference Include="Yw.Update.Core" Version="1.0.2" /> |
| | | </ItemGroup> |
| | | |
| | |
| | | this.dxErrorProvider1.SetError(this.txtMobileNumber, "请è¾å
¥æ£ç¡®ææºå·ç "); |
| | | return; |
| | | } |
| | | this.labSendCode.Enabled = false; |
| | | |
| | | var bol = await BLLFactory<Yw.BLL.ToolSms>.Instance.SendCode(_template, mobile, _software); |
| | | if (bol) |
| | | { |
| | | this.labSendCode.Enabled = false; |
| | | StartCountdown(); |
| | | } |
| | | else |
| | |
| | | this.dxErrorProvider1.SetError(this.txtMobileNumber, "åé失败"); |
| | | this.labSendCode.Enabled = true; |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | private void StartCountdown() |
| | |
| | | var result = await BLLFactory<Yw.BLL.UserLogin>.Instance.LoginSoftwareStandardBySmsAccount(_template, mobile, _software, validCode, null); |
| | | this.LoginEndEvet?.Invoke(result); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | Application.ThreadException += Application_ThreadException; |
| | | //å¤çéUI线ç¨å¼å¸¸ |
| | | AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; |
| | | //å¤çæªè¢«è§å¯å°çå¼å¸¸ |
| | | TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException; |
| | | |
| | | Application.EnableVisualStyles(); |
| | | Application.SetCompatibleTextRenderingDefault(false); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | ///<summary> |
| | | /// è¿å°±æ¯æä»¬è¦å¨åçæªå¤çå¼å¸¸æ¶å¤ççæ¹æ³ï¼æè¿æ¯ååºé详ç»ä¿¡æ¯å°ææ¬ï¼å¦åºéåå¼¹åºä¸ä¸ªæ¼äº®çåºéæç¤ºçªä½ï¼ç»å¤§å®¶å个åè |
| | | /// åæ³å¾å¤ï¼å¯ä»¥æ¯æåºé详ç»ä¿¡æ¯è®°å½å°ææ¬ãæ°æ®åºï¼åéåºéé®ä»¶å°ä½è
ä¿¡ç®±æåºéåéæ°åå§åçç |
| | |
| | | private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) |
| | | { |
| | | var ex = e.Exception; |
| | | if (ex is Yw.Vmo.VException internalEx) |
| | | if (ex is Yw.Vmo.VException vmoEx) |
| | | { |
| | | Yw.LogHelper.Error("ç³»ç»åºç°å
é¨å¼å¸¸,ERROR:249", vmoEx); |
| | | VmoExceptionTipFormHelper.Show(vmoEx); |
| | | } |
| | | else if (ex is Yw.Dto.InternalException internalEx) |
| | | { |
| | | Yw.LogHelper.Error("ç³»ç»åºç°å
é¨å¼å¸¸,ERROR:249", internalEx); |
| | | var dlg = new Yw.WinFrmUI.VmoExceptionInfoDlg(); |
| | | dlg.SetBindingData(internalEx); |
| | | dlg.ShowDialog(); |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | MessageBoxHelper.ShowError($"ç³»ç»åºç°æªç¥å¼å¸¸ï¼è¯·éå¯ç³»ç»ï¼\r\n{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | // |
| | | private static void TaskScheduler_UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Dto.Phart.Core" Version="3.2.7" /> |
| | | <PackageReference Include="Yw.Dto.Phart.Core" Version="3.3.1" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Dto.Core" Version="3.1.3" /> |
| | | <PackageReference Include="Yw.Dto.Core" Version="3.1.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </ProjectExtensions> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Application.Basic.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.Application.Basic.Core" Version="3.3.3" /> |
| | | <PackageReference Include="Yw.Application.Bimface.Core" Version="3.2.0" /> |
| | | <PackageReference Include="Yw.Application.Dict.Core" Version="3.1.3" /> |
| | | <PackageReference Include="Yw.Application.Hydro.Core" Version="3.8.2" /> |
| | | <PackageReference Include="Yw.Application.Hydro.Core" Version="3.8.6" /> |
| | | <PackageReference Include="Yw.Application.Map.Core" Version="3.2.2" /> |
| | | <PackageReference Include="Yw.Application.Phart.Core" Version="3.3.1" /> |
| | | <PackageReference Include="Yw.Application.Unit.Core" Version="3.1.8" /> |
| | |
| | | <Project> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\WorkData\git\HStation\XHS\Entry\HStation.Entry.Xhs.Core\bin\Release\net6.0\publish\</_PublishTargetUrl> |
| | | <History>True|2025-02-08T09:31:17.3841999Z;True|2025-02-08T17:27:02.1630402+08:00;True|2025-01-25T12:24:10.7702918+08:00;True|2025-01-24T09:10:22.0248945+08:00;True|2025-01-23T10:54:42.2796686+08:00;True|2025-01-22T07:53:29.9931150+08:00;True|2025-01-21T11:37:36.9296374+08:00;True|2025-01-20T10:42:21.8992153+08:00;True|2025-01-20T10:41:30.8562468+08:00;True|2025-01-20T10:36:54.9849821+08:00;True|2025-01-20T10:31:16.0442319+08:00;True|2025-01-13T15:07:40.9182715+08:00;True|2025-01-13T12:08:58.0115763+08:00;True|2025-01-13T12:08:44.3187386+08:00;True|2025-01-13T12:07:41.4659157+08:00;True|2025-01-13T11:53:47.1828627+08:00;True|2025-01-13T11:38:53.6150404+08:00;True|2025-01-13T11:37:14.9075336+08:00;True|2025-01-13T11:35:23.3939940+08:00;True|2025-01-13T11:33:41.6199459+08:00;True|2025-01-13T11:32:15.2734783+08:00;True|2025-01-13T11:30:39.9296756+08:00;True|2025-01-13T11:25:02.3605923+08:00;True|2025-01-13T11:21:03.0110309+08:00;True|2025-01-13T11:17:46.3662069+08:00;True|2025-01-08T09:44:09.5132234+08:00;True|2024-09-03T11:22:43.3813050+08:00;True|2024-09-03T11:06:18.0799295+08:00;True|2024-09-03T10:52:25.3198740+08:00;True|2024-09-02T09:16:17.5197059+08:00;False|2024-09-02T09:08:02.4504522+08:00;True|2024-06-20T12:16:07.3854116+08:00;True|2024-06-18T09:13:21.8960491+08:00;True|2024-06-12T18:55:43.2697624+08:00;True|2024-06-12T18:54:42.2191664+08:00;True|2024-06-12T18:37:39.2735086+08:00;True|2024-06-12T18:32:59.2340941+08:00;True|2024-06-12T18:18:57.9018714+08:00;True|2024-06-12T18:13:13.4471521+08:00;True|2024-06-12T18:11:38.4803257+08:00;True|2024-06-12T18:10:00.3753638+08:00;True|2024-06-12T18:03:08.9521607+08:00;True|2024-06-12T17:59:46.2755740+08:00;True|2024-06-12T17:58:01.8017051+08:00;True|2024-06-12T17:56:20.6946001+08:00;True|2024-06-12T17:32:53.8291604+08:00;True|2024-06-12T17:32:38.6492118+08:00;False|2024-06-12T17:32:17.0260105+08:00;True|2024-06-12T17:08:59.9367775+08:00;True|2024-06-12T16:32:42.3320305+08:00;True|2024-06-07T13:34:17.3014803+08:00;True|2024-06-07T13:20:33.5124438+08:00;True|2024-06-07T10:24:47.0351087+08:00;True|2024-06-05T17:04:55.4017239+08:00;True|2024-06-05T16:05:35.1432805+08:00;True|2024-06-05T15:18:06.1797165+08:00;True|2024-06-05T13:53:59.9366676+08:00;True|2024-06-05T13:43:45.7009774+08:00;True|2024-06-05T13:38:18.1415782+08:00;True|2024-06-05T12:14:05.4745826+08:00;True|2024-06-05T12:10:02.8443283+08:00;True|2024-06-02T18:41:28.5233205+08:00;True|2024-06-02T18:21:27.5679625+08:00;True|2024-06-02T17:34:02.6234679+08:00;True|2024-06-02T16:58:23.9422671+08:00;True|2024-06-02T16:16:43.6949096+08:00;True|2024-06-02T14:44:06.8963915+08:00;True|2024-06-02T11:10:51.5587482+08:00;True|2024-06-01T11:30:39.5033584+08:00;True|2024-05-30T16:29:38.0730664+08:00;True|2024-05-30T15:16:14.5429969+08:00;True|2024-05-29T17:31:27.5349115+08:00;True|2024-05-29T16:49:44.3085849+08:00;True|2024-05-29T10:46:15.3071701+08:00;True|2024-05-28T16:21:22.2987178+08:00;True|2024-05-28T11:55:02.0680294+08:00;True|2024-05-24T09:27:50.0479340+08:00;True|2024-05-23T14:16:32.3824342+08:00;True|2024-05-23T10:51:43.4383910+08:00;True|2024-05-22T11:19:10.1709647+08:00;True|2024-05-22T11:12:47.8835237+08:00;True|2024-05-22T10:43:34.7720709+08:00;True|2024-05-21T17:25:46.9831973+08:00;True|2024-05-21T12:11:55.2774332+08:00;True|2024-05-13T10:32:18.9951394+08:00;True|2024-05-09T09:53:09.1673089+08:00;True|2024-05-08T17:18:58.3017566+08:00;True|2024-05-08T11:15:08.3734126+08:00;True|2024-05-07T10:59:04.2016283+08:00;True|2024-05-07T10:58:56.6254107+08:00;True|2024-05-07T10:56:03.7274034+08:00;True|2024-05-07T10:55:53.5496684+08:00;True|2024-05-07T10:55:41.1246352+08:00;True|2024-05-07T09:57:18.3908307+08:00;True|2024-05-06T18:17:15.0427456+08:00;True|2024-05-06T17:38:00.0855585+08:00;True|2024-05-06T14:04:15.4665470+08:00;True|2024-05-06T09:38:06.9447096+08:00;False|2024-05-06T09:37:21.4257032+08:00;True|2024-04-30T10:27:11.6268274+08:00;</History> |
| | | <History>True|2025-02-13T03:00:50.4202223Z;True|2025-02-08T17:31:17.3841999+08:00;True|2025-02-08T17:27:02.1630402+08:00;True|2025-01-25T12:24:10.7702918+08:00;True|2025-01-24T09:10:22.0248945+08:00;True|2025-01-23T10:54:42.2796686+08:00;True|2025-01-22T07:53:29.9931150+08:00;True|2025-01-21T11:37:36.9296374+08:00;True|2025-01-20T10:42:21.8992153+08:00;True|2025-01-20T10:41:30.8562468+08:00;True|2025-01-20T10:36:54.9849821+08:00;True|2025-01-20T10:31:16.0442319+08:00;True|2025-01-13T15:07:40.9182715+08:00;True|2025-01-13T12:08:58.0115763+08:00;True|2025-01-13T12:08:44.3187386+08:00;True|2025-01-13T12:07:41.4659157+08:00;True|2025-01-13T11:53:47.1828627+08:00;True|2025-01-13T11:38:53.6150404+08:00;True|2025-01-13T11:37:14.9075336+08:00;True|2025-01-13T11:35:23.3939940+08:00;True|2025-01-13T11:33:41.6199459+08:00;True|2025-01-13T11:32:15.2734783+08:00;True|2025-01-13T11:30:39.9296756+08:00;True|2025-01-13T11:25:02.3605923+08:00;True|2025-01-13T11:21:03.0110309+08:00;True|2025-01-13T11:17:46.3662069+08:00;True|2025-01-08T09:44:09.5132234+08:00;True|2024-09-03T11:22:43.3813050+08:00;True|2024-09-03T11:06:18.0799295+08:00;True|2024-09-03T10:52:25.3198740+08:00;True|2024-09-02T09:16:17.5197059+08:00;False|2024-09-02T09:08:02.4504522+08:00;True|2024-06-20T12:16:07.3854116+08:00;True|2024-06-18T09:13:21.8960491+08:00;True|2024-06-12T18:55:43.2697624+08:00;True|2024-06-12T18:54:42.2191664+08:00;True|2024-06-12T18:37:39.2735086+08:00;True|2024-06-12T18:32:59.2340941+08:00;True|2024-06-12T18:18:57.9018714+08:00;True|2024-06-12T18:13:13.4471521+08:00;True|2024-06-12T18:11:38.4803257+08:00;True|2024-06-12T18:10:00.3753638+08:00;True|2024-06-12T18:03:08.9521607+08:00;True|2024-06-12T17:59:46.2755740+08:00;True|2024-06-12T17:58:01.8017051+08:00;True|2024-06-12T17:56:20.6946001+08:00;True|2024-06-12T17:32:53.8291604+08:00;True|2024-06-12T17:32:38.6492118+08:00;False|2024-06-12T17:32:17.0260105+08:00;True|2024-06-12T17:08:59.9367775+08:00;True|2024-06-12T16:32:42.3320305+08:00;True|2024-06-07T13:34:17.3014803+08:00;True|2024-06-07T13:20:33.5124438+08:00;True|2024-06-07T10:24:47.0351087+08:00;True|2024-06-05T17:04:55.4017239+08:00;True|2024-06-05T16:05:35.1432805+08:00;True|2024-06-05T15:18:06.1797165+08:00;True|2024-06-05T13:53:59.9366676+08:00;True|2024-06-05T13:43:45.7009774+08:00;True|2024-06-05T13:38:18.1415782+08:00;True|2024-06-05T12:14:05.4745826+08:00;True|2024-06-05T12:10:02.8443283+08:00;True|2024-06-02T18:41:28.5233205+08:00;True|2024-06-02T18:21:27.5679625+08:00;True|2024-06-02T17:34:02.6234679+08:00;True|2024-06-02T16:58:23.9422671+08:00;True|2024-06-02T16:16:43.6949096+08:00;True|2024-06-02T14:44:06.8963915+08:00;True|2024-06-02T11:10:51.5587482+08:00;True|2024-06-01T11:30:39.5033584+08:00;True|2024-05-30T16:29:38.0730664+08:00;True|2024-05-30T15:16:14.5429969+08:00;True|2024-05-29T17:31:27.5349115+08:00;True|2024-05-29T16:49:44.3085849+08:00;True|2024-05-29T10:46:15.3071701+08:00;True|2024-05-28T16:21:22.2987178+08:00;True|2024-05-28T11:55:02.0680294+08:00;True|2024-05-24T09:27:50.0479340+08:00;True|2024-05-23T14:16:32.3824342+08:00;True|2024-05-23T10:51:43.4383910+08:00;True|2024-05-22T11:19:10.1709647+08:00;True|2024-05-22T11:12:47.8835237+08:00;True|2024-05-22T10:43:34.7720709+08:00;True|2024-05-21T17:25:46.9831973+08:00;True|2024-05-21T12:11:55.2774332+08:00;True|2024-05-13T10:32:18.9951394+08:00;True|2024-05-09T09:53:09.1673089+08:00;True|2024-05-08T17:18:58.3017566+08:00;True|2024-05-08T11:15:08.3734126+08:00;True|2024-05-07T10:59:04.2016283+08:00;True|2024-05-07T10:58:56.6254107+08:00;True|2024-05-07T10:56:03.7274034+08:00;True|2024-05-07T10:55:53.5496684+08:00;True|2024-05-07T10:55:41.1246352+08:00;True|2024-05-07T09:57:18.3908307+08:00;True|2024-05-06T18:17:15.0427456+08:00;True|2024-05-06T17:38:00.0855585+08:00;True|2024-05-06T14:04:15.4665470+08:00;True|2024-05-06T09:38:06.9447096+08:00;False|2024-05-06T09:37:21.4257032+08:00;</History> |
| | | <LastFailureDetails /> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | EndProject |
| | | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Yw", "Yw", "{46F06FE7-18FB-4F0E-9AB1-A9A0A3E5C81A}" |
| | | EndProject |
| | | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HStation", "HStation", "{AB800C2A-5367-42B8-B3FF-0E7F4640E9B3}" |
| | | EndProject |
| | | Global |
| | | GlobalSection(SolutionConfigurationPlatforms) = preSolution |
| | | Debug|Any CPU = Debug|Any CPU |
| | |
| | | {7EC71161-8EF0-4EC2-B8A2-4BE52E472101} = {CF8E0A6C-9342-430D-BD10-6E1B5DE18571} |
| | | {2C9756B8-5F56-4271-8404-93AD6DEE7BD6} = {929B3BD5-B817-4EAF-ADA4-3DFBD1580DA6} |
| | | {B9AA9E07-4D8C-4642-8346-581DF9F6AB16} = {4D3764D7-19DE-4C77-8F75-0EFB19D64B3F} |
| | | {DC593635-BBCA-47FF-BE7A-F89804AE2FC1} = {4F0A7BA1-6ED6-4F4F-A3B4-B9B3A133D869} |
| | | {DC593635-BBCA-47FF-BE7A-F89804AE2FC1} = {AB800C2A-5367-42B8-B3FF-0E7F4640E9B3} |
| | | {7A40BC5F-BD1B-40EE-A8C1-232BF7C14F3C} = {9F4F9ECE-9C4C-4796-91A1-69805F823EA5} |
| | | {CB331919-7FFB-4D38-B9E0-D47E412A3904} = {9F4F9ECE-9C4C-4796-91A1-69805F823EA5} |
| | | {5D082C0C-FD9B-4BEE-B57F-6C3D1B9F0BB3} = {4D3764D7-19DE-4C77-8F75-0EFB19D64B3F} |
| | |
| | | {21D4EA4C-3A6A-4B65-9FD8-11A34768872C} = {0469F9DE-F12C-4B83-A871-A77A82DCB4C8} |
| | | {36AD458B-32A8-4FF9-8548-8FD2CD7ADABF} = {276C57AF-5A9C-4A50-A79E-A5098D322FE9} |
| | | {46F06FE7-18FB-4F0E-9AB1-A9A0A3E5C81A} = {4F0A7BA1-6ED6-4F4F-A3B4-B9B3A133D869} |
| | | {AB800C2A-5367-42B8-B3FF-0E7F4640E9B3} = {4F0A7BA1-6ED6-4F4F-A3B4-B9B3A133D869} |
| | | EndGlobalSection |
| | | GlobalSection(ExtensibilityGlobals) = postSolution |
| | | SolutionGuid = {E02989A8-9B6F-43E5-AACA-790328215089} |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Service.Hydro.Core" Version="5.1.1" /> |
| | | <PackageReference Include="Yw.Service.Hydro.Core" Version="5.1.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Geometry.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.Service.Hydro.Core" Version="5.1.1" /> |
| | | <PackageReference Include="Yw.Service.Hydro.Core" Version="5.1.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.2.8" /> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Geometry.Core" Version="3.3.0" /> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.2.0" /> |
| | | <PackageReference Include="Yw.Geometry.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.2.4" /> |
| | | <PackageReference Include="Yw.Service.Phart.Core" Version="3.2.9" /> |
| | | </ItemGroup> |
| | | |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.2.4" /> |
| | | <PackageReference Include="Yw.Untity.Core" Version="3.0.5" /> |
| | | <PackageReference Include="Yw.Untity.Core" Version="3.0.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.DAL.PostgreSql.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.DAL.SQLite.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.DALFactory.Core" Version="3.0.5" /> |
| | | <PackageReference Include="Yw.Service.Core" Version="3.0.8" /> |
| | | <PackageReference Include="Yw.DAL.PostgreSql.Core" Version="3.1.2" /> |
| | | <PackageReference Include="Yw.DAL.SQLite.Core" Version="3.1.2" /> |
| | | <PackageReference Include="Yw.DALFactory.Core" Version="3.0.6" /> |
| | | <PackageReference Include="Yw.Service.Core" Version="3.1.1" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.1" /> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.6" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.Service.Basic.Core" Version="3.3.6" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.DAL.PostgreSql.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.DAL.SQLite.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.DALFactory.Core" Version="3.0.5" /> |
| | | <PackageReference Include="Yw.Service.Core" Version="3.0.8" /> |
| | | <PackageReference Include="Yw.DAL.PostgreSql.Core" Version="3.1.2" /> |
| | | <PackageReference Include="Yw.DAL.SQLite.Core" Version="3.1.2" /> |
| | | <PackageReference Include="Yw.DALFactory.Core" Version="3.0.6" /> |
| | | <PackageReference Include="Yw.Service.Core" Version="3.1.1" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Vmo.Core" Version="3.0.6" /> |
| | | <PackageReference Include="Yw.Vmo.Core" Version="3.1.0" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Knife4jUI.Core" Version="3.0.0" /> |
| | | <PackageReference Include="Yw.Service.Auth.Core" Version="3.0.2" /> |
| | | <PackageReference Include="Yw.Service.Auth.Core" Version="3.3.1" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.Knife4jUI.Core" Version="3.0.0" /> |
| | | <PackageReference Include="Yw.Service.Auth.Core" Version="3.2.8" /> |
| | | <PackageReference Include="Yw.Service.Auth.Core" Version="3.3.1" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Microsoft.QualityTools.Testing.Fakes" Version="17.5.0-beta.23060.1" /> |
| | | <PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2535.41" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.6.9" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.7.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Basic.Core" Version="3.3.2" /> |
| | | <PackageReference Include="Yw.BLL.Basic.Core" Version="3.3.7" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Dict.Core" Version="3.1.1" /> |
| | | <PackageReference Include="Yw.BLL.Dict.Core" Version="3.1.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | layoutControl1.Dock = DockStyle.Fill; |
| | | layoutControl1.Location = new Point(1, 0); |
| | | layoutControl1.Name = "layoutControl1"; |
| | | layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new Rectangle(1270, 374, 650, 400); |
| | | layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new Rectangle(604, 372, 650, 400); |
| | | layoutControl1.Root = Root; |
| | | layoutControl1.Size = new Size(464, 663); |
| | | layoutControl1.TabIndex = 0; |
| | |
| | | pumpParallelChart1.Location = new Point(0, 0); |
| | | pumpParallelChart1.Margin = new Padding(2, 2, 2, 2); |
| | | pumpParallelChart1.Name = "pumpParallelChart1"; |
| | | pumpParallelChart1.QEFeatType = Yw.Ahart.eFeatType.Cubic; |
| | | pumpParallelChart1.QHFeatType = Yw.Ahart.eFeatType.Cubic; |
| | | pumpParallelChart1.QPFeatType = Yw.Ahart.eFeatType.Cubic; |
| | | pumpParallelChart1.Size = new Size(640, 663); |
| | | pumpParallelChart1.TabIndex = 2; |
| | | // |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.1.6" /> |
| | | <PackageReference Include="Yw.BLL.Auth.Core" Version="3.7.2" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BIMFace.SDK.Core" Version="3.0.5" /> |
| | | <PackageReference Include="Yw.BLL.Bimface.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.BLL.Bimface.Core" Version="3.1.0" /> |
| | | <PackageReference Include="Yw.WebBrower.Core" Version="3.0.2" /> |
| | | <PackageReference Include="Yw.WebView2.WinFrmUI.Core" Version="3.0.1" /> |
| | | </ItemGroup> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public class HttpStatusImageHelper |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public static ImageCollection ImgC |
| | | { |
| | | get |
| | | { |
| | | if (_imgc == null) |
| | | { |
| | | _imgc = new ImageCollection(); |
| | | _imgc.ImageSize = new Size(32, 32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.succeed_32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.confirm_32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.prompt_32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.warning_32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.error_32); |
| | | _imgc.Images.Add(Yw.WinFrmUI.Core.Properties.Resources.timeout_32); |
| | | } |
| | | return _imgc; |
| | | } |
| | | } |
| | | private static DevExpress.Utils.ImageCollection _imgc = null; |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public static class VmoExceptionAlertHelper |
| | | { |
| | | private static AlertControl Alert |
| | | { |
| | | get |
| | | { |
| | | if (_alert == null) |
| | | { |
| | | lock (_locker) |
| | | { |
| | | if (_alert == null) |
| | | { |
| | | _alert = new AlertControl(); |
| | | _alert.AutoFormDelay = 3000; |
| | | _alert.AutoHeight = false; |
| | | _alert.FormMaxCount = 1; |
| | | } |
| | | } |
| | | } |
| | | return _alert; |
| | | } |
| | | } |
| | | private static AlertControl _alert = null; |
| | | private static object _locker = new(); |
| | | |
| | | /// <summary> |
| | | /// æ¾ç¤ºå³ä¸è§å¼¹çª |
| | | /// </summary> |
| | | public static void ShowAlertInfo(this Form owner, Yw.Vmo.VException ex) |
| | | { |
| | | var info = new AlertInfo(ex.ErrorCode, ex.ErrorMsg, HttpStatusImageHelper.ImgC.Images[ex.ErrorStatus]); |
| | | Alert.Show(owner, info); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¾ç¤ºå³ä¸è§å¼¹çª |
| | | /// </summary> |
| | | public static void ShowAlertInfo(this Control owner, Yw.Vmo.VException ex) |
| | | { |
| | | var form = owner.FindForm(); |
| | | form.ShowAlertInfo(ex); |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | partial class VmoExceptionTipForm |
| | | { |
| | | /// <summary> |
| | | /// Required designer variable. |
| | | /// </summary> |
| | | private System.ComponentModel.IContainer components = null; |
| | | |
| | | /// <summary> |
| | | /// Clean up any resources being used. |
| | | /// </summary> |
| | | /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> |
| | | protected override void Dispose(bool disposing) |
| | | { |
| | | if (disposing && (components != null)) |
| | | { |
| | | components.Dispose(); |
| | | } |
| | | base.Dispose(disposing); |
| | | } |
| | | |
| | | #region Windows Form Designer generated code |
| | | |
| | | /// <summary> |
| | | /// Required method for Designer support - do not modify |
| | | /// the contents of this method with the code editor. |
| | | /// </summary> |
| | | private void InitializeComponent() |
| | | { |
| | | components = new Container(); |
| | | labText = new LabelControl(); |
| | | timer1 = new System.Windows.Forms.Timer(components); |
| | | SuspendLayout(); |
| | | // |
| | | // labText |
| | | // |
| | | labText.AllowHtmlString = true; |
| | | labText.Appearance.BackColor = Color.White; |
| | | labText.Appearance.FontSizeDelta = 1; |
| | | labText.Appearance.Options.UseBackColor = true; |
| | | labText.Appearance.Options.UseFont = true; |
| | | labText.Appearance.Options.UseTextOptions = true; |
| | | labText.Appearance.TextOptions.HAlignment = HorzAlignment.Center; |
| | | labText.Appearance.TextOptions.VAlignment = VertAlignment.Center; |
| | | labText.AutoSizeMode = LabelAutoSizeMode.None; |
| | | labText.Dock = DockStyle.Fill; |
| | | labText.ImageAlignToText = ImageAlignToText.LeftCenter; |
| | | labText.ImageOptions.ImageIndex = 0; |
| | | labText.ImageOptions.SvgImageSize = new Size(24, 24); |
| | | labText.Location = new Point(1, 1); |
| | | labText.Name = "labText"; |
| | | labText.Size = new Size(298, 78); |
| | | labText.TabIndex = 0; |
| | | // |
| | | // timer1 |
| | | // |
| | | timer1.Interval = 2000; |
| | | timer1.Tick += timer_Tick; |
| | | // |
| | | // VmoExceptionTipForm |
| | | // |
| | | AutoScaleDimensions = new SizeF(7F, 14F); |
| | | AutoScaleMode = AutoScaleMode.Font; |
| | | ClientSize = new Size(300, 80); |
| | | Controls.Add(labText); |
| | | FormBorderStyle = FormBorderStyle.None; |
| | | Name = "VmoExceptionTipForm"; |
| | | Padding = new Padding(1); |
| | | StartPosition = FormStartPosition.CenterScreen; |
| | | TopMost = true; |
| | | ResumeLayout(false); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | private DevExpress.XtraEditors.LabelControl labText; |
| | | private System.Windows.Forms.Timer timer1; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// æç¤ºçªä½ |
| | | /// </summary> |
| | | public partial class VmoExceptionTipForm : DevExpress.XtraEditors.XtraForm |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public VmoExceptionTipForm() |
| | | { |
| | | InitializeComponent(); |
| | | this.labText.ImageOptions.Images = HttpStatusImageHelper.ImgC; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置 |
| | | /// </summary> |
| | | public void Set(Yw.Vmo.VException ex, int interval = 3000) |
| | | { |
| | | var imageIndex = 0; |
| | | switch (ex.ErrorStatus) |
| | | { |
| | | case (int)Yw.Dto.eResultCode.Success: imageIndex = 0; break; |
| | | case (int)Yw.Dto.eResultCode.Confirm: imageIndex = 1; break; |
| | | case (int)Yw.Dto.eResultCode.Prompt: imageIndex = 2; break; |
| | | case (int)Yw.Dto.eResultCode.Alert: imageIndex = 3; break; |
| | | case (int)Yw.Dto.eResultCode.Error: imageIndex = 4; break; |
| | | case (int)Yw.Dto.eResultCode.TimeOut: imageIndex = 5; break; |
| | | default: break; |
| | | } |
| | | this.timer1.Enabled = false; |
| | | this.labText.ImageOptions.ImageIndex = imageIndex; |
| | | this.labText.Text = $"[{ex.ErrorCode}]{ex.ErrorMsg}"; |
| | | this.timer1.Interval = interval; |
| | | this.timer1.Enabled = true; |
| | | AdaptSize(); |
| | | } |
| | | |
| | | //èªéåºå°ºå¯¸ |
| | | private void AdaptSize() |
| | | { |
| | | int width = 300; |
| | | int height = 80; |
| | | var bestSize = this.labText.CalcBestSize(); |
| | | if (width < bestSize.Width + 20) |
| | | { |
| | | width = bestSize.Width + 20; |
| | | } |
| | | if (height < bestSize.Height + 20) |
| | | { |
| | | height = bestSize.Height + 20; |
| | | } |
| | | this.Size = new Size(width, height); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ç»å¶è¾¹æ¡ |
| | | /// </summary> |
| | | /// <param name="e"></param> |
| | | protected override void OnPaint(PaintEventArgs e) |
| | | { |
| | | base.OnPaint(e); |
| | | this.DrawBorder(e, Color.Gray, 1); |
| | | } |
| | | |
| | | //äºä»¶ |
| | | private void timer_Tick(object sender, EventArgs e) |
| | | { |
| | | this.timer1.Enabled = false; |
| | | this.Close(); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <root> |
| | | <!-- |
| | | Microsoft ResX Schema |
| | | |
| | | Version 2.0 |
| | | |
| | | The primary goals of this format is to allow a simple XML format |
| | | that is mostly human readable. The generation and parsing of the |
| | | various data types are done through the TypeConverter classes |
| | | associated with the data types. |
| | | |
| | | Example: |
| | | |
| | | ... ado.net/XML headers & schema ... |
| | | <resheader name="resmimetype">text/microsoft-resx</resheader> |
| | | <resheader name="version">2.0</resheader> |
| | | <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
| | | <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
| | | <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
| | | <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
| | | <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
| | | <value>[base64 mime encoded serialized .NET Framework object]</value> |
| | | </data> |
| | | <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
| | | <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
| | | <comment>This is a comment</comment> |
| | | </data> |
| | | |
| | | There are any number of "resheader" rows that contain simple |
| | | name/value pairs. |
| | | |
| | | Each data row contains a name, and value. The row also contains a |
| | | type or mimetype. Type corresponds to a .NET class that support |
| | | text/value conversion through the TypeConverter architecture. |
| | | Classes that don't support this are serialized and stored with the |
| | | mimetype set. |
| | | |
| | | The mimetype is used for serialized objects, and tells the |
| | | ResXResourceReader how to depersist the object. This is currently not |
| | | extensible. For a given mimetype the value must be set accordingly: |
| | | |
| | | Note - application/x-microsoft.net.object.binary.base64 is the format |
| | | that the ResXResourceWriter will generate, however the reader can |
| | | read any of the formats listed below. |
| | | |
| | | mimetype: application/x-microsoft.net.object.binary.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.soap.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.bytearray.base64 |
| | | value : The object must be serialized into a byte array |
| | | : using a System.ComponentModel.TypeConverter |
| | | : and then encoded with base64 encoding. |
| | | --> |
| | | <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
| | | <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
| | | <xsd:element name="root" msdata:IsDataSet="true"> |
| | | <xsd:complexType> |
| | | <xsd:choice maxOccurs="unbounded"> |
| | | <xsd:element name="metadata"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" use="required" type="xsd:string" /> |
| | | <xsd:attribute name="type" type="xsd:string" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="assembly"> |
| | | <xsd:complexType> |
| | | <xsd:attribute name="alias" type="xsd:string" /> |
| | | <xsd:attribute name="name" type="xsd:string" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="data"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
| | | <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="resheader"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:choice> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:schema> |
| | | <resheader name="resmimetype"> |
| | | <value>text/microsoft-resx</value> |
| | | </resheader> |
| | | <resheader name="version"> |
| | | <value>2.0</value> |
| | | </resheader> |
| | | <resheader name="reader"> |
| | | <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <resheader name="writer"> |
| | | <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
| | | <value>17, 17</value> |
| | | </metadata> |
| | | </root> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// æç¤ºæ¡è¾
å©ç±» |
| | | /// </summary> |
| | | public class VmoExceptionTipFormHelper |
| | | { |
| | | //è·åæç¤ºçªä½ |
| | | private static VmoExceptionTipForm GetTipForm() |
| | | { |
| | | if (_tipForm == null || _tipForm.IsDisposed) |
| | | { |
| | | lock (_locker) |
| | | { |
| | | if (_tipForm == null || _tipForm.IsDisposed) |
| | | { |
| | | _tipForm = new VmoExceptionTipForm(); |
| | | } |
| | | } |
| | | } |
| | | return _tipForm; |
| | | } |
| | | private static VmoExceptionTipForm _tipForm = null; |
| | | private static object _locker = new();//é对象 |
| | | |
| | | /// <summary> |
| | | /// æ¾ç¤ºæç¤ºçªä½ |
| | | /// </summary> |
| | | public static void Show(Yw.Vmo.VException ex, int interval = 3000) |
| | | { |
| | | var frm = GetTipForm(); |
| | | frm.Set(ex, interval); |
| | | frm.Show(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | resourceCulture = value; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap confirm_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("confirm_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap error_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("error_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap prompt_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("prompt_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap succeed_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("succeed_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap timeout_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("timeout_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Drawing.Bitmap ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | internal static System.Drawing.Bitmap warning_32 { |
| | | get { |
| | | object obj = ResourceManager.GetObject("warning_32", resourceCulture); |
| | | return ((System.Drawing.Bitmap)(obj)); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | <resheader name="writer"> |
| | | <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> |
| | | <data name="confirm_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\confirm_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | <data name="error_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\error_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | <data name="prompt_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\prompt_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | <data name="succeed_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\succeed_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | <data name="timeout_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\timeout_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | <data name="warning_32" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>..\Resources\warning_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> |
| | | </data> |
| | | </root> |
| | |
| | | <Compile Update="11-tree\01-simple\SimpleTreeViewCtrl.cs"> |
| | | <SubType>UserControl</SubType> |
| | | </Compile> |
| | | <Compile Update="12-exception\VmoExceptionTipForm.cs"> |
| | | <SubType>Form</SubType> |
| | | </Compile> |
| | | <Compile Update="Properties\Resources.Designer.cs"> |
| | | <DesignTime>True</DesignTime> |
| | | <AutoGen>True</AutoGen> |
| | |
| | | this.ModelType = rhs.ModelType; |
| | | this.DbId = rhs.DbId; |
| | | this.DbLocked = rhs.DbLocked; |
| | | this.BeginGroup = rhs.BeginGroup; |
| | | this.Flags = Yw.Untity.FlagsHelper.ToString(rhs.Flags); |
| | | this.Description = rhs.Description; |
| | | this.Paras = new DictionaryPropertyAdapter(rhs.Paras); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åç» |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("åç»")] |
| | | [PropertyOrder(6)] |
| | | [Browsable(true)] |
| | | public virtual string BeginGroup { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ ç¾ |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("æ ç¾")] |
| | | [PropertyOrder(6)] |
| | | [PropertyOrder(7)] |
| | | [HydroFlagsPro] |
| | | [Browsable(true)] |
| | | public virtual string Flags { get; set; } |
| | |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("åæ°")] |
| | | [HydroParasPro] |
| | | [PropertyOrder(7)] |
| | | [PropertyOrder(8)] |
| | | [Browsable(true)] |
| | | public virtual DictionaryPropertyAdapter Paras { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 说æ |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("说æ")] |
| | | [PropertyOrder(8)] |
| | | [PropertyOrder(9)] |
| | | [MultiText] |
| | | [Browsable(true)] |
| | | public virtual string Description { get; set; } |
| | |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("éå®")] |
| | | [PropertyOrder(8)] |
| | | [PropertyOrder(10)] |
| | | [Browsable(true)] |
| | | public virtual bool DbLocked { get; set; } |
| | | |
| | |
| | | this.Catalog = HydroParterCatalogHelper.GetName(this.Vmo.Catalog); |
| | | this.ModelType = this.Vmo.ModelType; |
| | | this.DbId = this.Vmo.DbId; |
| | | this.BeginGroup = this.Vmo.BeginGroup; |
| | | this.Flags = Yw.Untity.FlagsHelper.ToString(this.Vmo.Flags); |
| | | this.Paras = new DictionaryPropertyAdapter(this.Vmo.Paras); |
| | | this.Description = this.Vmo.Description; |
| | |
| | | this.Vmo.ModelType = this.ModelType; |
| | | this.Vmo.DbId = this.DbId; |
| | | this.Vmo.DbLocked = this.DbLocked; |
| | | this.Vmo.BeginGroup = this.BeginGroup; |
| | | this.Vmo.Flags = Yw.Untity.FlagsHelper.ToList(this.Flags); |
| | | this.Vmo.Paras = (Dictionary<string, string>)this.Paras?.Dictionary; |
| | | this.Vmo.Description = this.Description; |
| | |
| | | { |
| | | if (x.Coefficient != coefficient.Value) |
| | | { |
| | | _changeHelper.Append(x, eChangeType.Update); |
| | | _changeHelper?.Append(x, eChangeType.Update); |
| | | _propStatusHelper?.UpdatePropStatus(x.Code, nameof(x.Coefficient), Yw.Hydro.ePropStatus.Normal, $"{DateTime.Now.ToStandardString()}éè¿è®¾ç½®ç»ä»¶ä¿®æ¹"); |
| | | } |
| | | x.Coefficient = coefficient.Value; |
ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Hydro.Core/19-pump/02-extend/HydroPumpListItemExtendViewModel.cs ÐÞ¸Ä |
| | |
| | | Yw.Model.HydroModelInfo hydroInfo |
| | | ) |
| | | { |
| | | this.BeginGroup = string.IsNullOrEmpty(rhs.BeginGroup) ? string.Empty : rhs.BeginGroup; |
| | | this.Code = rhs.Code; |
| | | this.Name = rhs.Name; |
| | | if (allPumpList != null && allPumpList.Count > 0) |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åç» |
| | | /// </summary> |
| | | [Display(Name = "åç»")] |
| | | public string BeginGroup { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¼ç |
| | | /// </summary> |
| | | [Display(Name = "ç¼ç ")] |
| | |
| | | /// </summary> |
| | | public HydroPumpListItemStateViewModel(Yw.Model.HydroPumpInfo rhs, Yw.Model.HydroModelInfo hydroInfo) |
| | | { |
| | | this.BeginGroup = string.IsNullOrEmpty(rhs.BeginGroup) ? string.Empty : rhs.BeginGroup; |
| | | this.Code = rhs.Code; |
| | | this.Name = rhs.Name; |
| | | this.LinkStatus = rhs.LinkStatus; |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åç» |
| | | /// </summary> |
| | | [Display(Name = "åç»")] |
| | | public string BeginGroup { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¼ç |
| | | /// </summary> |
| | | [Display(Name = "ç¼ç ")] |
| | |
| | | DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition1 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); |
| | | hydroPumpListItemStateViewModelBindingSource = new BindingSource(components); |
| | | imageListBoxControl1 = new DevExpress.XtraEditors.ImageListBoxControl(); |
| | | layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); |
| | | imageComboBoxEdit1 = new DevExpress.XtraEditors.ImageComboBoxEdit(); |
| | | Root = new DevExpress.XtraLayout.LayoutControlGroup(); |
| | | itemForList = new DevExpress.XtraLayout.LayoutControlItem(); |
| | | itemForGroup = new DevExpress.XtraLayout.LayoutControlItem(); |
| | | ((ISupportInitialize)hydroPumpListItemStateViewModelBindingSource).BeginInit(); |
| | | ((ISupportInitialize)imageListBoxControl1).BeginInit(); |
| | | ((ISupportInitialize)layoutControl1).BeginInit(); |
| | | layoutControl1.SuspendLayout(); |
| | | ((ISupportInitialize)imageComboBoxEdit1.Properties).BeginInit(); |
| | | ((ISupportInitialize)Root).BeginInit(); |
| | | ((ISupportInitialize)itemForList).BeginInit(); |
| | | ((ISupportInitialize)itemForGroup).BeginInit(); |
| | | SuspendLayout(); |
| | | // |
| | | // hydroPumpListItemStateViewModelBindingSource |
| | |
| | | simpleContextButton1.ToolTip = "设置"; |
| | | imageListBoxControl1.ContextButtons.Add(simpleContextButton1); |
| | | imageListBoxControl1.DataSource = hydroPumpListItemStateViewModelBindingSource; |
| | | imageListBoxControl1.Dock = DockStyle.Fill; |
| | | imageListBoxControl1.ItemHeight = 34; |
| | | imageListBoxControl1.Location = new Point(0, 0); |
| | | imageListBoxControl1.Location = new Point(0, 21); |
| | | imageListBoxControl1.Name = "imageListBoxControl1"; |
| | | imageListBoxControl1.Size = new Size(261, 673); |
| | | imageListBoxControl1.Size = new Size(261, 652); |
| | | imageListBoxControl1.StyleController = layoutControl1; |
| | | imageListBoxControl1.TabIndex = 0; |
| | | tableColumnDefinition1.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; |
| | | tableColumnDefinition1.Length.Value = 40D; |
| | |
| | | imageListBoxControl1.SelectedValueChanged += imageListBoxControl1_SelectedValueChanged; |
| | | imageListBoxControl1.ContextButtonClick += imageListBoxControl1_ContextButtonClick; |
| | | // |
| | | // layoutControl1 |
| | | // |
| | | layoutControl1.Controls.Add(imageComboBoxEdit1); |
| | | layoutControl1.Controls.Add(imageListBoxControl1); |
| | | layoutControl1.Dock = DockStyle.Fill; |
| | | layoutControl1.Location = new Point(0, 0); |
| | | layoutControl1.Name = "layoutControl1"; |
| | | layoutControl1.Root = Root; |
| | | layoutControl1.Size = new Size(261, 673); |
| | | layoutControl1.TabIndex = 1; |
| | | layoutControl1.Text = "layoutControl1"; |
| | | // |
| | | // imageComboBoxEdit1 |
| | | // |
| | | imageComboBoxEdit1.Location = new Point(0, 0); |
| | | imageComboBoxEdit1.Name = "imageComboBoxEdit1"; |
| | | imageComboBoxEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo) }); |
| | | imageComboBoxEdit1.Size = new Size(261, 20); |
| | | imageComboBoxEdit1.StyleController = layoutControl1; |
| | | imageComboBoxEdit1.TabIndex = 4; |
| | | imageComboBoxEdit1.SelectedValueChanged += imageComboBoxEdit1_SelectedValueChanged; |
| | | // |
| | | // Root |
| | | // |
| | | Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; |
| | | Root.GroupBordersVisible = false; |
| | | Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { itemForList, itemForGroup }); |
| | | Root.Name = "Root"; |
| | | Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); |
| | | Root.Size = new Size(261, 673); |
| | | Root.TextVisible = false; |
| | | // |
| | | // itemForList |
| | | // |
| | | itemForList.Control = imageListBoxControl1; |
| | | itemForList.Location = new Point(0, 21); |
| | | itemForList.Name = "itemForList"; |
| | | itemForList.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); |
| | | itemForList.Size = new Size(261, 652); |
| | | itemForList.TextSize = new Size(0, 0); |
| | | itemForList.TextVisible = false; |
| | | // |
| | | // itemForGroup |
| | | // |
| | | itemForGroup.Control = imageComboBoxEdit1; |
| | | itemForGroup.Location = new Point(0, 0); |
| | | itemForGroup.Name = "itemForGroup"; |
| | | itemForGroup.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 1); |
| | | itemForGroup.Size = new Size(261, 21); |
| | | itemForGroup.Text = "åç»:"; |
| | | itemForGroup.TextSize = new Size(0, 0); |
| | | itemForGroup.TextVisible = false; |
| | | // |
| | | // HydroPumpListStateEditCtrl |
| | | // |
| | | AutoScaleDimensions = new SizeF(7F, 14F); |
| | | AutoScaleMode = AutoScaleMode.Font; |
| | | Controls.Add(imageListBoxControl1); |
| | | Controls.Add(layoutControl1); |
| | | Name = "HydroPumpListStateEditCtrl"; |
| | | Size = new Size(261, 673); |
| | | ((ISupportInitialize)hydroPumpListItemStateViewModelBindingSource).EndInit(); |
| | | ((ISupportInitialize)imageListBoxControl1).EndInit(); |
| | | ((ISupportInitialize)layoutControl1).EndInit(); |
| | | layoutControl1.ResumeLayout(false); |
| | | ((ISupportInitialize)imageComboBoxEdit1.Properties).EndInit(); |
| | | ((ISupportInitialize)Root).EndInit(); |
| | | ((ISupportInitialize)itemForList).EndInit(); |
| | | ((ISupportInitialize)itemForGroup).EndInit(); |
| | | ResumeLayout(false); |
| | | } |
| | | |
| | | #endregion |
| | | private BindingSource hydroPumpListItemStateViewModelBindingSource; |
| | | private DevExpress.XtraEditors.ImageListBoxControl imageListBoxControl1; |
| | | private DevExpress.XtraLayout.LayoutControl layoutControl1; |
| | | private DevExpress.XtraEditors.ImageComboBoxEdit imageComboBoxEdit1; |
| | | private DevExpress.XtraLayout.LayoutControlGroup Root; |
| | | private DevExpress.XtraLayout.LayoutControlItem itemForList; |
| | | private DevExpress.XtraLayout.LayoutControlItem itemForGroup; |
| | | } |
| | | } |
| | |
| | | using System.Data; |
| | | using DevExpress.XtraEditors.Controls; |
| | | using System.Data; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | |
| | | public HydroPumpListStateEditCtrl() |
| | | { |
| | | InitializeComponent(); |
| | | this.layoutControl1.SetupLayoutControl(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public event Action<HydroPumpListItemStateViewModel> SelectedChangedEvent; |
| | | |
| | | private List<HydroPumpListItemStateViewModel> _allList = null;//ææå表 |
| | | private BindingList<HydroPumpListItemStateViewModel> _allBindingList = null;//ææç»å®å表 |
| | | |
| | | /// <summary> |
| | |
| | | get { return _hasChanged; } |
| | | } |
| | | private bool _hasChanged = false; |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ç»å®æ°æ® |
| | |
| | | /// </summary> |
| | | public void SetBindingData(List<HydroPumpListItemStateViewModel> allStateList) |
| | | { |
| | | _allBindingList = new BindingList<HydroPumpListItemStateViewModel>(); |
| | | allStateList?.ForEach(x => _allBindingList.Add(x)); |
| | | this.hydroPumpListItemStateViewModelBindingSource.DataSource = _allBindingList; |
| | | this.hydroPumpListItemStateViewModelBindingSource.ResetBindings(false); |
| | | InitialGroups(allStateList); |
| | | } |
| | | |
| | | //åå§åææåç» |
| | | private void InitialGroups(List<HydroPumpListItemStateViewModel> allStateList) |
| | | { |
| | | _allList = allStateList?.ToList(); |
| | | var groups = _allList?.Select(x => x.BeginGroup).Distinct().ToList(); |
| | | this.itemForGroup.Visibility = groups != null && groups.Count > 1 ? DevExpress.XtraLayout.Utils.LayoutVisibility.Always |
| | | : DevExpress.XtraLayout.Utils.LayoutVisibility.Never; |
| | | this.imageComboBoxEdit1.Properties.BeginUpdate(); |
| | | this.imageComboBoxEdit1.Properties.Items.Clear(); |
| | | groups?.ForEach(x => |
| | | { |
| | | this.imageComboBoxEdit1.Properties.Items.Add(x, x, -1); |
| | | }); |
| | | this.imageComboBoxEdit1.SelectedIndex = groups != null && groups.Count > 0 ? 0 : -1; |
| | | this.imageComboBoxEdit1.Properties.EndUpdate(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | dlg.ShowDialog(); |
| | | } |
| | | |
| | | //åç»éæ©æ¹å |
| | | private void imageComboBoxEdit1_SelectedValueChanged(object sender, EventArgs e) |
| | | { |
| | | var item = this.imageComboBoxEdit1.SelectedItem as ImageComboBoxItem; |
| | | if (item == null) |
| | | { |
| | | return; |
| | | } |
| | | _allBindingList = new BindingList<HydroPumpListItemStateViewModel>(); |
| | | if (_allList != null && _allList.Count > 0) |
| | | { |
| | | var allList = _allList.Where(x => x.BeginGroup == item.Value?.ToString()).ToList(); |
| | | allList.ForEach(x => _allBindingList.Add(x)); |
| | | } |
| | | this.hydroPumpListItemStateViewModelBindingSource.DataSource = _allBindingList; |
| | | this.hydroPumpListItemStateViewModelBindingSource.ResetBindings(false); |
| | | } |
| | | |
| | | //éæ©æ¹å |
| | | private void imageListBoxControl1_SelectedValueChanged(object sender, EventArgs e) |
| | | { |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Basic.Core" Version="3.3.3" /> |
| | | <PackageReference Include="Yw.BLL.Hydro.Core" Version="3.9.0" /> |
| | | <PackageReference Include="Yw.BLL.Basic.Core" Version="3.3.7" /> |
| | | <PackageReference Include="Yw.BLL.Hydro.Core" Version="3.9.5" /> |
| | | <PackageReference Include="Yw.Pump.Core" Version="3.2.4" /> |
| | | </ItemGroup> |
| | | |
| | |
| | | <Compile Update="18-loss\03-statistics\HydroSingleWorkingLossStatisticsDlg.cs"> |
| | | <SubType>Form</SubType> |
| | | </Compile> |
| | | <Compile Update="19-pump\02-extend\HydroSinglePumpListExtendGridCtrl.cs"> |
| | | <Compile Update="19-pump\02-extend\01-single\HydroSinglePumpListExtendGridCtrl.cs"> |
| | | <SubType>UserControl</SubType> |
| | | </Compile> |
| | | <Compile Update="19-pump\03-query\HydroSinglePumpQueryPointListGridCtrl.cs"> |
| | |
| | | </EmbeddedResource> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Folder Include="19-pump\07-group\" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
| | |
| | | <Compile Update="19-pump\05-state\01-view\HydroPumpListStateViewCtrl.cs"> |
| | | <SubType>UserControl</SubType> |
| | | </Compile> |
| | | <Compile Update="19-pump\02-extend\HydroPumpListExtendGridCtrl.cs"> |
| | | <Compile Update="19-pump\02-extend\02-list\HydroPumpListExtendGridCtrl.cs"> |
| | | <SubType>UserControl</SubType> |
| | | </Compile> |
| | | <Compile Update="19-pump\03-query\HydroPumpQueryPointListGridCtrl.cs"> |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Yw.BLL.Map.Core" Version="3.0.7" /> |
| | | <PackageReference Include="Yw.BLL.Map.Core" Version="3.0.9" /> |
| | | <PackageReference Include="Yw.WebBrower.Core" Version="3.0.2" /> |
| | | <PackageReference Include="Yw.WebView2.WinFrmUI.Core" Version="3.0.1" /> |
| | | </ItemGroup> |
| | |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" /> |
| | | <PackageReference Include="Yw.BLL.Unit.Core" Version="3.0.5" /> |
| | | <PackageReference Include="Yw.BLL.Unit.Core" Version="3.0.6" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |