935 lines
98 KiB
Plaintext
935 lines
98 KiB
Plaintext
@using Front.Services
|
||
@using Shared.DTOs
|
||
@using Shared
|
||
@inject IJSRuntime JS
|
||
|
||
@inject HttpClientController hc;
|
||
@layout PanelLayout
|
||
@inject Fixedvalues fv;
|
||
@page "/InvoiceDetails/{InvoiceID:int}"
|
||
@page "/InvoiceDetails"
|
||
<Modal @ref="modal" />
|
||
<Preload LoadingText="در حال بارگذاری..." />
|
||
<ConfirmDialog @ref="dialog" />
|
||
<Toasts AutoHide="true" Delay="6000" class="p-3" Messages="messages" Placement="ToastsPlacement.TopRight" />
|
||
<PageTitle>جزئیات صورتحساب</PageTitle>
|
||
|
||
|
||
|
||
@if (invoice.IsDeleted)
|
||
{
|
||
<h1 style="color:red">این صورتحساب حذف شده و در دسترس نمی باشد</h1>
|
||
<br />
|
||
<hr class="hr" />
|
||
}
|
||
<form>
|
||
@if (InvoiceID.HasValue)
|
||
{
|
||
<h4 class="fw-bold py-3 mb-4">
|
||
<span class="text-muted fw-light">سرویس ها / صورتحساب /</span> @invoice?.Title
|
||
</h4>
|
||
}
|
||
else
|
||
{
|
||
<h4 class="fw-bold py-3 mb-4">
|
||
<span class="text-muted fw-light">سرویس ها / صورتحساب /</span> جدید
|
||
</h4>
|
||
}
|
||
|
||
|
||
@* alert *@
|
||
<div class="row">
|
||
<Alert hidden="@Hidealert" Color="@alertColor" Dismissable="false">
|
||
<Icon Name="@alertIconName" class="me-2"></Icon>
|
||
@alertMessage
|
||
</Alert>
|
||
|
||
</div>
|
||
@if (InvoiceID == 0 || InvoiceID == null ? false : true && !invoice.IsDeleted)
|
||
{
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-9">
|
||
@if (invoice.invoiceType!=InvoiceType.Cancellation)
|
||
{
|
||
<div class="multi-button">
|
||
@switch (invoice.invoiceType)
|
||
{
|
||
case (InvoiceType.Bidding):
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Sale)" id="cut"><span>فاکتور</span></Button>
|
||
<Button class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Cancellation)" id="sred1"><span>ابطال</span></Button>
|
||
break;
|
||
|
||
case (InvoiceType.Sale):
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.BackFrmSale)" id="copy"><span>برگشت فروش</span></Button>
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Repair)" id="paste"><span>اصلاح</span></Button>
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Cancellation)" id="sred"><span>ابطال</span></Button>
|
||
@* <Button class="button" style="color:white;" id="sred1" @onclick="() => ChangeStatus((int)InvoiceType.CANCEL)"><span>لغو</span></Button> *@
|
||
break;
|
||
|
||
case (InvoiceType.BackFrmSale):
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Cancellation)" id="sred"><span>ابطال</span></Button>
|
||
@* <Button class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.CANCEL)" id="sred1"><span>لغو</span></Button> *@
|
||
break;
|
||
|
||
case (InvoiceType.Repair):
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.Cancellation)" id="sred"><span>ابطال</span></Button>
|
||
@* <Button class="button" style="color:white;" @onclick="() => ChangeStatus((int)InvoiceType.CANCEL)" id="sred1"><span>لغو</span></Button> *@
|
||
<Button Disabled="SpinnerVisible" class="button" style="color:white;" id="copy" @onclick="() => ChangeStatus((int)InvoiceType.BackFrmSale)"><span>برگشت فروش</span></Button>
|
||
break;
|
||
|
||
@* case (InvoiceType.Cancellation):
|
||
<Button class="button" style="color:white;" id="sred1" @onclick="() => ChangeStatus((int)InvoiceType.CANCEL)"><span>لغو</span></Button>
|
||
break; *@
|
||
}
|
||
|
||
</div>
|
||
}
|
||
|
||
|
||
</div>
|
||
<div class="form-group col-md-3">
|
||
<div class="multi-button">
|
||
<Tooltip Title="کپی از صورتحساب">
|
||
<Button style="color:white;" @onclick="CopyInvoice">
|
||
<img height="20" width="20" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA5klEQVR4nO3YMQrCMBTG8dzuDeqqS72A4j0CdSx01QO49goloGQo3YSMrl27JNJdTZr3oqW+P2Sz8PNrBlGIuQaydtizPKprUqDpbPQZnt8U2q5ypSYLvLS9WxfaLnJ1mySwutt0SCpgFYKkuPD7UxMN9CKHD2MCWbttqd3h3EYDPyIpgM2jd1mp3S5wyVfAt0gKoOnsKGTItSEHmpFI3xdIAjREyKRAQ4BMDjRIJDkQPOenQF8MxAb8ipEBL4gMeEFkwAsiA14QGfCCyIAXRAa8IDKI/Dvlqz/5BSYGyn9YEBIfMdeel7WFVd/aZ3IAAAAASUVORK5CYII=">
|
||
</Button>
|
||
</Tooltip>
|
||
<Tooltip Title="خروجی از صورتحساب">
|
||
<Button style="color:white;" @onclick="OnClickReport">
|
||
<img height="20" width="20" src="data:image/jpeg;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<br />
|
||
@if (invoice.InvoiceSendTaxs.Count > 0)
|
||
{
|
||
if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType == invoice.invoiceType
|
||
&& a.SentStatus == SentStatus.Send))
|
||
{
|
||
SendInvoice = false;
|
||
<h6>این صورتحساب با این وضعیت به سامانه مودیان ارسال شده ،برای اطلاع از وضعیت لطفا تعیین وضعیت کنید</h6>
|
||
}
|
||
else if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType == invoice.invoiceType
|
||
&& a.SentStatus == SentStatus.Successful))
|
||
{
|
||
SendInvoice = false;
|
||
<h6 style="color:#49cc90;">
|
||
این صورتحساب با این وضعیت به سامانه مودیان ارسال و تائید شده
|
||
</h6>
|
||
}
|
||
else if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType == invoice.invoiceType
|
||
&& a.SentStatus == SentStatus.Unsuccessful))
|
||
{
|
||
SendInvoice = true;
|
||
<h6 style="color:red;">این صورتحساب با این وضعیت به سامانه مودیان ارسال ولی تائید نشده</h6>
|
||
}
|
||
else if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType == invoice.invoiceType
|
||
&& (a.SentStatus == SentStatus.pending || a.SentStatus == SentStatus.IN_PROGRESS)))
|
||
{
|
||
SendInvoice = false;
|
||
<h6>
|
||
این صورتحساب با این وضعیت به سامانه مودیان ارسال و در حال بررسی می باشد
|
||
</h6>
|
||
}
|
||
else if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType == invoice.invoiceType
|
||
&& (a.SentStatus == SentStatus.NOT_FOUND || a.SentStatus == SentStatus.Unknown)))
|
||
{
|
||
SendInvoice = false;
|
||
<h6>
|
||
این صورتحساب با این وضعیت به سامانه مودیان ارسال شده ولی وضعیت آن مشخص نیست
|
||
</h6>
|
||
}
|
||
else if (invoice.InvoiceSendTaxs.Any(a => a.InvoiceType != invoice.invoiceType))
|
||
{
|
||
SendInvoice = true;
|
||
<h6>این صورتحساب با این وضعیت به سامانه مودیان ارسال نشده</h6>
|
||
}
|
||
}
|
||
else SendInvoice = true;
|
||
|
||
<hr class="hr" />
|
||
}
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-4 col-form-label" style="color:red" for="inputTitle">عنوان</label>
|
||
<InputText @bind-Value="invoice.Title" type="text" class="form-control" id="inputTitle" placeholder="عنوان" />
|
||
</div>
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-4 col-form-label" for="inputinvoiceTypeTitle">نوع</label>
|
||
<select @bind="invoice.invoiceType" class="form-control" aria-label="Default select example" disabled id="inputinvoiceTypeTitle">
|
||
@if (!invoice.invoiceType.HasValue)
|
||
{
|
||
<option value="0" style="color: #b5b5b5" selected>انتخاب کنید...</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="0" style="color: #b5b5b5">انتخاب کنید...</option>
|
||
}
|
||
|
||
|
||
@foreach (InvoiceType i in Enum.GetValues(typeof(InvoiceType)))
|
||
{
|
||
|
||
if (invoice.invoiceType == i)
|
||
{
|
||
<option value="@i" selected>@i.GetEnumDisplayName()</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="@i">@i.GetEnumDisplayName()</option>
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-8 col-form-label" for="inputPatternID">الگو صورتحساب</label>
|
||
<select @bind="invoice.PatternID" class="form-control" aria-label="Default select example" id="inputPatternID">
|
||
@if (invoice.PatternID == null || invoice.PatternID == 0)
|
||
{
|
||
<option value="0" style="color: #b5b5b5" selected>انتخاب کنید...</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="0" style="color: #b5b5b5">انتخاب کنید...</option>
|
||
}
|
||
|
||
@if (Patterns != null)
|
||
{
|
||
foreach (var item in Patterns)
|
||
{
|
||
if (invoice.PatternID == item.ID)
|
||
{
|
||
<option value="@item.ID" selected>@item.Title</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="@item.ID">@item.Title</option>
|
||
}
|
||
}
|
||
}
|
||
</select>
|
||
</div>
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-5 col-form-label" style="color:red" for="inputCustomerID">مشتری</label>
|
||
<select @bind="invoice.CustomerID" class="form-control" aria-label="Default select example" id="inputCustomerID">
|
||
@if (invoice.CustomerID == null || invoice.CustomerID == 0)
|
||
{
|
||
<option value="0" style="color: #b5b5b5" selected>انتخاب کنید...</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="0" style="color: #b5b5b5">انتخاب کنید...</option>
|
||
}
|
||
|
||
@if (Cus != null)
|
||
{
|
||
foreach (var item in Cus)
|
||
{
|
||
if (invoice.CustomerID == item.ID)
|
||
{
|
||
<option value="@item.ID" selected>@item.CustomerName</option>
|
||
}
|
||
else
|
||
{
|
||
<option value="@item.ID">@item.CustomerName</option>
|
||
}
|
||
}
|
||
}
|
||
</select>
|
||
</div>
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-5 col-form-label" for="inputInvoicIssueDate">تاریخ صدور</label>
|
||
<InputText style=" text-align: center;" @bind-Value="invoice.InvoicIssueDate" type="text" class="form-control" id="inputInvoicIssueDate" placeholder="تاریخ صدور" />
|
||
</div>
|
||
<div class="form-group col-md-2">
|
||
<label class="col-sm-4 col-form-label" for="inputInvoiceDate">تاریخ</label>
|
||
<InputText style=" text-align: center;" @bind-Value="invoice.InvoiceDate" type="text" class="form-control" id="inputInvoiceDate" placeholder="تاریخ" />
|
||
</div>
|
||
</div>
|
||
@if (InvoiceID == 0 || InvoiceID == null ? false : true)
|
||
{
|
||
<br /> <hr class="hr" />
|
||
<div class="row g-3">
|
||
@* <Tabs NavStyle="NavStyle.VerticalUnderline">
|
||
<Tab Title="آیتم ها" IsActive="true">
|
||
<Content> *@
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-11">
|
||
@if (InvoiceID.HasValue && invoice.items.Count > 0)
|
||
{
|
||
<LGridInvoiceItem IsDeleted="invoice.IsDeleted" InvoiceID="InvoiceID.Value" OnMultipleOfThree="EventCallback.Factory.Create<string>(this, CallBack)" InvoiceItems="invoice.items" />
|
||
|
||
}
|
||
</div>
|
||
<div class="form-group col-md-1">
|
||
@if (!invoice.IsDeleted)
|
||
{
|
||
<Tooltip Title="آیتم جدید">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="NewItemClick">
|
||
<img height="40" width="40" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAN2AAADdgF91YLMAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAAlQTFRF////mZmZ4hsb0VMDIQAAAAF0Uk5TAEDm2GYAAABcSURBVFjDYwgNZWBgxUfQQQEBMGIUjIYEtRSMhsJomhz2aVJrxQhVEIpfAcOoAkwFq+AAR/LCpiB0sCkYTZPDXwHVI2u07h6tmkfbk6NpcjRNoisIDQ3AR9BBAQDW4Zdp3VsKiwAAAABJRU5ErkJggg==">
|
||
</Button>
|
||
</Tooltip>
|
||
}
|
||
|
||
</div>
|
||
</div>
|
||
|
||
@* </Content>
|
||
</Tab> *@
|
||
@* <Tab Title="پرداختی ها">
|
||
<Content>
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-11">
|
||
<LGridInvoicePayment InvoicePays="invoice.payments" />
|
||
</div>
|
||
<div class="form-group col-md-1">
|
||
|
||
<Button class="mt-3" Color="ButtonColor.Dark" @onclick="OnClickDelete" Outline="true" Type="ButtonType.Button">
|
||
+
|
||
</Button>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</Content>
|
||
</Tab> *@
|
||
|
||
@* </Tabs> *@
|
||
</div>
|
||
|
||
}
|
||
|
||
<br />
|
||
<hr class="hr" />
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-4">
|
||
<label class="col-sm-6 col-form-label">مجموع تخفیف</label>
|
||
<CurrencyInput TValue="decimal?" @bind-Value="invoice.tdis" Locale="fa-Ir" Placeholder="مجموع تخفیف" readonly />
|
||
</div>
|
||
<div class="form-group col-md-4">
|
||
<label class="col-sm-6 col-form-label">مجموع مالیات</label>
|
||
<CurrencyInput TValue="decimal?" @bind-Value="invoice.tvam" Locale="fa-Ir" Placeholder="مجموع مالیات" readonly />
|
||
</div>
|
||
<div class="form-group col-md-4">
|
||
<label class="col-sm-6 col-form-label">مجموع صورتحساب</label>
|
||
<CurrencyInput TValue="decimal?" @bind-Value="invoice.tbill" Locale="fa-Ir" Placeholder="مجموع صورتحساب" readonly />
|
||
</div>
|
||
</div>
|
||
<br />
|
||
<div class="row g-3">
|
||
<div class="form-group col-md-4">
|
||
<label class="col-form-label" for="inputdes">توضیحات</label>
|
||
<InputText @bind-Value="invoice.Des" type="text" class="form-control" id="inputdes" placeholder="توضیحات" />
|
||
</div>
|
||
<div class="form-group col-md-2">
|
||
<label class="col-form-label" for="inputUdate">آخرین ویرایش</label>
|
||
<InputText style=" text-align: center;" @bind-Value="invoice.Udate" class="form-control" id="inputUdate" readonly />
|
||
|
||
</div>
|
||
|
||
|
||
<div class="form-group col-md-5">
|
||
<br />
|
||
@if (!invoice.IsDeleted)
|
||
{
|
||
@if (InvoiceID == 0 || InvoiceID == null)
|
||
{
|
||
<div class="multi-button">
|
||
<Tooltip Title="جدید">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="OnClickAdd">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
</div>
|
||
}
|
||
else
|
||
{
|
||
|
||
<div class="multi-button">
|
||
<Tooltip Title="ثبت تغییرات">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="OnClickUpdate">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
|
||
<Tooltip Title="حذف">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="ShowConfirmationDeleteAsync">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
|
||
<Tooltip Title="اطلاعات تکمیلی">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="showFullInvoiceItem">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
|
||
<Tooltip Title="اطلاعات پرداخت">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="OnClickPayment">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
|
||
|
||
|
||
@if (!invoice.IsDeleted && invoice.invoiceType != InvoiceType.Bidding && SendInvoice)
|
||
{
|
||
<Tooltip Title="ارسال به سامانه مودیان">
|
||
<Button Disabled="SpinnerVisible" style="color:white;" @onclick="showTaxPayer">
|
||
<img height="30" width="30" src="data:image/png;base64,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">
|
||
</Button>
|
||
</Tooltip>
|
||
|
||
}
|
||
|
||
|
||
</div>
|
||
|
||
|
||
}
|
||
}
|
||
|
||
</div>
|
||
|
||
<div class="col-md-1">
|
||
<Spinner Visible="SpinnerVisible" Color="SpinnerColor.Primary" />
|
||
</div>
|
||
</div>
|
||
<br />
|
||
<div class="row g-3">
|
||
|
||
@if (!(!invoice.IsDeleted && invoice.invoiceType != InvoiceType.Bidding && SendInvoice) && !string.IsNullOrEmpty(invoice.inno))
|
||
{
|
||
<div class="form-group col-md-3">
|
||
<label class="col-form-label" for="inputinno">سریال داخلی حافظه مالیاتی</label>
|
||
<InputText style=" text-align: center;" @bind-Value="invoice.inno" class="form-control" id="inputinno" readonly />
|
||
</div>
|
||
}
|
||
</div>
|
||
<br />
|
||
<div class="row g-3">
|
||
@if (invoice.BillReference.HasValue)
|
||
{
|
||
<div class="row g-3">
|
||
@{
|
||
string Prefence = "InvoiceDetails/" + invoice.BillReference.Value.ToString();
|
||
}
|
||
<Button Color="ButtonColor.Link"><NavLink href="@Prefence">صورتحساب مرجع</NavLink></Button>
|
||
</div>
|
||
}
|
||
</div>
|
||
</form>
|
||
|
||
|
||
|
||
|
||
|
||
@code {
|
||
public bool SpinnerVisible { get; set; } = false;
|
||
|
||
public bool SendInvoice { get; set; } = false;
|
||
List<ToastMessage> messages = new List<ToastMessage>();
|
||
private ConfirmDialog dialog = default!;
|
||
private Modal modal = default!;
|
||
[Inject] protected PreloadService PreloadService { get; set; } = default!;
|
||
// alert
|
||
AlertColor alertColor = AlertColor.Primary;
|
||
IconName alertIconName = IconName.CheckCircleFill;
|
||
bool Hidealert = true;
|
||
string alertMessage = "";
|
||
[Parameter] public int? InvoiceID { get; set; }
|
||
public List<ForCustomerSearch>? Cus { get; set; }
|
||
public List<IdName<int>>? Patterns { get; set; }
|
||
public InvoiceDTO? invoice { get; set; }
|
||
public string ExUrl { get; set; } = "";
|
||
protected override async Task OnInitializedAsync()
|
||
{
|
||
SpinnerVisible = false;
|
||
fv.invoice = null;
|
||
invoice = new InvoiceDTO();
|
||
await base.OnInitializedAsync();
|
||
}
|
||
|
||
protected override async Task OnParametersSetAsync()
|
||
{
|
||
SpinnerVisible = true;
|
||
Cus = await fv.GetCustomers();
|
||
Patterns = await fv.GetPatterns();
|
||
if (InvoiceID != null && InvoiceID > 0)
|
||
{
|
||
|
||
await LoadData();
|
||
}
|
||
else
|
||
{
|
||
invoice = new InvoiceDTO()
|
||
{
|
||
invoiceType = InvoiceType.Bidding,
|
||
ID = 0,
|
||
InvoiceDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
|
||
InvoicIssueDate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront(),
|
||
Udate = DateTime.Now.ConvertMiladiToShamsiinFront().ShamciToFormatShamciinFront()
|
||
};
|
||
}
|
||
|
||
|
||
Hidealert = true;
|
||
alertMessage = "";
|
||
SpinnerVisible = false;
|
||
await base.OnParametersSetAsync();
|
||
}
|
||
}
|
||
@functions {
|
||
|
||
|
||
|
||
private void ShowMessage(ToastType toastType, string msg) => messages.Add(CreateToastMessage(toastType, msg));
|
||
|
||
private ToastMessage CreateToastMessage(ToastType toastType, string msg)
|
||
=> new ToastMessage
|
||
{
|
||
Type = toastType,
|
||
Message = msg,
|
||
};
|
||
private async Task NewItemClick()
|
||
{
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
|
||
modal.Size = ModalSize.Large;
|
||
|
||
var parameters = new Dictionary<string, object>();
|
||
|
||
parameters.Add("InvoiceID", InvoiceID);
|
||
parameters.Add("itemDTO", new InvoiceItemDTO());
|
||
parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create<ActionInResultComponent>(this, CallBack));
|
||
await modal.ShowAsync<CUSComponent.InvoiceItem>(title: "آیتم جدید", parameters: parameters);
|
||
}
|
||
|
||
|
||
}
|
||
private async Task OnClickPayment()
|
||
{
|
||
if (invoice!=null)
|
||
{
|
||
modal.Size = ModalSize.ExtraLarge;
|
||
var parameters = new Dictionary<string, object>();
|
||
parameters.Add("invoice", invoice);
|
||
await modal.ShowAsync<CUSComponent.InvoicePays>("پرداختی ها", parameters: parameters);
|
||
}
|
||
|
||
|
||
}
|
||
private async Task CopyInvoice()
|
||
{
|
||
SpinnerVisible = true;
|
||
|
||
var rsp = await hc.Post($"Invoice/CopyInvoice/{InvoiceID}");
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var resinvoice = await rsp.Content.ReadFromJsonAsync<InvoiceDTO>();
|
||
if (resinvoice != null)
|
||
{
|
||
invoice = resinvoice;
|
||
InvoiceID = resinvoice.ID;
|
||
ShowSuccessAlert("صورتحساب جدید با موفقیت ایجاد شد");
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
else if (rsp.StatusCode==System.Net.HttpStatusCode.NotFound)
|
||
{
|
||
ShowDangerAlert("صورتحساب یافت نشد");
|
||
|
||
}
|
||
else
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
SpinnerVisible = false;
|
||
|
||
}
|
||
private async Task ChangeStatus(int type)
|
||
{
|
||
SpinnerVisible = true;
|
||
var rsp = await hc.Post($"Invoice/ChangeInvoiceType/{InvoiceID}?invoiceType={type}");
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var resinvoice = await rsp.Content.ReadFromJsonAsync<InvoiceDTO>();
|
||
if (resinvoice != null)
|
||
{
|
||
invoice = resinvoice;
|
||
InvoiceID = resinvoice.ID;
|
||
ShowSuccessAlert("تغییر وضعیت با موفقیت انجام شد");
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound)
|
||
{
|
||
ShowDangerAlert("صورتحساب یافت نشد");
|
||
|
||
}
|
||
else
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
SpinnerVisible = false;
|
||
}
|
||
|
||
private async Task showTaxPayer()
|
||
{
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
hc._nav.NavigateTo($"TaxPayerInvoiceItem/{InvoiceID}");
|
||
}
|
||
}
|
||
private async Task OnClickReport()
|
||
{
|
||
SpinnerVisible = true;
|
||
var rsp = await hc.Get($"Invoice/GetReport/{InvoiceID}");
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var imginvoice = await rsp.Content.ReadAsStringAsync();
|
||
if (imginvoice != null)
|
||
{
|
||
await DownloadFileFromStream(imginvoice, $"{invoice.Title}.png");
|
||
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound)
|
||
{
|
||
ShowDangerAlert("صورتحساب یافت نشد");
|
||
|
||
}
|
||
else
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
SpinnerVisible = false;
|
||
}
|
||
private Stream GetFileStream(byte[] bytes)
|
||
{
|
||
SpinnerVisible = true;
|
||
var fileStream = new MemoryStream(bytes);
|
||
SpinnerVisible = false;
|
||
return fileStream;
|
||
}
|
||
private async Task DownloadFileFromStream(string Base64, string FileName)
|
||
{
|
||
SpinnerVisible = true;
|
||
byte[] bytes = System.Convert.FromBase64String(Base64);
|
||
|
||
var fileStream = GetFileStream(bytes);
|
||
// var fileName = "log.bin";
|
||
|
||
using var streamRef = new DotNetStreamReference(stream: fileStream);
|
||
SpinnerVisible = false;
|
||
await JS.InvokeVoidAsync("downloadFileFromStream", FileName, streamRef);
|
||
}
|
||
private async Task showFullInvoiceItem()
|
||
{
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
hc._nav.NavigateTo($"FullInvoiceItem/{InvoiceID}");
|
||
}
|
||
}
|
||
|
||
|
||
private async Task LoadData()
|
||
{
|
||
SpinnerVisible = true;
|
||
PreloadService.Show(SpinnerColor.Dark);
|
||
var rsp = await hc.Get($"Invoice/Get/{InvoiceID}/{true}");
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
invoice = await rsp.Content.ReadFromJsonAsync<InvoiceDTO>();
|
||
if (!Cus.Any(w => w.ID == invoice.CustomerID))
|
||
invoice.CustomerID = 0;
|
||
}
|
||
|
||
else if (rsp.StatusCode == System.Net.HttpStatusCode.BadRequest)
|
||
{
|
||
ShowDangerAlert("صورتحساب مرجع یافت نشد");
|
||
}
|
||
else
|
||
{
|
||
ShowDangerAlert("خطایی در بارگذاری");
|
||
}
|
||
PreloadService.Hide();
|
||
SpinnerVisible = false;
|
||
}
|
||
public async Task CallBack(ActionInResultComponent result)
|
||
{
|
||
string msg = "";
|
||
if (result.Action == ComponentAction.add)
|
||
{
|
||
if (result.Status == ComponentStatus.success)
|
||
msg = "آیتم جدید با موفقیت اضافه شد";
|
||
|
||
}
|
||
else if (result.Action == ComponentAction.update)
|
||
{
|
||
if (result.Status == ComponentStatus.success)
|
||
msg = "اطلاعات آیتم با موفقیت ویرایش شد";
|
||
}
|
||
else if (result.Action == ComponentAction.delete)
|
||
{
|
||
if (result.Status == ComponentStatus.success)
|
||
msg = "آیتم با موفقیت حذف شد";
|
||
}
|
||
await CallBack(msg);
|
||
// if (result.Status == ComponentStatus.success)
|
||
//await LoadData();
|
||
|
||
await modal.HideAsync();
|
||
}
|
||
private async Task CallBack(string result)
|
||
{
|
||
if (!string.IsNullOrEmpty(result))
|
||
{
|
||
ShowSuccessAlert(result);
|
||
await LoadData();
|
||
|
||
}
|
||
}
|
||
private void ShowSuccessAlert(string msg)
|
||
{
|
||
Hidealert = false;
|
||
alertColor = AlertColor.Success;
|
||
alertIconName = IconName.CheckCircleFill;
|
||
alertMessage = msg;
|
||
}
|
||
private void ShowDangerAlert(string msg)
|
||
{
|
||
Hidealert = false;
|
||
alertColor = AlertColor.Danger;
|
||
alertIconName = IconName.ExclamationTriangleFill;
|
||
alertMessage = msg;
|
||
}
|
||
public async Task OnClickDelete()
|
||
{
|
||
SpinnerVisible = true;
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
var rsp = await hc.Delete($"Invoice/Delete/{InvoiceID.Value}");
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<bool>();
|
||
if (request)
|
||
{
|
||
//ToastService.Notify(new ToastMessage(ToastType.Success, $"عملیات حذف با موفقیت انجام شد"));
|
||
hc._nav.NavigateTo("Invoice");
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
|
||
else if (rsp.StatusCode == System.Net.HttpStatusCode.NotFound)
|
||
{
|
||
ShowDangerAlert("صورتحساب با این شناسه یافت نشد");
|
||
}
|
||
else
|
||
{
|
||
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
}
|
||
SpinnerVisible = false;
|
||
|
||
}
|
||
public async Task OnClickUpdate()
|
||
{
|
||
SpinnerVisible = true;
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
if (await Validate())
|
||
{
|
||
var rsp = await hc.Put<NUInvoiceDTO>("Invoice/Update", new NUInvoiceDTO
|
||
{
|
||
ID = InvoiceID,
|
||
CustomerID = invoice.CustomerID,
|
||
Des = invoice.Des,
|
||
InvoiceDate = invoice.InvoiceDate.Replace("/", ""),
|
||
InvoicIssueDate = invoice.InvoicIssueDate.Replace("/", ""),
|
||
PatternID = invoice.PatternID,
|
||
Title = invoice.Title
|
||
});
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<bool>();
|
||
|
||
if (request)
|
||
{
|
||
ShowSuccessAlert("ویرایش با موفقیت انجام شد");
|
||
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
else
|
||
{
|
||
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
}
|
||
}
|
||
// if (Cod.UnitID > 0 && Cod.TaxRate > 0 && !string.IsNullOrEmpty(Cod.Title))
|
||
// {
|
||
|
||
// var rsp = await hc.Put<RCOD>("Cod/Update", Cod);
|
||
// if (rsp.IsSuccessStatusCode)
|
||
// {
|
||
// var request = await rsp.Content.ReadFromJsonAsync<bool>();
|
||
// if (request)
|
||
// {
|
||
// result.Status = ComponentStatus.success;
|
||
// result.Action = ComponentAction.update;
|
||
// await OnMultipleOfThree.InvokeAsync(result);
|
||
// }
|
||
// else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
// }
|
||
// else
|
||
// {
|
||
// var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
// ShowDangerAlert(request[0]);
|
||
// }
|
||
// }
|
||
// else ShowDangerAlert("فیلدهای قرمز باید مقدار دهی شوند");
|
||
|
||
SpinnerVisible = false;
|
||
}
|
||
public async Task OnClickAdd()
|
||
{
|
||
SpinnerVisible = true;
|
||
if (await Validate())
|
||
{
|
||
var rsp = await hc.Post<NUInvoiceDTO>("Invoice/Add", new NUInvoiceDTO
|
||
{
|
||
CustomerID = invoice.CustomerID,
|
||
Des = invoice.Des,
|
||
InvoiceDate = invoice.InvoiceDate.Replace("/", ""),
|
||
InvoicIssueDate = invoice.InvoicIssueDate.Replace("/", ""),
|
||
PatternID = invoice.PatternID,
|
||
Title = invoice.Title
|
||
});
|
||
if (rsp.IsSuccessStatusCode)
|
||
{
|
||
var request = await rsp.Content.ReadFromJsonAsync<int>();
|
||
|
||
if (request > 0)
|
||
{
|
||
InvoiceID = request;
|
||
ShowSuccessAlert("صورتحساب با موفقیت ایجاد شد");
|
||
}
|
||
else ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
|
||
}
|
||
else
|
||
{
|
||
|
||
var request = await rsp.Content.ReadFromJsonAsync<List<string>>();
|
||
ShowDangerAlert(request[0]);
|
||
}
|
||
}
|
||
SpinnerVisible = false;
|
||
}
|
||
public async Task<bool> Validate()
|
||
{
|
||
if (string.IsNullOrEmpty(invoice.Title))
|
||
{
|
||
ShowDangerAlert("عنوان نمی تواند خالی باشد");
|
||
return false;
|
||
}
|
||
|
||
|
||
if (string.IsNullOrEmpty(invoice.InvoiceDate))
|
||
{
|
||
ShowDangerAlert("تاریخ صورتحساب نمی تواند خالی باشد");
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
int InvoiceDate = 0;
|
||
if (invoice.InvoiceDate.Replace("/", "").Length != 8 || !int.TryParse(invoice.InvoiceDate.Replace("/", ""), out InvoiceDate))
|
||
{
|
||
ShowDangerAlert("تاریخ صورتحساب صحیح نمی باشد");
|
||
return false;
|
||
}
|
||
|
||
|
||
else if (InvoiceDate.ToString().Trim().ToMiladiinFront() > DateTime.Now)
|
||
{
|
||
ShowDangerAlert("تاریخ صورتحساب نمی تواند از امروز جلوتر باشد");
|
||
return false;
|
||
}
|
||
|
||
}
|
||
|
||
|
||
if (string.IsNullOrEmpty(invoice.InvoicIssueDate))
|
||
{ ShowDangerAlert("تاریخ صدور نمی تواند خالی باشد"); return false; }
|
||
else
|
||
{
|
||
int InvoicIssueDate = 0;
|
||
if (invoice.InvoicIssueDate.Replace("/", "").Length != 8 || !int.TryParse(invoice.InvoicIssueDate.Replace("/", ""), out InvoicIssueDate))
|
||
{ ShowDangerAlert("تاریخ صدور صحیح نمی باشد"); return false; }
|
||
|
||
else if (InvoicIssueDate.ToString().Trim().ToMiladiinFront() > DateTime.Now)
|
||
{ ShowDangerAlert("تاریخ صدور نمی تواند از امروز جلوتر باشد"); return false; }
|
||
}
|
||
|
||
if (invoice.PatternID.HasValue && invoice.PatternID > 0)
|
||
if (!Patterns.Any(w => w.ID == invoice.PatternID.Value))
|
||
{ ShowDangerAlert("شناسه الگو صحیح نمی باشد"); return false; }
|
||
|
||
if (invoice.CustomerID == null || invoice.CustomerID <= 0 || !Cus.Any(w => w.ID == invoice.CustomerID))
|
||
{ ShowDangerAlert("مشتری صحیح نمی باشد"); return false; }
|
||
|
||
return true;
|
||
}
|
||
private async Task ShowConfirmationDeleteAsync()
|
||
{
|
||
if (InvoiceID.HasValue)
|
||
{
|
||
var confirmation = await dialog.ShowAsync(
|
||
title: "عملیات حذف صورتحساب",
|
||
message1: $"از حذف صورتحساب {InvoiceID}",
|
||
message2: "اطمینان دارید?");
|
||
|
||
if (confirmation)
|
||
{
|
||
await OnClickDelete();
|
||
}
|
||
else
|
||
{
|
||
ShowMessage(ToastType.Secondary, "عملیات حذف متوقف شد");
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
<script>
|
||
window.downloadFileFromStream = async (fileName, contentStreamReference) => {
|
||
const arrayBuffer = await contentStreamReference.arrayBuffer();
|
||
const blob = new Blob([arrayBuffer]);
|
||
const url = URL.createObjectURL(blob);
|
||
const anchorElement = document.createElement('a');
|
||
anchorElement.href = url;
|
||
anchorElement.download = fileName ?? '';
|
||
anchorElement.click();
|
||
anchorElement.remove();
|
||
URL.revokeObjectURL(url);
|
||
}
|
||
</script> |