public Planilla CodigoPlanilla(string strUsuWebLogin)
        {
            Planilla         objPlanillaRS = null;
            var              nmOracle      = new Conexion();
            OracleConnection connection;

            using (connection = new OracleConnection(nmOracle.strCadena))
            {
                if (nmOracle.Connect(connection, false))
                {
                    nmOracle.SP_Command(nmOracle.Esquema + ".PKG_PERSONAL.SP_PERS_OBTIENE_X_LOGIN", nmOracle.strStoredProcedure);
                    nmOracle.AgregarParametro("pVarLogin_in", strUsuWebLogin.ToString(), OracleDbType.Varchar2, ParameterDirection.Input);
                    nmOracle.AgregarParametro("pCurResult_out", null, OracleDbType.RefCursor, ParameterDirection.Output);

                    var datareade = nmOracle._ExecuteReader(false);

                    if (datareade.HasRows)
                    {
                        while (datareade.Read())
                        {
                            objPlanillaRS = new Planilla
                            {
                                strIdEmpresaPlanilla = nmOracle.LeeColumnasDataReader(datareade, "ID_EMPRESA_PLANILLA", "-1"),
                                strIdCodigoPlanilla  = nmOracle.LeeColumnasDataReader(datareade, "ID_CODIGO_PLANILLA", "-1")
                            };
                        }
                    }
                }
            }

            return(objPlanillaRS);
        }
示例#2
0
        public void Inserta(int pIntIdUsuario,
                            string pStrNomPagina,
                            string pStrComment,
                            int pIntIdLang,
                            int pIntIdWeb,
                            StringBuilder objSBQuery,
                            OracleConnection connection,
                            OracleTransaction objTx)
        {
            var nmOracle = new Conexion();

            nmOracle.SP_Command(nmOracle.Esquema + ".PKG_LOG.SP_LOG_INSERTA", nmOracle.strStoredProcedure);

            objSBQuery.Append(")");

            nmOracle.AgregarParametro("pNumIdUsuario_in", pIntIdUsuario, OracleDbType.Int64, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarQuery_in", objSBQuery.ToString(), OracleDbType.Clob, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNomPagina_in", pStrNomPagina, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarComment_in", pStrComment, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pNumIdLang_in", pIntIdLang, OracleDbType.Int64, ParameterDirection.Input);
            nmOracle.AgregarParametro("pNumIdWeb_in", pIntIdWeb, OracleDbType.Int64, ParameterDirection.Input);

            nmOracle.Transaction(objTx);
            nmOracle._ExecuteNonQuery(false);
        }
