Exemple #1
0
        public Operation Read(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.Interagencias)
        {
            var operation = new Operation();

            #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_OPORTUNIDAD
            AddParameter(OutParameter.CursorCuentaPta, OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
            #endregion

            #region Invoke
            string spName = string.Empty;
            switch (unidadNegocio)
            {
            case UnidadNegocioKeys.DestinosMundiales:
                spName = StoredProcedureName.DM_Read_CuentaPta;
                break;

            case UnidadNegocioKeys.Interagencias:
                spName = StoredProcedureName.IA_Read_CuentaPta;
                break;

            default:
                throw new Exception(ApiResponseCode.ErrorCode);
            }
            ExecuteStoredProcedure(spName);
            operation[OutParameter.CursorCuentaPta] = ToCuentaPta(GetDtParameter(OutParameter.CursorCuentaPta));

            #endregion

            return(operation);
        }
Exemple #2
0
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            unidadNegocioKey = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey);

            _fileSrvRetailRepository = new FileSRVRetailRepository(unidadNegocioKey);
            return(unidadNegocioKey);
        }
Exemple #3
0
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.CondorTravel:
                _fileCTRepository = new File_CT_Repository(UnidadNegocioKeys.CondorTravel);
                break;

            case UnidadNegocioKeys.CondorTravel_CL:
                _fileCTRepository = new File_CT_Repository(UnidadNegocioKeys.CondorTravel_CL);
                break;

            /*
             * case UnidadNegocioKeys.DestinosMundiales:
             *  _crmCollection.Add(UnidadNegocioKeys.DestinosMundiales, new Cotizacion_DM_Repository());
             *  break;
             * case UnidadNegocioKeys.CondorTravel:
             *  _crmCollection.Add(UnidadNegocioKeys.CondorTravel, new Cotizacion_CT_Repository());
             *  break;
             */
            default:
                break;
            }
            return(unidadNegocioKey); // Devuelve el mismo parámetro
        }
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            IEnumerable <UnidadNegocioKeys?> unidadNegocioList;

            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.CondorTravel:
                unidadNegocioList = new List <UnidadNegocioKeys?>()
                {
                    UnidadNegocioKeys.CondorTravel,
                    UnidadNegocioKeys.CondorTravel_CL,
                    UnidadNegocioKeys.CondorTravel_EC,
                    UnidadNegocioKeys.CondorTravel_BR
                };
                foreach (var unidadNegocio in unidadNegocioList)
                {
                    _crmCollection.Add(unidadNegocio, new Contacto_CT_Repository(unidadNegocio));
                }
                break;

            case UnidadNegocioKeys.DestinosMundiales:
            case UnidadNegocioKeys.Interagencias:
                _crmCollection.Add(UnidadNegocioKeys.DestinosMundiales, new Contacto_DM_Repository(UnidadNegocioKeys.DestinosMundiales));
                _crmCollection.Add(UnidadNegocioKeys.Interagencias, new Contacto_DM_Repository(UnidadNegocioKeys.Interagencias));
                break;

            default:
                unidadNegocioList = null;
                break;
            }

            return(unidadNegocioKey); // Devuelve el mismo parámetro
        }
Exemple #5
0
        public int GuardarDesgloseCA(SolicitarFactFileNM solicitarFactFile)
        {
            UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs;
            OracleTransaction objTx = null; OracleConnection objConn = null;

            try
            {
                ExecuteConexionBegin(unidadNegocio.ToConnectionKey(), ref objTx, ref objConn);

                var result = GuardarDatosFacturacion(solicitarFactFile, objTx, objConn);

                if (solicitarFactFile.existeIdDatosFacturacion)
                {
                    EliminarDetalleTarifa(solicitarFactFile, objTx, objConn);
                    EliminarDetalleNoRecibos(solicitarFactFile, objTx, objConn);
                }

                GuardarDetalleTarifa(solicitarFactFile, objTx, objConn);
                GuardarDetalleNoRecibo(solicitarFactFile, objTx, objConn);

                objTx.Commit();
                return(result);
            }
            catch (Exception ex)
            {
                objTx.Rollback();
                throw ex;
            }
        }
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            unidadNegocioKey = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey);

            _pedidoRepository = new Pedido_AW_Repository(unidadNegocioKey);
            return(unidadNegocioKey);
        }
