From 2db5daa9b81096e1745aeabc2244fced7741d622 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Mon, 10 Jun 2024 17:26:31 +0330 Subject: [PATCH] ... --- Back/Controllers/TaxPayerController.cs | 117 ++- Back/Controllers/UserController.cs | 9 + Back/Data/Models/SentTax.cs | 2 + Back/Services/servTaxPayer.cs | 15 +- Back/Services/servUser.cs | 20 +- Shared/DTOs/DashBoardDTO.cs | 1 + Shared/DTOs/DataInSendTaxDto.cs | 36 + Shared/DTOs/GetResultSentTaxDto.cs | 13 + Shared/DTOs/SentTaxDto.cs | 7 + Shared/Enums/SentStatus.cs | 14 +- TaxPayerFull/CUSComponent/SendTaxItem.razor | 43 + TaxPayerFull/Layout/LTable.razor | 68 +- TaxPayerFull/Pages/UserPanel/Panel.razor | 1048 +++++++++++-------- TaxPayerFull/Pages/UserPanel/TaxPayer.razor | 29 +- 14 files changed, 953 insertions(+), 469 deletions(-) create mode 100644 Shared/DTOs/DataInSendTaxDto.cs create mode 100644 Shared/DTOs/GetResultSentTaxDto.cs create mode 100644 TaxPayerFull/CUSComponent/SendTaxItem.razor diff --git a/Back/Controllers/TaxPayerController.cs b/Back/Controllers/TaxPayerController.cs index fdaf89b..cb4a0d9 100644 --- a/Back/Controllers/TaxPayerController.cs +++ b/Back/Controllers/TaxPayerController.cs @@ -3,10 +3,12 @@ using Back.Data.Models; using Back.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Newtonsoft.Json; using Org.BouncyCastle.Asn1.Cmp; +using Org.BouncyCastle.Ocsp; using Shared.DTOs; using Shared.DTOs.Serch; using System; @@ -289,9 +291,9 @@ namespace Back.Controllers List InvoiceBody = new List(); foreach (var bitem in result.invoiceDetails) { - InvoiceBodyDto item=new InvoiceBodyDto(); + InvoiceBodyDto item = new InvoiceBodyDto(); #region body - if (header.Inty==1 && header.Inp==1) + if (header.Inty == 1 && header.Inp == 1) item = new InvoiceBodyDto { //شناسه کالا / خدمت @@ -331,7 +333,7 @@ namespace Back.Controllers }; - + else if (header.Inty == 1 && header.Inp == 2) item = new InvoiceBodyDto { @@ -372,8 +374,8 @@ namespace Back.Controllers }; - - else if(header.Inty == 1 && header.Inp == 3) + + else if (header.Inty == 1 && header.Inp == 3) item = new InvoiceBodyDto { //شناسه کالا / خدمت @@ -410,17 +412,17 @@ namespace Back.Controllers Cop = bitem.cop, Vop = bitem.vop, Bsrn = bitem.bsrn, - Consfee=bitem.consfee, - Spro=bitem.spro, - Bros=bitem.bros, - Tcpbs=bitem.tcpbs, + Consfee = bitem.consfee, + Spro = bitem.spro, + Bros = bitem.bros, + Tcpbs = bitem.tcpbs, }; #endregion InvoiceBody.Add(item); } - var responseModel =await _actionTaxPayer.SendInvoice(user.RolUsers.First().CompanyID,header, InvoiceBody, new PaymentDto { }); + var responseModel = await _actionTaxPayer.SendInvoice(user.RolUsers.First().CompanyID, header, InvoiceBody, new PaymentDto { }); if (responseModel == null) { return BadRequest(new List { "خطا در ورود به سامانه مودیان" }); @@ -441,25 +443,25 @@ namespace Back.Controllers InvoiceModel = JsonConvert.SerializeObject(result), ResponseModel = JsonConvert.SerializeObject(responseModel) }; - await _servTaxPayer.AddSentTax(ressenttax); + await _servTaxPayer.AddSentTax(ressenttax); } result.taxid = header.Taxid; result.irtaxid = header.Irtaxid; - return Ok(await _servTaxPayer.UpdateInvoice(result)); + return Ok(await _servTaxPayer.UpdateInvoice(result)); } else { string errors = ""; foreach (var item in responseModel.Body.Errors) - errors +='\n'+ $"{item.ErrorCode}:{item.Detail}"; - + errors += '\n' + $"{item.ErrorCode}:{item.Detail}"; + return BadRequest(new List { errors }); } #endregion - + } } [HttpPost("GetAllSentTax")] @@ -468,7 +470,90 @@ namespace Back.Controllers var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); var UserID = claim.Value; var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); - return Ok(_servTaxPayer.GetSentTax(user.RolUsers.First().CompanyID,item)); + return Ok(await _servTaxPayer.GetSentTax(user.RolUsers.First().CompanyID, item)); + } + [HttpGet("GetResult/{ID}")] + public async Task> GetResultByUid(int ID) + { + try + { + var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); + var UserID = claim.Value; + var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); + var item = await _servTaxPayer.GetSentTax(user.RolUsers.First().CompanyID, ID); + if (item == null) + return BadRequest(new List { "یافت نشد" }); + + if (string.IsNullOrEmpty(item.uId)) + return BadRequest(new List { "کد پیگیری یافت نشد" }); + + if (!await _actionTaxPayer.login(user.RolUsers.First().CompanyID)) + return BadRequest(new List { "خطا در احراز هویت سازمان مالیاتی" }); + + DataInSendTaxDto desData = new DataInSendTaxDto(); + if (item.SentStatus==SentStatus.Send + || item.SentStatus == SentStatus.pending + || item.SentStatus == SentStatus.IN_PROGRESS) + { + + + var result = await _actionTaxPayer.GetResultByUid(user.RolUsers.First().CompanyID, item.uId); + if (result == null) + return BadRequest(new List { "پاسخی از سازمان دریافت نشد" }); + + else + { + item.InquiryResultModel = JsonConvert.SerializeObject(result); + if (result.Data != null) + { + desData = JsonConvert.DeserializeObject(result.Data.ToString()); + if (desData == null) + { + desData = new DataInSendTaxDto(); + desData.error = JsonConvert.DeserializeObject>(result.Data.ToString()); + } + } + desData.SentStatus = item.SentStatus = + result.Status == "FAILED" ? SentStatus.Unsuccessful + : result.Status == "PENDING" ? SentStatus.pending + : result.Status == "SUCCESS" ? SentStatus.Successful + : result.Status == "NOT_FOUND" ? SentStatus.NOT_FOUND + : result.Status == "IN_PROGRESS" ? SentStatus.IN_PROGRESS + : SentStatus.Unknown; + } + if (await _servTaxPayer.UpdateSentTax(item)) return Ok(desData); + + else return BadRequest(new List { "خطای در ذخیره سازی" }); + } + else if (item.SentStatus == SentStatus.Unsuccessful && !string.IsNullOrEmpty(item.InquiryResultModel)) + { + InquiryResultModel inquiryResult = JsonConvert.DeserializeObject(item.InquiryResultModel); + if (inquiryResult.Data != null) + { + desData.SentStatus = item.SentStatus = + inquiryResult.Status == "FAILED" ? SentStatus.Unsuccessful + : inquiryResult.Status == "PENDING" ? SentStatus.pending + : inquiryResult.Status == "SUCCESS" ? SentStatus.Successful + : inquiryResult.Status == "NOT_FOUND" ? SentStatus.NOT_FOUND + : inquiryResult.Status == "IN_PROGRESS" ? SentStatus.IN_PROGRESS + : SentStatus.Unknown; + + desData = JsonConvert.DeserializeObject(inquiryResult.Data.ToString()); + if (desData == null) + { + desData = new DataInSendTaxDto(); + desData.error = JsonConvert.DeserializeObject>(inquiryResult.Data.ToString()); + } + } + return Ok(desData); + } + + return BadRequest(new List { "در این وضعیت امکان پذیر نمی باشد" }); + } + catch (Exception ex) + { + return BadRequest(new List { "خطای ناشناخته" }); + } } } } diff --git a/Back/Controllers/UserController.cs b/Back/Controllers/UserController.cs index 29bf20e..b4954d5 100644 --- a/Back/Controllers/UserController.cs +++ b/Back/Controllers/UserController.cs @@ -82,7 +82,16 @@ namespace Back.Controllers // return Ok(await _servUser.ChangeUserName(newUsername, Convert.ToInt32(UserID))); } + [HttpGet("GetDashBoard")] + public async Task> GetDashBoard() + { + var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); + var UserID = claim.Value; + + return Ok(await _servUser.GetDashBoard(Convert.ToInt32(UserID))); + + } } } diff --git a/Back/Data/Models/SentTax.cs b/Back/Data/Models/SentTax.cs index cb55d90..c93d023 100644 --- a/Back/Data/Models/SentTax.cs +++ b/Back/Data/Models/SentTax.cs @@ -15,6 +15,8 @@ namespace Back.Data.Models public string InvoiceModel { get; set; } [Column(TypeName = "nvarchar(MAX)")] public string? ResponseModel { get; set; } + [Column(TypeName = "nvarchar(MAX)")] + public string? InquiryResultModel { get; set; } public SentStatus SentStatus { get; set; } #region Navigation diff --git a/Back/Services/servTaxPayer.cs b/Back/Services/servTaxPayer.cs index f4aa0b7..aa38617 100644 --- a/Back/Services/servTaxPayer.cs +++ b/Back/Services/servTaxPayer.cs @@ -3,7 +3,6 @@ using Back.Data.Contracts; using Back.Data.Models; using Microsoft.EntityFrameworkCore; using Back.Common; -using Shared; using Microsoft.OpenApi.Extensions; using Shared.DTOs.Serch; @@ -77,6 +76,14 @@ namespace Back.Services .ThenInclude(inc => inc.CODUnit) .FirstOrDefaultAsync(); } + public async Task GetSentTax(int CompanyID, int ID) + { + return await _repoSentTax.Get(w=>w.ID== ID && w.invoice.CompanyID==CompanyID).FirstOrDefaultAsync(); + } + public async Task UpdateSentTax(SentTax sent) + { + return await _repoSentTax.UpdateAsync(sent); + } public async Task AddSentTax(SentTax sentTax) { return await _repoSentTax.AddBoolResultAsync(sentTax); @@ -221,13 +228,13 @@ namespace Back.Services return await request.OrderByDescending(o=>o.ID) .Select(s => new SentTaxDto { - Date = s.Date.ShamciToFormatShamciinFront(), + Date = s.Date.ShamciToFormatShamci(), Time = s.Time, ID = s.ID, InvoiceID = s.InvoiceID, SentStatus=s.SentStatus, - msgInvoiceType = s.InvoiceType.GetDisplayName(), - msgSentStatus = s.SentStatus.GetDisplayName() + msgInvoiceType = s.InvoiceType.GetEnumDisplayName(), + msgSentStatus = s.SentStatus.GetEnumDisplayName() }).Paging(itemSerchGetSentTax.PageIndex, itemSerchGetSentTax.PageSize); } diff --git a/Back/Services/servUser.cs b/Back/Services/servUser.cs index 955b38d..28013aa 100644 --- a/Back/Services/servUser.cs +++ b/Back/Services/servUser.cs @@ -188,11 +188,15 @@ namespace Back.Services user.Password = newpassword.encrypted(); return await _RepoUser.UpdateAsync(user); } - public async Task GetDashBoard(int CompanyID, int UserID) + public async Task GetDashBoard(int UserID) { + var user = await GetUserByUserID(UserID); DashBoardDTO request = new DashBoardDTO(); var period = await _RepoPermissionPeriod - .Get(w => w.CompanyID == CompanyID && (!w.IsLocked.HasValue || !w.IsLocked.Value)).ToListAsync(); + .Get(w => w.CompanyID == user.RolUsers.First().CompanyID && (!w.IsLocked.HasValue || !w.IsLocked.Value)) + .Include(inc=>inc.CalculationType) + .Include(inc => inc.Permission) + .ToListAsync(); foreach (var item in period) { request.AlistofServices.Add(new ServiceInDashBoardDTO @@ -210,16 +214,16 @@ namespace Back.Services if (!string.IsNullOrEmpty(request.LastLoginDate)) request.LastLoginDate.ShamciToFormatShamci(); - var user = await GetUserByUserID(UserID); - if (user.Mobile == user.Username) - request.Warning.Add(new AlertDTO { Status = 0, Message = "موبایل و نام کاربری بهتر است شبیه هم نباشند" }); + + //if (user.Mobile == user.Username) + // request.Warning.Add(new AlertDTO { Status = 0, Message = "موبایل و نام کاربری بهتر است شبیه هم نباشند" }); if (user.Mobile.encrypted() == user.Password) request.Warning.Add(new AlertDTO { Status = 0, Message = "موبایل و کلمه عبور بهتر است شبیه هم نباشند" }); - var Company = user.RolUsers.Where(w => w.CompanyID == CompanyID).Select(s => s.Company).FirstOrDefault(); + var Company = user.RolUsers.Where(w => w.CompanyID == user.RolUsers.First().CompanyID).Select(s => s.Company).FirstOrDefault(); if (Company != null) { - if (string.IsNullOrEmpty(Company.Email) || string.IsNullOrEmpty(Company.Phone) - || string.IsNullOrEmpty(Company.EconomicCode) || string.IsNullOrEmpty(Company.UniqeMemory) + if (/*string.IsNullOrEmpty(Company.Email) || string.IsNullOrEmpty(Company.Phone) || */ + string.IsNullOrEmpty(Company.EconomicCode) || string.IsNullOrEmpty(Company.UniqeMemory) || string.IsNullOrEmpty(Company.PrivateKey)) { request.Warning.Add(new AlertDTO { Status = 0, Message = "بهتر است اطلاعات شرکت بروزرسانی شود" }); diff --git a/Shared/DTOs/DashBoardDTO.cs b/Shared/DTOs/DashBoardDTO.cs index 65136f9..2e5432c 100644 --- a/Shared/DTOs/DashBoardDTO.cs +++ b/Shared/DTOs/DashBoardDTO.cs @@ -11,6 +11,7 @@ namespace Shared.DTOs } public class DashBoardDTO { + public string Datenow { get { return DateTime.Now.ConvertMiladiToShamsiinFront(); } } public string? LastLoginDate { get; set; } public List AlistofServices { get; set; }=new List(); public List Warning { get; set; } = new List(); diff --git a/Shared/DTOs/DataInSendTaxDto.cs b/Shared/DTOs/DataInSendTaxDto.cs new file mode 100644 index 0000000..40876ef --- /dev/null +++ b/Shared/DTOs/DataInSendTaxDto.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shared.DTOs +{ + public class InquiryResultModelDto + { + public string ReferenceNumber { get; set; } + + public string Uid { get; set; } + + public string Status { get; set; } + + public string Data { get; set; } + + public string PacketType { get; set; } + + public string FiscalId { get; set; } + } + public class MessageInSendTaxDto + { + public string code { get; set; } + public string message { get; set; } + // public string errorType { get; set; } + } + public class DataInSendTaxDto + { + // public int? confirmationReferenceId { get; set; } + public List error { get; set; } + // public List warning { get; set; } + public SentStatus SentStatus { get; set; } + public string msgSentStatus { get { return SentStatus.GetEnumDisplayName(); } } } +} diff --git a/Shared/DTOs/GetResultSentTaxDto.cs b/Shared/DTOs/GetResultSentTaxDto.cs new file mode 100644 index 0000000..75d46d0 --- /dev/null +++ b/Shared/DTOs/GetResultSentTaxDto.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shared.DTOs +{ + public class GetResultSentTaxDto + { + public SentStatus status { get; set; } + } +} diff --git a/Shared/DTOs/SentTaxDto.cs b/Shared/DTOs/SentTaxDto.cs index 5d04190..07db112 100644 --- a/Shared/DTOs/SentTaxDto.cs +++ b/Shared/DTOs/SentTaxDto.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; @@ -9,12 +10,18 @@ namespace Shared.DTOs { public class SentTaxDto { + [Display(Name ="شناسه")] public int ID { get; set; } + [Display(Name = "شناسه صورتحساب")] public int InvoiceID { get; set; } + [Display(Name = "تاریخ")] public string Date { get; set; } + [Display(Name = "زمان")] public string Time { get; set; } public SentStatus SentStatus { get; set; } + [Display(Name = "وضعیت صورتحساب")] public string msgInvoiceType { get; set; } + [Display(Name = "وضعیت ارسال")] public string msgSentStatus { get; set; } } } diff --git a/Shared/Enums/SentStatus.cs b/Shared/Enums/SentStatus.cs index b28c042..b01e410 100644 --- a/Shared/Enums/SentStatus.cs +++ b/Shared/Enums/SentStatus.cs @@ -3,19 +3,21 @@ namespace Shared.DTOs { public enum SentStatus { - + [Display(Name = "ارسال شده")] Send, [Display(Name = "موفق")] - Successful, + Successful, [Display(Name = "ناموفق")] Unsuccessful, [Display(Name = "در حال پردازش")] - pending, + pending, [Display(Name = "نامشخص")] Unknown, [Display(Name = "یافت نشده")] - NOT_FOUND - -} + NOT_FOUND, + [Display(Name = "در حال انجام")] + IN_PROGRESS + + } } diff --git a/TaxPayerFull/CUSComponent/SendTaxItem.razor b/TaxPayerFull/CUSComponent/SendTaxItem.razor new file mode 100644 index 0000000..8d3854f --- /dev/null +++ b/TaxPayerFull/CUSComponent/SendTaxItem.razor @@ -0,0 +1,43 @@ +@using Front.Services +@using Shared.DTOs +@inject HttpClientController hc; +
+ +
+ + +
+ @if (inData.SentStatus == SentStatus.Unsuccessful) + { +
+ + + + + + + + + + @foreach (var item in inData.error) + { + + + + + } + + +
لیست خطاهای صورتحساب
کدمتن
@item.code@item.message
+
+ } + + + +
+ + + +@code { + [Parameter] public DataInSendTaxDto inData { get; set; } +} diff --git a/TaxPayerFull/Layout/LTable.razor b/TaxPayerFull/Layout/LTable.razor index 71f76cf..ff1efc8 100644 --- a/TaxPayerFull/Layout/LTable.razor +++ b/TaxPayerFull/Layout/LTable.razor @@ -50,7 +50,7 @@ @decimal.Parse(property.GetValue(item, null).ToString()).ToString("N0") ريال } - else if (property.Name.ToLower() == "id") + else if (property.Name.ToLower() == "id" && item.ToString() != "Shared.DTOs.SentTaxDto") { if (id > 0) { @@ -62,6 +62,44 @@ } } + else if (property.Name.ToLower() == "msgsentstatus" && item.ToString() == "Shared.DTOs.SentTaxDto") + { + var convertmodel = (SentTaxDto)Convert.ChangeType(item, typeof(SentTaxDto)); + switch (convertmodel.SentStatus) + { + case SentStatus.Send: + @property.GetValue(item, null) + break; + + case SentStatus.Successful: + @property.GetValue(item, null) + break; + + case SentStatus.Unsuccessful: + @property.GetValue(item, null) + break; + + case SentStatus.pending : + @property.GetValue(item, null) + break; + + case SentStatus.IN_PROGRESS : + @property.GetValue(item, null) + break; + + case SentStatus.NOT_FOUND: + @property.GetValue(item, null) + break; + + case SentStatus.Unknown: + @property.GetValue(item, null) + break; + + default: + @property.GetValue(item, null) + break; + } + } else { @property.GetValue(item, null) @@ -70,14 +108,36 @@ } } - if (id > 0) + if (item.ToString() == "Shared.DTOs.SentTaxDto") { - + var convertmodel = (SentTaxDto)Convert.ChangeType(item, typeof(SentTaxDto)); + if (convertmodel.SentStatus == SentStatus.Send + || convertmodel.SentStatus == SentStatus.pending + || convertmodel.SentStatus == SentStatus.IN_PROGRESS) + { + + } + else if (convertmodel.SentStatus == SentStatus.Unsuccessful) + { + + } + else + { + + } } else { - + if (id > 0) + { + + } + else + { + + } } + } diff --git a/TaxPayerFull/Pages/UserPanel/Panel.razor b/TaxPayerFull/Pages/UserPanel/Panel.razor index adc9853..c53ba01 100644 --- a/TaxPayerFull/Pages/UserPanel/Panel.razor +++ b/TaxPayerFull/Pages/UserPanel/Panel.razor @@ -1,458 +1,652 @@ @page "/Panel" @using Front.Services +@using Shared.DTOs @inject localService localserv; @inject NavigationManager nav @layout PanelLayout +@inject HttpClientController hc; کاربری -
-
-
-
-
-
-
تبریک! 🎉
-

