From e7489930445b82a6774c96fd9086f861ccb3940c Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Tue, 22 Oct 2024 12:31:34 +0330 Subject: [PATCH] ... --- Back/Controllers/TaxPayerController.cs | 16 ++++++ Back/Services/servTaxPayer.cs | 20 ++++++- TaxPayerFull/CUSComponent/CodItem.razor | 49 ++++++++++++---- TaxPayerFull/CUSComponent/CustomerItem.razor | 59 ++++++++++++++------ 4 files changed, 115 insertions(+), 29 deletions(-) diff --git a/Back/Controllers/TaxPayerController.cs b/Back/Controllers/TaxPayerController.cs index a3c07d9..5e7ce79 100644 --- a/Back/Controllers/TaxPayerController.cs +++ b/Back/Controllers/TaxPayerController.cs @@ -571,5 +571,21 @@ namespace Back.Controllers if (result == null) return NotFound(); return Ok(result); } + [HttpGet("CodInTaxPayerHaveBeenSentSuccessfully/{CODID}")] + public async Task> CodInTaxPayerHaveBeenSentSuccessfully(int CODID) + { + var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); + var UserID = claim.Value; + var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); + return Ok(await _servTaxPayer.AnyCodInTaxPayerHaveBeenSentSuccessfully(CODID, user.RolUsers.First().CompanyID)); + } + [HttpGet("CustomerInTaxPayerHaveBeenSentSuccessfully/{CUSID}")] + public async Task> CustomerInTaxPayerHaveBeenSentSuccessfully(int CUSID) + { + var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); + var UserID = claim.Value; + var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); + return Ok(await _servTaxPayer.AnyCusInTaxPayerHaveBeenSentSuccessfully(CUSID, user.RolUsers.First().CompanyID)); + } } } diff --git a/Back/Services/servTaxPayer.cs b/Back/Services/servTaxPayer.cs index bce6fb1..7bbf442 100644 --- a/Back/Services/servTaxPayer.cs +++ b/Back/Services/servTaxPayer.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore; using Back.Common; using Microsoft.OpenApi.Extensions; using Shared.DTOs.Serch; +using System.ComponentModel.Design; namespace Back.Services { @@ -371,12 +372,25 @@ namespace Back.Services resvaltype.SetValue(obj, _val); } - } + } - // } + // } } - + public async Task AnyCodInTaxPayerHaveBeenSentSuccessfully(int CODID, int CompanyID) + { + return await _repoSentTax.Get(w => w.invoice.invoiceDetails.Any(a => a.CODID == CODID) + && w.invoice.CompanyID==CompanyID + && (w.SentStatus == SentStatus.Successful || w.SentStatus == SentStatus.Send + || w.SentStatus == SentStatus.pending || w.SentStatus == SentStatus.IN_PROGRESS)).AnyAsync(); + } + public async Task AnyCusInTaxPayerHaveBeenSentSuccessfully(int CusID, int CompanyID) + { + return await _repoSentTax.Get(w => w.invoice.CustomerID==CusID + && w.invoice.CompanyID == CompanyID + && (w.SentStatus == SentStatus.Successful || w.SentStatus == SentStatus.Send + || w.SentStatus == SentStatus.pending || w.SentStatus == SentStatus.IN_PROGRESS)).AnyAsync(); + } } } diff --git a/TaxPayerFull/CUSComponent/CodItem.razor b/TaxPayerFull/CUSComponent/CodItem.razor index 5b2879c..a369a91 100644 --- a/TaxPayerFull/CUSComponent/CodItem.razor +++ b/TaxPayerFull/CUSComponent/CodItem.razor @@ -14,14 +14,23 @@ @if (Cod.ID != 0) { -
نکته:
    - @if (_UsedInTheInvoice) + + @if (_SuccessfulSubmissiontoTaxPayer) { -
  • با این کالا صورتحسابی صادر کرده اید ،نمیتوانید نام کالا را ویرایش کنید
  • +
  • با این کالا صورتحسابی به سامانه مودیان ارسال کرده اید
    نمیتوانید آن را ویرایش کنید
  • } -
  • زمان ویرایش دقت کنید تغییرات میتواند روی فاکتورهای صادر شده تائیر بگذارد
  • + else + { + @if (_UsedInTheInvoice) + { +
  • با این کالا صورتحسابی صادر کرده اید
    نمیتوانید نام کالا را ویرایش کنید
  • +
    + } +
  • زمان ویرایش دقت کنید
    تغییرات میتواند روی فاکتورهای صادر شده تائیر بگذارد
  • + } +
}
@@ -94,12 +103,16 @@ } else { - - + @if (!_SuccessfulSubmissiontoTaxPayer) + { + + + } + @if (_UsedInTheInvoice) { @@ -123,6 +136,7 @@ else bool Hidealert = true; string alertMessage = ""; bool _UsedInTheInvoice = false; + bool _SuccessfulSubmissiontoTaxPayer = false; [Parameter] public RCOD Cod { get; set; } [Parameter] public EventCallback OnMultipleOfThree { get; set; } [Parameter] public List>? Unitrequest { get; set; } @@ -139,6 +153,7 @@ else Hidealert = true; alertMessage = ""; await UsedInTheInvoice(); + await SuccessfulSubmissiontoTaxPayer(); SpinnerVisible = false; await base.OnParametersSetAsync(); } @@ -160,6 +175,20 @@ else } } + public async Task SuccessfulSubmissiontoTaxPayer() + { + SpinnerVisible = true; + if (Cod.ID != 0) + { + var rsp = await hc.Get($"TaxPayer/CodInTaxPayerHaveBeenSentSuccessfully/{Cod.ID}"); + if (rsp.IsSuccessStatusCode) + _SuccessfulSubmissiontoTaxPayer = await rsp.Content.ReadFromJsonAsync(); + + else _SuccessfulSubmissiontoTaxPayer = false; + } + + SpinnerVisible = false ; + } private void ShowSuccessAlert(string msg) { Hidealert = false; diff --git a/TaxPayerFull/CUSComponent/CustomerItem.razor b/TaxPayerFull/CUSComponent/CustomerItem.razor index ccee2d7..9e7c48b 100644 --- a/TaxPayerFull/CUSComponent/CustomerItem.razor +++ b/TaxPayerFull/CUSComponent/CustomerItem.razor @@ -13,16 +13,23 @@
@if (Cus.ID != 0) { -
نکته:
+
    - - @if (_UsedInTheInvoice) + @if (_SuccessfulSubmissiontoTaxPayer) { -
  • با این مشتری صورتحسابی صادر کرده اید ، نمیتوانید نام کامل را ویرایش کنید
  • +
  • با این مشتری صورتحسابی به سامانه مودیان ارسال کرده اید
    نمیتوانید آن را ویرایش کنید
  • } - -
  • زمان ویرایش دقت کنید تغییرات میتواند روی فاکتورهای صادر شده تائیر بگذارد
  • + else + { + @if (_UsedInTheInvoice) + { +
  • با این مشتری صورتحسابی صادر کرده اید
    نمیتوانید نام کامل را ویرایش کنید
  • +
    + } +
  • زمان ویرایش دقت کنید
    تغییرات میتواند روی فاکتورهای صادر شده تائیر بگذارد
  • + } +
}
@@ -114,16 +121,21 @@ { -} -else -{ - - + + } + else + { + @if (!_SuccessfulSubmissiontoTaxPayer) + { + + + + } + @if (_UsedInTheInvoice) {