public ActionResult GetCatalogoEspecifico( [FromQuery(Name = "nombreTabla")] string nombreTabla, [FromQuery(Name = "nombreCatalogo")] string nombreCatalogo ) { try { ClienteDBMS dbms = new ClienteDBMS(); dbms.cabeceraDBMS.LoginId = 0; dbms.cabeceraDBMS.BankId = 0; dbms.cabeceraDBMS.CompanyId = 0; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = string.Empty; dbms.cabeceraDBMS.UserId = string.Empty; dbms.cabeceraDBMS.UserType = string.Empty; dbms.AddParameter("i_tablename", DBType.dbVarChar, ParamDirection.ParamInput, 40, nombreTabla); dbms.AddParameter("i_catalogname", DBType.dbVarChar, ParamDirection.ParamInput, 40, nombreCatalogo); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, 0); if (!dbms.Execute("00000", "LG", "SG", "sp_prc_getcatalog", "bza_pq_bts", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(Ok(jsonError)); } JObject jo = dbms.GetParams(); JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", catalogos = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult CargaPerfilPorUsuario( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "codBanco")] int codBanco, [FromQuery(Name = "codEmpresa")] int codEmpresa, [FromQuery(Name = "codProducto")] int codProducto, [FromQuery(Name = "codServicio")] string codServicio, [FromQuery(Name = "usuario")] string usuario, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { // INSTANCIAR OBJETO DE CONEXIÓN ClienteDBMS dbms = new ClienteDBMS(); // ASIGANR VALORES DE LA CABECERA DE LA TRANSACCIÓN dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; // AGREGAR PARAMETROS PARA LA EJECUÓN dbms.AddParameter("i_ru_cod_banco", DBType.dbNumeric, ParamDirection.ParamInput, 0, codBanco); dbms.AddParameter("i_ru_cod_empresa", DBType.dbNumeric, ParamDirection.ParamInput, 10, codEmpresa); dbms.AddParameter("i_ru_cod_producto", DBType.dbNumeric, ParamDirection.ParamInput, 0, codProducto); dbms.AddParameter("i_ru_cod_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, codServicio); dbms.AddParameter("i_ru_cod_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 20, usuario); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_rol_por_usuarioA", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // EXTRAER EL ARREGLO DE DATOS Y DEVOLVEMOS UN OBJETO CON CODIGO HTTP 200 JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", roles = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult GetCodEmpresaPorBanco( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "codigoBanco")] string codigoBanco, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { ClienteDBMS dbms = new ClienteDBMS(); dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; dbms.AddParameter("i_cod_banco", DBType.dbSmallint, ParamDirection.ParamInput, 0, codigoBanco); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_crg_ad_empresa_por_BcoCre", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } JArray empresas = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", empresas = empresas }; return(Ok(jsonRetorno)); } catch (Exception ex) { var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult GetModuloRol( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "codBanco")] int codBanco, [FromQuery(Name = "codEmpresa")] string codEmpresa, [FromQuery(Name = "codProducto")] int codProducto, [FromQuery(Name = "codServicio")] string codServicio, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { JArray cursorModulos; JArray cursorRoles; // LISTA DE MODULOS ClienteDBMS dbms = new ClienteDBMS(); dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; dbms.AddParameter("i_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco); dbms.AddParameter("i_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 10, codEmpresa); dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, codProducto); dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, codServicio); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, ""); if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_mod_em_pr_sv_mo", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } cursorModulos = dbms.GetData(); // LISTA DE ROLES dbms.ClearParameters(); dbms.AddParameter("i_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco); dbms.AddParameter("i_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 10, codEmpresa); dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, codProducto); dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, codServicio); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, ""); if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_crg_rol_por_BancEmpPr", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } cursorRoles = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", modulos = cursorModulos, roles = cursorRoles }; return(Ok(jsonRetorno)); } catch (Exception ex) { var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult GetEmpresaBIZ( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { // INSTANCIAR DEL CLIENTE PARA LA EJECUCIÓN DE LOS SP ClienteDBMS dbms = new ClienteDBMS(); // ASIGNAR VALORES DE CABECERA DEL CLIENTE dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; // AGREGAR PARAMETROS PARA EJECUCION DEL SP dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); // LLAMAR AL METODO QUE EJECUTA EL SP if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_empresa_Biz", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { // RETORNAR OBJETO DE ERROR CON UN CODIGO HTTP 400 EN CASO DE ERRORES EN LA EJECUCION var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // RETORNAR RESPUESTA CON CODIGO HTTP 200 JArray empresas = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", empresas = empresas }; return(Ok(jsonRetorno)); } catch (Exception ex) { // RETORNAR OBJETO DE ERROR CON UN CODIGO HTTP 400 EN CASO DE ERRORES EN LA EJECUCION var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult GetProducto( [FromQuery(Name = "codTransaccion")] int codTransaccion, [FromQuery(Name = "codUsuario")] string codUsuario, [FromQuery(Name = "tipoUsuario")] string tipoUsuario, [FromQuery(Name = "codBanco")] int codBanco, [FromQuery(Name = "codEmpresa")] int codEmpresa, [FromQuery(Name = "logId")] int logId, [FromQuery(Name = "opcion")] string opcion ) { try { ClienteDBMS dbms = new ClienteDBMS(); dbms.cabeceraDBMS.LoginId = 0; dbms.cabeceraDBMS.BankId = 0; dbms.cabeceraDBMS.CompanyId = 0; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = string.Empty; dbms.cabeceraDBMS.UserId = string.Empty; dbms.cabeceraDBMS.UserType = string.Empty; dbms.AddParameter("s_tranid", DBType.dbInteger, ParamDirection.ParamInput, 0, codTransaccion); dbms.AddParameter("s_optionid", DBType.dbVarChar, ParamDirection.ParamInput, 0, string.Empty); dbms.AddParameter("s_userid", DBType.dbVarChar, ParamDirection.ParamInput, 0, codUsuario); dbms.AddParameter("s_usertype", DBType.dbVarChar, ParamDirection.ParamInput, 0, tipoUsuario); dbms.AddParameter("s_bankid", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco); dbms.AddParameter("s_companyid", DBType.dbInteger, ParamDirection.ParamInput, 0, codEmpresa); dbms.AddParameter("s_logid", DBType.dbInteger, ParamDirection.ParamInput, 0, logId); dbms.AddParameter("i_companyid", DBType.dbInteger, ParamDirection.ParamInput, 0, codEmpresa); dbms.AddParameter("i_opcion", DBType.dbVarChar, ParamDirection.ParamInput, 0, opcion); dbms.AddParameter("o_recordset", DBType.dbCursor, ParamDirection.ParamOutput, 0, 0); if (!dbms.Execute("00000", "LG", "SG", "sp_prc_getproduct", "bza_pq_bts", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(Ok(jsonError)); } JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", productos = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult ConsultaIndividual( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "codUsuario")] string codUsuario, [FromQuery(Name = "codOpcion")] string codOpcion, [FromQuery(Name = "codEmpresa")] int codEmpresa, [FromQuery(Name = "codBanco")] int codBanco, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { // INSTANCIAR OBJETO DE CONEXIÓN ClienteDBMS dbms = new ClienteDBMS(); // ASIGANR VALORES DE LA CABECERA DE LA TRANSACCIÓN dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; string usuario = codUsuario == string.Empty || codUsuario == null ? string.Empty : codUsuario; string opcion = codOpcion == string.Empty || codOpcion == null ? string.Empty : codOpcion; int idEmpresa = codEmpresa.ToString().Equals(string.Empty) || codEmpresa == 0 ? 0 : codEmpresa; int idBanco = codBanco.ToString().Equals(string.Empty) || codBanco == 0 ? 0 : codBanco; // AGREGAR PARAMETROS PARA LA EJECUÓN dbms.AddParameter("us_cod_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 50, usuario); dbms.AddParameter("i_table", DBType.dbVarChar, ParamDirection.ParamInput, 10, opcion); dbms.AddParameter("i_cod_empresa", DBType.dbInteger, ParamDirection.ParamInput, 15, idEmpresa); dbms.AddParameter("i_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 15, idBanco); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_usuario_individual", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // EXTRAER EL ARREGLO DE DATOS Y DEVOLVEMOS UN OBJETO CON CODIGO HTTP 200 JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", usuarios = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult ConsultaMasivaEmpresaBanco( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "secuencia")] int secuencia, [FromQuery(Name = "tipoConsulta")] string tipoConsulta, [FromQuery(Name = "codBanco")] int codBanco, [FromQuery(Name = "codEmpresa")] string codEmpresa, [FromQuery(Name = "nombreEmpresa")] string nombreEmpresa, [FromQuery(Name = "filas")] int filas, [FromQuery(Name = "criterioBusqueda")] string criterioBusqueda, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio ) { try { // INSTANCIAR OBJETO DE CONEXIÓN ClienteDBMS dbms = new ClienteDBMS(); // ASIGANR VALORES DE LA CABECERA DE LA TRANSACCIÓN dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; // AGREGAR PARAMETROS PARA LA EJECUÓN dbms.AddParameter("i_secuencia", DBType.dbNumeric, ParamDirection.ParamInput, 0, secuencia); dbms.AddParameter("i_tipo_consulta", DBType.dbVarChar, ParamDirection.ParamInput, 4, tipoConsulta); dbms.AddParameter("i_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco); dbms.AddParameter("i_em_cod_empresa", DBType.dbNumeric, ParamDirection.ParamInput, 0, codEmpresa); dbms.AddParameter("i_em_nom_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 50, nombreEmpresa); dbms.AddParameter("i_num_rows", DBType.dbNumeric, ParamDirection.ParamInput, 0, filas); dbms.AddParameter("i_crit_consulta", DBType.dbVarChar, ParamDirection.ParamInput, 1, criterioBusqueda); dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_empPers_ayudaTipoLike", "BZA_PQ_ADM_EMPRESA_NET", ExecuteType.ResultSet, ExecuteMode.RemoteMode, 0)) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // EXTRAER EL ARREGLO DE DATOS Y DEVOLVEMOS UN OBJETO CON CODIGO HTTP 200 JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", empresas = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult ConsultaMasiva( [FromHeader(Name = "cabUsuario")] string cabUsuario, [FromHeader(Name = "cabLoginId")] int cabLoginId, [FromHeader(Name = "cabCompania")] int cabCompania, [FromHeader(Name = "cabBanco")] int cabBanco, [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario, [FromHeader(Name = "cabEstacion")] string cabEstacion, [FromQuery(Name = "tipoNuc")] string tipoNuc, [FromQuery(Name = "tipoCliente")] string tipoCliente, [FromQuery(Name = "criterioEmpresa")] string criterioEmpresa, [FromQuery(Name = "idTransaccion")] string idTransaccion, [FromQuery(Name = "permiso")] string permiso, [FromQuery(Name = "parServicio")] string parServicio, [FromQuery(Name = "codProducto")] int codProducto = 0 ) { try { // INSTANCIAR OBJETO DE CONEXIÓN ClienteDBMS dbms = new ClienteDBMS(); // ASIGANR VALORES DE LA CABECERA DE LA TRANSACCIÓN dbms.cabeceraDBMS.LoginId = cabLoginId; dbms.cabeceraDBMS.BankId = cabBanco; dbms.cabeceraDBMS.CompanyId = cabCompania; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = cabEstacion; dbms.cabeceraDBMS.UserId = cabUsuario; dbms.cabeceraDBMS.UserType = cabTipoUsuario; // AGREGAR PARAMETROS PARA LA EJECUÓN dbms.AddParameter("i_tipo_nuc", DBType.dbChar, ParamDirection.ParamInput, 1, tipoNuc); dbms.AddParameter("i_tipo_cliente", DBType.dbChar, ParamDirection.ParamInput, 1, tipoCliente); dbms.AddParameter("i_em_crit_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 50, criterioEmpresa); int idProducto = codProducto.ToString().Equals(string.Empty) || codProducto == 0 ? 0 : codProducto; string procedimiento = "pr_con_masiva_empresa"; if (idProducto > 2) { procedimiento = "pr_con_help_empresa"; dbms.AddParameter("i_producto", DBType.dbInteger, ParamDirection.ParamInput, 0, idProducto); } dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute(idTransaccion, permiso, parServicio, procedimiento, "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // EXTRAER EL ARREGLO DE DATOS Y DEVOLVEMOS UN OBJETO CON CODIGO HTTP 200 JArray cursor = dbms.GetData(); var jsonRetorno = new { error = false, mensaje = "OK", empresas = cursor }; return(Ok(jsonRetorno)); } catch (Exception ex) { // RETORNAR UN OBJETO DE ERROR CON EL CODIGO HTTP 400 EN CASO DE ERROR var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }