diff --git a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs
index 458d8f13..91e37fe6 100644
--- a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs
+++ b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs
@@ -124,7 +124,12 @@ public class IndexModel : PageModel
public string Message { get; set; }
public bool falseCheck { get; set; }
-
+ ///
+ /// در زمان لود صفحه اصلی فیش حقوقی
+ ///
+ ///
+ ///
+ #region OnGet
public async Task OnGet(CheckoutSearchModel searchModel)
{
if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0) WorkshopSearch = "true";
@@ -145,15 +150,36 @@ public class IndexModel : PageModel
//chekoutlist = await _checkoutApplication.Search(searchModel);
}
- ///
- /// گزارش نوبت کاری
- ///
- ///
- ///
- #region RotatngShiftReport
+ public async Task OnGetSearch(CheckoutSearchModel searchModel)
+ {
+ var accountId = _authHelper.CurrentAccountId();
- public async Task OnGetRotatngShiftReportDesktop(long id)
+ var searchResult = await _checkoutApplication.Search(searchModel);
+ var result = new MainViewModel();
+ result.IsSysManager = accountId is 2 or 3;
+ result.MainList = searchResult;
+ if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0)
+ result.WorkshopSearch = "true";
+ else
+ result.WorkshopSearch = "false";
+
+ if (searchModel.EmployeeId > 0)
+ employeeFullName = searchResult.Select(x => x.EmployeeFullName).FirstOrDefault();
+ else
+ employeeFullName = searchModel.EmployeeName;
+ return Partial("./MainSearch", result);
+ }
+ #endregion
+
+ ///
+ /// گزارش نوبت کاری
+ ///
+ ///
+ ///
+ #region RotatngShiftReport
+
+ public async Task OnGetRotatngShiftReportDesktop(long id)
{
var result = new ComputingViewModel();
var checkout = _checkoutApplication.GetDetails(id);
@@ -237,27 +263,13 @@ public class IndexModel : PageModel
#endregion
- public async Task OnGetSearch(CheckoutSearchModel searchModel)
- {
- var accountId = _authHelper.CurrentAccountId();
-
- var searchResult = await _checkoutApplication.Search(searchModel);
- var result = new MainViewModel();
- result.IsSysManager = accountId is 2 or 3;
- result.MainList = searchResult;
- if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0)
- result.WorkshopSearch = "true";
- else
- result.WorkshopSearch = "false";
-
- if (searchModel.EmployeeId > 0)
- employeeFullName = searchResult.Select(x => x.EmployeeFullName).FirstOrDefault();
- else
- employeeFullName = searchModel.EmployeeName;
- return Partial("./MainSearch", result);
- }
+ ///
+ /// سلکت تو - کارگاه صفحه اصلی
+ /// index
+ ///
+ ///
public IActionResult OnGetWorkshopMainList()
{
var workshop = _workshopApplication.GetWorkshopAccount();
@@ -274,6 +286,12 @@ public class IndexModel : PageModel
});
}
+ ///
+ /// سلکت تو - پرسنل صفحه اصلی
+ /// index
+ ///
+ ///
+ ///
public async Task OnGetPersonelMainList(string searchEmployee)
{
PersonnelList = await _employeeApplication.GetEmployeeToList();
@@ -288,7 +306,14 @@ public class IndexModel : PageModel
});
}
- public IActionResult OnGetEmployerMainList()
+
+ ///
+ /// سلکت تو - کارفرما صفحه اصلی
+ /// index
+ ///
+ ///
+ ///
+ public IActionResult OnGetEmployerMainList()
{
var employers = _employerApplication.GetEmployers();
@@ -300,6 +325,14 @@ public class IndexModel : PageModel
});
}
+ ///
+ ///مودال ایجاد
+ /// -
+ /// لود پرسنل بعد از انتخاب کارگاه
+ /// Create
+ ///
+ ///
+ ///
public IActionResult OnPostLoadWorkshops(long id)
{
var result = _workshopApplication.GetWorkshopInfo(id);
@@ -317,6 +350,11 @@ public class IndexModel : PageModel
});
}
+
+ ///
+ /// لود مودال ایجاد تصفیه
+ ///
+ ///
public IActionResult OnGetCreate()
{
var command = new CreateCheckout
@@ -481,16 +519,144 @@ public class IndexModel : PageModel
return RedirectToPage("./Index");
}
- public IActionResult OnGetProgress()
- {
- string progress = HttpContext.Response.Headers["X-Progress"];
- if (string.IsNullOrEmpty(progress)) return new JsonResult(300);
+ ///
+ /// لیست قرداد هایی که قابلیت صدور تصفیه حساب دارند
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public async Task OnGetLoadContracts(long WorkshopId, string Year, string Month,
+ string ContractStart, string ContractEnd, long EmployeeId)
+ {
+ var today = DateTime.Now;
+ var GrogorianEnd = new DateTime();
+ var GrogorianStart = new DateTime();
+ //var GrogorianThisMonthStart2 = new DateTime();
+ //var GrogorianPreviusMonthStart2 = new DateTime();
+ //var ConvertContractStartGr = new DateTime();
+ //var ConvertContractEndGr = new DateTime();
+ //var ConvertStartFarsi = string.Empty;
+ //var nextmonthEndfarsi = string.Empty;
+ var faToday = string.Empty;
+ var faToday2 = string.Empty;
+ var syear = 0;
+ var smonth = 0;
+ var eyear = 0;
+ var emonth = 0;
+ var ConvertStart = new DateTime();
+ var ConvertEnd = new DateTime();
+ if (string.IsNullOrWhiteSpace(ContractStart) && string.IsNullOrWhiteSpace(ContractEnd))
+ {
+ if (Month == "0" && Year == "0")
+ faToday = today.ToFarsi();
+ else
+ faToday = $"{Year}/{Month}/01";
- return new JsonResult(int.Parse(progress));
- }
+ syear = Convert.ToInt32(faToday.Substring(0, 4));
+ smonth = Convert.ToInt32(faToday.Substring(5, 2));
- public IActionResult OnPostCreate(List ContractsId, string ConvertYear, string ConvertMonth)
+ var PersianStart = new PersianDateTime(syear, smonth, 01);
+ GrogorianStart = PersianStart.ToGregorianDateTime();
+ var PersianEndFinde = new PersianDateTime(syear, smonth, 01);
+ PersianEndFinde = PersianEndFinde.AddMonths(1);
+ PersianEndFinde = PersianEndFinde.AddDays(-1);
+ GrogorianEnd = PersianEndFinde.ToGregorianDateTime();
+
+ ContractStart = GrogorianStart.ToFarsi();
+ ContractEnd = GrogorianEnd.ToFarsi();
+
+
+ //nextMonthStartFarsi = GrogorianThisMonthStart.ToFarsi();
+ //nextmonthEndfarsi = nextMonthStartFarsi.FindeEndOfMonth();
+ }
+
+ var a = new ContractSearchModel
+ {
+ WorkshopIds = WorkshopId,
+
+ ContarctStart = ContractStart,
+ ContractEnd = ContractEnd,
+ EmployeeId = EmployeeId
+ };
+
+
+ var ContractSearch = _contractApplication.SearchForCheckout(a);
+ var ContractListNew = new List();
+ foreach (var item in ContractSearch)
+ {
+ var separation = _contractApplication.contractSeparation(Year, Month,
+ item.ContractStartGr, item.ContractEndGr, item.EmployeeId, item.WorkshopIds);
+ //if (EmployeeId == 41256) //نوشین عینی فرد
+ //{
+ // separation.ContarctStart = item.ContarctStart;
+ // separation.ContractEnd = item.ContractEnd;
+ //}
+
+ var search = new CheckoutSearchModel
+ {
+ ContractNo = item.ContractNo,
+ ContractId = item.Id,
+ ContractStart = separation.ContarctStart,
+ ContractEnd = separation.ContractEnd
+ };
+ var checkedCHeckout = await _checkoutApplication.Search(search);
+
+ if (checkedCHeckout.Count > 0)
+ {
+ item.RedColor = true;
+ item.Extension = false;
+ //x.ContractStartGr <= start && x.ContractEndGr >= endd || start <= x.ContractStartGr && endd > x.ContractStartGr || endd >= x.ContractEndGr && start < x.ContractEndGr
+ if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd)
+ item.LaterThanEnd = true;
+
+ item.MoreThanOneMonth = true;
+ }
+ else
+ {
+ if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd)
+ {
+ item.LaterThanEnd = true;
+ item.Extension = true;
+ item.RedColor = false;
+ }
+ else
+ {
+ item.RedColor = false;
+ item.Extension = true;
+ }
+ }
+
+
+ if (!separation.checker)
+ {
+ item.RedColor = true;
+ item.Extension = false;
+
+ }
+
+ ContractListNew.Add(item);
+ }
+
+ var command2 = new CreateCheckout
+ {
+ Contracts = ContractListNew
+ };
+ return Partial("./alert", command2);
+ }
+
+ ///
+ /// ایجاد تصفیه
+ ///
+ ///
+ ///
+ ///
+ ///
+ public IActionResult OnPostCreate(List ContractsId, string ConvertYear, string ConvertMonth)
{
var currntAcc = _authHelper.CurrentAccountId();
@@ -823,854 +989,6 @@ public class IndexModel : PageModel
return new JsonResult(opration);
}
- public async Task OnGetLoadContracts(long WorkshopId, string Year, string Month,
- string ContractStart, string ContractEnd, long EmployeeId)
- {
- var today = DateTime.Now;
- var GrogorianEnd = new DateTime();
- var GrogorianStart = new DateTime();
- //var GrogorianThisMonthStart2 = new DateTime();
- //var GrogorianPreviusMonthStart2 = new DateTime();
- //var ConvertContractStartGr = new DateTime();
- //var ConvertContractEndGr = new DateTime();
- //var ConvertStartFarsi = string.Empty;
- //var nextmonthEndfarsi = string.Empty;
- var faToday = string.Empty;
- var faToday2 = string.Empty;
- var syear = 0;
- var smonth = 0;
- var eyear = 0;
- var emonth = 0;
- var ConvertStart = new DateTime();
- var ConvertEnd = new DateTime();
- if (string.IsNullOrWhiteSpace(ContractStart) && string.IsNullOrWhiteSpace(ContractEnd))
- {
- if (Month == "0" && Year == "0")
- faToday = today.ToFarsi();
- else
- faToday = $"{Year}/{Month}/01";
-
- syear = Convert.ToInt32(faToday.Substring(0, 4));
- smonth = Convert.ToInt32(faToday.Substring(5, 2));
-
- var PersianStart = new PersianDateTime(syear, smonth, 01);
- GrogorianStart = PersianStart.ToGregorianDateTime();
- var PersianEndFinde = new PersianDateTime(syear, smonth, 01);
- PersianEndFinde = PersianEndFinde.AddMonths(1);
- PersianEndFinde = PersianEndFinde.AddDays(-1);
- GrogorianEnd = PersianEndFinde.ToGregorianDateTime();
-
- ContractStart = GrogorianStart.ToFarsi();
- ContractEnd = GrogorianEnd.ToFarsi();
-
-
- //nextMonthStartFarsi = GrogorianThisMonthStart.ToFarsi();
- //nextmonthEndfarsi = nextMonthStartFarsi.FindeEndOfMonth();
- }
-
- var a = new ContractSearchModel
- {
- WorkshopIds = WorkshopId,
-
- ContarctStart = ContractStart,
- ContractEnd = ContractEnd,
- EmployeeId = EmployeeId
- };
-
-
- var ContractSearch = _contractApplication.SearchForCheckout(a);
- var ContractListNew = new List();
- foreach (var item in ContractSearch)
- {
- var separation = _contractApplication.contractSeparation(Year, Month,
- item.ContractStartGr, item.ContractEndGr, item.EmployeeId, item.WorkshopIds);
- //if (EmployeeId == 41256) //نوشین عینی فرد
- //{
- // separation.ContarctStart = item.ContarctStart;
- // separation.ContractEnd = item.ContractEnd;
- //}
-
- var search = new CheckoutSearchModel
- {
- ContractNo = item.ContractNo,
- ContractId = item.Id,
- ContractStart = separation.ContarctStart,
- ContractEnd = separation.ContractEnd
- };
- var checkedCHeckout = await _checkoutApplication.Search(search);
-
- if (checkedCHeckout.Count > 0)
- {
- item.RedColor = true;
- item.Extension = false;
- //x.ContractStartGr <= start && x.ContractEndGr >= endd || start <= x.ContractStartGr && endd > x.ContractStartGr || endd >= x.ContractEndGr && start < x.ContractEndGr
- if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd)
- item.LaterThanEnd = true;
-
- item.MoreThanOneMonth = true;
- }
- else
- {
- if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd)
- {
- item.LaterThanEnd = true;
- item.Extension = true;
- item.RedColor = false;
- }
- else
- {
- item.RedColor = false;
- item.Extension = true;
- }
- }
-
-
- if (!separation.checker)
- {
- item.RedColor = true;
- item.Extension = false;
-
- }
-
- ContractListNew.Add(item);
- }
-
- var command2 = new CreateCheckout
- {
- Contracts = ContractListNew
- };
- return Partial("./alert", command2);
- }
-
- public IActionResult OnGetExtension()
- {
- var today = DateTime.Now;
- var faToday = string.Empty;
-
-
- faToday = today.ToFarsi();
- var syear = Convert.ToInt32(faToday.Substring(0, 4));
- var smonth = Convert.ToInt32(faToday.Substring(5, 2));
- var PersianStartMonth = new PersianDateTime(syear, smonth, 01);
- var year = PersianStartMonth.Year.ToString();
- var Getmonth = PersianStartMonth.ToString();
- var month = Getmonth.Substring(5, 2);
-
- var ConvertStartPersian = PersianStartMonth.AddMonths(1);
- var convertYear = ConvertStartPersian.Year.ToString();
- var GetConvertMonth = ConvertStartPersian.ToString();
- var convertMonth = GetConvertMonth.Substring(5, 2);
-
-
- var command = new ExtensionViewModel
- {
- Workshops = _workshopApplication.GetWorkshopAccount(),
-
- Employees = _employeeApplication.GetEmployee(),
-
- Employers = _employerApplication.GetEmployers(),
-
- Yearlist = _yearlySalaryApplication.GetYears(),
-
- Year = year,
- Month = month,
- ConvertYear = convertYear,
- ConvertMonth = convertMonth
- };
- return Partial("./Extension", command);
- }
-
-
- public IActionResult OnPostExtension3(string ConvertMonth, string ConvertYear, string ContarctStart,
- string ContractEnd, List ContractsId,
- string ConvertContractStart, string ConvertContractEnd)
- {
- var today = DateTime.Now;
- var faToday2 = string.Empty;
- var CStart = string.Empty;
- var CEnd = string.Empty;
- var GrogorianThisMonthStart2 = new DateTime();
-
-
- var syear2 = 0;
- var smonth2 = 0;
- if (string.IsNullOrWhiteSpace(ConvertContractStart) && string.IsNullOrWhiteSpace(ConvertContractEnd))
- {
- if (ConvertMonth == "0" && ConvertYear == "0")
- {
- today = today.AddMonths(1);
- faToday2 = today.ToFarsi();
- }
- else
- {
- faToday2 = $"{ConvertYear}/{ConvertMonth}/01";
- }
-
- syear2 = Convert.ToInt32(faToday2.Substring(0, 4));
- smonth2 = Convert.ToInt32(faToday2.Substring(5, 2));
- var PersianStartMonth2 = new PersianDateTime(syear2, smonth2, 01);
-
- GrogorianThisMonthStart2 = PersianStartMonth2.ToGregorianDateTime();
-
-
- CStart = GrogorianThisMonthStart2.ToFarsi();
- CEnd = CStart.FindeEndOfMonth();
- }
- else
- {
- CStart = ConvertContractStart;
- CEnd = ConvertContractEnd;
- }
-
-
- var step3 = _workingHoursItemsApplication.GetWorkingHoursItems();
-
-
- var op = new OperationResult();
- var contList = new List();
- var ContractIdList = ContractsId;
- ContractIdList = ContractIdList.Where(x => x != 0).ToList();
- if (ContractIdList.Count > 0)
- {
- foreach (var item in ContractIdList)
- {
- var step1 = _contractApplication.GetDetails(item);
- var step2 = _workingHoursApplication.GetByContractId(item);
-
- var step4 = step3.Where(x => x.WorkingHoursId == step2.Id).ToList();
- var RestTime = step4.Where(x => x.DayOfWork == "0").Select(x => x.RestTime).SingleOrDefault();
- var RestTimeYekshanbeh =
- step4.Where(x => x.DayOfWork == "1").Select(x => x.RestTime).SingleOrDefault();
- var RestTimeDoshanbeh =
- step4.Where(x => x.DayOfWork == "2").Select(x => x.RestTime).SingleOrDefault();
- var RestTimeSeshanbeh =
- step4.Where(x => x.DayOfWork == "3").Select(x => x.RestTime).SingleOrDefault();
- var RestTimeCheharshanbeh =
- step4.Where(x => x.DayOfWork == "4").Select(x => x.RestTime).SingleOrDefault();
- var RestTimePanjshanbeh =
- step4.Where(x => x.DayOfWork == "5").Select(x => x.RestTime).SingleOrDefault();
- var RestTimeJomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.RestTime).SingleOrDefault();
-
- var SingleShift1 = step4.Where(x => x.DayOfWork == "0").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2 = step4.Where(x => x.DayOfWork == "0").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Yekshanbeh =
- step4.Where(x => x.DayOfWork == "1").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Doshanbeh =
- step4.Where(x => x.DayOfWork == "2").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Seshanbeh =
- step4.Where(x => x.DayOfWork == "3").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Cheharshanbeh =
- step4.Where(x => x.DayOfWork == "4").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Cheharshanbeh =
- step4.Where(x => x.DayOfWork == "4").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Panjshanbeh =
- step4.Where(x => x.DayOfWork == "5").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Panjshanbeh =
- step4.Where(x => x.DayOfWork == "5").Select(x => x.End1).SingleOrDefault();
- var SingleShift1Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.Start1).SingleOrDefault();
- var SingleShift2Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.End1).SingleOrDefault();
-
-
- var TowShifts1 = step4.Where(x => x.DayOfWork == "0").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2 = step4.Where(x => x.DayOfWork == "0").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Cheharshanbeh =
- step4.Where(x => x.DayOfWork == "4").Select(x => x.Start1).SingleOrDefault();
- var TowShifts2Cheharshanbeh =
- step4.Where(x => x.DayOfWork == "4").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Panjshanbeh =
- step4.Where(x => x.DayOfWork == "5").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2Panjshanbeh = step4.Where(x => x.DayOfWork == "5").Select(x => x.End2).SingleOrDefault();
- var TowShifts1Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.Start2).SingleOrDefault();
- var TowShifts2Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.End2).SingleOrDefault();
-
- var Start1224 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault();
- var End1224 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault();
- var Start1236 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault();
- var End1236 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault();
- var Start2424 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault();
- var End2424 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault();
- var Start2448 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault();
- var End2448 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault();
-
- var computing = new CreateContract
- {
- ShiftWork = step2.ShiftWork,
- RestTime = RestTime,
- RestTimeYekshanbeh = RestTimeYekshanbeh,
- RestTimeDoshanbeh = RestTimeDoshanbeh,
- RestTimeSeshanbeh = RestTimeSeshanbeh,
- RestTimeCheharshanbeh = RestTimeCheharshanbeh,
- RestTimePanjshanbeh = RestTimePanjshanbeh,
- RestTimeJomeh = RestTimeJomeh,
-
- SingleShift1 = SingleShift1,
- SingleShift2 = SingleShift2,
- SingleShift1Yekshanbeh = SingleShift1Yekshanbeh,
- SingleShift2Yekshanbeh = SingleShift2Yekshanbeh,
- SingleShift1Doshanbeh = SingleShift1Doshanbeh,
- SingleShift2Doshanbeh = SingleShift2Doshanbeh,
- SingleShift1Seshanbeh = SingleShift1Seshanbeh,
- SingleShift2Seshanbeh = SingleShift2Seshanbeh,
- SingleShift1Cheharshanbeh = SingleShift1Cheharshanbeh,
- SingleShift2Cheharshanbeh = SingleShift2Cheharshanbeh,
- SingleShift1Panjshanbeh = SingleShift1Panjshanbeh,
- SingleShift2Panjshanbeh = SingleShift2Panjshanbeh,
- SingleShift1Jomeh = SingleShift1Jomeh,
- SingleShift2Jomeh = SingleShift2Jomeh,
-
-
- TowShifts1 = TowShifts1,
- TowShifts2 = TowShifts2,
- TowShifts1Yekshanbeh = TowShifts1Yekshanbeh,
- TowShifts2Yekshanbeh = TowShifts2Yekshanbeh,
- TowShifts1Doshanbeh = TowShifts1Doshanbeh,
- TowShifts2Doshanbeh = TowShifts2Doshanbeh,
- TowShifts1Seshanbeh = TowShifts1Seshanbeh,
- TowShifts2Seshanbeh = TowShifts2Seshanbeh,
- TowShifts1Cheharshanbeh = TowShifts1Cheharshanbeh,
- TowShifts2Cheharshanbeh = TowShifts2Cheharshanbeh,
- TowShifts1Panjshanbeh = TowShifts1Panjshanbeh,
- TowShifts2Panjshanbeh = TowShifts2Panjshanbeh,
- TowShifts1Jomeh = TowShifts1Jomeh,
- TowShifts2Jomeh = TowShifts2Jomeh,
-
- Start1224 = Start1224,
- End1224 = End1224,
- Start1236 = Start1236,
- End1236 = End1236,
- Start2424 = Start2424,
- End2424 = End2424,
- Start2448 = Start2448,
- End2448 = End2448,
- EmployeeId = step1.EmployeeId,
- ContarctStart = CStart,
- ContractEnd = CEnd,
- GetWorkDateHide = step1.GetWorkDate
- };
- var step5 = _contractApplication.MandatoryHours(computing);
- var workingDays = string.Empty;
- if (step5.NumberOfWorkingDays == "0")
- workingDays = step5.ComplexNumberOfWorkingDays;
- else
- workingDays = step5.NumberOfWorkingDays;
-
-
- var createNew = new CreateContract
- {
- EmployeeId = step1.EmployeeId,
- EmployerId = step1.EmployerId,
- WorkshopIds = step1.WorkshopIds,
- GetWorkDate = step1.GetWorkDate,
- SetContractDate = CStart,
- ArchiveCode = step1.ArchiveCode,
- ContarctStart = CStart,
- ContractEnd = CEnd,
- YearlySalaryId = step1.YearlySalaryId,
- ConsumableItems = step5.ConsumableItems,
- HousingAllowance = step5.HousingAllowance,
- DayliWage = step5.SalaryCompute,
- FamilyAllowance = step5.FamilyAllowance,
- WeeklyWorkingTime = step5.SumTime44,
- WorkingHoursWeekly = step5.SumTime44,
- JobType = step1.JobType,
- JobTypeId = step1.JobTypeId,
- ContractType = step1.ContractType,
- WorkshopAddress1 = step1.WorkshopAddress1,
- WorkshopAddress2 = step1.WorkshopAddress2,
- AgreementSalary = step1.AgreementSalary,
- ContractPeriod = step1.ContractPeriod,
-
- ShiftWork = step2.ShiftWork,
- RestTime = RestTime,
- RestTimeYekshanbeh = RestTimeYekshanbeh,
- RestTimeDoshanbeh = RestTimeDoshanbeh,
- RestTimeSeshanbeh = RestTimeSeshanbeh,
- RestTimeCheharshanbeh = RestTimeCheharshanbeh,
- RestTimePanjshanbeh = RestTimePanjshanbeh,
- RestTimeJomeh = RestTimeJomeh,
-
- SingleShift1 = SingleShift1,
- SingleShift2 = SingleShift2,
- SingleShift1Yekshanbeh = SingleShift1Yekshanbeh,
- SingleShift2Yekshanbeh = SingleShift2Yekshanbeh,
- SingleShift1Doshanbeh = SingleShift1Doshanbeh,
- SingleShift2Doshanbeh = SingleShift2Doshanbeh,
- SingleShift1Seshanbeh = SingleShift1Seshanbeh,
- SingleShift2Seshanbeh = SingleShift2Seshanbeh,
- SingleShift1Cheharshanbeh = SingleShift1Cheharshanbeh,
- SingleShift2Cheharshanbeh = SingleShift2Cheharshanbeh,
- SingleShift1Panjshanbeh = SingleShift1Panjshanbeh,
- SingleShift2Panjshanbeh = SingleShift2Panjshanbeh,
- SingleShift1Jomeh = SingleShift1Jomeh,
- SingleShift2Jomeh = SingleShift2Jomeh,
-
-
- TowShifts1 = TowShifts1,
- TowShifts2 = TowShifts2,
- TowShifts1Yekshanbeh = TowShifts1Yekshanbeh,
- TowShifts2Yekshanbeh = TowShifts2Yekshanbeh,
- TowShifts1Doshanbeh = TowShifts1Doshanbeh,
- TowShifts2Doshanbeh = TowShifts2Doshanbeh,
- TowShifts1Seshanbeh = TowShifts1Seshanbeh,
- TowShifts2Seshanbeh = TowShifts2Seshanbeh,
- TowShifts1Cheharshanbeh = TowShifts1Cheharshanbeh,
- TowShifts2Cheharshanbeh = TowShifts2Cheharshanbeh,
- TowShifts1Panjshanbeh = TowShifts1Panjshanbeh,
- TowShifts2Panjshanbeh = TowShifts2Panjshanbeh,
- TowShifts1Jomeh = TowShifts1Jomeh,
- TowShifts2Jomeh = TowShifts2Jomeh,
-
- Start1224 = Start1224,
- End1224 = End1224,
- Start1236 = Start1236,
- End1236 = End1236,
- Start2424 = Start2424,
- End2424 = End2424,
- Start2448 = Start2448,
- End2448 = End2448,
-
- NumberOfWorkingDays = workingDays,
- NumberOfFriday = step5.NumberOfFriday,
- TotalHoursesH = step5.TotalHoursesH == "0" ? "" : step5.TotalHoursesH,
- TotalHoursesM = step5.TotalHoursesM == "0" ? "" : step5.TotalHoursesM,
- OverTimeWorkH = step5.OverTimeWorkH == "0" ? "" : step5.OverTimeWorkH,
- OverTimeWorkM = step5.OverTimeWorkM == "0" ? "" : step5.OverTimeWorkM,
- OverNightWorkH = step5.OverNightWorkH == "0" ? "" : step5.OverNightWorkH,
- OverNightWorkM = step5.OverNightWorkM == "0" ? "" : step5.OverNightWorkM
- };
- var resss = _contractApplication.Create(createNew);
- }
-
-
- var res = op.Succcedded();
- return new JsonResult(res);
- }
-
- op = op.Failed("هیچ قراردادی برای تمدید انتخاب نشده است");
-
- return new JsonResult(op);
- }
-
- public IActionResult OnPostCheck(ExtensionViewModel command)
- {
- var a = command.ConvertYear;
- var b = command.ConvertMonth;
-
-
- var op = new OperationResult();
- if (command.ContractsId == null)
- {
- op = op.Failed("هیچ قراردادی برای تمدید انتخاب نشده است");
-
- return new JsonResult(op);
- }
-
- op = op.Succcedded();
- return new JsonResult(op);
- }
-
- public IActionResult OnGetComputing()
- {
- return Partial("./Create");
- }
-
- public IActionResult OnPostComputing(CreateContract command)
- {
- var result = _contractApplication.MandatoryHours(command);
-
-
- return new JsonResult(result);
- }
-
-
- public IActionResult OnGetEdit(long id)
- {
- var res = _contractApplication.GetDetails(id);
- var workshoplist = new List();
- var wrk = _workshopApplication.GetDetails(res.WorkshopIds);
- var workshop = new WorkshopViewModel
- {
- Id = wrk.Id,
- WorkshopName = wrk.WorkshopName,
- ArchiveCode = wrk.ArchiveCode
- };
- workshoplist.Add(workshop);
-
- var employeeLists = new List();
- var employees = _employeeApplication.GetDetails(res.EmployeeId);
- var emp = new EmployeeViewModel
- {
- Id = employees.Id,
- EmployeeFullName = employees.FName + " " + employees.LName
- };
- employeeLists.Add(emp);
-
- var workingHours = _workingHoursApplication.GetByContractId(id);
- res.ShiftWork = workingHours.ShiftWork;
-
- switch (workingHours.ShiftWork)
- {
- case "1":
- var checkShanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "0");
- if (checkShanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0");
- res.shanbeh = true;
- res.SingleShift1 = item.Start1;
- res.SingleShift2 = item.End1;
- res.RestTime = item.RestTime;
- }
-
- var check1Shanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "1");
- if (check1Shanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1");
- res.yekshanbeh = true;
- res.SingleShift1Yekshanbeh = item.Start1;
- res.SingleShift2Yekshanbeh = item.End1;
- res.RestTimeYekshanbeh = item.RestTime;
- }
-
- var check2Shanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "2");
- if (check2Shanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2");
- res.doshanbeh = true;
- res.SingleShift1Doshanbeh = item.Start1;
- res.SingleShift2Doshanbeh = item.End1;
- res.RestTimeDoshanbeh = item.RestTime;
- }
-
- var check3Shanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "3");
- if (check3Shanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3");
- res.seshanbeh = true;
- res.SingleShift1Seshanbeh = item.Start1;
- res.SingleShift2Seshanbeh = item.End1;
- res.RestTimeSeshanbeh = item.RestTime;
- }
-
- var check4Shanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "4");
- if (check4Shanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4");
- res.cheharshanbeh = true;
- res.SingleShift1Cheharshanbeh = item.Start1;
- res.SingleShift2Cheharshanbeh = item.End1;
- res.RestTimeCheharshanbeh = item.RestTime;
- }
-
- var check5Shanbeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "5");
- if (check5Shanbeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5");
- res.pangshanbeh = true;
- res.SingleShift1Panjshanbeh = item.Start1;
- res.SingleShift2Panjshanbeh = item.End1;
- res.RestTimePanjshanbeh = item.RestTime;
- }
-
- var jomeh = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "6");
- if (jomeh)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6");
- res.jomeh = true;
- res.SingleShift1Jomeh = item.Start1;
- res.SingleShift2Jomeh = item.End1;
- res.RestTimeJomeh = item.RestTime;
- }
-
- break;
-
- case "2":
- var checkShanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "0");
- if (checkShanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0");
- res.shanbeh = true;
- res.SingleShift1 = item.Start1;
- res.SingleShift2 = item.End1;
- res.TowShifts1 = item.Start2;
- res.TowShifts2 = item.End2;
- }
-
- var check1Shanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "1");
- if (check1Shanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1");
- res.yekshanbeh = true;
- res.SingleShift1Yekshanbeh = item.Start1;
- res.SingleShift2Yekshanbeh = item.End1;
- res.TowShifts1Yekshanbeh = item.Start2;
- res.TowShifts2Yekshanbeh = item.End2;
- }
-
- var check2Shanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "2");
- if (check2Shanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2");
- res.doshanbeh = true;
- res.SingleShift1Doshanbeh = item.Start1;
- res.SingleShift2Doshanbeh = item.End1;
- res.TowShifts1Doshanbeh = item.Start2;
- res.TowShifts2Doshanbeh = item.End2;
- }
-
- var check3Shanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "3");
- if (check3Shanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3");
- res.seshanbeh = true;
- res.SingleShift1Seshanbeh = item.Start1;
- res.SingleShift2Seshanbeh = item.End1;
- res.TowShifts1Seshanbeh = item.Start2;
- res.TowShifts2Seshanbeh = item.End2;
- }
-
- var check4Shanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "4");
- if (check4Shanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4");
- res.cheharshanbeh = true;
- res.SingleShift1Cheharshanbeh = item.Start1;
- res.SingleShift2Cheharshanbeh = item.End1;
- res.TowShifts1Cheharshanbeh = item.Start2;
- res.TowShifts2Cheharshanbeh = item.End2;
- }
-
- var check5Shanbeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "5");
- if (check5Shanbeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5");
- res.pangshanbeh = true;
- res.SingleShift1Panjshanbeh = item.Start1;
- res.SingleShift2Panjshanbeh = item.End1;
- res.TowShifts1Panjshanbeh = item.Start2;
- res.TowShifts2Panjshanbeh = item.End2;
- }
-
- var jomeh2 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "6");
- if (jomeh2)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6");
- res.jomeh = true;
- res.SingleShift1Jomeh = item.Start1;
- res.SingleShift2Jomeh = item.End1;
- res.TowShifts1Jomeh = item.Start2;
- res.TowShifts2Jomeh = item.End2;
- }
-
- break;
-
- case "3":
- var checkShanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "0");
- if (checkShanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0");
- res.shanbeh = true;
- res.SingleShift1 = item.Start1;
- res.SingleShift2 = item.End1;
- res.TowShifts1 = item.Start2;
- res.TowShifts2 = item.End2;
- res.ThreeShift1 = item.Start3;
- res.ThreeShift2 = item.End3;
- }
-
- var check1Shanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "1");
- if (check1Shanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1");
- res.yekshanbeh = true;
- res.SingleShift1Yekshanbeh = item.Start1;
- res.SingleShift2Yekshanbeh = item.End1;
- res.TowShifts1Yekshanbeh = item.Start2;
- res.TowShifts2Yekshanbeh = item.End2;
- res.ThreeShift1Yekshanbeh = item.Start3;
- res.ThreeShift2Yekshanbeh = item.End3;
- }
-
- var check2Shanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "2");
- if (check2Shanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2");
- res.doshanbeh = true;
- res.SingleShift1Doshanbeh = item.Start1;
- res.SingleShift2Doshanbeh = item.End1;
- res.TowShifts1Doshanbeh = item.Start2;
- res.TowShifts2Doshanbeh = item.End2;
- res.ThreeShift1Doshanbeh = item.Start3;
- res.ThreeShift2Doshanbeh = item.End3;
- }
-
- var check3Shanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "3");
- if (check3Shanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3");
- res.seshanbeh = true;
- res.SingleShift1Seshanbeh = item.Start1;
- res.SingleShift2Seshanbeh = item.End1;
- res.TowShifts1Seshanbeh = item.Start2;
- res.TowShifts2Seshanbeh = item.End2;
- res.ThreeShift1Seshanbeh = item.Start3;
- res.ThreeShift2Seshanbeh = item.End3;
- }
-
- var check4Shanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "4");
- if (check4Shanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4");
- res.cheharshanbeh = true;
- res.SingleShift1Cheharshanbeh = item.Start1;
- res.SingleShift2Cheharshanbeh = item.End1;
- res.TowShifts1Cheharshanbeh = item.Start2;
- res.TowShifts2Cheharshanbeh = item.End2;
- res.ThreeShift1Cheharshanbeh = item.Start3;
- res.ThreeShift2Cheharshanbeh = item.End3;
- }
-
- var check5Shanbeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "5");
- if (check5Shanbeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5");
- res.pangshanbeh = true;
- res.SingleShift1Panjshanbeh = item.Start1;
- res.SingleShift2Panjshanbeh = item.End1;
- res.TowShifts1Panjshanbeh = item.Start2;
- res.TowShifts2Panjshanbeh = item.End2;
- res.ThreeShift1Panjshanbeh = item.Start3;
- res.ThreeShift2Panjshanbeh = item.End3;
- }
-
- var jomeh3 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "6");
- if (jomeh3)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6");
- res.jomeh = true;
- res.SingleShift1Jomeh = item.Start1;
- res.SingleShift2Jomeh = item.End1;
- res.TowShifts1Jomeh = item.Start2;
- res.TowShifts2Jomeh = item.End2;
- res.ThreeShift1Jomeh = item.Start3;
- res.ThreeShift2Jomeh = item.End3;
- }
-
- break;
-
- case "4":
- break;
-
- case "5": //12-24
- var check1224 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "7");
- if (check1224)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7");
-
- res.Start1224 = item.ComplexStart;
- res.End1224 = item.ComplexEnd;
- }
-
- break;
-
- case "6": //24-24
- var check2424 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "7");
- if (check2424)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7");
-
- res.Start2424 = item.ComplexStart;
- res.End2424 = item.ComplexEnd;
- }
-
- break;
-
- case "7": //12-36
- var check1236 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "7");
- if (check1236)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7");
-
- res.Start1236 = item.ComplexStart;
- res.End1236 = item.ComplexEnd;
- }
-
- break;
-
- case "8": //24-48
- var check2448 = workingHours.WorkingHoursItemsList
- .Any(x => x.DayOfWork == "7");
- if (check2448)
- {
- var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7");
-
- res.Start2448 = item.ComplexStart;
- res.End2448 = item.ComplexEnd;
- }
-
- break;
- }
- //res.WorkshopEmployerList = _contractRepository.GetWorkshopEmployer();
- //res.EmployeeSelectList = new SelectList(_employeeApplication.GetEmployee(), "Id", "EmployeeFullName");
- //res.Employees = _employeeApplication.GetEmployee();
- //res.Workshops = _workshopApplication.GetWorkshopAccount();
- //res.YearlySalaries = _yearlySalaryApplication.GetYearlySalary();
- //res.Employers = _employerApplication.GetEmployers();
-
- res.ConsumableItems = "";
- res.AgreementSalary = "";
- res.FamilyAllowance = "";
- res.WorkshopNameSelectList =
- new SelectList(workshoplist, "Id", "WorkshopFullName");
- res.WorkshopCodeSelectList = new SelectList(workshoplist, "Id", "ArchiveCode");
- res.EmployeeSelectList = new SelectList(employeeLists, "Id", "EmployeeFullName");
- return Partial("./Edit", res);
- }
-
-
- public JsonResult OnPostEdit(EditContract command)
- {
- if (ModelState.IsValid)
- {
- }
-
-
- var result = _contractApplication.Edit(command);
- return new JsonResult(result);
- }
-
public IActionResult OnGetDetails(long id)
{
@@ -1683,15 +1001,6 @@ public class IndexModel : PageModel
}
- public IActionResult OnGetPrintOne(long id)
- {
- var res = _checkoutApplication.PrintOne(id);
-
- //var res = _contractApplication.PrintAll(ids);
- if (res.HasRollCall) return Partial("PrintDetailsRollCall", res);
-
- return Partial("Details", res);
- }
public IActionResult OnGetPrintLeave(long id)
{