Example #1
0
 //Boton que elimina un Inventario de la base de datos.
 private void BtnEliminarInv_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(txtInventario.Text))
         {
             MessageBox.Show("Debe seleccionar un valor.");
         }
         else
         {
             DepartamentoCollection inv = new DepartamentoCollection();
             int inventario             = int.Parse(txtInventario.Text);
             var resultado = inv.EliminaInventario(inventario);
             if (resultado == true)
             {
                 inv.CambiaEstado(int.Parse(txtId.Text), char.Parse(0.ToString()));
                 lblMensajeInventario.Content = "Eliminado corrrectamente!";
             }
             else
             {
                 lblMensajeInventario.Content = "Error al eliminar";
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
        //Boton que realizar la accion de guardar los datos de Inventario en la base de datos.
        private void BtnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Regex.IsMatch(txtBaño.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtBaño.Text) || int.Parse(txtBaño.Text) <= 0 && int.Parse(txtBaño.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de baños debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtDormitorio.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtDormitorio.Text) || int.Parse(txtDormitorio.Text) <= 0 && int.Parse(txtDormitorio.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de dormitorios debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtTv.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtTv.Text) || int.Parse(txtTv.Text) <= 0 && int.Parse(txtTv.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de televisores debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtMesa.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMesa.Text) || int.Parse(txtMesa.Text) <= 0 && int.Parse(txtAsiento.Text) >= 2)
                {
                    MessageBox.Show("La cantidad de mesas debe ser númerica mayor a 0 y menor a 9");
                }
                else if (Regex.IsMatch(txtAsiento.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtAsiento.Text) || int.Parse(txtAsiento.Text) <= 0 && int.Parse(txtAsiento.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de asientos debe ser númerica mayor a 0 y menor a 99");
                }
                else if (Regex.IsMatch(txtMueble.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMueble.Text) || int.Parse(txtMueble.Text) <= 0 && int.Parse(txtMueble.Text) >= 3)
                {
                    MessageBox.Show("La cantidad de muebles debe ser númerica mayor a 0 y menor a 99");
                }
                else
                {
                    inv = new DepartamentoCollection();
                    int depa = int.Parse(Application.Current.Resources["id_departamento"].ToString());

                    char internet;
                    if (chkInternet.IsChecked == true)
                    {
                        internet = char.Parse(1.ToString());
                    }
                    else
                    {
                        internet = char.Parse(0.ToString());
                    }

                    int baños      = int.Parse(txtBaño.Text);
                    int dormitorio = int.Parse(txtDormitorio.Text);
                    int tv         = int.Parse(txtTv.Text);
                    int mesa       = int.Parse(txtMesa.Text);
                    int asiento    = int.Parse(txtAsiento.Text);
                    int mueble     = int.Parse(txtMueble.Text);

                    var resultado = inv.InsertaInventario(depa, internet, baños, dormitorio, tv, mesa, asiento, mueble);
                    if (resultado == true)
                    {
                        inv.CambiaEstado(depa, char.Parse(1.ToString()));
                        this.Close();
                    }
                    else
                    {
                        lblMensaje.Content = "Error en el registro.";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }