public int InsertaSolicitud(Inserta_SolicitudEmisionRQ obj) { var x1 = 2; var x2 = 0; //try //{ // var s1 = x1 / x2; //} //catch (Exception ex) //{ // Console.Out.Write(ex.Message); //} var s2 = x1 / x2; foreach (var lpago in obj.pagos) { lpago.pagoTipo = Regex.Replace(lpago.pagoTipo, @"\s+", " ", RegexOptions.Multiline); } return(new cdSolicitudesWebTicket().InsertaSolicitud(obj)); }
static void Main(string[] args) { var lsolicitud = new Inserta_SolicitudEmisionRQ { idWeb = 3, idLang = 1, idOfiDestino = 8, idDepDestino = 6, sistemaOrigen = 1, strNombrePagina = "E-asy! OnLine", queues = 0, otrosPagos = 0, incentivos = 0, estado = 0, idUsuWebSeg = -1, idUsuWebProc = -1, nomPagador = string.Empty, apePagador = string.Empty, idUsuWeb = 10796, pnrCod = "PRUEBA", tipoReserva = "Sabre", sabreAmadeus = "S", promotor = "Telemarketing", tarfBruta = 500.00, tarfNeta = 0, igv = 0.00, porcentaje = 0, idSubCodigo = 0, observacion = "Prueba de sistemas, por favor no prestarle atención", tipoTarifa = "IT", doc1 = "FC", doc2 = "BB", nroDoc2 = "12345", idPuntoEmision = 14, idsucursalEmision = 2, conWaiver = 0, fileReferencia = "123-456789", pasajeros = new[] { new SolicitudPasajero { strNumeroPax = "1.1", nombrePasajero = "SANCHEZ HUGO", tipoPasajero = "AD", fechaNacimiento = "04/08/1978", sexo = "M", tipoDocumento = "DNI", nroDocumento = "15451652", strNumeroRUC = "10154516528" }, new SolicitudPasajero { strNumeroPax = "2.1", nombrePasajero = "SANCHEZ LUIS", tipoPasajero = "C", fechaNacimiento = "04/08/1975", sexo = "M", tipoDocumento = "DNI", nroDocumento = "15451654", strNumeroRUC = "10154516529" } }, itinerarios = new[] { new SolicitudItinerario { lineaAerea = "LA", nroVuelo = "2505", clase = "Y", origenVuelo = "LIM", fechaVuelo = new DateTime(2017, 03, 24), destinoVuelo = "MIA", //familyFare = "SL" }, new SolicitudItinerario { lineaAerea = "LA", nroVuelo = "2508", clase = "Y", origenVuelo = "MIA", fechaVuelo = new DateTime(2017, 03, 30), destinoVuelo = "LIM", familyFare = "SL" } }, pagos = new[] { new SolicitudPago { //pagoTipo = "\\r\\n Se enviará información antes de las 16:00\\r\\n ", //pagoTipo = "CASH", pagoCash = "AAAAA. 00" }, new SolicitudPago { pagoTipo = "TARJETA DE CREDITO", pagoTarjeta = "300.00", bancoTitularTarjeta = "BCP", pagoTipoTarjeta = "VI", nroTarjeta = "1234567890123456", fechVenTarjeta = new DateTime(2017, 11, 01), idPaisTarjeta = 52, titularTarjeta = "HUGO SANCHEZ", idDocumento = "DNI", nroDocumento = "15451652" } } };; int lcodigo = 0; try { var lservicio = new webticketinteragencias.webticketinteragencias(); lcodigo = lservicio.InsertaSolicitud(lsolicitud); //var lcodigo = lservicio.InsertaSolicitud_TEST(); } catch (Exception ex) { Console.WriteLine(ex); } Console.WriteLine("código de solicitud generado: {0}", lcodigo); Console.ReadKey(); }
public int InsertaSolicitud(Inserta_SolicitudEmisionRQ obj) { var nmOracle = new Conexion(); var intSolicitud = 0; OracleConnection connection; using (connection = new OracleConnection(nmOracle.strCadena)) { if (nmOracle.Connect(connection)) { var objTx = connection.BeginTransaction(IsolationLevel.ReadCommitted); nmOracle.Transaction(objTx); try { nmOracle.SP_Command(nmOracle.Esquema + ".PKG_SOLICITUD.SP_SOL_INSERTA2", nmOracle.strStoredProcedure); nmOracle.AgregarParametro("pNumIdWeb_in", obj.idWeb, OracleDbType.Int32, ParameterDirection.Input); nmOracle.AgregarParametro("pNumIdLang_in", obj.idLang, OracleDbType.Int32, ParameterDirection.Input); nmOracle.AgregarParametro("pNumIdUsuWeb_in", obj.idUsuWeb, OracleDbType.Int32, ParameterDirection.Input); nmOracle.AgregarParametro("pVarPnrCod_in", obj.pnrCod, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pVarTipoReserva_in", obj.tipoReserva, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pVarPromotor_in", obj.promotor, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pNumTarfBruta_in", obj.tarfBruta, OracleDbType.Decimal, ParameterDirection.Input); nmOracle.AgregarParametro("pNumIgv_in", obj.igv, OracleDbType.Decimal, ParameterDirection.Input); nmOracle.AgregarParametro("pNumPorcentaje_in", obj.porcentaje, OracleDbType.Decimal, ParameterDirection.Input); nmOracle.AgregarParametro("pNumQueues_in", obj.queues, OracleDbType.Decimal, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pNumOtrosPagos_in", obj.otrosPagos, OracleDbType.Decimal, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pNumIncentivos_in", obj.incentivos, OracleDbType.Decimal, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pNumTarfNeta_in", obj.tarfNeta, OracleDbType.Decimal, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pVarObservacion_in", obj.observacion, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pNumEstado_in", obj.estado, OracleDbType.Int32, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pNumIdOfiDestino_in", obj.idOfiDestino, OracleDbType.Int32, ParameterDirection.Input); nmOracle.AgregarParametro("pVarTipoTarifa_in", obj.tipoTarifa, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pNumIdUsuWebSeg_in", obj.idUsuWebSeg, OracleDbType.Int32, ParameterDirection.Input); //-1 nmOracle.AgregarParametro("pChrDoc1_in", obj.doc1, OracleDbType.Char, ParameterDirection.Input); nmOracle.AgregarParametro("pVarNroDoc1_in", obj.nroDoc1, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pChrDoc2_in", obj.doc2, OracleDbType.Char, ParameterDirection.Input); nmOracle.AgregarParametro("pVarNroDoc2_in", obj.nroDoc2, OracleDbType.Varchar2, ParameterDirection.Input); nmOracle.AgregarParametro("pNumIdUsuWebProc_in", obj.idUsuWebProc, OracleDbType.Int32, ParameterDirection.Input); //-1 nmOracle.AgregarParametro("pNumIdDepDestino_in", obj.idDepDestino, OracleDbType.Int32, ParameterDirection.Input); nmOracle.AgregarParametro("pVarNomPagador_in", obj.nomPagador, OracleDbType.Varchar2, ParameterDirection.Input); //"" nmOracle.AgregarParametro("pVarApePagador_in", obj.apePagador, OracleDbType.Varchar2, ParameterDirection.Input); //"" nmOracle.AgregarParametro("pChrPaisDestino_in", obj.paisDestino, OracleDbType.Char, ParameterDirection.Input); nmOracle.AgregarParametro("pNumSistOrigen_in", obj.sistemaOrigen, OracleDbType.Int16, ParameterDirection.Input); //1 nmOracle.AgregarParametro("pChrSabreAmadeus_in", obj.sabreAmadeus, OracleDbType.Char, ParameterDirection.Input); nmOracle.AgregarParametro("pID_PUNTO_EMISION_PTA_in", obj.idPuntoEmision, OracleDbType.Int16, ParameterDirection.Input); //null nmOracle.AgregarParametro("pID_SUCURSAL_EMISION_PTA_in", obj.idsucursalEmision, OracleDbType.Int16, ParameterDirection.Input); //null nmOracle.AgregarParametro("pNumConWaiver_in", obj.conWaiver, OracleDbType.Int16, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pNumIdSubcodigo_in", obj.idSubCodigo, OracleDbType.Int16, ParameterDirection.Input); //0 nmOracle.AgregarParametro("pFileReferencia_in", obj.fileReferencia, OracleDbType.Varchar2, ParameterDirection.Input); //null nmOracle.AgregarParametro("pNumIdNewSol_out", null, OracleDbType.Int32, ParameterDirection.Output); nmOracle._ExecuteNonQuery(false); var queryLog = nmOracle.objSBQuery; intSolicitud = int.Parse(nmOracle.LeeParametros("pNumIdNewSol_out", null)); if (obj.pasajeros != null) { foreach (var item in obj.pasajeros) { InsertaPasajeros(item, intSolicitud, obj.idUsuWeb, obj.strNombrePagina, obj.idLang, obj.idWeb, connection, objTx); } } if (obj.itinerarios != null) { if (obj.itinerarios.Any(a => !string.IsNullOrEmpty(a.familyFare))) { foreach (var item in obj.itinerarios) { InsertSegmento2(item, intSolicitud, obj.idUsuWeb, obj.strNombrePagina, obj.idLang, obj.idWeb, connection, objTx); } } else { foreach (var item in obj.itinerarios) { InsertSegmento(item, intSolicitud, obj.idUsuWeb, obj.strNombrePagina, obj.idLang, obj.idWeb, connection, objTx); } } } if (obj.pagos != null) { foreach (var item in obj.pagos) { InsertaFormaPago(item, intSolicitud, obj.idUsuWeb, obj.strNombrePagina, obj.idLang, obj.idWeb, connection, objTx); } } Inserta(obj.idUsuWeb, obj.strNombrePagina, string.Empty, obj.idLang, obj.idWeb, queryLog, connection, objTx); objTx.Commit(); } catch (Exception ex) { // registrando evento Bitacora.Current.Error <cdSolicitudesWebTicket>(ex, new { obj }); //intSolicitud = 0; objTx.Rollback(); throw; } } } return(intSolicitud); }
public int InsertaSolicitud_TEST() { var obj = new Inserta_SolicitudEmisionRQ() { idWeb = 3, idLang = 1, idOfiDestino = 8, idDepDestino = 6, sistemaOrigen = 1, strNombrePagina = "E-asy! OnLine", queues = 0, otrosPagos = 0, incentivos = 0, estado = 0, idUsuWebSeg = -1, idUsuWebProc = -1, nomPagador = string.Empty, apePagador = string.Empty, idUsuWeb = 10796, pnrCod = "PRUEBA", tipoReserva = "Sabre", sabreAmadeus = "S", promotor = "Telemarketing", tarfBruta = 500.00, tarfNeta = 0, igv = 0.00, porcentaje = 0, idSubCodigo = 0, observacion = "Prueba de sistemas", tipoTarifa = "IT", doc1 = "FC", doc2 = "BB", nroDoc2 = "12345", idPuntoEmision = 14, idsucursalEmision = 2, conWaiver = 0, fileReferencia = "123-456789", pasajeros = new[] { new SolicitudPasajero { strNumeroPax = "1.1", nombrePasajero = "SANCHEZ HUGO", tipoPasajero = "AD", fechaNacimiento = "04/08/1978", sexo = "M", tipoDocumento = "DNI", nroDocumento = "15451652", strNumeroRUC = "10154516528" }, new SolicitudPasajero { strNumeroPax = "2.1", nombrePasajero = "SANCHEZ LUIS", tipoPasajero = "C", fechaNacimiento = "04/08/1975", sexo = "M", tipoDocumento = "DNI", nroDocumento = "15451654", strNumeroRUC = "10154516529" } }, itinerarios = new[] { new SolicitudItinerario { lineaAerea = "LA", nroVuelo = "2505", clase = "Y", origenVuelo = "LIM", fechaVuelo = new DateTime(2017, 03, 24), destinoVuelo = "MIA", //familyFare = "SL" }, new SolicitudItinerario { lineaAerea = "LA", nroVuelo = "2508", clase = "Y", origenVuelo = "MIA", fechaVuelo = new DateTime(2017, 03, 30), destinoVuelo = "LIM", familyFare = "SL" } }, pagos = new[] { new SolicitudPago { //pagoTipo = "\\r\\n Se enviará información antes de las 16:00\\r\\n ", pagoTipo = "CASH", pagoCash = "200.00" }, new SolicitudPago { pagoTipo = "TARJETA DE CREDITO", pagoTarjeta = "300.00", bancoTitularTarjeta = "BCP", pagoTipoTarjeta = "VI", nroTarjeta = "1234567890123456", fechVenTarjeta = new DateTime(2017, 11, 01), idPaisTarjeta = 52, titularTarjeta = "HUGO SANCHEZ", idDocumento = "DNI", nroDocumento = "15451652" } } }; //return new cdSolicitudesWebTicket().InsertaSolicitud(obj); return(InsertaSolicitud(obj)); }