122 lines
3.6 KiB
C#
122 lines
3.6 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.IO;
|
||
using System.Linq;
|
||
using System.Net;
|
||
using System.Net.Mail;
|
||
using BeWo.Data;
|
||
using BeWo.Data.Access;
|
||
using BeWo.Data.Entities;
|
||
using BeWo.Service.Core;
|
||
using BeWo.Service.DCEntityMapper;
|
||
using BeWo.Service.MessageContracts;
|
||
using BeWo.Service.Plugins;
|
||
using BS.Shared;
|
||
using BS.Shared.Core;
|
||
using BS.Shared.DataContracts;
|
||
using BS.Shared.DataContracts.Compact;
|
||
using BS.Shared.Extensions;
|
||
using BS.Shared.Services;
|
||
using Utils = BS.Shared.Core.Utils;
|
||
|
||
namespace VkmAachenSbd.Service
|
||
{
|
||
public class CustomTimeSheetService : TimeSheetService
|
||
{
|
||
protected override bool HasValidRelation(Employee2Customer e2C)
|
||
{
|
||
foreach (var v2o in e2C.ValueList)
|
||
{
|
||
if (v2o.Entry.Type == ValueListEntryType.StaffRoleType && v2o.Entry.Value == "ehemalige Betreuung")
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
|
||
protected override bool HasValidSupportConcept(Customer c, DateTime monat)
|
||
{
|
||
return true;
|
||
}
|
||
|
||
public override string GetReplyAddress(TimeSheetStatusItemDC item)
|
||
{
|
||
//#if DEBUG
|
||
// return base.GetReplyAddress(item);
|
||
//#endif
|
||
|
||
//ApplicationUser loggedInUser = null;
|
||
|
||
//if (LoggedInUserOperationContextExt.Current != null &&
|
||
// LoggedInUserOperationContextExt.Current.User != null)
|
||
//{
|
||
// loggedInUser = LoggedInUserOperationContextExt.Current.User;
|
||
//}
|
||
//else
|
||
//{
|
||
// loggedInUser = SessionFacade.LoggedInUser;
|
||
//}
|
||
|
||
//if (loggedInUser != null && loggedInUser.Employee != null)
|
||
//{
|
||
// var contact =
|
||
// loggedInUser.Employee.Person.Contacts.FirstOrDefault(c => c.Type == ContactType.business_Mail);
|
||
// if (contact != null)
|
||
// {
|
||
// return contact.Value;
|
||
// }
|
||
//}
|
||
|
||
return "bewoplaner@vkm-aachen.de";
|
||
}
|
||
|
||
public override string GetMailMessageTemplate()
|
||
{
|
||
String message = @"{MitarbeiterAnrede} {MitarbeiterNachname},
|
||
|
||
anbei erhalten Sie den Stundenzettel für {Monat} {Jahr}. Bitte tragen Sie dafür Sorge, dass Ihr Stundenzettel bis zum dritten Werktag bei uns in der Vaalser Straße eingeht oder Sie ihn – so vorgesehen – im entsprechenden Fach/Mappe des VKMs in Ihrer Schule hinterlegt haben.
|
||
|
||
|
||
Mit freundlichen Grüßen
|
||
|
||
{BenutzerVorname} {BenutzerNachname}
|
||
|
||
Verwaltung Schulbegleitender Dienst
|
||
|
||
|
||
|
||
VKM Aachen e.V.
|
||
Verein für Körper - und Mehrfachbehinderte Aachen e.V.
|
||
Schulbegleitender Dienst
|
||
|
||
Vaalser Straße 40
|
||
52066 Aachen
|
||
|
||
https://vkm-aachen.de
|
||
Telefon Durchwahl: {BenutzerTelefon}
|
||
Telefon zentral: +49 241 / 912 840 0
|
||
Fax: +49 241 / 912 888 48
|
||
";
|
||
|
||
return message;
|
||
}
|
||
|
||
public override SmtpClient CreateSmtpClient()
|
||
{
|
||
//#if DEBUG
|
||
// return base.CreateSmtpClient();
|
||
//#endif
|
||
//return base.CreateSmtpClient();
|
||
//DebugDetails += "\nUse SMTP Server mail.outlook.dehosted.net, user bewoplaner@vkm-aachen.de";
|
||
|
||
var mailClient = new SmtpClient("mail.outlook.dehosted.net", 587) { Credentials = new NetworkCredential("bewoplaner@vkm-aachen.de", "Xn1HD9i~") };
|
||
//var mailClient = new SmtpClient("mail.outlook.dehosted.net", 587) { Credentials = new NetworkCredential("bewoplaner@vkmedv.de", "Eux#33vT") };
|
||
|
||
mailClient.EnableSsl = true;
|
||
|
||
return mailClient;
|
||
}
|
||
}
|
||
}
|