Textbausteine in die mobile Version integriert.

Die Dokumentationen in der mobilen Version lesbarer gemacht.
This commit is contained in:
Lyndon
2018-01-31 17:52:28 +01:00
parent 0bd64f0cad
commit b55ad8e661
10 changed files with 226 additions and 330 deletions

View File

@@ -33,6 +33,7 @@ hr {
.recordHeader {
color: darkgray;
vertical-align: top;
}
body {
@@ -90,20 +91,24 @@ label {
}
input, textarea {
box-shadow:none;
background: #fff;
font-size: 13px;
color: #555;
outline: none;
border: 1px solid #bbb;
padding: 10px 20px;
-webkit-border-radius: 0;
border-radius: 0;
position: relative;
width: 100%;
box-sizing: border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing: border-box;
box-shadow: none;
background: #fff;
font-size: 13px;
color: #555;
outline: none;
border: 1px solid #bbb;
padding: 10px 20px;
-webkit-border-radius: 0;
border-radius: 0;
position: relative;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
textarea {
resize: none;
}
input[type=text], input[type=number], input[type=button], input[type=password], input[type=submit], textarea {
@@ -638,51 +643,43 @@ article.infobox section {
top:30px;
}
article.infobox section h2{
article.infobox section h2 {
position: absolute;
left: 0;
top: -30px;
width: 15.5%;
width: 19.6%;
height: 29px;
font-family: Verdana;
font-size: 15px;
font-size: 10px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
background-color: rgba(0, 0, 0, 0.1);
border-radius: 0 0 0 0;
border: double #ffffff;
border-radius: 0 0 0 0;
border: double #ffffff;
border-width: 1px 1px 0 1px;
z-index:0;
z-index: 0;
word-wrap: break-word;
border-color: rgba(0, 0, 0, 0.1);
}
article.infobox section:nth-child(2) h2{
left: 15.5%;
left: 20%;
z-index: 1;
border-width: 1.5px 1.5px 0 1px;
border-color: rgba(0, 0, 0, 0.1);
}
article.infobox section:nth-child(3) h2{
left: 31%;/*410 || 32% */
left: 40%;
z-index:2;
border-width: 1.5px 1.5px 0 1px;
border-color: rgba(0, 0, 0, 0.1);
}
article.infobox section:nth-child(4) h2{
left: 46.5%; /*615 || 48%*/
left: 60%;
z-index: 3;
border-width: 1.5px 1.5px 0 1px;
border-color: rgba(0, 0, 0, 0.1);
}
article.infobox section:nth-child(5) h2{
left: 62%; /*820 || 64% */
left: 80%;
z-index: 4;
border-width: 1.5px 1.5px 0 1px;
border-color: rgba(0, 0, 0, 0.1);
}
article.infobox section h2 a {
@@ -698,7 +695,6 @@ article.infobox section:target, article.infobox section:target h2 {
z-index: 1;
background-color: #FFFFFF;
border-color:#FF5A00;
}
article.infobox section:target h2 a {

View File

@@ -573,16 +573,18 @@ namespace BeWoPlanerMobil.Controllers
return null;
}
var textbausteine = OperationsService.GetTextModulesByServiceCategory(pServiceCategoryOid);
var textbausteine = OperationsService.GetAllTextModules();
if(MobileSessionFacade.CheckForUserRight(UserRightType.TextbausteineNurEigeneAnsehen))
{
textbausteine = textbausteine.Where(w => w.Employee.EmployeeOid == Model.Employee.EmployeeOid).ToList();
}
Model.Textbausteine = textbausteine.ToList();
Model.Textbausteine = textbausteine.Where(w => w.ServiceCategory != null && w.ServiceCategory.ServiceCategoryOid == pServiceCategoryOid).ToList();
var displayItems = textbausteine.Select(s => new TextbausteinDisplayItem(s.TextModuleOid.Value, s.Name, s.Parent?.TextModuleOid, s.IsParent)).ToList();
Model.Textbausteine.AddRangeIfElementsNotIn(Utils.GetParentTextModules(Model.Textbausteine));
var displayItems = Model.Textbausteine.Select(s => new TextbausteinDisplayItem(s.TextModuleOid.Value, s.Name, s.Parent?.TextModuleOid, s.IsParent, s.Text)).ToList();
foreach(var item in displayItems)
{
@@ -671,18 +673,15 @@ namespace BeWoPlanerMobil.Controllers
enddatum = datum;
}
if (!string.IsNullOrEmpty(collection["Dauer"]))
{
int.TryParse(collection["Dauer"], out dauer);
}
var doku2 = collection["Dokumentation2"];
var doku3 = collection["Dokumentation3"];
var doku4 = collection["Dokumentation4"];
var doku5 = collection["Dokumentation5"];
var zeitenFeld = new DateTime[2];
@@ -1297,46 +1296,6 @@ namespace BeWoPlanerMobil.Controllers
return result;
}
private static DateTime CreateDateFromString(DateTime datum, string dateString)
{
var h = 0;
var m = 0;
if (!string.IsNullOrEmpty(dateString))
{
if (dateString.Contains(":") || dateString.Contains(".") || dateString.Contains(","))
{
var seperator = ':';
if (dateString.Contains("."))
seperator = '.';
else if (dateString.Contains(","))
seperator = ',';
var hm = dateString.Split(seperator);
h = Convert.ToInt32(hm[0]);
m = Convert.ToInt32(hm[1]);
}
else
{
if (dateString.Length <= 2)
{
m = 0;
h = Convert.ToInt32(dateString);
}
else
{
m = Convert.ToInt32(dateString.Substring(dateString.Length - 2, 2));
h = Convert.ToInt32(dateString.Substring(0, dateString.Length - 2));
}
}
}
return datum.AddHours(h).AddMinutes(m);
}
private static DateTime[] ConvertRecordTimesWithEndDate(string start, string ende, DateTime datum, DateTime enddatum, int dauer)
{
var result = new DateTime[2];
@@ -1871,14 +1830,16 @@ namespace BeWoPlanerMobil.Controllers
public long Oid { get; set; }
public long? ParentOid { get; set; }
public bool IsParent { get; set; }
public string Text { get; set; }
public List<TextbausteinDisplayItem> Children { get; set; }
public TextbausteinDisplayItem(long pOid, string pName, long? pParentOid, bool pIsParent)
public TextbausteinDisplayItem(long pOid, string pName, long? pParentOid, bool pIsParent, string pText)
{
Oid = pOid;
Name = pName;
ParentOid = pParentOid;
IsParent = pIsParent;
Text = pText;
Children = new List<TextbausteinDisplayItem>();
}

View File

@@ -67,12 +67,12 @@ function initBeWoMobile(actionPath) {
toggleSelectClassesForElement("#recordLoader_select", "#record-loader-select-container");
toggleSelectClassesForElement("#textbausteine_select", "#textbausteine-select-container");
var selectedSC = $($("#scDropDown")).find(":selected").val();
const selectedServiceCategory = $($("#scDropDown")).find(":selected").val();
if (selectedSC !== "-1") {
if (selectedServiceCategory !== "-1") {
$("#recordLoader_select").prop("disabled", false);
if ($("#anlegenEditierenBtn").val() == "Anlegen") {
if ($("#anlegenEditierenBtn").val() === "Anlegen") {
activateForm(actionPath);
}
@@ -80,41 +80,40 @@ function initBeWoMobile(actionPath) {
}
$(".not-required-input").on("click blur change focus",
function () {
var v = $(this).attr("id");
setTimeout(function () { toggleLabel(v); }, 1);
function() {
const v = $(this).attr("id");
setTimeout(function() { toggleLabel(v); }, 1);
}
);
$("#start_textbox").on("blur", function () {
var startHasValue = $("#start_textbox").val() != "";
var endHasValue = $("#ende_textbox").val() != "";
var durationHasValue = $("#duration_textbox").val() != "";
const startHasValue = $("#start_textbox").val() !== "";
const endHasValue = $("#ende_textbox").val() !== "";
const durationHasValue = $("#duration_textbox").val() !== "";
if (startHasValue && endHasValue) {
if(startHasValue && endHasValue) {
calcDurationByStartEnd();
} else if (startHasValue && durationHasValue) {
} else if(startHasValue && durationHasValue) {
calcEndByStartDuration();
}
});
$("#ende_textbox").on("blur", function () {
var startHasValue = $("#start_textbox").val() != "";
var endHasValue = $("#ende_textbox").val() != "";
var durationHasValue = $("#duration_textbox").val() != "";
const startHasValue = $("#start_textbox").val() !== "";
const endHasValue = $("#ende_textbox").val() !== "";
const durationHasValue = $("#duration_textbox").val() !== "";
if (endHasValue && startHasValue) {
calcDurationByStartEnd();
} else if (endHasValue && durationHasValue) {
calcStartByEndDuration();
}
});
$("#duration_textbox").on("blur", function () {
var startHasValue = $("#start_textbox").val() != "";
var endHasValue = $("#ende_textbox").val() != "";
var durationHasValue = $("#duration_textbox").val() != "";
const startHasValue = $("#start_textbox").val() !== "";
const endHasValue = $("#ende_textbox").val() !== "";
const durationHasValue = $("#duration_textbox").val() !== "";
clearZED();
@@ -123,16 +122,15 @@ function initBeWoMobile(actionPath) {
} else if (durationHasValue && endHasValue) {
calcStartByEndDuration();
}
});
} catch (err) {
console.log("Fehler: " + err.message);
console.log(`Fehler: ${err.message}`);
}
}
function toggleSelectClassesForElement(elementIdentifier, parentElement) {
var enabled = $(elementIdentifier).prop("disabled") === false;
const enabled = $(elementIdentifier).prop("disabled") === "false";
if (enabled) {
$(parentElement).removeClass("disabled-select-container");
$(parentElement).addClass("styled-select-div");
@@ -143,8 +141,8 @@ function toggleSelectClassesForElement(elementIdentifier, parentElement) {
}
function toggleErrorPopup2(errorMessage) {
var isDisplayNone = $("#errorPopupDiv2").css("display") == "none";
var displayValue = isDisplayNone ? "block" : "none";
const isDisplayNone = $("#errorPopupDiv2").css("display") == "none";
const displayValue = isDisplayNone ? "block" : "none";
$("#errorPopupDiv2").css("display", displayValue);
$(".modalWrapper").css("display", displayValue);
@@ -153,11 +151,11 @@ function toggleErrorPopup2(errorMessage) {
if (isDisplayNone) {
$("#errorPopupText2").text(errorMessage);
var h = 0;
var t = $("#errorPopupTitle2").outerHeight();
var u = $("#errorPopupText2").outerHeight();
var v = $("#errorPopupBtnDiv2").outerHeight();
var w = $("#errorPopupOkBtn2").outerHeight();
let h = 0;
const t = $("#errorPopupTitle2").outerHeight();
const u = $("#errorPopupText2").outerHeight();
const v = $("#errorPopupBtnDiv2").outerHeight();
const w = $("#errorPopupOkBtn2").outerHeight();
h += t + u + v + w + w;
@@ -199,8 +197,9 @@ function loadSettingsAccordingToBWP() {
type: "GET",
url: LoadSessionSettingsFromBWPUrl,
success: function (json) {
var s = $.parseJSON(json);
timeoutSetting = parseInt(s);
const timeOutSettingsString = $.parseJSON(json);
timeoutSetting = parseInt(timeOutSettingsString);
logoutSettingsAccordingToBWP(timeoutSetting);
}
});
@@ -211,16 +210,15 @@ function checkEndDate() {
type: "GET",
url: CheckEndDateUrl,
success: function (json) {
const endDateSettingsString = $.parseJSON(json);
const endDateSetting = parseInt(endDateSettingsString);
var s = $.parseJSON(json);
var EndDateSetting = parseInt(s);
if (EndDateSetting == 1) {
document.getElementById('EndDate_div').style.display = 'block';
if (endDateSetting === 1) {
$("#EndDate_div").css("display", "block");
$("#enddatum_textbox").val($("#datum_textbox").val());
}
else {
document.getElementById('EndDate_div').style.display = 'none';
$("#EndDate_div").css("display", "none");
}
}
});
@@ -231,71 +229,33 @@ function initializeDocumentationTextareas() {
type: "GET",
url: CheckDokuReiterUrl,
success: function (json) {
const documentationTypes = $.parseJSON(json);
const numberOfDocumentationTypes = documentationTypes.length;
var s = $.parseJSON(json);
var x = s.length;
if (x == 0) {
if(numberOfDocumentationTypes === 0) {
$("#tddokureiter").css("display", "none");
$("#trnormalDoku").css("display", "table-row");
$("#notiz_textbox").css("width", "100%");
focusedDokuTextarea = $("#notiz_textbox");
window.focusedDokuTextarea = $("#notiz_textbox");
} else {
focusedDokuTextarea = $("#notiz_textbox1");
window.focusedDokuTextarea = $("#notiz_textbox1");
}
if (x == 1) {
if(numberOfDocumentationTypes === 1) {
$("#tddokureiter").css("display", "none");
$("#trnormalDoku").css("display", "table-row");
$("#notiz_textbox").css("width", "100%");
$("#trnormalDokuLabel").text(s[0].TypeDescription);
$("#trnormalDokuLabel").text(documentationTypes[0].TypeDescription);
}
if (x == 2) {
$("#DokName1").text(s[0].TypeDescription);
$("#DokName2").text(s[1].TypeDescription);
if (numberOfDocumentationTypes > 2) {
for(let i = 0; i < numberOfDocumentationTypes; i++) {
const idNumber = i + 1;
$("#notiz_textbox1, #notiz_textbox2").css("width", "40%");
$("#Dokumentation1, #Dokumentation2").css("display", "block");
$("#Dokumentation1, #Dokumentation2").css("width","250%");
}
if (x == 3) {
$("#DokName1").text(s[0].TypeDescription);
$("#DokName2").text(s[1].TypeDescription);
$("#DokName3").text(s[2].TypeDescription);
$("#notiz_textbox1, #notiz_textbox2, #notiz_textbox3").css("width", "50%");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3").css("display", "block");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3").css("width", "250%");
}
if (x == 4) {
$("#DokName1").text(s[0].TypeDescription);
$("#DokName2").text(s[1].TypeDescription);
$("#DokName3").text(s[2].TypeDescription);
$("#DokName4").text(s[3].TypeDescription);
$("#notiz_textbox1, #notiz_textbox2, #notiz_textbox3, #notiz_textbox4").css("width", "76.9%");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3, #Dokumentation4, #Dokumentation5").css("display", "block");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3, #Dokumentation4, #Dokumentation5").css("width", "130%");
}
if (x == 5) {
$("#DokName1").text(s[0].TypeDescription);
$("#DokName2").text(s[1].TypeDescription);
$("#DokName3").text(s[2].TypeDescription);
$("#DokName4").text(s[3].TypeDescription);
$("#DokName5").text(s[4].TypeDescription);
$("#notiz_textbox1, #notiz_textbox2, #notiz_textbox3, #notiz_textbox4, #notiz_textbox5").css("width", "101%");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3, #Dokumentation4, #Dokumentation5").css("display", "block");
$("#Dokumentation1, #Dokumentation2, #Dokumentation3, #Dokumentation4, #Dokumentation5").css("width", "99%");
$(`#DokName${idNumber}`).text(documentationTypes[i].TypeDescription);
$(`#Dokumentation${idNumber}`).css("display", "block");
}
}
if (x > 0) {
if (numberOfDocumentationTypes > 0) {
$("#DokName1").click();
}
}

View File

@@ -54,7 +54,7 @@ function buildGoalTreeItem(goalItem) {
var goalOid = goalItem.Children[index].ValueListEntryOid;
var goalHeader = goalItem.Children[index].Header;
collapsibleHtml += '<div style="margin-right: 0; padding-right: 0;display: block;"><input type="checkbox" style="margin-right: 0; padding-right: 0;width: auto;" onclick="updateGoals(' + goalOid + ')" value="' + goalHeader + '" /></div>';
collapsibleHtml += '<div style="margin-right: 0; padding-right: 0;display: block;"><input type="checkbox" style="width: auto;" onclick="updateGoals(' + goalOid + ')" id="' + goalOid + '" value="' + goalHeader + '" />' + goalHeader + "</div>";
}
});
} catch (exception) {
@@ -194,9 +194,9 @@ function getDateObj(isFromStart) {
}
function loadGoals(actionPath) {
var selectedSC = $($("#scDropDown")).find(":selected").val();
const selectedServiceRecord = $($("#scDropDown")).find(":selected").val();
makeAjaxCall("GET", actionPath, loadGoalsOnSuccess, { pCostbearer2SupportConceptOid: selectedSC }, null);
makeAjaxCall("GET", actionPath, loadGoalsOnSuccess, { pCostbearer2SupportConceptOid: selectedServiceRecord }, null);
}
function toggleMenu() {
@@ -213,7 +213,7 @@ function loadServiceDescriptions() {
}
function loadTextbausteineForServiceCategory(serviceCategoryOid) {
//makeAjaxCall("GET", loadTextbausteineForCategoryUrl, loadTextbausteineForCategoryOnSuccess, { pServiceCategoryOid: serviceCategoryOid }, null);
makeAjaxCall("GET", loadTextbausteineForCategoryUrl, loadTextbausteineForCategoryOnSuccess, { pServiceCategoryOid: serviceCategoryOid }, null);
}
function loadTextbausteineForCategoryOnSuccess(json) {
@@ -221,35 +221,13 @@ function loadTextbausteineForCategoryOnSuccess(json) {
return;
}
buildCollapsableSet2(json);
buildTextModuleTree(json);
}
var textModules;
var collapsibleHtml2;
function buildTextModuleTreeItem(moduleItem) {
// TODO: Nur, wenn es sich um eine Textbausteinkategorie handelt!
if (moduleItem.IsParent) {
collapsibleHtml2 += '<input onclick="toggleOnclick(this);" type="button" class="toggle-btn" value="' + moduleItem.Name + " (" + moduleItem.Oid + ')" />';
collapsibleHtml2 += '<div style="display: none;" class="kollabierbar"';
try {
$.each(moduleItem.Children, function (index) {
buildTextModuleTreeItem(moduleItem.Children[index]);
});
} catch (exception) {
console.log("Fehler bei der Textbausteinbaumkonstruktion: " + exception.message);
}
collapsibleHtml2 += "</div>";
} else {
var moduleOid = moduleItem.Oid;
var header = moduleItem.Name;
collapsibleHtml2 += '<div style="display: block;"><input type="button" style="width: 100%;" onclick="setTextModule(' + moduleOid + ')" value="' + header + '" /></div>';
}
}
function buildCollapsableSet2(jsonString) {
var textModules = new Array();
var allTextModules = new Array();
function buildTextModuleTree(jsonString) {
try {
if (jsonString.length === 0) {
return;
@@ -257,28 +235,52 @@ function buildCollapsableSet2(jsonString) {
textModules = $.parseJSON(jsonString);
console.log(textModules);
$("#kollabierbar2").empty();
collapsibleHtml2 = "";
actuallyBuildCollapsibleSet2(textModules);
$.each(textModules, function(index) {
buildTreeRecursively(textModules[index]);
});
$("#kollabierbar2").append(collapsibleHtml2);
} catch (exception) {
console.log("Fehler(BuildCollapsibleSet2): " + exception.message);
}
}
function actuallyBuildCollapsibleSet2(tmodules) {
$("#kollabierbar2").empty();
function buildTreeRecursively(textmodule) {
allTextModules[textmodule.Oid] = textmodule;
collapsibleHtml2 = "";
if (textmodule.IsParent) {
collapsibleHtml2 += '<input onclick="toggleOnclick(this);" type="button" class="toggle-btn" value="' + textmodule.Name + '" style="font-weight: bold;" />';
collapsibleHtml2 += '<div style="display: none; margin-right: 0; padding-right: 0;" class="kollabierbar">';
} else {
collapsibleHtml2 += '<div style="display: block; padding-top: .1em;"><input type="button" style="width: 100%; text-align: left;" onclick="setTextModule(' + textmodule.Oid + ')" value="' + textmodule.Name + '" /></div>';
}
$.each(tmodules, function (index) {
buildTextModuleTreeItem(tmodules[index]);
});
$.each(textmodule.Children,
function(index) {
buildTreeRecursively(textmodule.Children[index]);
}
);
$("#kollabierbar2").append(collapsibleHtml2);
if (textmodule.IsParent) {
collapsibleHtml2 += "</div>";
}
}
function setTextModule(moduleOid) {
// TODO: ausgewähltes Dokufeld ermitteln und den entsprechenden Text hinzufügen
if(focusedDokuTextarea == null) {
if($("#trnormalDoku").css("display") !== "none") {
focusedDokuTextarea = $("#notiz_textbox");
} else {
focusedDokuTextarea = $("#notiz_textbox1");
}
}
console.log("Id der fokussierten DokuTextarea: " + focusedDokuTextarea.attr("id"));
focusedDokuTextarea.val(focusedDokuTextarea.val() + allTextModules[moduleOid].Text);
}
function setTextbaustein() {
@@ -291,10 +293,10 @@ function setTextbaustein() {
function loadTextbausteinContentOnSuccess(textbausteintext) {
if (focusedDokuTextarea != null) {
var cursorPosition = focusedDokuTextarea.prop("selectionStart");
var v = focusedDokuTextarea.val();
var textBefore = v.substring(0, cursorPosition);
var textAfter = v.substring(cursorPosition, v.length);
const cursorPosition = focusedDokuTextarea.prop("selectionStart");
const v = focusedDokuTextarea.val();
const textBefore = v.substring(0, cursorPosition);
const textAfter = v.substring(cursorPosition, v.length);
focusedDokuTextarea.val(textBefore + textbausteintext + textAfter);
} else {
@@ -325,19 +327,19 @@ function selectServiceRecord(oid) {
url: getSelectedRecordInformationUrl,
success: function (jsonServiceRecord) {
try {
if (jsonServiceRecord == "SessionTimeout") {
if (jsonServiceRecord === "SessionTimeout") {
window.location.href = redirectLink;
return;
}
var record = $.parseJSON(jsonServiceRecord);
var goals = record.Goals;
const goals = record.Goals;
var idArray = new Array();
var meinGoalsArray = new Array();
for (var i = 0; i < goals.length; i++) {
for (let i = 0; i < goals.length; i++) {
idArray[goals[i].ValueListEntryOid] = goals[i].ValueListEntryOid;
}
@@ -346,7 +348,7 @@ function selectServiceRecord(oid) {
url: loadGoalsUrl,
data: { pCostbearer2SupportConceptOid: $($("#scDropDown")).find(":selected").val() },
success: function (goalsJson) {
if (goalsJson == "SessionTimeout") {
if (goalsJson === "SessionTimeout") {
window.location.href = redirectLink;
return;
}
@@ -354,27 +356,27 @@ function selectServiceRecord(oid) {
try {
meinGoalsArray = goalsJson !== "" ? $.parseJSON(goalsJson) : "";
} catch (exception) {
console.log("Fehler beim JSON Parsing von selectServiceRecord(" + oid + "): " + exception.message);
console.log(`Fehler beim JSON Parsing von selectServiceRecord(${oid}): ${exception.message}`);
}
var s = record.Start[18] == "1" ? "" : record.Start.slice(11, 16);
var e = record.End[18] == "1" ? "" : record.End.slice(11, 16);
var jahr = record.Start.slice(0, 4);
var monat = record.Start.slice(5, 7);
var tag = record.Start.slice(8, 10);
var datum = tag + "." + monat + "." + jahr;
var rawStartDateStr = record.Start[18] === "1" ? "" : record.Start.slice(11, 16);
var rawEndDateStr = record.End[18] === "1" ? "" : record.End.slice(11, 16);
var startDateYearStr = record.Start.slice(0, 4);
var startDateMonthStr = record.Start.slice(5, 7);
var startDateDayStr = record.Start.slice(8, 10);
var dateStr = startDateDayStr + "." + startDateMonthStr + "." + startDateYearStr;
var ENDjahr = record.End.slice(0, 4);
var ENDmonat = record.End.slice(5, 7);
var ENDtag = record.End.slice(8, 10);
var ENDdatum = ENDtag + "." + ENDmonat + "." + ENDjahr;
var endDateYearStr = record.End.slice(0, 4);
var endDateMonthStr = record.End.slice(5, 7);
var endDateDayStr = record.End.slice(8, 10);
var endDateDateStr = endDateDayStr + "." + endDateMonthStr + "." + endDateYearStr;
$("#start_textbox").val(s);
$("#ende_textbox").val(e);
$("#datum_textbox").val(datum);
$("#start_textbox").val(rawStartDateStr);
$("#ende_textbox").val(rawEndDateStr);
$("#datum_textbox").val(dateStr);
$("#notiz_textbox").val(record.Notice);
$("#enddatum_textbox").val(ENDdatum)
$("#enddatum_textbox").val(endDateDateStr);
$("#notiz_textbox1").val(record.Notice);
$("#notiz_textbox2").val(record.Notice2);
$("#notiz_textbox3").val(record.Notice3);
@@ -394,16 +396,17 @@ function selectServiceRecord(oid) {
type: "GET",
url: loadServiceCategoriesUrl,
success: function (result) {
if (result == "SessionTimeout") {
if (result === "SessionTimeout") {
window.location.href = redirectLink;
return;
}
$("#kategorien_select").val(record.ServiceDescription.Category.ServiceCategoryOid);
var liste = $.parseJSON(result);
const liste = $.parseJSON(result);
$("#leistungen_select").empty();
$("#leistungen_select").val("");
$("#leistungen_select").val("");
$.each(liste, function (index, leistung) {
$("#leistungen_select").append('<option value="' + leistung.ServiceDescriptionOid + '">' + leistung.Name + '</option>');
});
@@ -418,6 +421,7 @@ function selectServiceRecord(oid) {
$("input").prop("disabled", false);
$("#abbrechenBtn").prop("disabled", true);
$("select").prop("disabled", false);
toggleSelectClassesForElement("#kategorien_select", "#kategorien-select-container");
toggleSelectClassesForElement("#leistungen_select", "#leistungen-select-container");
toggleSelectClassesForElement("#recordLoader_select", "#record-loader-select-container");
@@ -513,11 +517,11 @@ function toggleOnclick(element) {
$(collapsedDiv).fadeToggle("fast");
}
$(document).mouseup(function (e) {
var menu = $("#menu-div");
var menuBtn = $("#menu-btn");
$(document).mouseup(function(e) {
const menu = $("#menu-div");
const menuBtn = $("#menu-btn");
if (!menu.is(e.target) && !menuBtn.is(e.target) && menu.has(e.target).length === 0) {
if(!menu.is(e.target) && !menuBtn.is(e.target) && menu.has(e.target).length === 0) {
menu.fadeOut("fast");
}
});

View File

@@ -10,27 +10,27 @@
}
function getDateTimeStringWithLeadingZeros(pDate) {
var dateStr = getDateStringWithLeadingZeros(pDate);
const dateStr = getDateStringWithLeadingZeros(pDate);
var hh = (pDate.getHours() < 10 ? "0" : "") + pDate.getHours();
var m = (pDate.getMinutes() < 10 ? "0" : "") + pDate.getMinutes();
var ss = (pDate.getSeconds() < 10 ? "0" : "") + pDate.getSeconds();
const hh = (pDate.getHours() < 10 ? "0" : "") + pDate.getHours();
const m = (pDate.getMinutes() < 10 ? "0" : "") + pDate.getMinutes();
const ss = (pDate.getSeconds() < 10 ? "0" : "") + pDate.getSeconds();
return dateStr + " " + hh + ":" + m + ":" + ss;
}
function getDateStringWithLeadingZeros(pDate) {
var dd = (pDate.getDate() < 10 ? "0" : "") + pDate.getDate().toString();
var mm = ((pDate.getMonth() + 1) < 10 ? "0" : "") + (pDate.getMonth() + 1);
var yyyy = pDate.getFullYear();
const dd = (pDate.getDate() < 10 ? "0" : "") + pDate.getDate().toString();
const mm = ((pDate.getMonth() + 1) < 10 ? "0" : "") + (pDate.getMonth() + 1);
const yyyy = pDate.getFullYear();
return dd + "." + mm + "." + yyyy;
}
function subtractDates(date1, date2) {
var t1 = date1.getTime();
var t2 = date2.getTime();
var diff = (t2 - t1) / 60000;
const t1 = date1.getTime();
const t2 = date2.getTime();
const diff = (t2 - t1) / 60000;
return Math.abs(diff);
}
@@ -40,8 +40,7 @@ function addMinutes(date, minutes) {
}
function stringToTime(str) {
var defaultResult = [-1, -1];
var minutes = 0;
const defaultResult = [-1, -1];
str = str.replace(":", "");
str = str.replace(".", "");
@@ -49,19 +48,19 @@ function stringToTime(str) {
if (str.length < 3) {
if (str.length < 2) {
str = "0" + str;
str = `0${str}`;
}
while (str.length < 4) {
str = str + "0";
}
} else {
while (str.length < 4) {
str = "0" + str;
str = `0${str}`;
}
}
minutes = str.slice(2, 4);
var hours = str.slice(0, 2);
const minutes = str.slice(2, 4);
const hours = str.slice(0, 2);
defaultResult[0] = parseInt(hours);
defaultResult[1] = parseInt(minutes);
@@ -70,22 +69,22 @@ function stringToTime(str) {
}
function getHoursAndMinutesWithLeadingZeros(pDate) {
var hours = pDate.getHours();
var minutes = pDate.getMinutes();
const hours = pDate.getHours();
const minutes = pDate.getMinutes();
var hoursString = hours < 10 ? "0" + hours.toString() : hours.toString();
var minutesString = minutes < 10 ? "0" + minutes.toString() : minutes.toString();
const hoursString = hours < 10 ? `0${hours.toString()}` : hours.toString();
const minutesString = minutes < 10 ? `0${minutes.toString()}` : minutes.toString();
return hoursString + ":" + minutesString;
}
function toShortDateString(dateString, trennzeichen) {
var geteilt = dateString.split(trennzeichen);
const geteilt = dateString.split(trennzeichen);
var yyyy = "";
var mm = geteilt[1];
var dd = geteilt[0];
const mm = geteilt[1];
const dd = geteilt[0];
for (var i = 0; i < 4 - geteilt[2].split(" ")[0].length; i++) {
for (let i = 0; i < 4 - geteilt[2].split(" ")[0].length; i++) {
yyyy += "0";
}
@@ -95,12 +94,12 @@ function toShortDateString(dateString, trennzeichen) {
}
function toDateStringYearMonthDay(pDate) {
var dd2 = pDate.getDate();
var mm2 = pDate.getMonth() + 1;
var yyyy2 = pDate.getFullYear();
const dd2 = pDate.getDate();
const mm2 = pDate.getMonth() + 1;
const yyyy2 = pDate.getFullYear();
var ddStr2 = dd2 < 10 ? "0" + dd2 : dd2;
var mmStr2 = mm2 < 10 ? "0" + mm2 : mm2;
const ddStr2 = dd2 < 10 ? "0" + dd2 : dd2;
const mmStr2 = mm2 < 10 ? "0" + mm2 : mm2;
return yyyy2 + "-" + mmStr2 + "-" + ddStr2;
}

View File

@@ -153,7 +153,7 @@
</div>
</td>
</tr>
<tr style="display: none;" @*@(MainModel.IsTextbausteineVisible ? Html.Raw("style='display: table-row;'") : Html.Raw("style='display: none;'"))*@>
<tr @(MainModel.IsTextbausteineVisible ? Html.Raw("style='display: table-row;'") : Html.Raw("style='display: none;'"))>
<td colspan="2" >
<div class="collapsible-container">
<input type="button" id="kollabier-btn2" class="toggle-btn" value="Textbausteine" disabled />
@@ -256,9 +256,9 @@
if (record.Start.Value.Second == 0)
{
if(record.Start.Value.Date != record.End.Value.Date){
@(record.Start.Value.ToString("dd.MM.yyyy") + " "+ record.Start.Value.ToString(" HH:mm") + " - " + record.End.Value.ToString("dd.MM.yyyy") + " " + @record.End.Value.ToString("HH:mm"))
@(record.Start.Value.ToString("dd.MM.yyyy") + " "+ record.Start.Value.ToString(" HH:mm") + " - " + record.End.Value.ToString("dd.MM.yyyy") + " " + record.End.Value.ToString("HH:mm"))
}else{
@(record.Start.Value.ToString("dd.MM.yyyy") + " " + record.Start.Value.ToString(" HH:mm") + " - " + @record.End.Value.ToString("HH:mm"))
@(record.Start.Value.ToString("dd.MM.yyyy") + " " + record.Start.Value.ToString(" HH:mm") + " - " + record.End.Value.ToString("HH:mm"))
}
}
else
@@ -292,17 +292,17 @@
<td class="recordHeader">Ziele:</td>
<td>
@{
if (record.Goals != null)
{
foreach (var goal in record.Goals)
{
@(goal.TypeDescription)
if (record.Goals.IndexOf(goal) < record.Goals.Count - 1)
{
@(", ")
}
}
}
if (record.Goals != null)
{
foreach (var goal in record.Goals)
{
@(goal.TypeDescription)
if (record.Goals.IndexOf(goal) < record.Goals.Count - 1)
{
@(", ")
}
}
}
}
</td>
</tr>
@@ -323,36 +323,36 @@
<td>@record.InsertedOn</td>
</tr>
@{if ( Model.Dokutypes.Length >= 1)
{
<tr class="testklasse" >
<td class="recordHeader">@Model.Dokutypes[0].TypeDescription.ToString():</td>
<td>@record.Notice</td>
</tr>
}
else if (record.Notice2 == null && record.Notice3 == null && record.Notice4 == null && record.Notice5 == null && Model.Dokutypes.Length == 0)
{
@{
if(Model.Dokutypes.Length >= 1)
{
<tr class="testklasse" >
<td class="recordHeader">@Model.Dokutypes[0].TypeDescription:</td>
<td>@record.Notice</td>
</tr>
}
else if (record.Notice2 == null && record.Notice3 == null && record.Notice4 == null && record.Notice5 == null && Model.Dokutypes.Length == 0)
{
<tr class="testklasse" >
<td class="recordHeader">Dokumentation:</td>
<td>@record.Notice</td>
</tr>
}
else if (record.Notice2 != null || record.Notice3 != null || record.Notice4 != null || record.Notice5 != null)
{
}
else if (record.Notice2 != null || record.Notice3 != null || record.Notice4 != null || record.Notice5 != null)
{
<tr class="testklasse">
<td class="recordHeader">Dokumentation:</td>
<td> @record.Notice</td>
<td>@record.Notice</td>
</tr>
}
}
}
@{if(record.Notice2 != null){
if (Model.Dokutypes.Length >= 2)
{
if (!record.Notice2.Equals("") && Model.Dokutypes[1] != null)
{
<tr class="testklasse">
<td class="recordHeader">@Model.Dokutypes[1].TypeDescription.ToString():</td>
<td class="recordHeader">@Model.Dokutypes[1].TypeDescription:</td>
<td> @record.Notice2</td>
</tr>
}
@@ -370,7 +370,7 @@
if (Model.Dokutypes.Length >= 3){
if(!record.Notice3.Equals("") && Model.Dokutypes[2] != null){
<tr class="testklasse">
<td class="recordHeader">@Model.Dokutypes[2].TypeDescription.ToString():</td>
<td class="recordHeader">@Model.Dokutypes[2].TypeDescription:</td>
<td> @record.Notice3</td>
</tr>
}
@@ -387,7 +387,7 @@
if (Model.Dokutypes.Length >= 4){
if(!record.Notice4.Equals("") && Model.Dokutypes[3] != null){
<tr class="testklasse">
<td class="recordHeader">@Model.Dokutypes[3].TypeDescription.ToString():</td>
<td class="recordHeader">@Model.Dokutypes[3].TypeDescription:</td>
<td> @record.Notice4</td>
</tr>
}
@@ -406,7 +406,7 @@
if (!record.Notice5.Equals("") && Model.Dokutypes[4] != null)
{
<tr class="testklasse">
<td class="recordHeader">@Model.Dokutypes[4].TypeDescription.ToString():</td>
<td class="recordHeader">@Model.Dokutypes[4].TypeDescription:</td>
<td> @record.Notice5</td>
</tr>
}

View File

@@ -119,7 +119,8 @@
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<!--<add key="MultitenancyPath" value="D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\Multitenancy\"/>-->
<add key="MultitenancyPath" value="D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\Multitenancy\"/>
<!--<add key="MultitenancyPath" value="D:\Projects\beyondSoft\BeWoPlaner\BeWo\Host\Multitenancy\"/>-->
<add key="MultitenancyPath" value="D:\Projects\BeWo\Host\Multitenancy"/>
<!--<add key="MultitenancyPath" value="C:\Projekte\BeWo\Host\Multitenancy\"/>-->
<!--<add key="MultitenancyPath" value="..\Host\Multitenancy"/>-->
</appSettings>

View File

@@ -1435,20 +1435,11 @@ namespace BeWo.Data.Access
{
var c = CreateCriteriaIsActive<TextModule>();
c.Add(Restrictions.Or(Restrictions.Eq(TextModule.PropertyName_ServiceCategory + ".Oid", pServiceCategoryOid), Restrictions.IsNull(TextModule.PropertyName_ServiceCategory)));
c.Add(Restrictions.Eq(TextModule.PropertyName_ServiceCategory + ".Oid", pServiceCategoryOid));
return c.List<TextModule>();
}
public IEnumerable<Textbaustein> GetActiveTextbausteineByServiceCategory(long pServiceCategoryOid)
{
var c = CreateCriteriaIsActive<Textbaustein>();
c.Add(Restrictions.Or(Restrictions.Eq(Textbaustein.PropertyName_ServiceCategory + ".Oid", pServiceCategoryOid), Restrictions.IsNull(Textbaustein.PropertyName_ServiceCategory)));
return c.List<Textbaustein>();
}
public IEnumerable<SchedulerAppointment> GetAllActiveAppointmentsForEmployeeInInterval2(DateTime start, DateTime end, List<long> pEmployeeOids)
{
var detachedCriteria = DetachedCriteria.For<Employee2SchedulerAppointment>()

View File

@@ -723,9 +723,5 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
void DeleteTextbausteine(Dictionary<long, long> pOid2Version);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
IList<TextbausteinDC> GetTextbausteineByServiceCategory(long pServiceCategoryOid);
}
}

View File

@@ -4948,18 +4948,6 @@ namespace BeWo.Service.ServiceImplementations
}
}
public IList<TextbausteinDC> GetTextbausteineByServiceCategory(long pServiceCategoryOid)
{
try
{
return MapperFactory.TextbausteinDC_Textbaustein.MapToNewDCs(DAOFactory.SearchDAO.GetActiveTextbausteineByServiceCategory(pServiceCategoryOid));
}
catch (Exception e)
{
throw Utils.CreateBeWoFaultException(e);
}
}
public IList<long> InsertNewTextbausteine(IEnumerable<TextbausteinDC> pTextbausteine)
{
try