leftWork change validations

This commit is contained in:
SamSys
2024-08-17 21:51:55 +03:30
parent d44141adae
commit 658f01e92d
3 changed files with 18 additions and 31 deletions

View File

@@ -183,11 +183,11 @@ public class LeftWorkRepository : RepositoryBase<long, LeftWork>, ILeftWorkRepos
{
try
{
bool hasContracts = _context.Contracts.Any(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && x.IsActiveString == "true");
if (hasContracts)
{
return op.Failed("حذف ترک کار این پرسنل به دلیل داشتن قرارداد امکان پذیر نمی باشد.");
}
//bool hasContracts = _context.Contracts.Any(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && x.IsActiveString == "true");
//if (hasContracts)
//{
// return op.Failed("حذف ترک کار این پرسنل به دلیل داشتن قرارداد امکان پذیر نمی باشد.");
//}
bool hasCheckout = _context.CheckoutSet.Any(x => x.EmployeeId == employeeId && x.WorkshopId == workshopId);
if (hasCheckout)
@@ -442,21 +442,21 @@ public class LeftWorkRepository : RepositoryBase<long, LeftWork>, ILeftWorkRepos
bool hasContracts = false;
var endDateSend = date.Date.AddDays(-1);
if (type==1)
hasContracts= _context.Contracts.Any(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && (x.ContarctStart.Date >= endDateSend) && x.IsActiveString == "true");
hasContracts= _context.CheckoutSet.Any(x => x.EmployeeId == employeeId && x.WorkshopId == workshopId && (x.ContractStart.Date >= endDateSend) && x.IsActiveString == "true");
else
{
endDateSend = date.Date;
hasContracts = _context.Contracts.Any(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && (x.ContarctStart.Date <= endDateSend && x.ContractEnd.Date >= endDateSend) && x.IsActiveString == "true");
hasContracts = _context.CheckoutSet.Any(x => x.EmployeeId == employeeId && x.WorkshopId == workshopId && (x.ContractStart.Date <= endDateSend && x.ContractEnd.Date >= endDateSend) && x.IsActiveString == "true");
}
if (type == 1 && hasContracts)
{
return op.Failed("در این تاریخ قرارداد ثبت شده است.برای حذف تاریخ شروع به کار، ابتدا قراردادهای مربوطه را حذف کنید");
return op.Failed("برای حذف تاریخ شروع به کار، ابتدا تصفیه حساب های مربوطه را حذف کنید");
}
else if (type == 2 && hasContracts)
{
return op.Failed("در این تاریخ قرارداد ثبت شده است.برای حذف تاریخ ترک کار، ابتدا قراردادهای مربوطه را حذف کنید");
return op.Failed("در این تاریخ تصفیه حساب ثبت شده است.برای حذف تاریخ ترک کار، ابتدا تصفیه حساب های مربوطه را حذف کنید");
}
@@ -470,9 +470,9 @@ public class LeftWorkRepository : RepositoryBase<long, LeftWork>, ILeftWorkRepos
if (type == 1)
{
hasContracts= _context.Contracts.Any(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && (x.ContarctStart.Date>= date) && x.IsActiveString == "true");
hasContracts= _context.CheckoutSet.Any(x => x.EmployeeId == employeeId && x.WorkshopId == workshopId && (x.ContractStart.Date>= date) && x.IsActiveString == "true");
if(hasContracts)
return op.Failed("HasContracts");
return op.Failed("لطفا ابتدا تصفیه حساب های آتی را حذف نمایید");
}
else
{
@@ -493,8 +493,8 @@ public class LeftWorkRepository : RepositoryBase<long, LeftWork>, ILeftWorkRepos
// return op.Failed("در صورت تمایل به ثبت تاریخ، تصفیه حساب " + resultDay + " را حذف نمایید.");
//}
var LastDayContract = _context.Contracts.Any(x =>
x.EmployeeId == employeeId && x.WorkshopIds == workshopId && x.IsActiveString == "true" &&
var LastDayContract = _context.CheckoutSet.Any(x =>
x.EmployeeId == employeeId && x.WorkshopId == workshopId && x.IsActiveString == "true" &&
x.ContractEnd.Date > lastDay.Date);
if(LastDayContract)
return op.Failed("AfterContracts");

View File

@@ -17,7 +17,6 @@ using CompanyManagment.App.Contracts.WorkingHoursItems;
using CompanyManagment.App.Contracts.WorkingHoursTemp;
using CompanyManagment.App.Contracts.Workshop;
using CompanyManagment.App.Contracts.YearlySalary;
using CompanyManagment.EFCore.Migrations;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

View File

@@ -822,7 +822,7 @@ else
if (response.message == "AfterContracts") {
titleAlert = "امکان ثبت تاریخ ترک کار وجود ندارد";
message = "در صورت تمایل به ثبت تاریخ ترک کار این پرسنل، می بایست قراردادهای آتی را حذف نمود.";
message = "در صورت تمایل به ثبت تاریخ ترک کار این پرسنل، می بایست تصفیه حساب آتی را حذف نمود.";
} else if (response.message == "NoContracts") {
titleAlert = "امکان ثبت تاریخ ترک کار وجود ندارد";
message = 'در صورتی می توان ترک کار را ثبت نمود که پرسنل در تاریخ مورد نظر دارای قرارداد باشد.';
@@ -985,10 +985,10 @@ else
deleteIcon.addClass("disabled-edit");
editIcon.addClass("disabled-edit");
} else {
if ($("#editLeftDate").val() != '') {
swal({
title: "امکان ویرایش تاریخ وجود ندارد",
text: "در صورت تمایل به ویرایش تاریخ می بایست کلیه قراردادهای تنظیمی این پرسنل حذف گردد.",
text: response.message,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
@@ -997,19 +997,7 @@ else
closeOnConfirm: false,
customClass: "errorSwall"
});
} else {
swal({
title: "امکان ثبت تاریخ وجود ندارد",
text: "در صورت تمایل به ثبت تاریخ ترک کار می بایست کلیه قراردادهای تنظیمی این پرسنل حذف گردد.",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
//confirmButtonText: "بستن",
cancelButtonText: "بستن",
closeOnConfirm: false,
customClass: "errorSwall"
});
}
deleteIcon.removeClass("disabled-edit");
editIcon.removeClass("disabled-edit");
row.find('td:eq(1)').addClass("emptyStart");
@@ -2707,7 +2695,7 @@ else
} else {
swal({
title: "امکان حذف تاریخ وجود ندارد",
text: "در صورت تمایل به حذف تاریخ می بایست کلیه قراردادهای تنظیمی این پرسنل حذف گردد.",
text: response.message,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",