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