示例#1
0
        public List <Categorias1> LeerCategoria()
        {
            string datos = archivoCategorias.Leer();

            if (datos != null)
            {
                List <Categorias1> categorias = new List <Categorias1>();
                string[]           lineas     = datos.Split('\n');
                for (int i = 0; i < lineas.Length - 1; i++)
                {
                    string[]    campos = lineas[i].Split('|');
                    Categorias1 a      = new Categorias1()
                    {
                        Nombre = campos[0]
                    };
                    categorias.Add(a);
                }
                categoria = categorias;
                return(categorias);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
 private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (repositorio.LeerCategoria().Count == 0)
     {
         MessageBox.Show("Error...", "No tienes Categorias", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (dtgTabla.SelectedItem != null)
         {
             Categorias1 a = dtgTabla.SelectedItem as Categorias1;
             if (MessageBox.Show("Realmente deseas eliminar a " + a.Nombre + "?", "Eliminar????", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 if (repositorio.EliminarCategoria(a))
                 {
                     MessageBox.Show("Tu Categoria ha sido removido", "Categoria", MessageBoxButton.OK, MessageBoxImage.Information);
                     ActualizarTabla();
                 }
                 else
                 {
                     MessageBox.Show("Error al eliminar a tu Categoria", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show("¿A Quien???", "Categoria", MessageBoxButton.OK, MessageBoxImage.Question);
         }
     }
 }
示例#3
0
        public bool AgregarCategoria(Categorias1 Categorias)
        {
            categoria.Add(Categorias);
            bool resultado = ActualizarArchivo();

            categoria = LeerCategoria();
            return(resultado);
        }
示例#4
0
        public bool ModificarCategoria(Categorias1 original, Categorias1 modificado)
        {
            Categorias1 temporal = new Categorias1();

            foreach (var item in categoria)
            {
                if (original.Nombre == item.Nombre)
                {
                    temporal = item;
                }
            }
            temporal.Nombre = modificado.Nombre;
            bool resultado = ActualizarArchivo();

            categoria = LeerCategoria();
            return(resultado);
        }
示例#5
0
        public bool EliminarCategoria(Categorias1 Categorias)
        {
            Categorias1 temporal = new Categorias1();

            foreach (var item in categoria)
            {
                if (item.Nombre == Categorias.Nombre)
                {
                    temporal = item;
                }
            }
            categoria.Remove(temporal);
            bool resultado = ActualizarArchivo();

            categoria = LeerCategoria();
            return(resultado);
        }
示例#6
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txbNombre.Text))
            {
                MessageBox.Show("Faltan datos", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return;
            }

            if (esNuevo)
            {
                Categorias1 a = new Categorias1()
                {
                    Nombre = txbNombre.Text,
                };
                if (repositorio.AgregarCategoria(a))
                {
                    MessageBox.Show("Guardado con Éxito", "Categoria", MessageBoxButton.OK, MessageBoxImage.Information);
                    ActualizarTabla();
                    HabilitarBotones(true);
                    HabilitarCajas(false);
                }
                else
                {
                    MessageBox.Show("Error al guardar a tu categoria", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                Categorias1 original = dtgTabla.SelectedItem as Categorias1;
                Categorias1 a        = new Categorias1();
                a.Nombre = txbNombre.Text;
                if (repositorio.ModificarCategoria(original, a))
                {
                    HabilitarBotones(true);
                    HabilitarCajas(false);
                    ActualizarTabla();
                    MessageBox.Show("Su Categoria a sido actualizada", "Categoria", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al guardar a tu Categoria", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
示例#7
0
 private void btnEditar_Click(object sender, RoutedEventArgs e)
 {
     if (repositorio.LeerCategoria().Count == 0)
     {
         MessageBox.Show("Error...", "No tienes Categorias", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (dtgTabla.SelectedItem != null)
         {
             Categorias1 a = dtgTabla.SelectedItem as Categorias1;
             HabilitarCajas(true);
             txbNombre.Text = a.Nombre;
             HabilitarBotones(false);
             esNuevo = false;
         }
         else
         {
             MessageBox.Show("¿A Quien???", "Categoria", MessageBoxButton.OK, MessageBoxImage.Question);
         }
     }
 }