//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 para realizar la accion de eliminar un Departamento. private void BtnEliminarDepa_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txtId.Text)) { MessageBox.Show("Debe seleccionar un campo."); } else if (!string.IsNullOrEmpty(txtInventario.Text)) { MessageBox.Show("Debe eliminar el inventario primero."); } else { depa = new DepartamentoCollection(); int id = int.Parse(txtId.Text); depa.EliminarDepartamento(id); lblMensajeDatos.Content = "Eliminación correcta"; Datos(); Limpiar(); } } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//Tabla que muestra los datos de Departamento en la vista. private void DtgDepartamento_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid gd = (DataGrid)sender; DataRowView seleccionado = gd.SelectedItem as DataRowView; if (seleccionado != null) { CargaCBBEstado(); CargaCBBTipo(); txtId.Text = seleccionado.Row[0].ToString(); txtDireccion.Text = seleccionado.Row[1].ToString(); txtCosto.Text = seleccionado.Row[2].ToString(); int inventario = int.Parse(seleccionado.Row[7].ToString()); if (inventario > 0) { InventarioVisible(); dtgGaleria.Visibility = Visibility.Visible; lblMensajeInventario.Content = string.Empty; btnRegistraInv.Visibility = Visibility.Hidden; txtInventario.Text = inventario.ToString(); DepartamentoCollection inv = new DepartamentoCollection(); var listaInv = inv.ListaInventario(inventario); if (int.Parse(listaInv.Rows[0]["INTERNET"].ToString()) == 1) { chkInternet.IsChecked = true; } else { chkInternet.IsChecked = false; } txtBaño.Text = listaInv.Rows[0]["BANIO"].ToString(); txtDormitorio.Text = listaInv.Rows[0]["DORMITORIO"].ToString(); txtTv.Text = listaInv.Rows[0]["TV"].ToString(); txtMesas.Text = listaInv.Rows[0]["MESA"].ToString(); txtAsiento.Text = listaInv.Rows[0]["ASIENTO"].ToString(); txtMuebles.Text = listaInv.Rows[0]["MUEBLE"].ToString(); } else { InventarioInvisible(); LimpiarInventario(); lblMensajeInventario.Content = "No posee inventario, registre uno"; btnRegistraInv.Visibility = Visibility.Visible; } btnGaleria.Visibility = Visibility.Visible; dtgGaleria.Visibility = Visibility.Visible; DatosGaleria(int.Parse(txtId.Text)); } }
//Metodo que carga datos de Region. private void CargaRegion() { depa = new DepartamentoCollection(); var region = depa.ListaRegion(); slcRegion.ItemsSource = region.DefaultView; slcRegion.SelectedValuePath = "ID_REGION"; slcRegion.DisplayMemberPath = "NOMBRE_REGION"; slcRegion.Items.Refresh(); }
//Boton para realizar la accion de actualizar datos de Departamento. private void BtnActualizarDepa_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 200) { MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 200 carácteres."); } else if (string.IsNullOrEmpty(txtId.Text)) { MessageBox.Show("Código del departamento no debe estar vacío."); } else if (Regex.IsMatch(txtId.Text, "^[a-zA-Z]")) { MessageBox.Show("Código del departamento debe ser numérico."); } else if (Regex.IsMatch(txtCosto.Text, "^[a-zA-Z]")) { MessageBox.Show("Costo debe ser numérico."); } else if (string.IsNullOrEmpty(txtCosto.Text) || int.Parse(txtCosto.Text) <= 0 && int.Parse(txtCosto.Text) >= 9999999) { MessageBox.Show("Costo no debe estar vacío y debe ser mayor a 0 o menor a 9.999.999"); } else if (slcEstado.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un valor en Estado."); } else if (slcTipo.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un valor en Tipo."); } else { depa = new DepartamentoCollection(); int id = int.Parse(txtId.Text); int costo = int.Parse(txtCosto.Text); string direccion = txtDireccion.Text; string tipo = slcTipo.SelectedValue.ToString(); char estado = char.Parse(slcEstado.SelectedValue.ToString()); depa.ActualizaDepartamento(id, costo, estado, tipo, direccion); lblMensajeDatos.Content = "Actualización correcta"; Datos(); Limpiar(); } } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//Metodo que carga datos de Comuna. private void CargaComuna(int region) { depa = new DepartamentoCollection(); var comuna = depa.ListaComunaPorRegion(region); slcComuna.ItemsSource = comuna.DefaultView; slcComuna.SelectedValuePath = "ID_COMUNA"; slcComuna.DisplayMemberPath = "NOMBRE_COMUNA"; slcComuna.Items.Refresh(); }
//Boton para realizar la accion de registrar datos de Departamento. private void BtnRegistrar_Click(object sender, RoutedEventArgs e) { try { if (slcRegion.SelectedIndex == -1) { MessageBox.Show("Debe selecionar una región."); } else if (slcComuna.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar una comuna."); } else if (slcTipo.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un tipo."); } else if (string.IsNullOrEmpty(txtDireccion.Text) || txtDireccion.Text.Length < 5 && txtDireccion.Text.Length > 200) { MessageBox.Show("Dirección no debe estar vacío y tiene que estar entre 5 a 200 carácteres."); } else if (Regex.IsMatch(txtCosto.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtCosto.Text) || int.Parse(txtCosto.Text) <= 0 && int.Parse(txtCosto.Text) >= 9999999) { MessageBox.Show("El costo debe ser numérico mayor a 0 o menor a 9.999.999."); } else { depa = new DepartamentoCollection(); int costo = int.Parse(txtCosto.Text); string tipo = slcTipo.Text; int comuna = int.Parse(slcComuna.SelectedValue.ToString()); string direccion = txtDireccion.Text; var resultado = depa.InsertaDepartamento(costo, tipo, comuna, direccion); if (resultado == true) { lblMensaje.Content = "Registro existoso"; this.Close(); } else { lblMensaje.Content = "Error de registro"; } } } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//Boton para realizar el ingreso de la imagen al sistema. private void BtnGuardar_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrEmpty(txtRuta.Text)) { MessageBox.Show("El campo no debe estar vacío."); } else { depa = new DepartamentoCollection(); string ruta = System.IO.Path.GetDirectoryName(txtRuta.Text); string archivo = System.IO.Path.GetFileName(txtRuta.Text); int idDepa = int.Parse(Application.Current.Resources["idDepartamento"].ToString()); string nuevaRuta = ruta + @"\" + idDepa + "-" + archivo; System.IO.File.Move(ruta + @"\" + archivo, nuevaRuta); string nuevoArchivo = System.IO.Path.GetFileName(nuevaRuta); string ftp = "ftp://ftp.webcindario.com/imgDepartamentos/" + nuevoArchivo; depa.InsertaImagen(idDepa, nuevoArchivo, ftp); depa.CargaImagen(nuevaRuta); lblMensaje.Content = "Registrado correctamente!"; } } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error, contacte al administrador: " + ex.Message, "Excepción detectada", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//Metodo para mostrar los datos de Galeria. private void DatosGaleria(int id_departamento) { depa = new DepartamentoCollection(); dtgGaleria.ItemsSource = depa.ListaGaleria(id_departamento).DefaultView; dtgGaleria.Items.Refresh(); }
//Metodo para mostrar los datos de Departamento. private void Datos() { depa = new DepartamentoCollection(); dtgDepartamento.ItemsSource = depa.ListaDepartamento().DefaultView; dtgDepartamento.Items.Refresh(); }
//Boton que actualiza datos de un Inventario de la base de datos. private void BtnActualizarInv_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 (string.IsNullOrEmpty(txtInventario.Text)) { MessageBox.Show("Código de inventario no debe estar vacío."); } else if (Regex.IsMatch(txtInventario.Text, "^[a-zA-Z]")) { MessageBox.Show("Código de inventario debe ser numérico."); } 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(txtMesas.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMesas.Text) || int.Parse(txtMesas.Text) <= 0 && int.Parse(txtMesas.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(txtMuebles.Text, "^[a-zA-Z]") || string.IsNullOrEmpty(txtMuebles.Text) || int.Parse(txtMuebles.Text) <= 0 && int.Parse(txtMuebles.Text) >= 3) { MessageBox.Show("La cantidad de muebles debe ser númerica mayor a 0 y menor a 99"); } else { DepartamentoCollection inv = new DepartamentoCollection(); int id = int.Parse(txtInventario.Text); 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(txtMesas.Text); int asiento = int.Parse(txtAsiento.Text); int mueble = int.Parse(txtMuebles.Text); inv.ActualizaInventario(id, internet, baños, dormitorio, tv, mesa, asiento, mueble); lblMensajeInventario.Content = "Actualización correcta!"; } } 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); } }