96 lines
No EOL
3.3 KiB
C#
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
|
|
}
|
|
} |