شما انجام داده اید 72% فروش بیشتر امروز نشان جدید خود را در نمایه خود بررسی کنید.

- مشاهده مدالها -
-
-
-
- View Badge User -
-
-
-
-
-
-
-
-
-
-
-
- chart success -
- -
- پروفایل -

12,628تومان

- +72.80% -
-
-
-
-
-
-
-
- Credit Card -
- -
- فروش -

4,679تومان

- +28.42% -
-
-
-
-
- -
-
-
-
-
کل درآمد
-
-
-
-
-
- -
-
-
-
62% رشد شرکت
+
+
+
+
+
+
+
خوش آمدید! 🎉
+

یک دید کلی از سیستم برای شما تهیه شده
بهتر است روزانه نگاهی به آن داشته باشید

-
-
-
- -
-
- 1400 -
32.5 تومان
-
-
-
-
- -
-
- 1399 -
41.2 تومان
-
-
-
+
+
+
+
+ View Badge User +
+
+
+
+
+
+
+ @if (dashBoard != null && dashBoard.AlistofServices.Any(w => w.PermissionID == 3)) + { + +
+
+
+
+
+ chart success +
+
+ صورتحساب
(کل @dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Total).First())
+

مانده

+ @if (dashBoard.AlistofServices.Any(w => w.PermissionID == 3 && w.CalTypeID == 1)) + { + @if (!dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First().Equals("-")) + { + + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + else + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + + } + else if (dashBoard.AlistofServices.Any(w => w.PermissionID == 3 && w.CalTypeID == 2)) + { + + + نامحدود + + + } + else + { + @if (Convert.ToInt32(dashBoard.Datenow) <= Convert.ToInt32(@dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First().Replace("/",""))) + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + else + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 3 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + }
- -
-
-
-
-
-
-
- Credit Card -
- -
- مبلغ پرداختی -

2,456تومان

- -14.82% -
+
+
+ } + @if (dashBoard != null && dashBoard.AlistofServices.Any(w => w.PermissionID == 4)) + { +
+
+
+
+
+ chart success +
+ -
-
-
-
-
- Credit Card -
- -
- معاملات -

14,857تومان

- +28.14% -
-
-
- -
-
-
-
-
-
-
گزارش نمایه
- سال 1399 -
-
- 68.2% -

84,686تومان

-
-
-
-
-
-
+
+ کالا
(کل @dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Total).First())
+

مانده

+ @if (dashBoard.AlistofServices.Any(w => w.PermissionID == 4 && w.CalTypeID == 1)) + { + @if (!dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First().Equals("-")) + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + else + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + + } + else if (dashBoard.AlistofServices.Any(w => w.PermissionID == 4 && w.CalTypeID == 2)) + { + + + نامحدود + + + } + else + { + @if (Convert.ToInt32(dashBoard.Datenow) <= Convert.ToInt32(@dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First().Replace("/", ""))) + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + else + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 4 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + } +
+
+
+ } +
+
+ +
+
+
+
+
کل درآمد
+
+
+
+
+
+
-
- -
-
-
-
-
آمار سفارش
- 42.82هزار کل فروش -
- -
-
-
-
-

8,258

- کل سفارشات -
-
-
-
    -
  • -
    - -
    -
    -
    -
    الکترونیک
    - موبایل، هدفون، تلویزیون -
    -
    - 82.5هزار -
    -
    -
  • -
  • -
    - -
    -
    -
    -
    فشن
    - تی شرت، شلوار جین، کفش -
    -
    - 23.8هزار -
    -
    -
  • -
  • -
    - -
    -
    -
    -
    دکور
    - هنرهای زیبا، غذاخوری -
    -
    - 849هزار -
    -
    -
  • -
  • -
    - -
    -
    -
    -
    ورزشی
    - فوتبال، کیت کریکت -
    -
    - 99 -
    -
    -
  • -
