107 lines
3.5 KiB
C#
107 lines
3.5 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using ULA.Cathay.ModuloMantenimiento.Commons;
|
|
using System.Configuration;
|
|
using System.Web;
|
|
using Newtonsoft.Json;
|
|
using System.Web.Configuration;
|
|
using System.Collections.Generic;
|
|
using Ultimus.Utilitarios;
|
|
using Ultimus.Interfaces.UltimusForm;
|
|
using Ultimus.Interfaces;
|
|
|
|
namespace ULA.Cathay.ModuloMantenimiento.Controllers
|
|
{
|
|
public class HomeController : BaseController
|
|
{
|
|
public ActionResult Index()
|
|
{
|
|
ActionResult ret = null;
|
|
|
|
LeerTarea();
|
|
|
|
if (Tarea != null)
|
|
{
|
|
List<StepFormsList> Menulist = new UltimusFormAPIController().ObtenerFormularios(Tarea.Process, Tarea.Step);
|
|
|
|
string url = Menulist.FirstOrDefault().FormPath;
|
|
|
|
Crypt crypt = new Crypt();
|
|
|
|
string QueryString = "{0}?";
|
|
|
|
QueryString = string.Concat(QueryString, "UserID={1}");
|
|
QueryString = string.Concat(QueryString, "&TaskID={2}");
|
|
QueryString = string.Concat(QueryString, "&Process={3}");
|
|
QueryString = string.Concat(QueryString, "&Step={4}");
|
|
QueryString = string.Concat(QueryString, "&Incident={5}");
|
|
QueryString = string.Concat(QueryString, "&JobFunction={6}");
|
|
QueryString = string.Concat(QueryString, "&UserFullName={7}");
|
|
QueryString = string.Concat(QueryString, "&UserEmail={8}");
|
|
QueryString = string.Concat(QueryString, "&Supervisor={9}");
|
|
QueryString = string.Concat(QueryString, "&SupervisorFullName={10}");
|
|
QueryString = string.Concat(QueryString, "&TaskStatus={11}");
|
|
QueryString = string.Concat(QueryString, "&Version={12}");
|
|
|
|
if (Tarea.Incident != 0)
|
|
{
|
|
|
|
}
|
|
else
|
|
{
|
|
QueryString = string.Concat(QueryString, "&sol_co_solicitud=0");
|
|
}
|
|
|
|
|
|
ret = Redirect(string.Format(QueryString,
|
|
url,
|
|
crypt.EncryptString(Tarea.User),
|
|
crypt.EncryptString(Tarea.TaskId),
|
|
crypt.EncryptString(Tarea.Process),
|
|
crypt.EncryptString(Tarea.Step),
|
|
crypt.EncryptString(Tarea.Incident.ToString()),
|
|
crypt.EncryptString(Tarea.JobFunction),
|
|
crypt.EncryptString(Tarea.UserFullName),
|
|
crypt.EncryptString(Tarea.UserEmail),
|
|
crypt.EncryptString(Tarea.Supervisor),
|
|
crypt.EncryptString(Tarea.SupervisorFullName),
|
|
crypt.EncryptString(Tarea.Status.ToString()),
|
|
crypt.EncryptString(Tarea.Version.ToString()))
|
|
);
|
|
}
|
|
else
|
|
throw new Exception();
|
|
|
|
|
|
return ret;
|
|
}
|
|
|
|
|
|
public ActionResult Error()
|
|
{
|
|
|
|
InitControllers();
|
|
return View();
|
|
}
|
|
|
|
|
|
|
|
public string Encrypt(int id)
|
|
{
|
|
return new Crypt().EncryptString(id.ToString());
|
|
}
|
|
|
|
public ActionResult Logo()
|
|
{
|
|
|
|
string logo = ConfigurationManager.AppSettings["ULA.LogoClient"].ToString();
|
|
string baseclient = ConfigurationManager.AppSettings["ULA.LogoClient.baseclient"].ToString();
|
|
|
|
var content = System.IO.File.ReadAllBytes(Server.MapPath("~/images/" + logo));
|
|
|
|
return base.File(content, baseclient);
|
|
}
|
|
|
|
}
|
|
}
|