DevExpress Scheduler testweise eingebaut. Musste die web.config anpassen und die Skripte, deshalb hab ich das nicht einfach auskommentiert. Fat-Client: Kalender: mehrere Termine, die zum löschen ausgewählt sind, werden jetzt auf einmal gelöscht, nicht mehr hintereinander. BetreuWoReports: Klienten sind nach Namen sortiert. Klienten, für die der ausgewählte Mitarbeiter/Team Stunden geleistet hat, werden alle angezeigt. Auch die, die nicht vom Mitarbeiter/Team betreut werden.
30 lines
988 B
C#
30 lines
988 B
C#
using System.Text.RegularExpressions;
|
|
|
|
namespace BeWo.Scheduler.Utils
|
|
{
|
|
public static class Utils
|
|
{
|
|
private static readonly Regex _IndexRegex = new Regex("(?:Index=\"){1}([0-9]+)\"{1}");
|
|
private static readonly Regex _IdRegex = new Regex("(?:Id=\")(([a-z0-9]{8})-{1}([a-z0-9]{4})-{1}([a-z0-9]{4})-{1}([a-z0-9]{4})-{1}([a-z0-9]{12}))(?=\"{1})");
|
|
|
|
public static string ExtractIdFromRecurrenceInfo(string pRecurrenceInfo)
|
|
{
|
|
return pRecurrenceInfo != null ? _IdRegex.Match(pRecurrenceInfo).Groups[1].Value : null;
|
|
}
|
|
|
|
public static int ExtractIndexFromRecurrenceInfo(string pRecurrenceInfo)
|
|
{
|
|
if(pRecurrenceInfo != null)
|
|
{
|
|
var indexString = _IndexRegex.Match(pRecurrenceInfo).Groups[1].Value;
|
|
|
|
var index = !string.IsNullOrEmpty(indexString) ? int.Parse(indexString) : 0;
|
|
|
|
return index;
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
}
|
|
}
|