Example #1
0
        /// <summary>
        /// Permite lanzar una aplicacion.
        /// </summary>
        /// <param name="direccionAplicacion">Ubicacion.</param>
        /// <param name="parametros">Parametros para el lanzamiento.</param>
        /// <param name="tiempoEspera">Tiempo a esperar por el timeout de la aplicacion.</param>
        /// <returns>Devuelve el ExitCode, donde cero es Exito.</returns>
        public static Int32 LanzarAplicacion(String direccionAplicacion, String parametros, Int32 tiempoEspera)
        {
            try
            {
                var parseado = Cadenas.Parsear(direccionAplicacion, "\\");

                var proceso = new Process();
                proceso.StartInfo.FileName = parseado.Last();

                proceso.StartInfo.Arguments = parametros;
                proceso.StartInfo.RedirectStandardOutput = false;
                proceso.StartInfo.UseShellExecute        = true;


                parseado.RemoveAt(parseado.Count - 1);
                proceso.StartInfo.WorkingDirectory = Cadenas.UnirLista(parseado, "\\");

                proceso.Start();

                if (tiempoEspera == 0)
                {
                    tiempoEspera = Int32.MaxValue;
                }

                proceso.WaitForExit(tiempoEspera);

                return(proceso.ExitCode);
            }
            catch (Exception ex)
            {
                throw new DevCityFrameworkException("No se pudo lanzar la aplicacion, compruebe la excepcion interna.", ex);
            }
        }
Example #2
0
        /// <summary>
        /// Realiza un log de alerta.
        /// </summary>
        /// <param name="mensaje"></param>
        /// <param name="nombreOrigen"></param>
        /// <param name="nombreCarpeta"></param>
        public void LogAlerta(string mensaje, string nombreOrigen, string nombreCarpeta)
        {
            var nombreArchivo = Cadenas.Formatear(FormatoNombreArchivo, Convertidores.FechaParaNombreArchivo(_ahora), nombreCarpeta);
            var mensajeFinal  = Cadenas.Formatear(FormatoRenglon, _ahora.ToString(FormatoFecha, this._cultureInfo), "ALERTA", nombreOrigen, mensaje);

            _sa.Archivos.GrabarEnString(nombreArchivo, mensajeFinal, true);
        }
Example #3
0
        public static OmegaUp obtenerParaOMI(string olimpiada, TipoOlimpiada tipoOlimpiada)
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from OmegaUp where tipo = ");
            query.Append(Cadenas.comillas(Instruccion.POLL.ToString().ToLower()));
            query.Append(" and olimpiada = ");
            query.Append(Cadenas.comillas(olimpiada));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));

            db.EjecutarQuery(query.ToString());

            DataTable table = db.getTable();

            if (table.Rows.Count == 0)
            {
                return(null);
            }

            OmegaUp o = new OmegaUp();

            o.llenarDatos(table.Rows[0]);

            return(o);
        }
