leftWork change validations
This commit is contained in:
@@ -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");
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user