134 lines
5.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|