コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }