From f85e0407505137520e6fa2d91ef100854fc16d20 Mon Sep 17 00:00:00 2001 From: SamSys Date: Sun, 16 Mar 2025 23:30:06 +0330 Subject: [PATCH] ToPersianMetod by Mahan --- 0_Framework/Application/Tools.cs | 37 ++++++++++++++++++----- 0_Framework/Application/UID/UidService.cs | 7 ++++- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/0_Framework/Application/Tools.cs b/0_Framework/Application/Tools.cs index 1c5962eb..efe2fc17 100644 --- a/0_Framework/Application/Tools.cs +++ b/0_Framework/Application/Tools.cs @@ -1377,14 +1377,35 @@ public static class Tools var pc = new PersianCalendar(); return ($"{pc.GetYear(date)}/{pc.GetMonth(date):00}/01").ToGeorgianDateTime(); } - #region Mahan - /// - /// این متد سعی میکند رشته را به تاریخ برگرداند و یک بول و دیت تایم برمیگرداند - /// - /// تاریخ شمسی - /// تاریخ - /// - public static bool TryToGeorgianDateTime(this string persianDate, out DateTime georgianDateTime) + #region Mahan + + + /// + /// این متد حروف عربی را به فارسی در میاورد. مثال: علي را به علی تبدیل میکند + /// + /// + /// + public static string ToPersian(this string text) + { + var res = ""; + foreach (var @char in text) + { + + if (@char == char.Parse("ي")) + res += "ی"; + else + res += @char; + } + return res; + } + + /// + /// این متد سعی میکند رشته را به تاریخ برگرداند و یک بول و دیت تایم برمیگرداند + /// + /// تاریخ شمسی + /// تاریخ + /// + public static bool TryToGeorgianDateTime(this string persianDate, out DateTime georgianDateTime) { if (string.IsNullOrWhiteSpace(persianDate)) { diff --git a/0_Framework/Application/UID/UidService.cs b/0_Framework/Application/UID/UidService.cs index 2a947aa7..043fa0a5 100644 --- a/0_Framework/Application/UID/UidService.cs +++ b/0_Framework/Application/UID/UidService.cs @@ -36,7 +36,12 @@ public class UidService : IUidService if(!requestResult.IsSuccessStatusCode) return null; var responseResult = await requestResult.Content.ReadFromJsonAsync(); - return responseResult; + responseResult.BasicInformation.FirstName = responseResult.BasicInformation.FirstName.ToPersian(); + responseResult.BasicInformation.LastName = responseResult.BasicInformation.LastName.ToPersian(); + responseResult.BasicInformation.FatherName = responseResult.BasicInformation.FatherName.ToPersian(); + + + return responseResult; }