Example #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));
            }
        }
Example #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));
            }
        }
        public ActionResult GetCodEmpresaPorBanco(
            [FromHeader(Name = "cabUsuario")] string cabUsuario,
            [FromHeader(Name = "cabLoginId")] int cabLoginId,
            [FromHeader(Name = "cabCompania")] int cabCompania,
            [FromHeader(Name = "cabBanco")] int cabBanco,
            [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario,
            [FromHeader(Name = "cabEstacion")] string cabEstacion,
            [FromQuery(Name = "codigoBanco")] string codigoBanco,
            [FromQuery(Name = "idTransaccion")] string idTransaccion,
            [FromQuery(Name = "permiso")] string permiso,
            [FromQuery(Name = "parServicio")] string parServicio
            )
        {
            try
            {
                ClienteDBMS dbms = new ClienteDBMS();

                dbms.cabeceraDBMS.LoginId   = cabLoginId;
                dbms.cabeceraDBMS.BankId    = cabBanco;
                dbms.cabeceraDBMS.CompanyId = cabCompania;
                dbms.cabeceraDBMS.SessionId = 0;
                dbms.cabeceraDBMS.StationId = cabEstacion;
                dbms.cabeceraDBMS.UserId    = cabUsuario;
                dbms.cabeceraDBMS.UserType  = cabTipoUsuario;

                dbms.AddParameter("i_cod_banco", DBType.dbSmallint, ParamDirection.ParamInput, 0, codigoBanco);
                dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, string.Empty);

                if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_crg_ad_empresa_por_BcoCre", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0))
                {
                    var jsonError = new
                    {
                        error   = true,
                        codigo  = dbms.CodigoError,
                        mensaje = dbms.MensajeError
                    };

                    return(BadRequest(jsonError));
                }

                JArray empresas = dbms.GetData();

                var jsonRetorno = new
                {
                    error    = false,
                    mensaje  = "OK",
                    empresas = empresas
                };

                return(Ok(jsonRetorno));
            }
            catch (Exception ex)
            {
                var jsonError = new
                {
                    error   = true,
                    codigo  = -1,
                    mensaje = ex.Message
                };
                return(BadRequest(jsonError));
            }
        }
        public ActionResult GetModuloRol(
            [FromHeader(Name = "cabUsuario")] string cabUsuario,
            [FromHeader(Name = "cabLoginId")] int cabLoginId,
            [FromHeader(Name = "cabCompania")] int cabCompania,
            [FromHeader(Name = "cabBanco")] int cabBanco,
            [FromHeader(Name = "cabTipoUsuario")] string cabTipoUsuario,
            [FromHeader(Name = "cabEstacion")] string cabEstacion,
            [FromQuery(Name = "codBanco")] int codBanco,
            [FromQuery(Name = "codEmpresa")] string codEmpresa,
            [FromQuery(Name = "codProducto")] int codProducto,
            [FromQuery(Name = "codServicio")] string codServicio,
            [FromQuery(Name = "idTransaccion")] string idTransaccion,
            [FromQuery(Name = "permiso")] string permiso,
            [FromQuery(Name = "parServicio")] string parServicio
            )
        {
            try
            {
                JArray cursorModulos;
                JArray cursorRoles;

                // LISTA DE MODULOS

                ClienteDBMS dbms = new ClienteDBMS();

                dbms.cabeceraDBMS.LoginId   = cabLoginId;
                dbms.cabeceraDBMS.BankId    = cabBanco;
                dbms.cabeceraDBMS.CompanyId = cabCompania;
                dbms.cabeceraDBMS.SessionId = 0;
                dbms.cabeceraDBMS.StationId = cabEstacion;
                dbms.cabeceraDBMS.UserId    = cabUsuario;
                dbms.cabeceraDBMS.UserType  = cabTipoUsuario;

                dbms.AddParameter("i_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco);
                dbms.AddParameter("i_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 10, codEmpresa);
                dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, codProducto);
                dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, codServicio);
                dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, "");


                if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_con_mod_em_pr_sv_mo", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0))
                {
                    var jsonError = new
                    {
                        error   = true,
                        codigo  = dbms.CodigoError,
                        mensaje = dbms.MensajeError
                    };

                    return(BadRequest(jsonError));
                }

                cursorModulos = dbms.GetData();

                // LISTA DE ROLES

                dbms.ClearParameters();

                dbms.AddParameter("i_banco", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco);
                dbms.AddParameter("i_empresa", DBType.dbVarChar, ParamDirection.ParamInput, 10, codEmpresa);
                dbms.AddParameter("i_producto", DBType.dbSmallint, ParamDirection.ParamInput, 0, codProducto);
                dbms.AddParameter("i_servicio", DBType.dbVarChar, ParamDirection.ParamInput, 10, codServicio);
                dbms.AddParameter("t_retorno", DBType.dbCursor, ParamDirection.ParamOutput, 0, "");


                if (!dbms.Execute(idTransaccion, permiso, parServicio, "pr_crg_rol_por_BancEmpPr", "BZA_PQ_BIZ_EMPRESA", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0))
                {
                    var jsonError = new
                    {
                        error   = true,
                        codigo  = dbms.CodigoError,
                        mensaje = dbms.MensajeError
                    };

                    return(BadRequest(jsonError));
                }

                cursorRoles = dbms.GetData();


                var jsonRetorno = new
                {
                    error   = false,
                    mensaje = "OK",
                    modulos = cursorModulos,
                    roles   = cursorRoles
                };
                return(Ok(jsonRetorno));
            }
            catch (Exception ex)
            {
                var jsonError = new
                {
                    error   = true,
                    codigo  = -1,
                    mensaje = ex.Message
                };
                return(BadRequest(jsonError));
            }
        }
