Esempio n. 1
0
        public IHttpActionResult Read(FileCTRequest fileRequest)
        {
            try
            {
                #region UnidadNegocio
                UnidadNegocioKeys?unidadNegocioKeys = null;
                switch (fileRequest.Region)
                {
                case "PE":
                    unidadNegocioKeys = UnidadNegocioKeys.CondorTravel;
                    break;

                case "CL":
                    unidadNegocioKeys = UnidadNegocioKeys.CondorTravel_CL;
                    break;

                default:
                    break;
                }
                RepositoryByBusiness(unidadNegocioKeys);
                #endregion

                var files = (IEnumerable <FileCT>)_fileCTRepository.GetFileCT(fileRequest)[OutParameter.CursorFileCT];
                return(Ok(files));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 2
0
        public Operation GetFileCT(FileCTRequest fileCTRequest)
        {
            var operation = new Operation();

            #region Loading
            var idOportunidadSf = fileCTRequest.IdOportunidadSf;
            var idCotizacionSf  = fileCTRequest.IdCotizacionSf;
            var region          = fileCTRequest.Region;
            var fileCT          = fileCTRequest.File;
            var subfileCT       = fileCTRequest.subfile;
            #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_ID_OPORTUNIDAD_SF
            AddParameter("P_ID_OPORTUNIDAD_SF", OracleDbType.Varchar2, idOportunidadSf);
            /// (4) P_ID_FILE_SF
            AddParameter("P_ID_FILE_SF", OracleDbType.Varchar2, idCotizacionSf);
            /// (5) P_FILE
            AddParameter("P_FILE", OracleDbType.Varchar2, fileCT);
            /// (6) P_CUR_COTIZACION
            AddParameter("P_SUBFILE", OracleDbType.Int32, subfileCT);
            AddParameter(OutParameter.CursorCotizacion, OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
            #endregion

            #region Invoke
            ExecuteStoredProcedure(StoredProcedureName.CT_Obtiene_FileCT);
            operation[OutParameter.CursorCotizacion] = ToCotizacion(GetDtParameter(OutParameter.CursorCotizacion));
            #endregion

            return(operation);
        }