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); }
protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey) { unidadNegocioKey = (unidadNegocioKey == null ? UnidadNegocioKeys.AppWebs : unidadNegocioKey); _fileSrvRetailRepository = new FileSRVRetailRepository(unidadNegocioKey); return(unidadNegocioKey); }
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 }
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); }
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); } }
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)); } }
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 }
protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey) { _factFileRepository = new FactFileRetailRepository(); _CotizacionSRV = new CotizacionSRV_AW_Repository(); _datosUsuario = new DatosUsuario(); _datosOficina = new DatosOficina(); return(unidadNegocioKey); }
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); } }
protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey) { switch (unidadNegocioKey) { case UnidadNegocioKeys.Interagencias: _fileRepository = new File_IA_Repository(); break; } return(unidadNegocioKey); }
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); }
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); }
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); }
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); } }
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); }
public DetalleItinerarioNMRepository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs) : base(unidadNegocio.ToConnectionKey(), unidadNegocio) { }
public CuentaB2B_DM_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.DestinosMundiales) : base(ConnectionKeys.DMConnKey, unidadNegocio) { }
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); }
public Contacto_CT_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.CondorTravel) : base(unidadNegocio.ToConnectionKey(), unidadNegocio) { }
protected override UnidadNegocioKeys?RepositoryByBusiness(UnidadNegocioKeys?unidadNegocioKey) { return(unidadNegocioKey); // Devuelve el mismo parámetro }
public ContactoPta_AW_Repository(UnidadNegocioKeys?unidadNegocio = UnidadNegocioKeys.AppWebs) : base(unidadNegocio.ToConnectionKey(), unidadNegocio) { }