Example #4
0
        /// <summary>
        /// Obtiene los multimedallistas de la olimpiada mandada como parámetro
        /// </summary>
        /// <param name="tipoOlimpiada">El tipo de olimpiada</param>
        /// <param name="cabeceras">El número de cabeceras que tendrá la tabla</param>
        /// <param name="excluirNoOros">true si solamente debemos incluir aquellos
        /// medallistas con al menos 1 oro</param>
        /// <param name="estado">Si debemos filtrar a cierto estado en particular</param>
        /// <returns>La lista de competidores con múltiples medallas</returns>
        public static List <HallOfFamer> obtenerMultimedallistas(out int cabeceras, TipoOlimpiada tipoOlimpiada = TipoOlimpiada.OMI, bool excluirNoOros = true, string estado = null)
        {
            List <HallOfFamer> medallistas = new List <HallOfFamer>();

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select clave from Medallero where tipo = ");
            query.Append((int)Medallero.TipoMedallero.PERSONA);
            query.Append(" and ");
            if (excluirNoOros)
            {
                query.Append(" oro > 0 and ");
            }
            query.Append(" (oro + plata + bronce) > 1 and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" order by oro desc, plata desc, bronce desc");

            db.EjecutarQuery(query.ToString());
            DataTable   table   = db.getTable();
            HallOfFamer lastHof = null;

            cabeceras = 0;
            int lugar = 0;

            foreach (DataRow r in table.Rows)
            {
                HallOfFamer hof = new HallOfFamer();
                hof.llenarDatos(DataRowParser.ToInt(r["clave"].ToString()));

                if (estado != null)
                {
                    if (!hof.estados.Contains(estado))
                    {
                        continue;
                    }
                }

                lugar++;
                if (lastHof == null || lastHof.oros != hof.oros ||
                    lastHof.platas != hof.platas || lastHof.bronces != hof.bronces)
                {
                    hof.lugar = lugar;
                }
                else
                {
                    hof.lugar = lastHof.lugar;
                }

                if (hof.medallas.Count > cabeceras)
                {
                    cabeceras = hof.medallas.Count;
                }

                lastHof = hof;
                medallistas.Add(hof);
            }

            return(medallistas);
        }
Example #5
0
        /// <summary>
        /// Actualiza el medallero en la base de datos
        /// </summary>
        public bool actualizar()
        {
            if (tipoMedallero == TipoMedallero.NULL || tipoOlimpiada == TipoOlimpiada.NULL || clave == "")
            {
                return(false);
            }

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" update medallero set oro = ");
            query.Append(oros);
            query.Append(", plata = ");
            query.Append(platas);
            query.Append(", bronce = ");
            query.Append(bronces);
            query.Append(", otros = ");
            query.Append(otros);
            query.Append(", puntos = ");
            query.Append(puntos);
            query.Append(", promedio = ");
            query.Append(promedio);
            query.Append(", lugar = ");
            query.Append(lugar);
            query.Append(" where clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" and tipo = ");
            query.Append((int)tipoMedallero);
            query.Append(" and clave = ");
            query.Append(Cadenas.comillas(clave));

            return(!db.EjecutarQuery(query.ToString()).error);
        }
Example #6
0
        public static void guardaProblemas(string olimpiada, TipoOlimpiada tipoOlimpiada, int problemas, int dia)
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" update olimpiada set datospublicos = 1 ");
            if (dia == 1)
            {
                query.Append(", problemasDia1 = ");
            }
            else
            {
                query.Append(", problemasDia2 = ");
            }
            query.Append(problemas);
            query.Append(", mostrarResultadosPorDia = ");
            query.Append(dia == 1 ? "0" : "1");
            query.Append(", mostrarResultadosPorProblema = 1 ");
            query.Append(", mostrarResultadosTotales = 1 ");
            query.Append(" where numero = ");
            query.Append(Cadenas.comillas(olimpiada));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));

            db.EjecutarQuery(query.ToString());
        }
Example #7
0
        /// <summary>
        /// Regresa la institucion con el nombre url mandado como parametro
        /// </summary>
        /// <param name="nombre">El nombre url de la institucion</param>
        /// <returns>El objeto institucion</returns>
        public static Institucion obtenerInstitucionConNombreURL(string url)
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from institucion where nombreurl = ");
            query.Append(Cadenas.comillas(url));

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return(null);
            }

            DataTable table = db.getTable();

            if (table.Rows.Count != 1)
            {
                return(null);
            }

            Institucion i = new Institucion();

            i.llenarDatos(table.Rows[0]);

            return(i);
        }
Example #8
0
        /// <summary>
        /// Calcula los estados de los cuales hay participantes para la persona
        /// </summary>
        /// <param name="tipoOlimpiada">El tipo de olimpiada</param>
        public List <string> consultarEstados(TipoOlimpiada tipoOlimpiada = TipoOlimpiada.NULL)
        {
            List <string> estados = new List <string>();
            Acceso        db      = new Acceso();
            StringBuilder query   = new StringBuilder();

            query.Append(" select distinct(estado) from MiembroDelegacion where persona = ");
            query.Append(this.clave);
            if (tipoOlimpiada != TipoOlimpiada.NULL)
            {
                query.Append(" and clase = ");
                query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            }

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            estados = new List <string>();
            foreach (DataRow r in table.Rows)
            {
                string estado = DataRowParser.ToString(r[0]);
                estados.Add(estado);
            }
            return(estados);
        }
