예제 #1
0
        private void Limpiar()
        {
            CategoriaIdTextBox.Text = "0";
            NombreCategoriaTextBox.Clear();
            FechaIngresoDateTimePicker.SelectedDate = DateTime.Now;
            UsuarioIdTextBox.Text = (MainWindow.usuarioSiempreActivoId.ToString());

            Categorias categoria = new Categorias();

            Actualizar();
        }
        /// <summary>
        /// Validacion de los datos
        /// </summary>
        /// <returns></returns>
        public bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrWhiteSpace(NombreCategoriaTextBox.Text))
            {
                ErrorProvider.SetError(NombreCategoriaTextBox, "La categira no puede estar vacia");
                NombreCategoriaTextBox.Focus();
                paso = false;
            }
            return(paso);
        }
        /// <summary>
        /// Boton para guardar los datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            RepositorioBase <Categorias> repositorio = new RepositorioBase <Categorias>(new Contexto());
            Contexto contexto = new Contexto();
            bool     paso     = false;

            if (!Validar())
            {
                return;
            }
            Categorias categorias = LLenaClase();

            if (CategoriaIdNumericUpDown.Value == 0)
            {
                var op = contexto.Categorias.FirstOrDefault(c => c.NomnbreCategoria == NombreCategoriaTextBox.Text);
                if (op != null)
                {
                    ErrorProvider.SetError(NombreCategoriaTextBox, "Nombre existente en la base de datos");
                    NombreCategoriaTextBox.Focus();
                    paso = false;
                }
                else
                {
                    paso = repositorio.Guardar(categorias);
                    Limpiar();
                }
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("No se pueda modificar un usuario que no esiste", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var opcion = MessageBox.Show("Desea modifcar el usuario", "Question", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (DialogResult.OK == opcion)
                    {
                        repositorio.Modificar(categorias);
                        Limpiar();
                    }
                }
            }
            if (paso)
            {
                MessageBox.Show("Guardado!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Error al guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrEmpty(NombreCategoriaTextBox.Text))
            {
                paso = false;
                NombreCategoriaTextBox.Focus();
            }

            if (string.IsNullOrEmpty(FechaIngresoDateTimePicker.Text))
            {
                paso = false;
                FechaIngresoDateTimePicker.Focus();
            }
            return(paso);
        }
예제 #5
0
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrWhiteSpace(CategoriaIdTextBox.Text))
            {
                MessageBox.Show("EL campo categoriaID no puede estar vacio", "Aviso", MessageBoxButton.OKCancel, MessageBoxImage.Information);
                CategoriaIdTextBox.Focus();
                paso = false;
            }
            if (string.IsNullOrWhiteSpace(NombreCategoriaTextBox.Text))
            {
                MessageBox.Show("EL campo NombreCategoria no puede estar vacio", "Aviso", MessageBoxButton.OKCancel, MessageBoxImage.Information);
                NombreCategoriaTextBox.Focus();
                paso = false;
            }


            return(paso);
        }