private void btnSerializarJson_Click(object sender, RoutedEventArgs e)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))
                using (var cmd = new SqlCommand("dbo.usp_GetPersona", conn))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    conn.Open();

                    cmd.Parameters.AddWithValue("@IdPersona", Convert.ToInt32(txtIDPersonaJson.Text));

                    SqlDataReader dr = cmd.ExecuteReader();


                    try
                    {
                        if (dr.HasRows)
                        {
                            if (dr.Read())
                            {
                                var entidad = new Persona()
                                {
                                    Nombre          = dr.GetString(dr.GetOrdinal("Nombre")),
                                    Apellidos       = dr.GetString(dr.GetOrdinal("Apellidos")),
                                    Direccion       = dr.GetString(dr.GetOrdinal("Direccion")),
                                    Edad            = dr.GetString(dr.GetOrdinal("Edad")),
                                    FechaNacimiento = dr.GetDateTime(dr.GetOrdinal("FechaNacimiento"))
                                };

                                IStreams A    = new ManejadorArchivosController();
                                var      c    = A.SerializaJson(entidad);
                                string   ruta = txtFileSerializarJson.Text + @"\" + txtFileSerializarJsonNew.Text + ".txt";

                                A.Escribir(@ruta, c);

                                MessageBox.Show("Archivo serializado en formato json correctamente.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se encontró registros con el IdPersona ingresado.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        dr.Close();
                        dr.Dispose();
                    }
                }
        }
Beispiel #2
0
        public void LeerFakePathTest()
        {
            //Esta prueba devuelve una excepción por la ruta no encontrada en el método Leer
            //Arrange

            //RUTA NO EXISTENTE
            string fakePath = @"C:\Fake\Fakefile.txt";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.Leer <StreamReader>(fakePath);
        }
Beispiel #3
0
        public void ComprimirGZIPFakePathTest()
        {
            //Esta prueba devuelve una excepción por la ruta no encontrada en el método ComprimirGZIP
            //Arrange

            //RUTAS NO EXISTENTES
            string origen  = @"C:\Fake\Fakefile.txt";
            string destino = origen + ".rar";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.ComprimirGZIP(origen, destino);
        }
Beispiel #4
0
        public void LeerTest()
        {
            //En esta prueba se valida la correcta ejecución del método Leer

            //Arrange

            //RUTA EXISTENTE
            string path = @"C:\demoarchivos\Archivo01.txt";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.Leer <StreamReader>(path);
        }
Beispiel #5
0
        public void EscribirFakePathTest()
        {
            //Esta prueba devuelve una excepción por la ruta no encontrada en el método Escribir
            //Arrange
            string texto = "asd";

            //RUTA NO EXISTENTE
            string fakePath = @"C:\Fake\Fakefile.txt";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.Escribir(fakePath, texto);
        }
Beispiel #6
0
        public void DesComprimirGZIPFakePathTest()
        {
            //Esta prueba devuelve una excepción por la ruta no encontrada en el método DesComprimirGZIP
            //Arrange

            //RUTAS NO EXISTENTES
            string origen  = @"C:\Fake\Fakefile.txt.rar";
            string destino = System.IO.Path.GetDirectoryName(origen);

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.DesComprimirGZIP(origen, destino);
        }
Beispiel #7
0
        public void ComprimirGZIPTest()
        {
            //En esta prueba se valida la correcta ejecución del método ComprimirGZIP

            //Arrange

            //RUTA EXISTENTE
            string origen  = @"C:\demoarchivos\Archivo01.txt";
            string destino = origen + ".rar";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.ComprimirGZIP(origen, destino);
        }
Beispiel #8
0
        public void EscribirTest()
        {
            //En esta prueba se valida la correcta ejecución del método Escribir

            //Arrange
            string texto = "Nuevo texto";

            //RUTA EXISTENTE
            string path = @"C:\demoarchivos\Archivo01.txt";

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.Escribir(path, texto);
        }
Beispiel #9
0
        public void DesComprimirGZIPTest()
        {
            //En esta prueba se valida la correcta ejecución del método DesComprimirGZIP

            //Arrange

            //RUTAS EXISTENTES
            string origen  = @"C:\demoarchivos\Archivo01.txt.rar";
            string destino = System.IO.Path.GetDirectoryName(origen);

            var fileWriter = new ManejadorArchivosController();

            // Act
            fileWriter.DesComprimirGZIP(origen, destino);
        }
        private void btnEscribir_Click(object sender, RoutedEventArgs e)
        {
            ManejadorArchivosController A = new ManejadorArchivosController();
            IStreams escritura            = new ManejadorArchivosController();

            try
            {
                //Escribe en el archivo
                A.Escribir(txtFileEscribir.Text, txtc.Text);
                MessageBox.Show("Archivo escrito correctamente.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnComprimir_Click(object sender, RoutedEventArgs e)
        {
            //Llamamos a nuestro framework
            IStreams A = new ManejadorArchivosController();

            try
            {
                //Especificando ruta origen y destino del archivo a comprimir
                string rutadestino = txtFileComprimir.Text + ".rar";
                A.ComprimirGZIP(@txtFileComprimir.Text, @rutadestino);
                MessageBox.Show("Archivo comprimido con éxito.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
        private void btnDescomprimir_Click(object sender, RoutedEventArgs e)
        {
            //Llamamos a nuestro framework
            IStreams A = new ManejadorArchivosController();

            // Obtener el nombre del directorio del gz
            string path          = @txtFileDesComprimir.Text;
            string DirectoryName = System.IO.Path.GetDirectoryName(path);

            try
            {
                //Descomprime el archivo
                A.DesComprimirGZIP(@txtFileDesComprimir.Text, DirectoryName);
                MessageBox.Show("Archivo desencriptado con éxito.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
        private void btnLectura_Click(object sender, RoutedEventArgs e)
        {
            //Ruta del archivo a leer
            string sRuta = txtFileLeer.Text;

            //Llamamos a la clase de nuestro framework
            ManejadorArchivosController A = new ManejadorArchivosController();
            //Llamamos a la interfaz
            IStreams B = new ManejadorArchivosController();

            try
            {
                //Muestra el contenido del archivo leído
                MessageBox.Show(A.Leer <StreamReader>(sRuta), "Contenido", MessageBoxButton.OK);
                txtc.Text = A.Leer <StreamReader>(sRuta);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnDesSerializarXML_Click(object sender, RoutedEventArgs e)
        {
            IStreams A    = new ManejadorArchivosController();
            string   ruta = txtFileDesSerializarXML.Text;
            Persona  p    = (Persona)A.DesSerializaXml(new Persona(), @ruta);


            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))
                using (var cmd = new SqlCommand("dbo.usp_SetPersona", conn))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    conn.Open();

                    cmd.Parameters.AddWithValue("@Nombre", p.Nombre);
                    cmd.Parameters.AddWithValue("@Apellidos", p.Apellidos);
                    cmd.Parameters.AddWithValue("@Direccion", p.Direccion);
                    cmd.Parameters.AddWithValue("@Edad", p.Edad);
                    cmd.Parameters.AddWithValue("@FechaNacimiento", p.FechaNacimiento);

                    SqlDataReader dr = cmd.ExecuteReader();

                    MessageBox.Show("Usuario ingresado correctamente");
                }
        }