示例#3
0
        private void InsertSegmento(SolicitudItinerario obj,
                                    int intSolicitud,
                                    int idUsuWeb,
                                    string strNombrePagina,
                                    int idLang,
                                    int idWeb,
                                    OracleConnection connection,
                                    OracleTransaction objTx)
        {
            var nmOracle = new Conexion();

            nmOracle.SP_Command(nmOracle.Esquema + ".PKG_SOLICITUD.SP_SOL_ITINERARIO_INSERTA", nmOracle.strStoredProcedure);

            nmOracle.AgregarParametro("pNumIdNewSol", intSolicitud, OracleDbType.Double, ParameterDirection.Input);
            nmOracle.AgregarParametro("pChrLineaAerea", obj.lineaAerea, OracleDbType.Char, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNroVuelo", obj.nroVuelo, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarClase", obj.clase, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pDatFechaVuelo", obj.fechaVuelo, OracleDbType.Date, ParameterDirection.Input);
            nmOracle.AgregarParametro("pChrOrigenVuelo", obj.origenVuelo, OracleDbType.Char, ParameterDirection.Input);
            nmOracle.AgregarParametro("pChrDestinoVuelo", obj.destinoVuelo, OracleDbType.Char, ParameterDirection.Input);

            nmOracle.Transaction(objTx);
            nmOracle._ExecuteNonQuery(false);

            Inserta(idUsuWeb, strNombrePagina, string.Empty, idLang, idWeb, nmOracle.objSBQuery, connection, objTx);
        }
示例#4
0
        private void InsertaPasajeros(SolicitudPasajero obj,
                                      int intSolicitud,
                                      int idUsuWeb,
                                      string strNombrePagina,
                                      int idLang,
                                      int idWeb,
                                      OracleConnection connection,
                                      OracleTransaction objTx)
        {
            var nmOracle = new Conexion();

            nmOracle.SP_Command(nmOracle.Esquema + ".PKG_SOLICITUD.SP_SOL_PASAJERO_INSERTA", nmOracle.strStoredProcedure);

            nmOracle.AgregarParametro("pNumIdNewSol", intSolicitud, OracleDbType.Double, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarTipoPasajero", obj.tipoPasajero, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNombrePasajero", obj.nombrePasajero, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNroDocumento", obj.nroDocumento, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarTipoDocumento", obj.tipoDocumento, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarFecNac", obj.fechaNacimiento, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pChrSexo", obj.sexo, OracleDbType.Char, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumPax_in", obj.strNumeroPax, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarSegNomPax_in", string.Empty, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNacDoc_in", string.Empty, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarPaisEmisorDoc_in", string.Empty, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pDatFecExpDoc_in", string.Empty, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumRUCEmite", obj.strNumeroRUC, OracleDbType.Varchar2, ParameterDirection.Input);

            nmOracle.Transaction(objTx);
            nmOracle._ExecuteNonQuery(false);

            Inserta(idUsuWeb, strNombrePagina, string.Empty, idLang, idWeb, nmOracle.objSBQuery, connection, objTx);
        }
示例#5
0
        public HorarioRS HorarioEasy(HorarioRQ objHorarioEasy)
        {
            HorarioRS        horarioRS = null;
            var              nmOracle  = new Conexion();
            OracleConnection connection;

            using (connection = new OracleConnection(nmOracle.strCadena))
            {
                if (nmOracle.Connect(connection, false))
                {
                    nmOracle.SP_Command(nmOracle.Esquema + ".PKG_GDS_HORARIOS.GDS_NEW_INGRESO_EASY", nmOracle.strStoredProcedure);
                    nmOracle.AgregarParametro("p_TIPO_CLIENTE", objHorarioEasy.eCondicionAgy.ToString(), OracleDbType.Varchar2, ParameterDirection.Input);
                    nmOracle.AgregarParametro("p_WEBS_CID", objHorarioEasy.intIdWeb, OracleDbType.Int16, ParameterDirection.Input);
                    nmOracle.AgregarParametro("p_MODULO", Convert.ToInt16(objHorarioEasy.eModuloEasy), OracleDbType.Int16, ParameterDirection.Input);
                    nmOracle.AgregarParametro("p_OPC_ID", objHorarioEasy.intOpcion, OracleDbType.Int16, ParameterDirection.Input);
                    nmOracle.AgregarParametro("p_Ingresa", null, OracleDbType.Int32, ParameterDirection.Output);
                    nmOracle.AgregarParametro("p_Solicitud", null, OracleDbType.Int32, ParameterDirection.Output);

                    nmOracle._ExecuteNonQuery(false);

                    horarioRS = new HorarioRS
                    {
                        intPermitirAutomatica = int.Parse(nmOracle.LeeParametros("p_Ingresa", "-1")),
                        intPermitirCounter    = int.Parse(nmOracle.LeeParametros("p_Solicitud", "-1"))
                    };
                }
            }

            return(horarioRS);
        }
示例#6
0
        private void InsertaFormaPago(SolicitudPago obj,
                                      int intSolicitud,
                                      int idUsuWeb,
                                      string strNombrePagina,
                                      int idLang,
                                      int idWeb,
                                      OracleConnection connection,
                                      OracleTransaction objTx)
        {
            var nmOracle = new Conexion();

            nmOracle.SP_Command(nmOracle.Esquema + ".PKG_SOLICITUD.SP_SOL_PAGO_INSERTA", nmOracle.strStoredProcedure);

            nmOracle.AgregarParametro("pNumIdNewSol", intSolicitud, OracleDbType.Double, ParameterDirection.Input);
            nmOracle.AgregarParametro("pNumIdPaisTarjeta", obj.idPaisTarjeta, OracleDbType.Int32, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarIdDocumento", obj.idDocumento, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarPagoTipo", obj.pagoTipo, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarPagoCash", obj.pagoCash, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarPagoTarjeta", obj.pagoTarjeta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarPagoTipoTarjeta", obj.pagoTipoTarjeta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNroTarjeta", obj.nroTarjeta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarTitularTarjeta", obj.titularTarjeta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNroDocumento", obj.nroDocumento, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarBancoTitularTarjeta", obj.bancoTitularTarjeta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pDatFechVenTarjeta", obj.fechVenTarjeta, OracleDbType.Date, ParameterDirection.Input);
            nmOracle.AgregarParametro("pNumIdOficina", obj.idiOfi, OracleDbType.Int16, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumCuenta", obj.nroCuenta, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumOperacion", obj.nroOperacion, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarMonto", obj.monto, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pDatFechDeposito", obj.fechDeposito, OracleDbType.Date, ParameterDirection.Input);
            nmOracle.AgregarParametro("pNumIdOficina2", obj.idiOfi2, OracleDbType.Int32, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumCuenta2", obj.nroCuenta2, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNumOperacion2", obj.nroOperacion2, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarMonto2", obj.monto2, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pDatFechDeposito2", obj.fechDeposito2, OracleDbType.Date, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNomBanco", obj.strNombreBanco, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNomBanco2", obj.strNombreBanco, OracleDbType.Varchar2, ParameterDirection.Input);
            //código seguridad de la tarjeta
            nmOracle.AgregarParametro("pVarPagCodSegTarj_in", obj.strCodSeguridad, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNomSucBanco_in", obj.strSucursalBanco, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarReferencia_in", obj.strReferenciaDeposito, OracleDbType.Varchar2, ParameterDirection.Input);
            nmOracle.AgregarParametro("pVarNomImagen_in", obj.strNombreArchivo, OracleDbType.Varchar2, ParameterDirection.Input);

            nmOracle.Transaction(objTx);
            nmOracle._ExecuteNonQuery(false);

            Inserta(idUsuWeb, strNombrePagina, string.Empty, idLang, idWeb, nmOracle.objSBQuery, connection, objTx);
        }
示例#7
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);
        }