예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 public VMostrarDatos(DatosConsulta paqueteDatos)
 {
     InitializeComponent();
     this.paqueteDatos    = paqueteDatos;
     lblComando.Content   = paqueteDatos.ComandoSQL;
     dataGrid.ItemsSource = paqueteDatos.Datos.DefaultView;
 }
예제 #4
0
        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.");
            }
        }
예제 #5
0
        /// <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");
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        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.");
            }
        }
예제 #8
0
        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.");
            }
        }