Example #9
0
        /// <summary>
        /// Regresa los datos en este objeto como un string separado por comas
        /// con los datos privados del usuario
        /// </summary>
        /// <returns>Los datos separados por coma</returns>
        public string obtenerLineaAdmin()
        {
            StringBuilder s = new StringBuilder();

            s.Append(",");
            s.Append(celular);
            s.Append(",");
            s.Append(telefono);
            s.Append(",");
            s.Append(Cadenas.comillas(direccion, "\""));
            s.Append(",");
            s.Append(omegaup);
            s.Append(",");
            s.Append(emergencia);
            s.Append(",");
            s.Append(parentesco);
            s.Append(",");
            s.Append(telEmergencia);
            s.Append(",");
            s.Append(medicina);
            s.Append(",");
            s.Append(alergias);

            return(s.ToString());
        }
Example #10
0
        /// <summary>
        /// Regresa el objeto persona asociado con el nombre mandado como parámetro
        /// <param name="nombre">El nombre a aproximar</param>
        /// <param name="ignorarUsuarios">verdadero si queremos ignorar personas que ya hayan
        /// sido asignados un usuario</param>
        /// </summary>
        public static Persona obtenerPersonaConNombre(string nombre, bool ignorarUsuarios = false)
        {
            if (String.IsNullOrEmpty(nombre))
            {
                return(null);
            }

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append("select * from persona where search = ");
            query.Append(Cadenas.comillas(Cadenas.quitaEspeciales(nombre)));
            if (ignorarUsuarios)
            {
                query.Append(" and LEFT(usuario, 1) = '_' ");
            }

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return(null);
            }

            DataTable table = db.getTable();

            if (table.Rows.Count == 0)
            {
                return(null);
            }

            Persona p = new Persona();

            p.llenarDatos(table.Rows[0]);

            return(p);
        }
Example #11
0
        /// <summary>
        /// Crea un nuevo usuario con los datos en el objeto
        /// </summary>
        public void nuevoUsuario(Archivos.FotoInicial fotoInicial = Archivos.FotoInicial.KAREL)
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" declare @inserted table(clave int); ");
            query.Append(" insert into persona (nombre, facebook, twitter, sitio, usuario, permisos, codeforces,");
            query.Append(" topcoder, ioiID, celular, telefono, direccion, emergencia, parentesco, telemergencia,");
            query.Append(" medicina, alergias, omips, oculta) output inserted.clave into @inserted values( ");
            query.Append(Cadenas.comillas(nombre));
            query.Append(" ,'', '', '', '', 0, '', '', 0, '', '', '', '', '', '', '', '', 0, 0); select clave from @inserted ");

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return;
            }

            DataTable table = db.getTable();

            if (table.Rows.Count != 1)
            {
                return;
            }
            clave   = (int)table.Rows[0][0];
            usuario = "_" + clave.ToString();
            foto    = Archivos.obtenerFotoInicial(fotoInicial);

            guardarDatos();
        }
Example #12
0
        /// <summary>
        /// Regresa el objeto persona asociado con el nombre de usuario mandado como parámetro
        /// </summary>
        public static Persona obtenerPersonaDeUsuario(string usuario)
        {
            if (String.IsNullOrEmpty(usuario))
            {
                return(null);
            }

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append("select * from persona where usuario = ");
            query.Append(Cadenas.comillas(usuario.ToLower()));

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return(null);
            }

            DataTable table = db.getTable();

            if (table.Rows.Count != 1)
            {
                return(null);
            }

            Persona p = new Persona();

            p.llenarDatos(table.Rows[0]);

            return(p);
        }
Example #13
0
        /// <summary>
        /// Obtiene todos los albumes de la olimpiada
        /// </summary>
        /// <param name="olimpiada">La olimpiada de la que se quieren los albumes</param>
        /// <param name="tipo">El tipo de olipiada</param>
        /// <returns>La lista de álbumes</returns>
        public static List <Album> obtenerAlbumsDeOlimpiada(string olimpiada, TipoOlimpiada tipo)
        {
            List <Album> albums = new List <Album>();

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from album where olimpiada = ");
            query.Append(Cadenas.comillas(olimpiada));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipo.ToString().ToLower()));
            query.Append(" order by orden ");

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            foreach (DataRow row in table.Rows)
            {
                Album al = new Album();
                al.llenarDatos(row);
                albums.Add(al);
            }

            return(albums);
        }
