92 lines
4.2 KiB
C#
92 lines
4.2 KiB
C#
using System.Web.Mvc;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.BusinessLogic.Interfaces;
|
|
using Kreta.BusinessLogic.Security;
|
|
using Kreta.Core;
|
|
using Kreta.Core.Iktato.Poszeidon.Factory.Interface;
|
|
using Kreta.Enums.ManualEnums;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Areas.GRModul.Logic;
|
|
using Kreta.Web.Areas.GRModul.Models;
|
|
using Kreta.Web.Helpers;
|
|
using Kreta.Web.Models.EditorTemplates;
|
|
using Kreta.Web.Security;
|
|
|
|
namespace Kreta.Web.Areas.GRModul.Controllers
|
|
{
|
|
[MvcRoleClaimsAuthorize(true)]
|
|
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
|
[MvcRolePackageAuthorize("KretaClaimPackages.GazdasagiUgyintezo.ClaimValue")]
|
|
public class BeszerzesiIgenyController : Controller
|
|
{
|
|
private IIktatoRepositoryFactory IktatoRepositoryFactory { get; }
|
|
private IktatoServiceConfiguration IktatoServiceConfiguration { get; }
|
|
private readonly IJiraHelper JiraHelper;
|
|
public BeszerzesiIgenyController(IJiraHelper jiraHelper, IIktatoRepositoryFactory iktatoRepositoryFactory, IktatoServiceConfiguration iktatoServiceConfiguration)
|
|
{
|
|
IktatoRepositoryFactory = iktatoRepositoryFactory;
|
|
IktatoServiceConfiguration = iktatoServiceConfiguration;
|
|
JiraHelper = jiraHelper;
|
|
}
|
|
|
|
public ActionResult Index()
|
|
{
|
|
BeszerzesiIgenySearchModel model = new BeszerzesiIgenySearchModel();
|
|
|
|
var helper = new BeszerzesiModulHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
|
model.IsVezeto = helper.IsLeader(ClaimData.FelhasznaloId);
|
|
|
|
return View(model);
|
|
}
|
|
|
|
public ActionResult OpenBeszerzesiIgenyDetailPopUp(int id) => GetBeszerzesiIgenyDetailPopUp(id, false);
|
|
|
|
public ActionResult OpenBeszerzesiIgenyModifyPopUp(int id) => GetBeszerzesiIgenyDetailPopUp(id, true);
|
|
|
|
public ActionResult GetBeszerzesiIgenyDetailPopUp(int id, bool isModosithato)
|
|
{
|
|
var model = new BeszerzesiIgenyLogic(JiraHelper, IktatoRepositoryFactory, IktatoServiceConfiguration).GetBeszerzesiIgenyModel(id);
|
|
model.IsModosithato = isModosithato;
|
|
|
|
var pm = new PopUpModel(model, "BeszerzesiIgeny_Bevitel");
|
|
pm = pm.AddCancelBtn(pm, "BeszerzesiIgenyHelper.CancelBeszerzesiIgenyWindow");
|
|
|
|
if (isModosithato)
|
|
{
|
|
if (model.IsVezeto)
|
|
{
|
|
if (model.RogzitoId == ClaimData.FelhasznaloId)
|
|
{
|
|
pm = pm.AddBtn(pm, "elfogadasBtn", GRModulResource.Elfogadas, "BeszerzesiIgenyHelper.saveBeszerzesiIgenyElfogadas");
|
|
pm = pm.AddBtn(pm, "elutasitasBtn", GRModulResource.Torles, "BeszerzesiIgenyHelper.saveBeszerzesiIgenyElutasitas");
|
|
}
|
|
else
|
|
{
|
|
pm = pm.AddBtn(pm, "elfogadasBtn", GRModulResource.Elfogadas, "BeszerzesiIgenyHelper.saveBeszerzesiIgenyElfogadas");
|
|
pm = pm.AddBtn(pm, "hpBtn", GRModulResource.HPVisszakuldes, "BeszerzesiIgenyHelper.openBeszerzesiIgenyHPWindow");
|
|
pm = pm.AddBtn(pm, "elutasitasBtn", GRModulResource.Elutasitas, "BeszerzesiIgenyHelper.saveBeszerzesiIgenyElutasitas");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
pm = pm.AddBtn(pm, "modifyBtn", GRModulResource.Modositas, "BeszerzesiIgenyHelper.saveBeszerzesiIgeny", containerCssClass: "BtnOk");
|
|
}
|
|
}
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
public ActionResult OpenBeszerzesiIgenyNewPopUp()
|
|
{
|
|
var model = new BeszerzesiIgenyLogic(JiraHelper, IktatoRepositoryFactory, IktatoServiceConfiguration).GetBeszerzesiIgenyModel(null);
|
|
model.IsModosithato = true;
|
|
model.IgenyAdatokModel.IsPalyazat = (int)IgenNemEnum.Nem;
|
|
|
|
PopUpModel pm = new PopUpModel(model, "BeszerzesiIgeny_Bevitel");
|
|
pm = pm.AddCancelBtn(pm, "BeszerzesiIgenyHelper.CancelBeszerzesiIgenyWindow");
|
|
pm = pm.AddBtn(pm, "saveBtn", GRModulResource.Rogzites, "BeszerzesiIgenyHelper.saveBeszerzesiIgeny", containerCssClass: "BtnOk");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
}
|
|
}
|