Exemple #7
0
        public static string ToConnectionKey(this UnidadNegocioKeys?unidadNegocio)
        {
            try
            {
                switch (unidadNegocio)
                {
                case UnidadNegocioKeys.CondorTravel: return(ConnectionKeys.CondorConnKey);

                case UnidadNegocioKeys.CondorTravel_CL: return(ConnectionKeys.CondorConnKey_CL);

                case UnidadNegocioKeys.CondorTravel_EC: return(ConnectionKeys.CondorConnKey_EC);

                case UnidadNegocioKeys.CondorTravel_BR: return(ConnectionKeys.CondorConnKey_BR);

                case UnidadNegocioKeys.DestinosMundiales: return(ConnectionKeys.DMConnKey);

                case UnidadNegocioKeys.Interagencias: return(ConnectionKeys.IAConnKey);

                case UnidadNegocioKeys.AppWebs: return(ConnectionKeys.AWConnKey);

                case UnidadNegocioKeys.NuevoMundo: return(ConnectionKeys.NMConnKey);

                default: return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
Exemple #8
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));
            }
        }
Exemple #9
0
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     unidadNegocioKey              = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey);
     _datosUsuario                 = new DatosUsuario();
     _cotizacionSRV_Repository     = new CotizacionSRV_AW_Repository();
     _oportunidadVentaNMRepository = new OportunidadVentaNMRepository();
     return(unidadNegocioKey);
 }
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     if (unidadNegocioKey != null)
     {
         _cotizacionRepository = new CotizacionJYRepository(unidadNegocioKey);
     }
     return(unidadNegocioKey); // Devuelve el mismo parámetro
 }
Exemple #11
0
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     _factFileRepository = new FactFileRetailRepository();
     _CotizacionSRV      = new CotizacionSRV_AW_Repository();
     _datosUsuario       = new DatosUsuario();
     _datosOficina       = new DatosOficina();
     return(unidadNegocioKey);
 }
Exemple #12
0
        public IHttpActionResult Create(Lead Lead)
        {
            string            exceptionMsg      = string.Empty;
            UnidadNegocioKeys?_unidadNegocioKey = null;
            object            objEnvio          = null;
            LeadResponse      Rpta = new LeadResponse();

            try
            {
                /// Obtiene Token para envío a Salesforce
                var authSf    = RestBase.GetToken();
                var token     = authSf[OutParameter.SF_Token].ToString();
                var crmServer = authSf[OutParameter.SF_UrlAuth].ToString();

                /// Envío de cotizacion a Salesforce
                var leadSF = new List <object>();
                leadSF.Add(Lead.ToSalesforceEntity());

                try
                {
                    ClearQuickLog("body_request.json", "Lead");      /// ♫ Trace
                    objEnvio = new { datos = leadSF };
                    QuickLog(objEnvio, "body_request.json", "Lead"); /// ♫ Trace
                    var response = RestBase.ExecuteByKeyWithServer(crmServer, SalesforceKeys.LeadCreateMethod, Method.POST, objEnvio, true, token);
                    if (response.StatusCode.Equals(HttpStatusCode.OK))
                    {
                        dynamic jsonResponse = new JavaScriptSerializer().DeserializeObject(response.Content);
                        foreach (var jsResponse in jsonResponse["Leads"])
                        {
                            Rpta.CodigoRetorno  = jsResponse[OutParameter.SF_CodigoRetorno];
                            Rpta.MensajeRetorno = jsResponse[OutParameter.SF_MensajeRetorno];
                            Rpta.IdLeadSf       = jsResponse[OutParameter.SF_IdLead];
                        }
                    }
                }
                catch (Exception ex)
                {
                    Rpta.CodigoRetorno  = ApiResponseCode.ErrorCode;
                    Rpta.MensajeRetorno = ex.Message;
                    exceptionMsg        = ex.Message;
                }
                return(Ok(Rpta));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
            finally
            {
                (new
                {
                    Body = objEnvio,
                    UnidadNegocio = _unidadNegocioKey.ToString(),
                    Exception = exceptionMsg
                }).TryWriteLogObject(_logFileManager, _clientFeatures);
            }
        }
Exemple #13
0
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     switch (unidadNegocioKey)
     {
     case UnidadNegocioKeys.Interagencias:
         _fileRepository = new File_IA_Repository();
         break;
     }
     return(unidadNegocioKey);
 }
Exemple #14
0
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.DestinosMundiales:
                _cuentaPtaRepository = new CuentaPta_IA_Repository(UnidadNegocioKeys.DestinosMundiales);
                break;

            case UnidadNegocioKeys.Interagencias:
                _cuentaPtaRepository = new CuentaPta_IA_Repository();
                break;
            }
            return(unidadNegocioKey);
        }
