示例#1
0
        public async Task <GenericResponse> CalcularMontoPagar([FromBody] CotizacionRequest cotizacionRequest)
        //public async Task<GenericResponse> Post(int inte)
        {
            GenericResponse response = new GenericResponse();

            response = await _cotizacionRepositorio.CalcularMontoPagar(cotizacionRequest.destino_Id, cotizacionRequest.cantidadAdultos, cotizacionRequest.cantidadMenoresEdad, cotizacionRequest.aplicaDescuento);

            return(response);
        }
        public Operation GetCotizaciones(CotizacionRequest cotizacionRequest)
        {
            var operation = new Operation();

            #region Loading
            var usuario         = cotizacionRequest.Usuario;
            var cuentaSf        = cotizacionRequest.IdCuentaSf;
            var idOportunidadSf = cotizacionRequest.IdOportunidadSf;
            var idCotizacionSf  = cotizacionRequest.IdCotizacionSf;
            var cotizacion      = cotizacionRequest.Cotizacion;
            var accion          = cotizacionRequest.Accion;
            #endregion

            #region Parameters
            /// (1) P_CODIGO_ERROR
            AddParameter(OutParameter.CodigoError, OracleDbType.Varchar2, DBNull.Value, ParameterDirection.Output, OutParameter.DefaultSize);
            /// (2) P_MENSAJE_ERROR
            AddParameter(OutParameter.MensajeError, OracleDbType.Varchar2, DBNull.Value, ParameterDirection.Output, OutParameter.DefaultSize);
            /// (3) P_NOMBRE_USUARIO
            AddParameter("P_NOMBRE_USUARIO", OracleDbType.Varchar2, usuario);
            /// (4) P_ID_CUENTA_SF
            AddParameter("P_ID_CUENTA_SF", OracleDbType.Varchar2, cuentaSf);
            /// (5) P_ID_OPORTUNIDAD_SF
            AddParameter("P_ID_OPORTUNIDAD_SF", OracleDbType.Varchar2, idOportunidadSf);
            /// (6) P_ID_COTIZACION_SF
            AddParameter("P_ID_COTIZACION_SF", OracleDbType.Varchar2, idCotizacionSf);
            /// (7) P_COTIZACION
            AddParameter("P_COTIZACION", OracleDbType.Varchar2, cotizacion);
            /// (8) P_ACCION
            AddParameter("P_ACCION", OracleDbType.Varchar2, accion);
            /// (9) P_RECORDSET
            AddParameter(OutParameter.CursorCotizacion, OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
            #endregion

            #region Invoke
            ExecuteStoredProcedure(StoredProcedureName.CT_Obtiene_Cotizacion);
            operation[OutParameter.CodigoError]      = GetOutParameter(OutParameter.CodigoError);
            operation[OutParameter.MensajeError]     = GetOutParameter(OutParameter.MensajeError);
            operation[OutParameter.CursorCotizacion] = ToCotizacionResponse(GetDtParameter(OutParameter.CursorCotizacion));
            #endregion

            return(operation);
        }