kreta/KretaWeb/Areas/Nyomtatvanyok/Controllers/NyomtatvanyokSablonokController.cs
2024-03-13 00:33:46 +01:00

134 lines
5.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Web.Areas.Nyomtatvanyok.Logic;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Nyomtatvanyok.Controllers
{
public partial class NyomtatvanyokController : BaseNyomtatvanyokController
{
private string GetDatumRag(DateTime date)
{
var day = date.Day;
// én, ha 10 az értéke, vagy 1, 2, 4, 5, 7, 9 az utolsó számjegy
if (day == 10)
{
return "én";
}
// kivétel: másodikán
if (day == 2)
{
return "án";
}
var enList = new char[] { '1', '2', '4', '5', '7', '9' };
var dayString = day.ToString();
var lastChar = dayString[dayString.Length - 1];
return enList.Contains(lastChar) ? "én" : "án";
}
public ActionResult EgyuttmukodesiMegallapodas(NyomtatvanyModel model)
{
///TODO: nincs ilyen dokumentum típus
try
{
const string _egyuttmukodesiMegallapodas = "egyuttmukodesiMegallapodas";
const string _EgyuttmukodesiMegallapodas = "EgyuttmukodesiMegallapodas";
var parameters = new Dictionary<string, object>
{
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text}
};
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetEgyuttmukodesiMegallapodas();
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return Nyomtatas(ds, _egyuttmukodesiMegallapodas, parameters, CommonExtensions.NevGeneralas(_EgyuttmukodesiMegallapodas, nevmodel), formatumId: model.FormatumId);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
public ActionResult Tanuloszerzodes(NyomtatvanyModel model)
{
/// TODO: nincs ilyen dokumentum típus
try
{
const string _tanuloszerzodes = "tanuloszerzodes";
const string _Tanuloszerzodes = "Tanuloszerzodes";
var tanuloIdList = GetTanulokIdList(model.TanuloIdList, model.OsztalyId);
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanuloszerzodes(string.Join(",", tanuloIdList), model.OsztalyId, ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny);
var parameters = new Dictionary<string, object>
{
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text},
};
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return Nyomtatas(ds, _tanuloszerzodes, parameters, CommonExtensions.NevGeneralas(_Tanuloszerzodes, nevmodel), formatumId: model.FormatumId);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
public ActionResult NyiltNapSablon(NyomtatvanyModel model)
{
/// TODO: nincs ilyen dokumentum típus
try
{
var ds = new DataSet();
const string _nyiltNapSablon = "nyiltNapSablon";
var intezmenyAdatok = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok();
string alulirottMegnevezese = new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text;
int index = alulirottMegnevezese.IndexOf(" - ");
string nev = alulirottMegnevezese.Substring(0, index).Trim();
string beosztas = alulirottMegnevezese.Substring(index + " - ".Length).Trim();
var keltDatum = NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId);
var parameters = new Dictionary<string, object>
{
{"Kelt", string.Format("{0}-{1}", keltDatum.Remove(keltDatum.Length - 1), GetDatumRag(model.KeltDatum))},
{"IntezmenyIgazgato", nev},
{"IntezmenyNeve", intezmenyAdatok.Nev},
{"IntezmenyCim", intezmenyAdatok.IntezmenyCim},
{"IntezmenyTelefon", intezmenyAdatok.Telefonszam},
{"IntezmenyOMKod", intezmenyAdatok.OMKod},
{"IntezmenyEmail", intezmenyAdatok.Email},
{"Titulus", beosztas},
};
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return Nyomtatas(ds, _nyiltNapSablon, parameters, CommonExtensions.NevGeneralas(_nyiltNapSablon, nevmodel), formatumId: model.FormatumId, egyediLablecKellOldalszam: false);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
}
}