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