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 { {"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 { {"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 { {"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); } } } }