85 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|
|
} |