Exemple #15
0
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.CondorTravel:
            case UnidadNegocioKeys.CondorTravel_CL:
            case UnidadNegocioKeys.CondorTravel_BR:
            case UnidadNegocioKeys.CondorTravel_EC:
                _cotizacionRepository_CT = new Cotizacion_CT_Repository(unidadNegocioKey);
                break;

            case UnidadNegocioKeys.DestinosMundiales:
                _cotizacionRepository_DM = new Cotizacion_DM_Repository(UnidadNegocioKeys.DestinosMundiales);
                break;
            }
            return(unidadNegocioKey);
        }
Exemple #16
0
        public static string ToLongName(this UnidadNegocioKeys?unidadNegocio)
        {
            switch (unidadNegocio)
            {
            case UnidadNegocioKeys.CondorTravel:
                return(UnidadNegocioLongName.CondorTravel);

            case UnidadNegocioKeys.DestinosMundiales:
                return(UnidadNegocioLongName.DestinosMundiales);

            case UnidadNegocioKeys.Interagencias:
                return(UnidadNegocioLongName.Interagencias);

            default:
                return(string.Empty);
            }
        }
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.DestinosMundiales:
                _oportunidadRepository = new Oportunidad_IA_Repository(UnidadNegocioKeys.DestinosMundiales);
                break;

            case UnidadNegocioKeys.Interagencias:
                _oportunidadRepository = new Oportunidad_IA_Repository();
                break;

            case UnidadNegocioKeys.AppWebs:
                _oportunidadRepository = new Oportunidad_AW_Repository();
                break;
            }
            return(unidadNegocioKey);
        }
Exemple #18
0
        public IHttpActionResult Send(GenCodigoPagoNM genCodigoPagoNM)
        {
            UnidadNegocioKeys?_unidadNegocio = null;
            string            exceptionMsg   = string.Empty;

            try
            {
                RepositoryByBusiness(_unidadNegocio);
                //if ((_unidadNegocio = RepositoryByBusiness(cotizacion.Region.ToUnidadNegocioByCountry())) != null)
                //{
                var operation        = _genCodigoPagoNMRepository.GenerarCodigoPago(genCodigoPagoNM);
                var RptaCodigoPagoNM = new
                {
                    respuesta =
                        new
                    {
                        codigo            = operation[OutParameter.SF_Codigo].ToString(),
                        mensaje           = operation[OutParameter.SF_Mensaje].ToString(),
                        codigoTransaccion = operation[OutParameter.CodigoTransaccion].ToString()
                    }
                };

                return(Ok(RptaCodigoPagoNM));
                //}
                //return NotFound();
            }
            catch (Exception ex)
            {
                exceptionMsg = ex.Message;
                return(InternalServerError(ex));
            }
            finally
            {
                (new
                {
                    UnidadNegocio = _unidadNegocio.ToLongName(),
                    Body = genCodigoPagoNM,
                    Exception = exceptionMsg
                }).TryWriteLogObject(_logFileManager, _clientFeatures);
            }
        }
