/// <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); } }
/// <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); }
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); }
/// <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); }
/// <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); }
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()); }
/// <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); }
/// <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); }
/// <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()); }
/// <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); }
/// <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(); }
/// <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); }
/// <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); }
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); }
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); }
/// <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 })); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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(); }
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); }
/// <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); }
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); }
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); }
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()); }
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); }
/// <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()); }