-
+
+
62% رشد شرکت
+ +
+
+
+ +
+
+ 1400 +
32.5 تومان
- - -
-
-
- -
-
-
- -
-
+
+
+ +
+
+ 1399 +
41.2 تومان
- - -
-
-
-
معاملات
- -
-
-
    -
  • -
    - User -
    -
    -
    - پی پال -
    ارسال پول
    -
    -
    -
    +82.6
    ریال -
    -
    -
  • -
  • -
    - User -
    -
    -
    - کیف پول -
    مک دی
    -
    -
    -
    +270.69
    ریال -
    -
    -
  • -
  • -
    - User -
    -
    -
    - منتقل کردن -
    بازپرداخت
    -
    -
    -
    +637.91
    ریال -
    -
    -
  • -
  • -
    - User -
    -
    -
    - کارت اعتباری -
    غذا سفارش داد
    -
    -
    -
    -838.71
    ریال -
    -
    -
  • -
  • -
    - User -
    -
    -
    - کیف پول -
    استارباکس
    -
    -
    -
    +203.33
    ریال -
    -
    -
  • -
  • -
    - User -
    -
    -
    - مسترکارت -
    غذا سفارش داد
    -
    -
    -
    -92.45
    ریال -
    -
    -
  • -
-
-
-
-
- +
+
+
+
+ +
+
+ @if (dashBoard != null && dashBoard.AlistofServices.Any(w => w.PermissionID == 5)) + { +
+
+
+
+
+ chart success +
+ +
+ مشتری
(کل @dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Total).First())
+

