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 GrabarPlantilla( [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, [FromBody] JObject plantillaTransaccion ) { var jsonTransaccion = plantillaTransaccion; try { List <dynamic> listaMensajes = new List <dynamic>(); JArray jArrayTransacciones = (JArray)jsonTransaccion["transacciones"]; 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.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codBanco"].ToString())); dbms.AddParameter("i_empresa", DBType.dbInteger, ParamDirection.ParamInput, 15, int.Parse(jsonTransaccion["codEmpresa"].ToString())); dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codProducto"].ToString())); dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonTransaccion["codServicio"].ToString()); dbms.AddParameter("i_modulo", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codModulo"].ToString())); dbms.AddParameter("i_rol", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codRol"].ToString())); if (!dbms.Execute( jsonTransaccion["idTransaccion"].ToString(), jsonTransaccion["permiso"].ToString(), jsonTransaccion["parServicio"].ToString(), "pr_desact_permiso_rol", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0 )) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } foreach (JObject item in jArrayTransacciones) { dbms.ClearParameters(); int codTransaccion = int.Parse(item.GetValue("codTransaccion").ToString()); string opciones = item.GetValue("opciones").ToString(); dbms.AddParameter("i_banco", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codBanco"].ToString())); dbms.AddParameter("i_empresa", DBType.dbInteger, ParamDirection.ParamInput, 15, int.Parse(jsonTransaccion["codEmpresa"].ToString())); dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codProducto"].ToString())); dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonTransaccion["codServicio"].ToString()); dbms.AddParameter("i_modulo", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codModulo"].ToString())); dbms.AddParameter("i_rol", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codRol"].ToString())); dbms.AddParameter("i_transaccion", DBType.dbInteger, ParamDirection.ParamInput, 0, codTransaccion); dbms.AddParameter("i_opcion", DBType.dbVarChar, ParamDirection.ParamInput, 100, opciones); if (!dbms.Execute( jsonTransaccion["idTransaccion"].ToString(), jsonTransaccion["permiso"].ToString(), jsonTransaccion["parServicio"].ToString(), "pr_act_permiso_rol", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0 )) { dynamic itemMensaje = new { error = true, codigo = dbms.CodigoError, mensaje = String.Format("{0} : {1}", codTransaccion, dbms.MensajeError) }; listaMensajes.Add(itemMensaje); } else { JObject parametros = dbms.GetParams(); dynamic itemMensaje = new { error = false, codigo = 0, mensaje = String.Format("{0} : {1}", codTransaccion, "Transaccion exitosa") }; listaMensajes.Add(itemMensaje); } } var jsonRetorno = new { error = false, mensaje = "OK", respuestas = listaMensajes }; 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 GetOpcion( [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 = "codServicio")] string codServicio, [FromQuery(Name = "logId")] int logId ) { 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_tranid", DBType.dbInteger, ParamDirection.ParamInput, 0, codTransaccion); dbms.AddParameter("i_serviceid", DBType.dbVarChar, ParamDirection.ParamInput, 0, codServicio); dbms.AddParameter("o_options", DBType.dbVarChar, ParamDirection.ParamOutput, 500, string.Empty); if (!dbms.Execute("00000", "LG", "SG", "sp_prc_getoptions", "bza_pq_bts", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0)) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(Ok(jsonError)); } JObject parametros = dbms.GetParams(); var jsonRetorno = new { error = false, mensaje = "OK", opcion = parametros["o_options"] }; 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 Grabar( [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, [FromBody] JObject jObjectRol ) { // ASIGANAR EL OBJETO JSON CON LOS DATOS DEL ROL var jsonRol = jObjectRol; 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("i_ro_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonRol["codBanco"].ToString())); dbms.AddParameter("i_ro_cod_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonRol["codEmpresa"].ToString()); dbms.AddParameter("i_ro_cod_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, int.Parse(jsonRol["codProducto"].ToString())); dbms.AddParameter("i_ro_cod_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonRol["codServicio"].ToString()); dbms.AddParameter("i_ro_cod_rol", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonRol["codRol"].ToString())); dbms.AddParameter("i_ro_nom_rol", DBType.dbVarChar, ParamDirection.ParamInput, 50, jsonRol["nomRol"].ToString()); dbms.AddParameter("i_ro_est_rol", DBType.dbChar, ParamDirection.ParamInput, 1, jsonRol["estRol"].ToString()); dbms.AddParameter("i_ro_desc_rol", DBType.dbVarChar, ParamDirection.ParamInput, 60, jsonRol["desRol"].ToString()); // LLAMAR AL METODO QUE EJECUTA EL SP if (!dbms.Execute(jsonRol["idTransaccion"].ToString(), jsonRol["permiso"].ToString(), jsonRol["parServicio"].ToString(), "pr_grb_rol", "BZA_PQ_BIZ_EMPRESA", ExecuteType.NoResultSet, 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 var jsonRetorno = new { error = false, mensaje = "OK", respuestas = "Transacción exitosa" }; return(Ok(jsonRetorno)); } catch (Exception ex) { // EN CASO DE ERRORES EN LA EJECUCION RETORNAMOS EL OBJETO DE ERROR CON UN CODIGO HTTP 400 var jsonError = new { error = true, codigo = -1, mensaje = ex.Message }; return(BadRequest(jsonError)); } }
public ActionResult GrabarPlantilla( [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, [FromBody] JObject plantillaTransaccion ) { var jsonTransaccion = plantillaTransaccion; try { List <dynamic> listaMensajes = new List <dynamic>(); JArray jArrayTransacciones = (JArray)jsonTransaccion["transacciones"]; // 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_et_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codBanco"].ToString())); dbms.AddParameter("i_et_cod_empresa", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codEmpresa"].ToString())); dbms.AddParameter("i_et_cod_producto", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codProducto"].ToString())); dbms.AddParameter("i_et_cod_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonTransaccion["codServicio"].ToString()); dbms.AddParameter("i_et_cod_modulo", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codModulo"].ToString())); dbms.AddParameter("i_et_cod_transaccion", DBType.dbInteger, ParamDirection.ParamInput, 0, 0); dbms.AddParameter("i_et_estado", DBType.dbVarChar, ParamDirection.ParamInput, 1, 'I'); dbms.AddParameter("o_mensaje", DBType.dbVarChar, ParamDirection.ParamOutput, 250, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute( jsonTransaccion["idTransaccion"].ToString(), jsonTransaccion["permiso"].ToString(), jsonTransaccion["parServicio"].ToString(), "pr_asigno_tran_plantilla", "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)); } foreach (JObject item in jArrayTransacciones) { dbms.ClearParameters(); int codTransaccion = int.Parse(item.GetValue("codTransaccion").ToString()); string estado = item.GetValue("estado").ToString(); // AGREGAR PARAMETROS PARA LA EJECUÓN dbms.AddParameter("i_et_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codBanco"].ToString())); dbms.AddParameter("i_et_cod_empresa", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codEmpresa"].ToString())); dbms.AddParameter("i_et_cod_producto", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codProducto"].ToString())); dbms.AddParameter("i_et_cod_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonTransaccion["codServicio"].ToString()); dbms.AddParameter("i_et_cod_modulo", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonTransaccion["codModulo"].ToString())); dbms.AddParameter("i_et_cod_transaccion", DBType.dbInteger, ParamDirection.ParamInput, 0, codTransaccion); dbms.AddParameter("i_et_estado", DBType.dbVarChar, ParamDirection.ParamInput, 1, estado); dbms.AddParameter("o_mensaje", DBType.dbVarChar, ParamDirection.ParamOutput, 250, string.Empty); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute( jsonTransaccion["idTransaccion"].ToString(), jsonTransaccion["permiso"].ToString(), jsonTransaccion["parServicio"].ToString(), "pr_asigno_tran_plantilla", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0 )) { // AGREGAR UN OBJETO DE ERROR A LA LISTA dynamic itemMensaje = new { error = true, codigo = dbms.CodigoError, mensaje = String.Format("{0} : {1}", codTransaccion, dbms.MensajeError) }; listaMensajes.Add(itemMensaje); } else { // AGREGAR UN OBJETO DE EJECUCIÓN EXITOSA A LA LISTA JObject parametros = dbms.GetParams(); dynamic itemMensaje = new { error = false, codigo = 0, mensaje = String.Format("{0} : {1}", codTransaccion, parametros["o_mensaje"]) }; listaMensajes.Add(itemMensaje); } } // EXTRAER EL ARREGLO DE DATOS Y DEVOLVEMOS UN OBJETO CON CODIGO HTTP 200 var jsonRetorno = new { error = false, mensaje = "OK", respuestas = listaMensajes }; 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 Eliminar( [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, [FromBody] JObject usuario ) { // ASIGNAR OBJETO JSON CON LOS DATOS DEL USUARIO A CREAR var jsonUsuario = usuario; 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_us_cod_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 50, jsonUsuario["codUsuario"].ToString()); dbms.AddParameter("o_cod_retorno", DBType.dbInteger, ParamDirection.ParamOutput, 0, 0); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute( jsonUsuario["idTransaccion"].ToString(), jsonUsuario["permiso"].ToString(), jsonUsuario["parServicio"].ToString(), "pr_elm_usuario", "BZA_PQ_BIZ_USUARIOS", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0 )) { 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 JObject respuesta = dbms.GetParams(); var jsonRetorno = new { error = false, mensaje = "OK", codRetorno = respuesta["o_cod_retorno"].ToString() }; 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)); } }
static void Main(string[] args) { ClienteDBMS dbms = new ClienteDBMS(); dbms.cabeceraDBMS.LoginId = 131351; dbms.cabeceraDBMS.BankId = 1; dbms.cabeceraDBMS.CompanyId = 2304; dbms.cabeceraDBMS.SessionId = 0; dbms.cabeceraDBMS.StationId = "192.168.0.159"; dbms.cabeceraDBMS.UserId = "CCN00LZAMBRAN"; dbms.cabeceraDBMS.UserType = "B"; dbms.AddParameter("returnparameter", DBType.dbInteger, ParamDirection.ParamInputOutput, 0, 0); dbms.AddParameter("i_banco", DBType.dbSmallint, ParamDirection.ParamInput, 0, 1); dbms.AddParameter("i_empresa", DBType.dbInteger, ParamDirection.ParamInput, 0, 2304); dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, 3); dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, "RU"); dbms.AddParameter("i_cod_rol", DBType.dbInteger, ParamDirection.ParamInput, 0, 1); /*cliente.AddParameter("i_red_tipo", DBType.dbVarChar, ParamDirection.ParamInput, 3, "AG"); * cliente.AddParameter("i_red_ruc", DBType.dbVarChar, ParamDirection.ParamInput, 15, "0992092092"); * cliente.AddParameter("i_red_nombre", DBType.dbVarChar, ParamDirection.ParamInput, 100, "CXCD"); * cliente.AddParameter("i_tipo_switch", DBType.dbInteger, ParamDirection.ParamInput, 0, 1); //'Req 6336 * cliente.AddParameter("i_estado", DBType.dbVarChar, ParamDirection.ParamInput, 0, "A");// 'ror:01 REQ10710 20/03/2017 * cliente.AddParameter("i_red_judi_conecta_bce", DBType.dbVarChar, ParamDirection.ParamInput, 1, "S");// 'REQ10695 - ROR - 26/04/2017 * cliente.AddParameter("o_resultado", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty);*/ // obj_con.Execute(IdTran, permiso, par_servicio, "pr_consulta_red", "BZP_PQ_ADM_REDES_CPT_NET", ExecuteType.ResultSet, ExecuteMode.RemoteMode, 0) // if (!cliente.Execute("30809", "pf", "SRVGENERAL", "pr_consulta_red", "BZP_PQ_ADM_REDES_CPT_NET", ExecuteType.ResultSet, ExecuteMode.RemoteMode, 0)) if (!dbms.Execute( "10205", "pf", "SRVGENERAL", "pr_desactiva_rol", "BZA_PQ_BIZ_EMPRESA", ExecuteType.NoResultSet, ExecuteMode.LocalMode, 0 )) { var jsonError = new { error = false, codigo = dbms.CodigoError, mensaje = dbms.MensajeError, }; Console.WriteLine("============"); Console.WriteLine(jsonError.ToString()); Console.WriteLine("============"); } else { JObject parametros = dbms.GetParams(); Console.WriteLine("============"); Console.WriteLine("finalizado"); Console.WriteLine(parametros.ToString()); Console.WriteLine("============"); } }
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 Actualiza( [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, [FromBody] JObject usuario ) { // ASIGNAR OBJETO JSON CON LOS DATOS DEL USUARIO A CREAR var jsonUsuario = usuario; 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_cod_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 50, jsonUsuario["codUsuario"].ToString()); dbms.AddParameter("i_cod_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonUsuario["codBanco"].ToString())); dbms.AddParameter("i_estado", DBType.dbChar, ParamDirection.ParamInput, 1, jsonUsuario["estado"].ToString()); dbms.AddParameter("i_usuario_in", DBType.dbVarChar, ParamDirection.ParamInput, 15, jsonUsuario["usuarioActualiza"].ToString()); dbms.AddParameter("i_cod_empresa", DBType.dbInteger, ParamDirection.ParamInput, 0, int.Parse(jsonUsuario["codEmpresa"].ToString())); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute( jsonUsuario["idTransaccion"].ToString(), jsonUsuario["permiso"].ToString(), jsonUsuario["parServicio"].ToString(), "pr_act_ad_usuario_banco_mnt", "BZA_PQ_BIZ_USUARIOS", ExecuteType.NoResultSet, ExecuteMode.LocalMode, 0 )) { var jsonError = new { error = true, codigo = dbms.CodigoError, mensaje = dbms.MensajeError }; return(BadRequest(jsonError)); } // DEVOLVER UN OBJETO CON CODIGO HTTP 200 var jsonRetorno = new { error = false, mensaje = "Registro actualizado con éxito", }; 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 Grabar( [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, [FromBody] JObject usuario ) { // ASIGNAR OBJETO JSON CON LOS DATOS DEL USUARIO A CREAR var jsonUsuario = usuario; 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_us_cod_nivel", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonUsuario["codNivel"].ToString()); dbms.AddParameter("i_us_tipo", DBType.dbVarChar, ParamDirection.ParamInput, 10, jsonUsuario["tipo"].ToString()); dbms.AddParameter("i_us_cod_empresa", DBType.dbInteger, ParamDirection.ParamInput, 10, int.Parse(jsonUsuario["codEmpresa"].ToString())); dbms.AddParameter("i_us_cod_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 20, jsonUsuario["codUsuario"].ToString()); dbms.AddParameter("i_us_nom_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 50, jsonUsuario["nombre"].ToString()); dbms.AddParameter("i_us_cedula", DBType.dbVarChar, ParamDirection.ParamInput, 13, jsonUsuario["cedula"].ToString()); dbms.AddParameter("i_us_dir_email", DBType.dbVarChar, ParamDirection.ParamInput, 50, jsonUsuario["email"].ToString()); dbms.AddParameter("i_us_est_usuario", DBType.dbVarChar, ParamDirection.ParamInput, 1, jsonUsuario["estado"].ToString()); // dbms.AddParameter("i_us_fch_nacimiento", DBType.dbDateTime, ParamDirection.ParamInput, 0, obj_us.p_fchNacimiento); dbms.AddParameter("i_us_fch_nacimiento", DBType.dbDateTime, ParamDirection.ParamInput, 0, "2000/01/01"); dbms.AddParameter("i_us_localidad", DBType.dbVarChar, ParamDirection.ParamInput, 5, jsonUsuario["codLocalidad"].ToString()); dbms.AddParameter("i_us_agencia", DBType.dbVarChar, ParamDirection.ParamInput, 5, "00"); dbms.AddParameter("i_us_id_estacion", DBType.dbVarChar, ParamDirection.ParamInput, 30, jsonUsuario["estacion"].ToString()); dbms.AddParameter("i_us_logon", DBType.dbVarChar, ParamDirection.ParamInput, 20, jsonUsuario["codEmpresa"].ToString()); dbms.AddParameter("i_us_recibe_correo", DBType.dbVarChar, ParamDirection.ParamInput, 1, jsonUsuario["recibeCorreo"].ToString()); dbms.AddParameter("o_cod_retorno", DBType.dbInteger, ParamDirection.ParamOutput, 0, 0); // LLAMADA DE LA EJECUCIÓN DE LA TRANSACCIÓN if (!dbms.Execute( jsonUsuario["idTransaccion"].ToString(), jsonUsuario["permiso"].ToString(), jsonUsuario["parServicio"].ToString(), "pr_grb_usuario", "BZA_PQ_BIZ_USUARIOS", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0 )) { 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 JObject respuesta = dbms.GetParams(); var jsonRetorno = new { error = false, mensaje = "OK", codRetorno = respuesta["o_cod_retorno"].ToString() }; 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)); } }