Example #14
0
        private static bool puedeActualizar()
        {
            if (currentCalls > 0)
            {
                return(false);
            }

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select orden, lastUpdated from album where id = '0' ");
            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            try
            {
                int      count       = (int)table.Rows[0]["orden"];
                DateTime lastUpdated = Fechas.stringToDate(table.Rows[0]["lastUpdated"].ToString().Trim());

                return(lastUpdated < DateTime.Today || count < MAX_UPDATES);
            }
            catch (Exception)
            {
                // El valor no está en la base de datos, lo agregamos
                query.Append(" insert into Album (id, orden, lastUpdated) values ('0', 0, ");
                query.Append(Cadenas.comillas(Fechas.dateToString(DateTime.Today)));
                query.Append(" )");
                db.EjecutarQuery(query.ToString());
            }
            return(true);
        }
Example #15
0
        public static List <SedeOnline> obtenerSedes(string omi, string estado, TipoOlimpiada tipoOlimpiada)
        {
            Acceso            db    = new Acceso();
            StringBuilder     query = new StringBuilder();
            List <SedeOnline> list  = new List <SedeOnline>();

            tipoOlimpiada = obtenerTipo(tipoOlimpiada);

            query.Append(" select * from SedeOnline where olimpiada = ");
            query.Append(Cadenas.comillas(omi));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString()));
            if (!String.IsNullOrEmpty(estado))
            {
                query.Append(" and estado = ");
                query.Append(Cadenas.comillas(estado));
            }
            query.Append(" order by estado asc ");

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                SedeOnline so = new SedeOnline();
                so.llenarDatos(r);
                list.Add(so);
            }

            return(list);
        }
Example #16
0
        /// <summary>
        /// Regresa una lista con tres elementos y el metadata de los dias de la omi
        /// </summary>
        /// <param name="omi">La omi de los problemas</param>
        /// <param name="tipoOlimpiada">El tipo olimpiada del que se requieren los datos</param>
        /// <returns>La lista de problemas</returns>
        public static List <Problema> obetnerMetaDatadeOMI(string omi, TipoOlimpiada tipoOlimpiada)
        {
            List <Problema> problemas = new List <Problema>();
            Acceso          db        = new Acceso();
            StringBuilder   query     = new StringBuilder();

            query.Append(" select * from problema where olimpiada = ");
            query.Append(Cadenas.comillas(omi));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" and numero = 0 order by dia asc ");

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return(null);
            }

            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                Problema p = new Problema();
                p.llenarDatos(r);

                problemas.Add(p);
            }

            return(problemas);
        }
        public ActionResult CompresionBasica(ViewModel.VMConsulta oVMConsulta)
        {
            string CadInicial    = string.Empty;
            string CadComprimida = string.Empty;
            string sMensaje      = string.Empty;

            clNegocio.Cadenas comp = new Cadenas();
            sMensaje = "";

            if (oVMConsulta != null)
            {
                if (oVMConsulta.CadenaInicial != null)
                {
                    if (oVMConsulta.CadenaInicial.Length > 0)
                    {
                        CadInicial    = oVMConsulta.CadenaInicial;
                        CadComprimida = comp.ComprimirBasico(CadInicial);
                    }
                    else
                    {
                        sMensaje = "Debe ingresar una cadena inicial";
                    }
                }
                else
                {
                    sMensaje = "Debe ingresar una cadena inicial";
                }
            }
            else
            {
                sMensaje = "Informacion sin datos para comprimir";
            }

            return(RedirectToAction("CompresionBasica", new { CadIni = CadInicial, CadComp = CadComprimida, mensaje = sMensaje }));
        }
Example #18
0
        /// <summary>
        /// Obtiene el problema de la base de datos.
        /// De no existir, se regresa un objeto nuevo (sin actualizar la base)
        /// </summary>
        /// <param name="omi">La omi del problema</param>
        /// <param name="tipoOlimpiada">El tipo olimpiada del que se requieren los datos</param>
        /// <param name="dia">El día del problema</param>
        /// <param name="numero">El numero del problema</param>
        /// <returns>El objeto problema</returns>
        public static Problema obtenerProblema(string omi, TipoOlimpiada tipoOlimpiada, int dia, int numero)
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from problema where olimpiada = ");
            query.Append(Cadenas.comillas(omi));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" and dia = ");
            query.Append(dia);
            query.Append(" and numero = ");
            query.Append(numero);

            if (db.EjecutarQuery(query.ToString()).error)
            {
                return(null);
            }

            DataTable table = db.getTable();
            Problema  p     = new Problema();

            if (table.Rows.Count == 0)
            {
                p.olimpiada     = omi;
                p.tipoOlimpiada = tipoOlimpiada;
                p.dia           = dia;
                p.numero        = numero;
            }
            else
            {
                p.llenarDatos(table.Rows[0]);
            }
            return(p);
        }
Example #19
0
        private static Dictionary <string, Olimpiada> cargarOlimpiadas(TipoOlimpiada tipoOlimpiada)
        {
            Dictionary <string, Olimpiada> lista = new Dictionary <string, Olimpiada>();
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            TipoOlimpiada tipoQuery = tipoOlimpiada;

            query.Append(" select * from olimpiada ");
            query.Append(" where clase = ");
            query.Append(Cadenas.comillas(tipoQuery.ToString().ToLower()));
            query.Append(" order by año desc,");
            query.Append(" numero desc");

            db.EjecutarQuery(query.ToString());

            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                Olimpiada o = new Olimpiada();
                o.llenarDatos(r);

                lista.Add(o.numero, o);
            }

            return(lista);
        }
Example #20
0
        /// <summary>
        /// Regresa todos los problemas del tipo de olimpiada
        /// </summary>
        /// <param name="tipoOlimpiada">El tipo de olimpiada</param>
        /// <returns>El diccionario de problemas, la llave es la olimpiada</returns>
        public static Dictionary <string, List <Problema> > obtenerProblemas(TipoOlimpiada tipoOlimpiada)
        {
            Dictionary <string, List <Problema> > problemas = new Dictionary <string, List <Problema> >();
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from problema where clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" order by olimpiada, dia asc, numero asc ");

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            string          ultimaOMI = null;
            List <Problema> lista     = null;

            foreach (DataRow r in table.Rows)
            {
                Problema p = new Problema();
                p.llenarDatos(r);

                if (ultimaOMI == null || ultimaOMI != p.olimpiada)
                {
                    lista = new List <Problema>();
                    problemas.Add(p.olimpiada, lista);
                    ultimaOMI = p.olimpiada;
                }

                lista.Add(p);
            }

            return(problemas);
        }
Example #21
0
        /// <summary>
        /// Regresa una lista de las olimpiadas en las que la escuela instanciada
        /// fue la escuela sede
        /// </summary>
        /// <returns>La lista de olimpiadas</returns>
        public List <Olimpiada> obtenerOlimpiadasSede()
        {
            List <Olimpiada> list  = new List <Olimpiada>();
            Acceso           db    = new Acceso();
            StringBuilder    query = new StringBuilder();

            query.Append(" select numero from Olimpiada where escuela = ");
            query.Append(clave);
            query.Append(" and clase = ");
            // Mientras las OMIS y OMIPS no sean aparte, las sedes se cargan de OMIS
            query.Append(Cadenas.comillas(TipoOlimpiada.OMI.ToString().ToLower()));

            db.EjecutarQuery(query.ToString());

            DataTable table = db.getTable();

            if (table.Rows.Count == 0)
            {
                return(list);
            }

            foreach (DataRow r in table.Rows)
            {
                string    numero = DataRowParser.ToString(r[0]);
                Olimpiada o      = Olimpiada.obtenerOlimpiadaConClave(numero, TipoOlimpiada.OMI);
                list.Add(o);
            }

            return(list);
        }
Example #22
0
        /// <summary>
        /// Regresa la lista de resultados para el problema seleccionado
        /// </summary>
        /// <param name="olimpiada">La olimpiada del problema</param>
        /// <param name="tipo">El tipo de olimpiada</param>
        /// <param name="dia">El dia del problema</param>
        /// <param name="numero">El id del problema</param>
        /// <returns>La lista ordenada de resultados</returns>
        public static List <float> obtenerResultadosParaProblema(string olimpiada, TipoOlimpiada tipo, int dia, int numero)
        {
            List <float>  resultados = new List <float>();
            Acceso        db         = new Acceso();
            StringBuilder query      = new StringBuilder();
            string        puntos     = "puntosD" + dia + "P" + numero;

            query.Append(" select ");
            query.Append(puntos);
            query.Append(" from resultados where olimpiada = ");
            query.Append(Cadenas.comillas(olimpiada));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(tipo.ToString().ToLower()));
            query.Append(" order by ");
            query.Append(puntos);
            query.Append(" asc ");

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                resultados.Add(DataRowParser.ToStrictFloat(r[0]));
            }

            return(resultados);
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string          strListZonas     = Cadenas.ListToString(this.chkListProductos.CheckedItems, "");
            string          strListProductos = Cadenas.ListToString(this.chkListZonas.CheckedItems, "");
            BEFiltroTablero filtro           = new BEFiltroTablero();
            DSRptTablero    oDSRptTablero    = new DSRptTablero();

            filtro.strListZonas     = strListZonas;
            filtro.strListProductos = strListProductos;

            filtro.dtFechaInicio = this.dtpFechaInicial.Value.Date;
            filtro.dtFechaFinal  = this.dtpFechaFinal.Value.Date;

            oDSRptTablero = new BLVenta().ReporteHojaTablero(filtro);

            CRptHojaTablero oCRptReporteTablero = new CRptHojaTablero();

            oCRptReporteTablero.Refresh();
            oCRptReporteTablero.SetDataSource(oDSRptTablero);
            oCRptReporteTablero.SetParameterValue("fecha", DateTime.Now.Date);
            frmReporteViewer ofrmReporteViewer = new frmReporteViewer(oCRptReporteTablero);

            ofrmReporteViewer.MdiParent = this.ParentForm;
            ofrmReporteViewer.Visible   = true;
            ofrmReporteViewer.Show();
        }
Example #24
0
        public static OverlayLugares cargarResultados(string omi, TipoOlimpiada tipoOlimpiada, int dia, string clave)
        {
            OverlayLugares lugares = new OverlayLugares();

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from detallelugar ");
            query.Append(" where clase = ");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(" and olimpiada = ");
            query.Append(Cadenas.comillas(omi));
            query.Append(" and clave = ");
            query.Append(Cadenas.comillas(clave));
            query.Append(" and dia = ");
            query.Append(dia);
            query.Append(" order by timestamp asc ");

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                llenarDatos(r, lugares);
            }

            if (lugares.timestamp[0] != 0 && dia == 1)
            {
                lugares.timestamp.Insert(0, 0);
                lugares.lugar.Insert(0, 0);
                lugares.medalla.Insert(0, 7);
            }

            return(lugares);
        }
Example #25
0
        /// <summary>
        /// Obtiene los medalleros por olimpiada de un solo estado
        /// </summary>
        /// <param name="estado">El estado del cual se requieren los datos</param>
        /// <returns>La diccionario de los estados</returns>
        public static Dictionary <string, Medallero> obtenerDesempeñoEstado(string estado)
        {
            Dictionary <string, Medallero> estados = new Dictionary <string, Medallero>();

            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from Medallero where tipo = ");
            query.Append((int)TipoMedallero.ESTADO_POR_OMI);
            query.Append(" and left(clave,3) = ");
            query.Append(Cadenas.comillas(estado));
            query.Append(" and clase = ");
            query.Append(Cadenas.comillas(TipoOlimpiada.OMI.ToString().ToLower()));

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                // Obtengo los datos de la tabla a un objeto medallero
                Medallero m = new Medallero();
                m.llenarDatos(r);

                // Agrego el medallero con la olimpiada
                estados.Add(m.omi, m);
            }

            return(estados);
        }
Example #26
0
        public static Dictionary <string, DetalleLugar> obtenerLugaresConTimestamp(string clave, TipoOlimpiada tipo, int dia, int timestamp)
        {
            Dictionary <string, DetalleLugar> lugares = new Dictionary <string, DetalleLugar>();
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" select * from detallelugar ");
            query.Append(" where clase = ");
            query.Append(Cadenas.comillas(tipo.ToString().ToLower()));
            query.Append(" and olimpiada = ");
            query.Append(Cadenas.comillas(clave));
            query.Append(" and dia = ");
            query.Append(dia);
            query.Append(" and timestamp = ");
            query.Append(timestamp);

            db.EjecutarQuery(query.ToString());
            DataTable table = db.getTable();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DetalleLugar dl = new DetalleLugar();
                dl.llenarDatos(table.Rows[i]);
                lugares.Add(dl.clave, dl);
            }

            return(lugares);
        }
Example #27
0
        public static List <OmegaUp> obtenerInstrucciones(Instruccion i = Instruccion.NULL)
        {
            Acceso         db    = new Acceso();
            StringBuilder  query = new StringBuilder();
            List <OmegaUp> lista = new List <OmegaUp>();

            query.Append(" select * from omegaup ");
            if (i != Instruccion.NULL)
            {
                query.Append(" where tipo = ");
                query.Append(Cadenas.comillas(i.ToString().ToLower()));
            }
            query.Append(" order by tipo asc ");

            db.EjecutarQuery(query.ToString());

            DataTable table = db.getTable();

            foreach (DataRow r in table.Rows)
            {
                OmegaUp o = new OmegaUp();
                o.llenarDatos(r);

                lista.Add(o);
            }

            return(lista);
        }
Example #28
0
        private void nuevo()
        {
            Acceso        db    = new Acceso();
            StringBuilder query = new StringBuilder();

            query.Append(" insert into SedeOnline values( ");
            query.Append(Cadenas.comillas(estado));
            query.Append(" ,");
            query.Append(Cadenas.comillas(omi));
            query.Append(" ,");
            query.Append(Cadenas.comillas(nombre));
            query.Append(" ,");
            query.Append(Cadenas.comillas(supervisor));
            query.Append(" ,");
            query.Append(Cadenas.comillas(telefono));
            query.Append(" ,");
            query.Append(Cadenas.comillas(correo));
            query.Append(" ,");
            query.Append(Cadenas.comillas(supervisor2));
            query.Append(" ,");
            query.Append(Cadenas.comillas(telefono2));
            query.Append(" ,");
            query.Append(Cadenas.comillas(correo2));
            query.Append(" ,");
            query.Append(Cadenas.comillas(supervisor3));
            query.Append(" ,");
            query.Append(Cadenas.comillas(telefono3));
            query.Append(" ,");
            query.Append(Cadenas.comillas(correo3));
            query.Append(" ,");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(")");

            db.EjecutarQuery(query.ToString());
        }
Example #29
0
        static void Main(string[] args)
        {
            Arma    weapon = new Arma();
            Cadenas cadena = new Cadenas();
            int     opcion;

            Console.WriteLine("\n--1--*Disparar un arma*\n" +
                              "--2--*Capturar cadenas*\n");
            opcion = Convert.ToInt32(Console.ReadLine());

            do
            {
                switch (opcion)
                {
                case 1:
                    weapon.disparar();
                    break;

                case 2:
                    cadena.capturarCadena();
                    break;

                default:
                    break;
                }
            } while (opcion != 2);
        }
Example #30
0
        /// <summary>
        /// Guarda los datos del objeto en la base de datos
        /// </summary>
        public void guardar()
        {
            StringBuilder query = new StringBuilder();
            Acceso        db    = new Acceso();

            query.Append("insert into DetallePuntos values(");
            query.Append(Cadenas.comillas(omi));
            query.Append(",");
            query.Append(Cadenas.comillas(tipoOlimpiada.ToString().ToLower()));
            query.Append(",");
            query.Append(Cadenas.comillas(clave));
            query.Append(",");
            query.Append(timestamp);
            query.Append(",");
            query.Append(dia);
            query.Append(",");
            query.Append(this.puntosProblemas[0] == null ? "0" : this.puntosProblemas[0].ToString());
            query.Append(",");
            query.Append(this.puntosProblemas[1] == null ? "0" : this.puntosProblemas[1].ToString());
            query.Append(",");
            query.Append(this.puntosProblemas[2] == null ? "0" : this.puntosProblemas[2].ToString());
            query.Append(",");
            query.Append(this.puntosProblemas[3] == null ? "0" : this.puntosProblemas[3].ToString());
            query.Append(",");
            query.Append(this.puntosProblemas[4] == null ? "0" : this.puntosProblemas[4].ToString());
            query.Append(",");
            query.Append(this.puntosProblemas[5] == null ? "0" : this.puntosProblemas[5].ToString());
            query.Append(",");
            query.Append(this.puntosDia == null ? "0" : this.puntosDia.ToString());
            query.Append(")");

            db.EjecutarQuery(query.ToString());
        }