/// <summary> /// Guarda los datos de una consulta SELECT en un archivo *.easy. /// Pregunta al usuario la ruta y el nombre del archivo a almacenar. /// </summary> /// <param name="datos">Los datos a almacenar en fichero.</param> /// <returns>True si se han podido almacenar los datos en fichero.</returns> public static bool Guardar(DatosConsulta datos) { // Almacena los datos en un fichero SaveFileDialog savefile = new SaveFileDialog(); // set a default file name savefile.FileName = "datos.easy"; // set filters - this can be done in properties as well savefile.Filter = "Archivos EasySQL (*.easy)|*.easy|Todos los archivos (*.*)|*.*"; if (savefile.ShowDialog() == DialogResult.OK) { IFormatter formatter = new BinaryFormatter(); try { using (Stream stream = new FileStream(savefile.FileName, FileMode.Create, FileAccess.Write, FileShare.None)) { formatter.Serialize(stream, datos); } return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } } return(false); }
/// <summary> /// Carga datos de una consulta SELECT desde un fichero *.easy /// Pregunta al usuario la ruta y el nombre del archivo a cargar. /// </summary> /// <returns>True si se han podido cargar los datos del fichero.</returns> public static DatosConsulta Cargar() { // Almacena los datos en un fichero OpenFileDialog savefile = new OpenFileDialog(); // set filters - this can be done in properties as well savefile.Filter = "Archivos EasySQL (*.easy)|*.easy|Todos los archivos (*.*)|*.*"; DatosConsulta retorno = null; if (savefile.ShowDialog() == DialogResult.OK) { IFormatter formatter = new BinaryFormatter(); try { using (Stream stream = new FileStream(savefile.FileName, FileMode.Open, FileAccess.Read, FileShare.Read)) { object archivo = formatter.Deserialize(stream); if (archivo is DatosConsulta) { retorno = archivo as DatosConsulta; } } return(retorno); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } } return(null); }
public VMostrarDatos(DatosConsulta paqueteDatos) { InitializeComponent(); this.paqueteDatos = paqueteDatos; lblComando.Content = paqueteDatos.ComandoSQL; dataGrid.ItemsSource = paqueteDatos.Datos.DefaultView; }
private void btn_Click(object sender, RoutedEventArgs e) { // Crear datos a guardar DatosConsulta datosGuardar = new DatosConsulta( paqueteDatos.Conexion, paqueteDatos.Datos, paqueteDatos.ComandoSQL); if (Serializador.Guardar(datosGuardar)) { Msj.Info("Datos almacenados correctamente."); } else { Msj.Aviso("Error al guardar. Datos no almacenados."); } }
/// <summary> /// Intenta cargar datos de un fichero de una consulta SELECT previamente creado. /// Si lo consigue, muestra metadatos del archivo por medio de una ventana de información, /// luego muestra los datos del fichero en una ventana Mostrar Datos no modal. /// En caso contrario, muestra un mensaje de aviso al usuario. /// </summary> private void Cargar() { DatosConsulta datosCargados = Serializador.Cargar(); if (datosCargados != null) { var c = datosCargados.Conexion; // Mostrar información del archivo string informacion = "Base de datos \"" + c.BaseDatos + "\" tipo \"" + c.TipoActual + "\"\r\nFecha consulta: " + datosCargados.FechaCreacion; Msj.Info(informacion); VMostrarDatos vmd = new VMostrarDatos(datosCargados); vmd.Show(); } else { Msj.Aviso("No se ha podido cargar el fichero seleccionado"); } }
public DatosRespuestaConsulta ConsultaSaldo(DatosConsulta datos) { DatosRespuestaConsulta respuesta_datos = new DatosRespuestaConsulta { TIP_OPER = Properties.Resources.CodErrorAutorizacion, STATUS = "Implementar metodo AutenticarUsuario de primero" }; if (SoapHeader == null) { return(respuesta_datos); } if (!SoapHeader.ValidarToken(SoapHeader)) { return(respuesta_datos); } operaciones = new Operaciones(); respuesta_datos = operaciones.RealizarConsulta(datos); return(respuesta_datos); }
private void btn_Click(object sender, RoutedEventArgs e) { object comprobarComando = Operacion.ExecuteScalar(conexionActual, comandoEnviar); if (comprobarComando != null) { int resultado = 0; Int32.TryParse(comprobarComando.ToString(), out resultado); if (resultado != Operacion.ERROR) { // Al menos hay una fila que mostrar IDataReader readerSelect = Operacion.ExecuteReader(conexionActual, comandoEnviar); DataTable datosMostrar = new DataTable(); datosMostrar.Load(readerSelect); DatosConsulta paqueteDatos = new DatosConsulta(conexionActual, datosMostrar, comandoEnviar.CommandText); VMostrarDatos vmd = new VMostrarDatos(paqueteDatos); vmd.Show(); } } else { Msj.Aviso("Ninguna fila encontrada."); } }
private void Button_Click(object sender, RoutedEventArgs e) { // Saco la información del textbox de su izquierda string nombreTabla = (((sender as Button).Parent as Grid).Children[1] as TextBox).Text; DbCommand comando = Comando.Select(conexionActual); string txtComando = comando.CommandText; txtComando = txtComando.Replace(Comando.PARAMS[0], "*"); txtComando = txtComando.Replace(Comando.PARAMS[1], nombreTabla); txtComando = txtComando.Replace(Comando.PARAMS[2], ""); txtComando = txtComando.Replace(Comando.PARAMS[3], ""); comando.CommandText = txtComando; object comprobarComando = Operacion.ExecuteScalar(conexionActual, comando); if (comprobarComando != null) { int resultado = 0; Int32.TryParse(comprobarComando.ToString(), out resultado); if (resultado != Operacion.ERROR) { // Al menos hay una fila que mostrar IDataReader readerSelect = Operacion.ExecuteReader(conexionActual, comando); DataTable datosMostrar = new DataTable(); datosMostrar.Load(readerSelect); DatosConsulta paqueteDatos = new DatosConsulta(conexionActual, datosMostrar, comando.CommandText); VMostrarDatos vmd = new VMostrarDatos(paqueteDatos); vmd.Show(); } } else { Msj.Aviso("Ninguna fila encontrada."); } }