Example #5
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));
            }
        }
Example #6
0
        public ActionResult GetProducto(
            [FromQuery(Name = "codTransaccion")] int codTransaccion,
            [FromQuery(Name = "codUsuario")] string codUsuario,
            [FromQuery(Name = "tipoUsuario")] string tipoUsuario,
            [FromQuery(Name = "codBanco")] int codBanco,
            [FromQuery(Name = "codEmpresa")] int codEmpresa,
            [FromQuery(Name = "logId")] int logId,
            [FromQuery(Name = "opcion")] string opcion
            )
        {
            try
            {
                ClienteDBMS dbms = new ClienteDBMS();

                dbms.cabeceraDBMS.LoginId   = 0;
                dbms.cabeceraDBMS.BankId    = 0;
                dbms.cabeceraDBMS.CompanyId = 0;
                dbms.cabeceraDBMS.SessionId = 0;
                dbms.cabeceraDBMS.StationId = string.Empty;
                dbms.cabeceraDBMS.UserId    = string.Empty;
                dbms.cabeceraDBMS.UserType  = string.Empty;

                dbms.AddParameter("s_tranid", DBType.dbInteger, ParamDirection.ParamInput, 0, codTransaccion);
                dbms.AddParameter("s_optionid", DBType.dbVarChar, ParamDirection.ParamInput, 0, string.Empty);
                dbms.AddParameter("s_userid", DBType.dbVarChar, ParamDirection.ParamInput, 0, codUsuario);
                dbms.AddParameter("s_usertype", DBType.dbVarChar, ParamDirection.ParamInput, 0, tipoUsuario);
                dbms.AddParameter("s_bankid", DBType.dbInteger, ParamDirection.ParamInput, 0, codBanco);
                dbms.AddParameter("s_companyid", DBType.dbInteger, ParamDirection.ParamInput, 0, codEmpresa);
                dbms.AddParameter("s_logid", DBType.dbInteger, ParamDirection.ParamInput, 0, logId);
                dbms.AddParameter("i_companyid", DBType.dbInteger, ParamDirection.ParamInput, 0, codEmpresa);
                dbms.AddParameter("i_opcion", DBType.dbVarChar, ParamDirection.ParamInput, 0, opcion);
                dbms.AddParameter("o_recordset", DBType.dbCursor, ParamDirection.ParamOutput, 0, 0);

                if (!dbms.Execute("00000", "LG", "SG", "sp_prc_getproduct", "bza_pq_bts", ExecuteType.ResultSet, ExecuteMode.LocalMode, 0))
                {
                    var jsonError = new
                    {
                        error   = true,
                        codigo  = dbms.CodigoError,
                        mensaje = dbms.MensajeError
                    };

                    return(Ok(jsonError));
                }

                JArray cursor = dbms.GetData();

                var jsonRetorno = new
                {
                    error     = false,
                    mensaje   = "OK",
                    productos = cursor
                };

                return(Ok(jsonRetorno));
            }
            catch (Exception ex)
            {
                var jsonError = new
                {
                    error   = true,
                    codigo  = -1,
                    mensaje = ex.Message
                };
                return(BadRequest(jsonError));
            }
        }
Example #7
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));
            }
        }
Example #8
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));
            }
        }
Example #9
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));
            }
        }