示例#1
0
        /*
         * @jjla:26/Marzo/2014 ; mejora sincronización
         */
        public DataTable GetSincronizacionInformesFalla()
        {
            string sql = @"SELECT pk_cod_falla,
                              pk_origen_informe,
                              pk_d_cod_tipoinforme ,
                              sec_log,
                              sinc_ver
                            FROM f_gf_informefalla
                            ORDER BY pk_cod_falla DESC ,
                              pk_origen_informe ASC ,
                              pk_d_cod_tipoinforme ASC";

            Pistas.PistaMgr.Instance.Debug("SISFALLA", "EJECUTANDO Sincronizacion Informes");
            OracleCommand cmd = _conexion.CrearCommand();

            cmd.CommandText = sql;
            DataTable tb = _conexion.EjecutarCmd(cmd);

            if (tb != null)
            {
                tb.TableName = "SINC";
                Pistas.PistaMgr.Instance.Debug("SISFALLA", "Informes Falla" + tb.Rows.Count);
            }
            return(tb);
        }
示例#2
0
        private string GetConfigModoSinc(long pkCodPersona, long dominioConfig, string resultadoPorDefecto)
        {
            string        resultado = resultadoPorDefecto;
            string        sql       = @"SELECT valor_configuracion FROM P_GF_CONFIG 
            WHERE pk_cod_persona=:pk_cod_persona AND pk_cod_parametro=:pk_cod_parametro";
            OracleCommand cmd       = _conexion.CrearCommand();

            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add("pk_cod_persona", OracleDbType.Int64, pkCodPersona, ParameterDirection.Input);
            cmd.Parameters.Add("pk_cod_parametro", OracleDbType.Int64, dominioConfig, ParameterDirection.Input);

            DataTable tabla = _conexion.EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado = ObjetoDeNegocio.GetValor <string>(tabla.Rows[0]["valor_configuracion"]);
                if (string.IsNullOrEmpty(resultado))
                {
                    resultado = resultadoPorDefecto;
                }
            }

            return(resultado.ToUpper());
        }
示例#3
0
        public long IniciarSesion(string token)
        {
            long resultado = 0;

            PistaMgr.Instance.EscribirEnLocal("WcfServicioSISFALLA.IniciarSesion()", "Iniciando Session " + token);
            AsegurarConexion(token);
            string sql =
                @"select pk_cod_persona from f_ap_persona
            where pk_cod_persona in(Select pk_cod_usuario from f_au_usuarios where login=:login)";
            OracleCommand cmd = _conexion.CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("login", _contexto.Valores["Usuario"]);
            cmd.BindByName = true;
            DataTable tabla = _conexion.EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado = (long)tabla.Rows[0][0];
                PistaMgr.Instance.EscribirEnLocal("WcfServicioSISFALLA.IniciarSesion()", "Session Iniciada " + token + " pk_cod_persona=" + resultado);
            }
            else
            {
                PistaMgr.Instance.EscribirEnLocal("WcfServicioSISFALLA.IniciarSesion()", "Session No pudo iniciarse " + token);
            }
            return(resultado);
        }
示例#4
0
        protected DataTable EjecutarCmd(OracleCommand cmd)
        {
            DataTable tabla = _conexion.EjecutarCmd(cmd);

            return(tabla);
        }