Files
BeWoPlaner/BeWoPlanerMobil/Controllers/ReportController.cs
Lyndon Jetten 42ece55df3 BeWoPlanerMobil:
Zeiterfassungseinträge auch ohne Uhrzeit möglich
2020-09-14 19:07:23 +02:00

85 lines
2.5 KiB
C#

using System.Linq;
using System.Web.Mvc;
using BeWoPlanerMobil.Models;
using BeWoPlanerMobil.Service;
namespace BeWoPlanerMobil.Controllers
{
/*
* Quittierungsbeleg wie im Fat-Client implementieren
* Mit Unterschriftenfunktion für den Mitarbeiter.
* Liste mit allen ServiceRecords des Mitarbeiters für einen Klienten.
*
* Felder: Mitarbeiter(Ist der eingeloggte, denn nur der darf unterschreiben), Klient, Monat, Vom, Bis, Jahr
*/
public class ReportController : AbstractBaseController
{
private const string ReportModelSessionKey = "ReportModel";
private ReportModel _Model;
public ReportModel Model
{
get
{
if(!MobileSessionFacade.IsUserLoggedIn())
{
RedirectToActionPermanent("Index", "Login");
return null;
}
if(((ReportModel) Session[ReportModelSessionKey])?.Employee == null)
{
_Model = new ReportModel {Employee = MobileSessionFacade.LoggedInEmployee};
Session[ReportModelSessionKey] = _Model;
}
else
{
_Model = (ReportModel) Session[ReportModelSessionKey];
}
return _Model;
}
}
[Authorize]
public ActionResult Report()
{
if(!MobileSessionFacade.IsUserLoggedIn() || Request.Browser.Browser.Equals("InternetExplorer") || !AbstractModel.IsAllowedToSeeScheduler)
{
return RedirectToActionPermanent("Index", "Login");
}
var customers = EmployeeService.GetActiveCompactCustomersForEmployee(null);
Model.Customers = customers;
return View(Model);
}
[Authorize]
[HttpPost]
public ActionResult CreateServiceOverview(FormCollection formCollection)
{
var test1 = formCollection["CustomerSelect"];
var test2 = formCollection["MonthSelect"];
var test3 = formCollection["YearSelect"];
return RedirectToActionPermanent("Report");
}
[Authorize]
public string SetCustomer(long customerOid)
{
if(Model == null)
{
return _LeerzeichenFuerGetMethoden;
}
Model.SelectedCustomer = Model.Customers.FirstOrDefault(customer => customer.CustomerOid == customerOid);
return _LeerzeichenFuerGetMethoden;
}
}
}