مانده

+ @if (dashBoard.AlistofServices.Any(w => w.PermissionID == 5 && w.CalTypeID == 1)) + { + @if (!dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First().Equals("-")) + { + + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + else + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + + } + else if (dashBoard.AlistofServices.Any(w => w.PermissionID == 5 && w.CalTypeID == 2)) + { + + + نامحدود + + + } + else + { + @if (Convert.ToInt32(dashBoard.Datenow) <= Convert.ToInt32(@dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First().Replace("/", ""))) + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + else + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 5 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + } +
+
+
+ } + @if (dashBoard != null && dashBoard.AlistofServices.Any(w => w.PermissionID == 16)) + { +
+
+
+
+
+ chart success +
+ +
+ سامانه مودیان
(کل @dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Total).First())
+

مانده

+ @if (dashBoard.AlistofServices.Any(w => w.PermissionID == 16 && w.CalTypeID == 1)) + { + @if (!dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First().Equals("-")) + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + else + { + + + @dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First() آیتم + + } + + } + else if (dashBoard.AlistofServices.Any(w => w.PermissionID == 16 && w.CalTypeID == 2)) + { + + + نامحدود + + + } + else + { + @if (Convert.ToInt32(dashBoard.Datenow) <= Convert.ToInt32(@dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First().Replace("/", ""))) + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + else + { + + + تا تاریخ @dashBoard.AlistofServices.Where(w => w.PermissionID == 16 && w.CalTypeID == 1).Select(s => s.Remaining).First() + + } + } +
+
+
+ } + + +
+
+
+
+
+
+
گزارش نمایه
+ سال 1399 +
+
+ 68.2% +

