Remove old code and services

This commit is contained in:
2025-09-08 19:13:42 +09:00
parent 8b3e1249c0
commit b97faed2af
241 changed files with 0 additions and 135489 deletions

View File

@ -1,52 +0,0 @@
using Hcs.ClientApi;
using Hcs.ClientApi.DebtRequestsApi;
using System;
namespace Hcs.ClientDemo
{
public class DebtRequestsDemo
{
public static void DemoExportManySubrequests(HcsClient client)
{
Action<HcsDebtSubrequest> handler = delegate (HcsDebtSubrequest s)
{
client.Log($"Получен: {s}");
};
var date = new DateTime(2024, 1, 22);
int n = client.DebtRequests.ExportDSRsByPeriodOfSending(date, date, null, handler).Result;
client.Log($"Получено запросов: {n}");
}
public static void DemoExportOneDebtRequest(HcsClient client)
{
HcsDebtSubrequest s;
if (client.IsPPAK) s = client.DebtRequests.ExportDSRByRequestNumber("01202411454682").Result;
else s = client.DebtRequests.ExportDSRByRequestNumber("0120241061").Result;
client.Log($"Получен: {s}");
}
public static void DemoImportOneDebtResponse(HcsClient client)
{
HcsDebtSubrequest s;
if (client.IsPPAK) s = client.DebtRequests.ExportDSRByRequestNumber("01202411454682").Result;
else s = client.DebtRequests.ExportDSRByRequestNumber("0120241061").Result;
if (s == null) Console.WriteLine("Ошибка: подзапрос не найден");
var response = new HcsDebtResponse();
response.TransportGuid = Guid.NewGuid();
response.SubrequestGuid = s.SubrequestGuid;
// Если указывается наличие долга обязательно указание ФИО должников
response.HasDebt = false;
//response.PersonalData = new HcsPersonalData[] { new HcsPersonalData() {
// FirstName = "A", MiddleName = "B", LastName = "C"
//}};
var result = client.DebtRequests.ImportDSRResponse(response).Result;
if (result.HasError) Console.WriteLine("Возникла ошибка по время отправки: " + result.Error);
else Console.WriteLine("Запрос успешно выполнен: " + result.UpdateDate);
}
}
}

View File

@ -1,67 +0,0 @@
using Hcs.ClientApi;
using System;
using System.IO;
using System.Threading;
namespace Hcs.ClientDemo
{
public class FileStoreDemo
{
public static void DemoDownloadFile(HcsClient hcsClient)
{
Guid fileGuid = new Guid("e4c3b39f-ad59-11ef-bc8e-0242ac120002");
var file = hcsClient.FileStoreService.DownloadFile(
fileGuid, HcsFileStoreContext.homemanagement, CancellationToken.None).Result;
Console.WriteLine("\nКонтент len=" + file.Length +
" type=" + file.ContentType + " streamLength=" + file.Stream.Length +
" hash=" + hcsClient.ComputeGost94Hash(file.Stream));
using (var s = new FileStream(@"D:\temp\teplo0.pdf", FileMode.CreateNew, FileAccess.Write))
{
file.Stream.Seek(0, SeekOrigin.Begin);
file.Stream.CopyTo(s);
s.Close();
}
}
public static void DemoUploadFile(HcsClient hcsClient)
{
string sourceFileName = @"D:\temp\Проект договора.docx";
var contentType = HcsFile.GetMimeContentTypeForFileName(sourceFileName);
if (contentType == null) throw new HcsException("Не найден тип mime для файла");
Console.WriteLine("Выгружаем файл: " + sourceFileName);
using (var stream = new FileStream(sourceFileName, FileMode.Open, FileAccess.Read))
{
var file = new HcsFile(Path.GetFileName(sourceFileName), contentType, stream);
var guid = hcsClient.FileStoreService.UploadFile(
file, HcsFileStoreContext.homemanagement, CancellationToken.None).Result;
Console.WriteLine("Выгруженный файл GUID=" + guid);
}
}
public static void DemoGetFileLength(HcsClient hcsClient)
{
Guid fileGuid = new Guid("33ddc355-60bd-4537-adf6-fbb31322e16f");
var length = hcsClient.FileStoreService.GetFileLength(
HcsFileStoreContext.homemanagement, fileGuid, CancellationToken.None).Result;
Console.WriteLine($"\nДлина = {length} для файла с GUID " + fileGuid);
}
public static void DemoGostHash(HcsClient hcsClient)
{
PrintFileHash(hcsClient, @"D:\temp\teplo0.pdf");
}
public static void PrintFileHash(HcsClient hcsClient, string fileName)
{
using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
var hash = hcsClient.ComputeGost94Hash(stream);
Console.WriteLine($"{fileName} hash=" + hash + " len=" + new FileInfo(fileName).Length);
}
}
}
}