Exemple #19
0
        private void LoadResults(UnidadNegocioKeys?unidadNegocio, out object logResult, out object result)
        {
            switch (unidadNegocio)
            {
            case UnidadNegocioKeys.DestinosMundiales:
                #region Log
                logResult = new
                {
                    Result = new
                    {
                        DestinosMundiales = new
                        {
                            Codes        = GetErrorResult(UnidadNegocioKeys.DestinosMundiales),
                            IdCuenta     = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.IdCuenta].ToString(),
                            IdCotizacion = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.IdCotizacion].ToString()
                        }
                    }
                };
                #endregion
                #region Client
                result = new
                {
                    Result = new
                    {
                        DestinosMundiales = new
                        {
                            CodigoError  = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.CodigoError].ToString(),
                            MensajeError = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.MensajeError].ToString(),
                            IdCuenta     = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.IdCuenta].ToString(),
                            IdCotizacion = _operCollection[UnidadNegocioKeys.DestinosMundiales][OutParameter.IdCotizacion].ToString()
                        }
                    }
                };
                #endregion
                break;

            default:
                logResult = null; result = null;
                break;
            }
        }
        protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
        {
            switch (unidadNegocioKey)
            {
            case UnidadNegocioKeys.CondorTravel:
                _crmCollection.Add(UnidadNegocioKeys.CondorTravel, new CuentaB2B_CT_Repository());
                _crmCollection.Add(UnidadNegocioKeys.CondorTravel_CL, new CuentaB2B_CT_Repository(UnidadNegocioKeys.CondorTravel_CL));
                _crmCollection.Add(UnidadNegocioKeys.CondorTravel_EC, new CuentaB2B_CT_Repository(UnidadNegocioKeys.CondorTravel_EC));
                _crmCollection.Add(UnidadNegocioKeys.CondorTravel_BR, new CuentaB2B_CT_Repository(UnidadNegocioKeys.CondorTravel_BR));
                break;

            case UnidadNegocioKeys.DestinosMundiales:
            case UnidadNegocioKeys.Interagencias:
                _crmCollection.Add(UnidadNegocioKeys.DestinosMundiales, new CuentaB2B_DM_Repository());
                _crmCollection.Add(UnidadNegocioKeys.Interagencias, new CuentaB2B_IA_Repository());
                break;

            default:
                break;
            }
            return(unidadNegocioKey);
        }
        public Operation GetInformacionPago(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs)
        {
            var operation = new Operation();

            #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_DETALLEPASAJEROSNM
            AddParameter(OutParameter.CursorInformacionPagoNM, OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
            #endregion

            #region Invoke
            ExecuteStoredProcedure(StoredProcedureName.AW_Get_InformacionPagoNM);
            operation[OutParameter.CodigoError]             = GetOutParameter(OutParameter.CodigoError);
            operation[OutParameter.MensajeError]            = GetOutParameter(OutParameter.MensajeError);
            operation[OutParameter.CursorInformacionPagoNM] = ToInformacionPagoNM(GetDtParameter(OutParameter.CursorInformacionPagoNM));
            #endregion

            return(operation);
        }
        public IHttpActionResult Read(Cotizacion_JY cotizacion)
        {
            UnidadNegocioKeys?_unidadNegocio = null;
            string            exceptionMsg   = string.Empty;
            var cotizacionResponse           = new CotizacionJYResponse();

            try
            {
                if ((_unidadNegocio = RepositoryByBusiness(cotizacion.Region.ToUnidadNegocioByCountry())) != null)
                {
                    var operation    = _cotizacionRepository.GetCotizaciones(cotizacion);
                    var cotizaciones = (List <CotizacionJYResponse>)operation["P_CUR_COTIZACION_ASOCIADA"];

                    cotizacionResponse              = cotizaciones.Count.Equals(0) ? new CotizacionJYResponse() : cotizaciones.ElementAt(0);
                    cotizacionResponse.CodigoError  = operation[OutParameter.CodigoError].ToString();
                    cotizacionResponse.MensajeError = operation[OutParameter.MensajeError].ToString();

                    return(Ok(cotizacionResponse));
                }
                return(NotFound());
            }
            catch (Exception ex)
            {
                exceptionMsg = ex.Message;
                return(InternalServerError(ex));
            }
            finally
            {
                (new
                {
                    UnidadNegocio = _unidadNegocio.ToLongName(),
                    Body = cotizacion,
                    Response = cotizacionResponse,
                    cotizacion.Region,
                    Exception = exceptionMsg
                }).TryWriteLogObject(_logFileManager, _clientFeatures);
            }
        }
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     unidadNegocioKey           = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey);
     _solicitudPagoNMRepository = new SolicitudPagoNMRepository(unidadNegocioKey);
     return(unidadNegocioKey);
 }
Exemple #24
0
 public DetalleItinerarioNMRepository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs) : base(unidadNegocio.ToConnectionKey(), unidadNegocio)
 {
 }
Exemple #25
0
 public CuentaB2B_DM_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.DestinosMundiales) : base(ConnectionKeys.DMConnKey, unidadNegocio)
 {
 }
Exemple #26
0
 public FactFileRetailRepository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs) : base(unidadNegocio.ToConnectionKey(), unidadNegocio)
 {
 }
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     unidadNegocioKey = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey);
     _detallePasajerosNMRepository = new DetallePasajerosNMRepository(unidadNegocioKey);
     return(unidadNegocioKey);
 }
Exemple #28
0
 public Contacto_CT_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.CondorTravel) : base(unidadNegocio.ToConnectionKey(), unidadNegocio)
 {
 }
Exemple #29
0
 protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey)
 {
     return(unidadNegocioKey); // Devuelve el mismo parámetro
 }
Exemple #30
0
 public ContactoPta_AW_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs) : base(unidadNegocio.ToConnectionKey(), unidadNegocio)
 {
 }