84,686تومان

+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
آمار سفارش
+ 42.82هزار کل فروش +
+ +
+
+
+
+

8,258

+ کل سفارشات +
+
+
+
    +
  • +
    + +
    +
    +
    +
    الکترونیک
    + موبایل، هدفون، تلویزیون +
    +
    + 82.5هزار +
    +
    +
  • +
  • +
    + +
    +
    +
    +
    فشن
    + تی شرت، شلوار جین، کفش +
    +
    + 23.8هزار +
    +
    +
  • +
  • +
    + +
    +
    +
    +
    دکور
    + هنرهای زیبا، غذاخوری +
    +
    + 849هزار +
    +
    +
  • +
  • +
    + +
    +
    +
    +
    ورزشی
    + فوتبال، کیت کریکت +
    +
    + 99 +
    +
    +
  • +
+
+
+
+ + +
+
+
+ +
+
+
+ +
+
+
+
+ + +
+
+
+
معاملات
+ +
+
+
    +
  • +
    + User +
    +
    +
    + پی پال +
    ارسال پول
    +
    +
    +
    +82.6
    ریال +
    +
    +
  • +
  • +
    + User +
    +
    +
    + کیف پول +
    مک دی
    +
    +
    +
    +270.69
    ریال +
    +
    +
  • +
  • +
    + User +
    +
    +
    + منتقل کردن +
    بازپرداخت
    +
    +
    +
    +637.91
    ریال +
    +
    +
  • +
  • +
    + User +
    +
    +
    + کارت اعتباری +
    غذا سفارش داد
    +
    +
    +
    -838.71
    ریال +
    +
    +
  • +
  • +
    + User +
    +
    +
    + کیف پول +
    استارباکس
    +
    +
    +
    +203.33
    ریال +
    +
    +
  • +
  • +
    + User +
    +
    +
    + مسترکارت +
    غذا سفارش داد
    +
    +
    +
    -92.45
    ریال +
    +
    +
  • +