View File

@ -1,202 +0,0 @@
using Hcs.ClientApi;
using Hcs.ClientApi.DataTypes;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Hcs.ClientDemo
{
public class HouseManagementDemo
{
public static void DemoExportOrgRegistry(HcsClient client)
{
string ogrn = "1031402044145";
string kpp = "";
var orgs = client.OrgRegistryCommon.GetOrgByOgrn(ogrn, kpp).Result;
Console.WriteLine($"Организация с ОГРН={ogrn} имеет {orgs.Count()} orgs:");
foreach (var org in orgs)
Console.WriteLine($" {org}");
}
public static void DemoExportOneContract(HcsClient client)
{
var guid = new Guid("575a7ff9-5473-4ab4-b077-fa80c1f85f0b");
var договор = client.HouseManagement.ПолучитьДоговорРСО(guid).Result;
Console.WriteLine($"Получен договор №{договор.НомерДоговора} Статус={договор.СтатусВерсииДоговора}");
if (договор.ПриложенияДоговора != null && договор.ПриложенияДоговора.Length > 0)
{
var приложение = договор.ПриложенияДоговора[0];
Console.WriteLine($"Приложение: {приложение.ИмяПриложения} HASH={приложение.ХэшПриложения}");
FileStoreDemo.PrintFileHash(client, $"d:\\\\temp\\{приложение.ИмяПриложения}");
}
}
public static void DemoTerminateOneContract(HcsClient client)
{
var guid = new Guid("575a7ff9-5473-4ab4-b077-fa80c1f85f0b");
var договор = client.HouseManagement.ПолучитьДоговорРСО(guid).Result;
Console.WriteLine($"Получен договор №{договор.НомерДоговора} Статус={договор.СтатусВерсииДоговора}");
var d = client.HouseManagement.РасторгнутьДоговор(договор, new DateTime(2019, 4, 1)).Result;
Console.WriteLine($"Дата внесения расторжения договора: {d}");
}
public static void DemoImportNewContract(HcsClient client)
{
var договор = new ГисДоговор
{
ТипДоговораРСО = ГисТипДоговораРСО.ПубличныйИлиНежилые,
НомерДоговора = "239009043",
ДатаЗаключения = new DateTime(2017, 1, 1),
Контрагент = new ГисКонтрагент()
{
ТипКонтрагента = ГисТипКонтрагента.ВладелецПомещения,
Индивид = new ГисИндивид()
{
Фамилия = "Пупкин",
Имя = "Василий",
Отчество = "Васильевич",
СНИЛС = "62392021264"
}
}
};
var адреса = new List<ГисАдресныйОбъект>()
{
new()
{
ГуидЗданияФиас = Guid.Parse("ff77e30f-a435-49fb-ae44-165c624f74d2"),
НомерПомещения = "70"
}
};
var d = client.HouseManagement.РазместитьДоговор(договор, адреса).Result;
Console.WriteLine($"Дата внесения нового договора: {d}");
}
public static void DemoExportContractTrees(HcsClient client)
{
var stopwatch = System.Diagnostics.Stopwatch.StartNew();
Func<ГисДоговор, bool> contractFilter = (договор) =>
{
if (договор.СтатусВерсииДоговора == ГисСтатусВерсииДоговора.Аннулирован) return false;
if (договор.СтатусВерсииДоговора == ГисСтатусВерсииДоговора.Расторгнут) return false;
// ГИС возвращает проекты, но не может их найти по коду
if (договор.СтатусВерсииДоговора == ГисСтатусВерсииДоговора.Проект) return false;
if ("ЭККУК" == договор.НомерДоговора) return false;
if ("ЭККЧС" == договор.НомерДоговора) return false;
if ("ЭККНСУ" == договор.НомерДоговора) return false;
return true;
};
var все = client.HouseManagement.ПолучитьВсеДоговорыИПриборы(contractFilter).Result;
using (StreamWriter file = File.CreateText(@"all.json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, все);
}
stopwatch.Stop();
Console.WriteLine($"{все}: {stopwatch.Elapsed}");
}
public static void DemoExportMeteringDevices(HcsClient client)
{
Action<ГисПриборУчета> resultHandler = (прибор) =>
{
Console.WriteLine("" + прибор);
};
var houseGuid = Guid.Parse("ff77e30f-a435-49fb-ae44-165c624f74d2");
var n = client.HouseManagement.ПолучитьПриборыУчетаПоЗданию(houseGuid, resultHandler).Result;
Console.WriteLine("n = " + n);
}
public static void DemoExportContractAddressObjects(HcsClient client)
{
Action<ГисАдресныйОбъект> resultHandler = (адрес) =>
{
Console.WriteLine("" + адрес);
};
var гуидДоговора = new Guid("575a7ff9-5473-4ab4-b077-fa80c1f85f0b");
var договор = new ГисДоговор() { ГуидДоговора = гуидДоговора };
var n = client.HouseManagement.ПолучитьАдресаДоговораРСО(договор, resultHandler).Result;
Console.WriteLine("n = " + n);
}
public static void DemoExportAccounts(HcsClient client)
{
Action<ГисЛицевойСчет> resultHandler = (лс) =>
{
Console.WriteLine("" + лс);
};
var houseGuid = Guid.Parse("ff77e30f-a435-49fb-ae44-165c624f74d2");
var n = client.HouseManagement.ПолучитьЛицевыеСчетаПоЗданию(houseGuid, resultHandler).Result;
Console.WriteLine("n = " + n);
}
public static void DemoExportSupplyResourceContracts(HcsClient client)
{
var договоры = new List<ГисДоговор>();
Action<ГисДоговор> resultHandler = (договорРСО) => { договоры.Add(договорРСО); };
var n = client.HouseManagement.ПолучитьДоговорыРСО(resultHandler).Result;
договоры.Sort((x, y) => string.Compare(x.НомерДоговора, y.НомерДоговора));
договоры.ForEach(x => Console.WriteLine(x.ToString()));
Console.WriteLine("n = " + n);
}
public static void DemoExportOneHouse(HcsClient client)
{
var guid = Guid.Parse("ff77e30f-a435-49fb-ae44-165c624f74d2");
var здание = client.HouseManagement.ПолучитьЗданиеПоГуидФиас(guid).Result;
Console.WriteLine("ГисЗдание = " + здание);
foreach (var помещение in здание.Помещения)
{
Console.WriteLine(помещение.ToString());
}
}
public static void DemoImportAccountData(HcsClient client)
{
var договор = new ГисДоговор
{
ГуидДоговора = Guid.Parse("575a7ff9-5473-4ab4-b077-fa80c1f85f0b"),
Контрагент = new ГисКонтрагент()
{
ТипКонтрагента = ГисТипКонтрагента.ВладелецПомещения,
Индивид = new ГисИндивид()
{
Фамилия = "Пупкин",
Имя = "Василий",
Отчество = "Васильевич",
СНИЛС = "62392021264"
}
}
};
var лицевойСчет = new ГисЛицевойСчет
{
ДатаСоздания = new DateTime(2017, 1, 1),
НомерЛицевогоСчета = "88005553535",
Размещения =
[
new()
{
ГуидЗдания = Guid.Parse("ff77e30f-a435-49fb-ae44-165c624f74d2")
}
],
};
var els = client.HouseManagement.РазместитьЛицевойСчет(договор, лицевойСчет).Result;
Console.WriteLine($"ЕЛС нового лицевого счета: {els}");
}
}
}

View File

@ -1,19 +0,0 @@
using Hcs.ClientApi;
using Newtonsoft.Json;
using System;
using System.Windows.Forms;
namespace Hcs.ClientDemo
{
public class NsiCommonDemo
{
public static void DemoExportNsiItem2(HcsClient client)
{
var result = client.NsiCommon.GetNsiItem(2).Result;
var json = JsonConvert.SerializeObject(result);
Clipboard.SetText(json);
Console.WriteLine($"Результат скопирован в буфер обмена!\r\n");
}
}
}

View File

@ -1,19 +0,0 @@
using Hcs.ClientApi;
using Newtonsoft.Json;
using System;
using System.Windows.Forms;
namespace Hcs.ClientDemo
{
public class NsiDemo
{
public static void DemoExportNsiItem51(HcsClient client)
{
var result = client.Nsi.GetNsiItem(51).Result;
var json = JsonConvert.SerializeObject(result);
Clipboard.SetText(json);
Console.WriteLine($"Результат скопирован в буфер обмена!\r\n");
}
}
}

View File

@ -1,91 +0,0 @@
using Hcs.ClientApi;
using System;
namespace Hcs.ClientDemo
{
public class Program
{
/// <summary>
/// Демонстрационная программа вызова функций ГИС ЖКХ
/// </summary>
[STAThread]
public static void Main(string[] args)
{
// Чтобы сообщения об ошибках показывались на английском языке
System.Threading.Thread.CurrentThread.CurrentUICulture =
new System.Globalization.CultureInfo("en-US");
var client = new HcsClient();
client.Logger = new HcsConsoleLogger();
// Чтобы создавались файлы сообщений и ответов системы
client.MessageCapture = new HcsFileWriterMessageCapture(null, client.Logger);
var cert = client.FindCertificate(x => x.SerialNumber == "0636D2330032B3C38A4A26D765C787C248");
if (cert == null) return;
Console.WriteLine("Сертификат: " + cert.Subject);
client.SetSigningCertificate(cert);
// Промышленный или тестовый стенд
client.IsPPAK = false;
if (client.IsPPAK)
{
// GUID поставщика информации ЭКК ППАК (20.05.2022)
client.OrgPPAGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
// Исполнитель/cотрудник ГИСЖКХ: ЛСА/КЛА
client.ExecutorGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
}
else
{
// GUID поставщика информации ЭКК СИТ02 (18.01.2024)
client.OrgPPAGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
// Сотрудник тестового стенда СИТ02
client.ExecutorGUID = "ccd7fa02-a2bf-428a-984b-faef69ae0eb2";
}
#pragma warning disable CS0162
try
{
if (false) DebtRequestsDemo.DemoExportOneDebtRequest(client);
if (false) DebtRequestsDemo.DemoExportManySubrequests(client);
if (false) DebtRequestsDemo.DemoImportOneDebtResponse(client);
if (false) HouseManagementDemo.DemoExportOneHouse(client);
// Вызван
if (false) HouseManagementDemo.DemoExportSupplyResourceContracts(client);
if (false) HouseManagementDemo.DemoExportAccounts(client);
// Вызван
if (false) HouseManagementDemo.DemoExportContractAddressObjects(client);
if (false) HouseManagementDemo.DemoExportMeteringDevices(client);
// Вызван
if (false) HouseManagementDemo.DemoExportOneContract(client);
if (false) HouseManagementDemo.DemoExportContractTrees(client);
// Вызван
if (false) HouseManagementDemo.DemoImportNewContract(client);
// Вызван
if (false) HouseManagementDemo.DemoExportOrgRegistry(client);
if (false) HouseManagementDemo.DemoImportAccountData(client);
if (false) FileStoreDemo.DemoDownloadFile(client);
if (false) FileStoreDemo.DemoGostHash(client);
if (false) FileStoreDemo.DemoUploadFile(client);
if (false) FileStoreDemo.DemoGetFileLength(client);
if (false) FileStoreDemo.DemoGostHash(client);
// Вызван
if (false) NsiDemo.DemoExportNsiItem51(client);
// Вызван
if (false) NsiCommonDemo.DemoExportNsiItem2(client);
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadKey();
}
#pragma warning restore CS0162
}
}
}

View File

@ -68,12 +68,6 @@
<Reference Include="System.Windows.Forms" />
</ItemGroup>
<ItemGroup>
<Compile Include="ClientDemo\DebtRequestsDemo.cs" />
<Compile Include="ClientDemo\FileStoreDemo.cs" />
<Compile Include="ClientDemo\HouseManagementDemo.cs" />
<Compile Include="ClientDemo\NsiCommonDemo.cs" />
<Compile Include="ClientDemo\NsiDemo.cs" />
<Compile Include="ClientDemo\Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TestApp\Program.cs" />
<Compile Include="TestApp\Scenario\DeviceMeteringScenario.cs" />