예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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));
            }
        }
예제 #6
0
        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));
            }
        }
예제 #7
0
        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));
            }
        }
예제 #8
0
        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));
            }
        }
예제 #10
0
        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));
            }
        }
예제 #11
0
        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("============");
            }
        }
예제 #12
0
        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));
            }
        }
예제 #13
0
        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));
            }
        }
예제 #14
0
        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));
            }
        }
예제 #15
0
        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));
            }
        }
예제 #16
0
        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));
            }
        }