public static bool ValidateTestingUsers(OrigenTipoCargo FaseActual) { string sFaseActual = String.Empty; switch (FaseActual) { case OrigenTipoCargo.FlujoAereo: sFaseActual = "A"; break; case OrigenTipoCargo.BajoCosto: sFaseActual = "C"; break; case OrigenTipoCargo.Independiente: sFaseActual = "B"; break; case OrigenTipoCargo.Hoteles: sFaseActual = "H"; break; case OrigenTipoCargo.Autos: sFaseActual = "D"; break; } // Si tiene marcado como all ya no valida string[] sFaseValida = ParameterBL.GetParameterValue("ActivePhaseServicesFee").Values.Split('|'); for (int i = 0; i < sFaseValida.Length; i++) { if (sFaseActual == sFaseValida[i]) { break; } if (i == sFaseValida.Length - 1) { return(false); } } if (ParameterBL.GetParameterValue("ActiveServicesFee").Values == "All") { return(true); } else { if (FaseActual == OrigenTipoCargo.BajoCosto) { DKActual = DKActualBajoCosto; } else { RecuperarDK(); } string[] sDKValido = ParameterBL.GetParameterValue("ActiveDKServicesFee").Values.Split('|'); for (int i = 0; i < sDKValido.Length; i++) { if (DKActual == sDKValido[i]) { string[] sUsuarioValido = ParameterBL.GetParameterValue("ActiveServicesFee").Values.Split('|'); for (int j = 0; j < sUsuarioValido.Length; j++) { // y si es este usuario if (ConfigurationManager.AppSettings["DatosContacto"].Split('|')[1] == sUsuarioValido[j]) { return(true); } } } } } return(false); }
/// <summary> /// Armado del los comandos que s envian a sabre /// </summary> public static void BuilCommandToSend(string sOperacion, string sAutorizacion, int iPaxNumber, CreditCardInfo dtsTarjeta, OrigenTipoCargo TipoCargo, string recLoc) { int iPaxFrontNumber = iPaxNumber + 1; int aux = 0; string sabreSend = string.Empty; string remarkCTS = string.Empty; switch (dtsTarjeta.TipoTarjeta) { case "TP": dtsTarjeta.TipoTarjeta = "CCTC"; break; case "CA": dtsTarjeta.NumeroTarjeta = string.Empty; break; } if (dtsTarjeta.TipoTarjeta.Equals("CA") || dtsTarjeta.TipoTarjeta.Equals("CCTC") || dtsTarjeta.TipoTarjeta.Equals("TR") || dtsTarjeta.TipoTarjeta.Equals("CH")) { sOperacion = LogNotOnlinePayServicesBL.GetAndInsertNotOnlinePayService(dtsTarjeta.TipoTarjeta, iPaxFrontNumber, recLoc, dtsTarjeta.NumeroTarjeta, dtsTarjeta.MontoCargo, dtsTarjeta.Ticket, sabreSend).ToString(); } remarkCTS = string.Format("-{0}-{1}-{2}-{3}-{4}/>", dtsTarjeta.TipoTarjeta, dtsTarjeta.NumeroTarjeta, sOperacion, sAutorizacion, dtsTarjeta.Ticket); sabreSend = string.Concat("5.</C23-", dtsTarjeta.PaxNumber.ToString("00"), "*", dtsTarjeta.MontoCargo.ToString("#.00"), remarkCTS); dtsTarjeta.Remark = sabreSend; try { // Actualizacion de tickets y remarks en MyCTS UpdateTicketsLogOnlinePayServicesBL.UpdateTicketsLogOnlinePayServices(dtsTarjeta.TipoTarjeta, iPaxFrontNumber, recLoc, sAutorizacion, sOperacion, dtsTarjeta.Ticket, dtsTarjeta.Remark); } catch (Exception ex) { string sError = ex.Message; } if (dtsTarjeta.MontoCargo > 0) { dtsTarjeta.Remark = sabreSend; } else { dtsTarjeta.Remark = String.Empty; } }