示例#1
0
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            if (txbDescripcion.Text != "" && txbNombre.Text != "")
            {
                try
                {
                    if (editar == false)
                    {
                        SIGEEA_TipProducto nuevoTipo = new SIGEEA_TipProducto();
                        nuevoTipo.Nombre_TipProducto      = txbNombre.Text;
                        nuevoTipo.Calidad_TipProducto     = Convert.ToInt32(ucCalidad.NUDTextBox.Text);
                        nuevoTipo.Descripcion_TipProducto = txbDescripcion.Text;
                        ProductoMantenimiento prodMantenimiento = new ProductoMantenimiento();
                        prodMantenimiento.RegistrarTipoProducto(nuevoTipo);
                        MessageBox.Show("El producto se ha registrado correctamente", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                    }
                    else
                    {
                        SIGEEA_TipProducto editarTipo = new SIGEEA_TipProducto();
                        editarTipo.Nombre_TipProducto      = txbNombre.Text;
                        editarTipo.Calidad_TipProducto     = Convert.ToInt32(ucCalidad.NUDTextBox.Text);
                        editarTipo.Descripcion_TipProducto = txbDescripcion.Text;
                        ProductoMantenimiento prodMantenimiento = new ProductoMantenimiento();
                        prodMantenimiento.ModificarTipoProducto(editarTipo);
                        this.Close();
                    }

                    MessageBox.Show("El producto se ha modificado con éxito", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("Violation of UNIQUE KEY constraint 'UK_SIGEEA_TipProducto'"))
                    {
                        MessageBox.Show("Error: el nombre que intenta guardar, ya se encuentra registrado en el sistema.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Error: " + ex.Message + ". Contacte al administrador del sistema.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe completar todos los campos");
            }
        }