+
+
+
+ +
+ @code { + public DashBoardDTO? dashBoard { get; set; } protected override async Task OnInitializedAsync() { if (!await localserv.OnlineUser()) - nav.NavigateTo("/"); - + nav.NavigateTo("/"); + + + var rsp = await hc.Get("User/GetDashBoard"); + if (rsp.IsSuccessStatusCode) + { + dashBoard = await rsp.Content.ReadFromJsonAsync(); + } + await base.OnInitializedAsync(); } } diff --git a/TaxPayerFull/Pages/UserPanel/TaxPayer.razor b/TaxPayerFull/Pages/UserPanel/TaxPayer.razor index f3a799d..4f5f15b 100644 --- a/TaxPayerFull/Pages/UserPanel/TaxPayer.razor +++ b/TaxPayerFull/Pages/UserPanel/TaxPayer.razor @@ -7,7 +7,7 @@ @using Shared @using Shared.DTOs @using Shared.DTOs.Serch - + @* search *@
@@ -33,7 +33,7 @@ @foreach (InvoiceType i in Enum.GetValues(typeof(InvoiceType))) { - + } @@ -46,13 +46,16 @@ @foreach (SentStatus i in Enum.GetValues(typeof(SentStatus))) { - + }
+
+ +
@@ -99,8 +102,10 @@ } @code { + private Modal modal = default!; [Inject] protected PreloadService PreloadService { get; set; } = default!; ItemSerchGetSentTax itemsearch = new ItemSerchGetSentTax(); + [Parameter] public int? routed { get; set; } = 0; // alert AlertColor alertColor = AlertColor.Primary; @@ -128,7 +133,23 @@ @functions{ public async Task SentTaxItem(int ID) { - + var rsp = await hc.Get($"TaxPayer/GetResult/{ID}"); + if (rsp.IsSuccessStatusCode) + { + var requestsendTax = await rsp.Content.ReadFromJsonAsync(); + //عویض کردن اطلاعات در گرید + var ingriddata= request.list.Where(w => w.ID == ID).First(); + ingriddata.SentStatus = requestsendTax.SentStatus; + ingriddata.msgSentStatus = requestsendTax.msgSentStatus; + //----------------- + var parameters = new Dictionary(); + parameters.Add("inData", requestsendTax); + await modal.ShowAsync(title: "وضعیت صورتحساب ارسالی", parameters: parameters); + } + else{ + var request = await rsp.Content.ReadFromJsonAsync>(); + ShowDangerAlert(request[0]); + } } public async Task Load(int pi) {