init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,24 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Kreta.Ellenorzo.BL.VN.Ellenorzo;
|
||||
using Kreta.Ellenorzo.Domain.VN.Common;
|
||||
using Kreta.Ellenorzo.Domain.VN.Feljegyzes;
|
||||
|
||||
namespace Kreta.Ellenorzo.BL.VN.Feljegyzes
|
||||
{
|
||||
public class FeljegyzesFacade : EllenorzoFacade
|
||||
{
|
||||
public FeljegyzesFacade(MobileUser mobileUser) : base(mobileUser)
|
||||
{
|
||||
}
|
||||
|
||||
public HashSet<FeljegyzesListResponse> ListFeljegyzes(FeljegyzesListRequest request)
|
||||
=> RunSubquery(() => FeljegyzesSubqueries.ListFeljegyzes(DefaultConnectionParameters, request));
|
||||
|
||||
public FeljegyzesListResponse GetFeljegyzes(string uid)
|
||||
=> ListFeljegyzes(new FeljegyzesListRequest(uid)
|
||||
{
|
||||
IsCallerGetOnlyOneItem = true
|
||||
}).First();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,59 @@
|
|||
using System.Collections.Generic;
|
||||
using Kreta.BusinessLogic.Logic;
|
||||
using Kreta.BusinessLogic.Logic.Feljegyzes;
|
||||
using Kreta.Core.ConnectionType;
|
||||
using Kreta.Core.Enum;
|
||||
using Kreta.Core.Exceptions;
|
||||
using Kreta.Core.Logic;
|
||||
using Kreta.DataAccessManual.Util;
|
||||
using Kreta.Ellenorzo.BL.VN.Logic;
|
||||
using Kreta.Ellenorzo.Dao.VN.Feljegyzes;
|
||||
using Kreta.Ellenorzo.Domain.VN.Adatszotar;
|
||||
using Kreta.Ellenorzo.Domain.VN.Common;
|
||||
using Kreta.Ellenorzo.Domain.VN.Felhasznalo.Alkalmazott.Tanar;
|
||||
using Kreta.Ellenorzo.Domain.VN.Feljegyzes;
|
||||
using Kreta.Ellenorzo.Domain.VN.OsztalyCsoport;
|
||||
using Kreta.Ellenorzo.Domain.VN.UniqueIdentifier;
|
||||
using Kreta.Enums;
|
||||
|
||||
namespace Kreta.Ellenorzo.BL.VN.Feljegyzes
|
||||
{
|
||||
internal static class FeljegyzesSubqueries
|
||||
{
|
||||
internal static HashSet<FeljegyzesListResponse> ListFeljegyzes(DefaultConnectionParameters dcp, FeljegyzesListRequest request)
|
||||
{
|
||||
new ValidatorLogic(request).ThrowExceptionIfModelIsNotvalid();
|
||||
|
||||
var response = new HashSet<FeljegyzesListResponse>(new FeljegyzesListResponse());
|
||||
var tanuloFeljegyzesei = dcp.DalHandler.Feljegyzes().GetTanuloFeljegyzesei(dcp.TanuloId, request.DatumTol, request.DatumIg, request.Uid?.Id).Tables[0];
|
||||
|
||||
new FeljegyzesLogic(new DalHandlerConnectionType(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId), dcp.DalHandler)).RemoveHiddenRowsFromFeljegyzesDataSet(tanuloFeljegyzesei, "Tipus", dcp.TanuloId);
|
||||
|
||||
var feljegyzesekDv = tanuloFeljegyzesei.DefaultView;
|
||||
feljegyzesekDv.Sort = "Datum DESC";
|
||||
tanuloFeljegyzesei = feljegyzesekDv.ToTable();
|
||||
|
||||
foreach (var item in tanuloFeljegyzesei.ToDaoList<FeljegyzesResponseDao>())
|
||||
{
|
||||
var feljegyzes = new FeljegyzesListResponse
|
||||
{
|
||||
Uid = new FeljegyzesUid(item.Id),
|
||||
Tipus = new Adatszotar<EsemenyTipusEnum>(item.TipusId, item.TipusNev),
|
||||
Cim = item.Cim,
|
||||
Tartalom = RichTextLogic.RemoveHtmlForMobile(item.Tartalom),
|
||||
Tanar = new TanarSimplifiedResponse { Nev = item.TanarNev },
|
||||
Datum = item.Datum,
|
||||
KeszitesDatuma = item.KeszitesDatuma,
|
||||
OsztalyCsoport = item.OsztalyCsoportId.HasValue ? new OsztalyCsoportSimplifiedResponse { Uid = new OsztalyCsoportUid(item.OsztalyCsoportId.Value) } : null
|
||||
};
|
||||
|
||||
if (!response.Add(feljegyzes))
|
||||
{
|
||||
throw new BlException(BlExceptionType.DuplikaltKulcs);
|
||||
}
|
||||
}
|
||||
|
||||
return RequestFilterLogic.CreateUidFilteredListResponse<HashSet<FeljegyzesListResponse>, FeljegyzesListRequest, FeljegyzesUid>(response, request);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue