コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }