TFS_ANTIGUO/PrendarioDavivienda/SlnDavivienda/ULA.Davivienda.ModuloReportes/ControllersWebApi/GlobalAPIController.cs

96 lines
No EOL
3.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using ULA.Davivienda.ModuloReportes.Json;
using ULA.Davivienda.ModuloReportes.Commons;
using Ultimus.Interfaces.UltimusForm;
using Ultimus.Interfaces;
using ULA.Davivienda.PrendarioModel.Prendario;
using Ultimus.Utilitarios;
namespace ULA.Davivienda.ModuloReportes.ControllersWebApi
{
public class GlobalAPIController : ApiController
{
LogFile log = new LogFile();
[HttpGet]
public FormSettingsJSON GetControlsSettings(string keyfiltro, string keyformulario)
{
return new MenuManager().GetControlsSetting(keyformulario, keyfiltro);
}
#region AutenticarUsuario
[HttpPost]
public AutenticacionUltimus UserAutenticate([FromBody] CredencialesUsuario request)
{
AutenticacionUltimus ret = new AutenticacionUltimus();
try
{
string repositoryUrl = string.Empty;
ret.Autenticado = new UltimusManager().Autenticate(request.Usuario, request.Contrasena);
ret.RutaFirma = new UltimusManager().GetSignature(request.Usuario, repositoryUrl);
}
catch (Exception Exception)
{
ret.ResultadoTransaccion.Resultado = false;
ret.ResultadoTransaccion.Error = Exception.ToString();
}
return ret;
}
#endregion
#region ObtenerPoceso
[HttpGet]
public List<JsonCatalogos> ObtenerProceso(string filtro = null)
{
List<JsonCatalogos> ret = new List<JsonCatalogos>();
try
{
using (PrendarioContext db = new PrendarioContext())
{
List<Procesos> list = new List<Procesos>();
if (string.IsNullOrWhiteSpace(filtro))
list = db.Procesos.ToList();
else
list = db.Procesos.Where(e => e.NombreProceso.Trim().ToLower().Contains(filtro.Trim().ToLower()) == true).ToList();
foreach (var ele in list)
{
JsonCatalogos catalogo = new JsonCatalogos();
catalogo.codigo = Convert.ToString(ele.IdProceso).Trim();
catalogo.descripcion = Convert.ToString(ele.NombreProceso).Trim();
ret.Add(catalogo);
}
}
}
catch (Exception ex)
{
log.EscribirArchivo("ULA.Davivienda.ModuloReportes", ex);
}
return ret;
}
#endregion
#region ObtenerReporte
[HttpGet]
public List<JsonCatalogos> ObtenerReporte(string filtro = null)
{
List<JsonCatalogos> ret = new List<JsonCatalogos>();
try
{
ret.Add(new JsonCatalogos() { codigo = "rptDataBound", descripcion = "Reporte DataBound" });
ret.Add(new JsonCatalogos() { codigo = "rptDataBoundMotivos", descripcion = "Reporte DataBound Motivos" });
}
catch (Exception ex)
{
log.EscribirArchivo("ULA.Davivienda.ModuloReportes", ex);
}
return ret;
}
#endregion
}
}