//BOTÓN AGREGAR INMUEBLE.......... private void Button_Click(object sender, RoutedEventArgs e) { try { //Creación de una casa o un apartamento (Según el RadioButton) if (RBtnCasa.IsChecked == false && RBtnApartamento.IsChecked == false) { System.Windows.Forms.MessageBox.Show("No está seleccionado ni casa ni apartamento"); } else { //Si es una casa: if (RBtnCasa.IsChecked == true) { Casa casa = new Casa(Convert.ToBoolean(ChBxAlquiler.IsChecked), Convert.ToBoolean(ChBxVenta.IsChecked), Convert.ToDouble(TxtPrecio.Text), Convert.ToInt32(TxtNDormitorios.Text), Convert.ToInt32(TxtNBanios.Text), Convert.ToInt32(TxtNGarajes.Text), Convert.ToInt32(TxtAnioConstruccion.Text), Convert.ToDouble(TxtMetrosEdificados.Text), TxtBarrio.Text, TxtCiudad.Text, CmBxEstado.Text, TxtDireccion.Text, RutaImagenes, TxtComentarios.Text, Convert.ToBoolean(ChBxDisponibilidad.IsChecked), Convert.ToInt32(TxtNPlantas.Text), Convert.ToBoolean(ChBxJardin.IsChecked), Convert.ToBoolean(ChBxParrillero.IsChecked), Convert.ToBoolean(ChBxPatio.IsChecked)); //Instancia una casa y la agrega al Array de Casas Contenedor.ArrayCasas.Add(casa); //Luego crea una carpeta con todas las fotos de la casa, si se agregaron. //Comprueba la ruta de las imágenes: if (RutaImagenes != "" && RutaImagenes != null) { DirectoryInfo RutaImagenesCasa = new DirectoryInfo(RutaImagenes); //Crea un DirectoryInfo con la ruta de la carpeta con imágenes del inmueble string[] archivosImagenesCasa = Directory.GetFiles(RutaImagenes); //Toma la ruta de los archivos y los pone en un Array //Se define la nueva carpeta que tendrá las imágenes del inmueble DirectoryInfo DirectorioCasa = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Casa " + casa.IdInmueble.ToString())); //Copia todos los archivos de la carpeta seleccionada a la nueva carpeta del inmueble CopiarDirectorio(RutaImagenesCasa, DirectorioCasa); } //Si no se selecciona ninguna carpeta con el botón Agregar Fotos else { // Crea la carpeta del inmueble pero vacía DirectoryInfo Directorio = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Casa " + casa.IdInmueble.ToString())); Directory.CreateDirectory(Directorio.ToString()); RutaImagenes = Directorio.FullName.ToString(); casa.ConjuntoFotos = RutaImagenes; } } else if (RBtnApartamento.IsChecked == true) { //Al crear un apartamento el procedimiento es el mismo que se utilizó para Casa Apartamento apto = new Apartamento(Convert.ToBoolean(ChBxAlquiler.IsChecked), Convert.ToBoolean(ChBxVenta.IsChecked), Convert.ToDouble(TxtPrecio.Text), Convert.ToInt32(TxtNDormitorios.Text), Convert.ToInt32(TxtNBanios.Text), Convert.ToInt32(TxtNGarajes.Text), Convert.ToInt32(TxtAnioConstruccion.Text), Convert.ToDouble(TxtMetrosEdificados.Text), TxtBarrio.Text, TxtCiudad.Text, CmBxEstado.Text, TxtDireccion.Text, RutaImagenes, TxtComentarios.Text, Convert.ToBoolean(ChBxDisponibilidad.IsChecked), Convert.ToInt32(TxtPiso.Text), Convert.ToBoolean(ChBxPorteria.IsChecked), TxtGastosComunes.Text, Convert.ToBoolean(ChBxJardin.IsChecked), Convert.ToBoolean(ChBxParrillero.IsChecked)); Contenedor.ArrayApartamentos.Add(apto); if (RutaImagenes != "" && RutaImagenes != null) { DirectoryInfo RutaImagenesApto = new DirectoryInfo(RutaImagenes); string[] archivosImagenesApto = Directory.GetFiles(RutaImagenes); DirectoryInfo DirectorioCasa = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Apto " + apto.IdInmueble.ToString())); CopiarDirectorio(RutaImagenesApto, DirectorioCasa); } else { DirectoryInfo Directorio = new DirectoryInfo(System.IO.Path.Combine(@".\" + "Apto " + apto.IdInmueble.ToString())); Directory.CreateDirectory(Directorio.ToString()); RutaImagenes = Directorio.FullName.ToString(); apto.ConjuntoFotos = RutaImagenes; } } //Luego de agregar el nuevo inmueble y demás, limpia los campos para un nuevo ingreso TxtBarrio.Clear(); TxtCiudad.Clear(); TxtAnioConstruccion.Clear(); TxtComentarios.Clear(); TxtDireccion.Clear(); TxtGastosComunes.Clear(); TxtMetrosEdificados.Clear(); TxtNBanios.Clear(); TxtNDormitorios.Clear(); TxtNGarajes.Clear(); TxtNPlantas.Clear(); TxtPiso.Clear(); TxtPrecio.Clear(); ChBxAlquiler.IsChecked = false; ChBxDisponibilidad.IsChecked = false; ChBxJardin.IsChecked = false; ChBxParrillero.IsChecked = false; ChBxPatio.IsChecked = false; ChBxPorteria.IsChecked = false; ChBxVenta.IsChecked = false; RBtnApartamento.IsChecked = false; RBtnCasa.IsChecked = false; RutaImagenes = ""; System.Windows.Forms.MessageBox.Show("Agregado/Actualizado exitosamente"); //Muestra cuántos inmuebles existe hasta el momento System.Windows.Forms.MessageBox.Show("Casas: " + Contenedor.ArrayCasas.Count.ToString()); System.Windows.Forms.MessageBox.Show("Aptos: " + Contenedor.ArrayApartamentos.Count.ToString()); try { //Graba los archivos File.Exists("Casas.txt"); File.Delete("Casas.txt"); File.Exists("Apartamentos.txt"); File.Delete("Apartamentos.txt"); } finally { AdministradorArchivos.EscribirCasas(@".\Casas.txt"); AdministradorArchivos.EscribirApartamentos(@".\Apartamentos.txt"); } } } catch { System.Windows.Forms.MessageBox.Show("Verifique los datos. Alguno no se ingresó correctamente"); } }
private bool validarCampos() { bool b = false; if (String.IsNullOrEmpty(TxtArea.Text)) { TxtArea.Focus(); throw new Exception("Ingrese área"); } if (String.IsNullOrEmpty(txtEdificio.Text)) { txtEdificio.Focus(); throw new Exception("Ingrese edificio"); } if (String.IsNullOrEmpty(txtAula.Text)) { txtAula.Focus(); throw new Exception("Ingrese aula"); } if (String.IsNullOrEmpty(TxtPiso.Text)) { TxtPiso.Focus(); throw new Exception("Ingrese piso"); } //if (DDLCategoria.SelectedIndex == 0) // throw new Exception("Seleccione una categoría"); if (DDLSede.SelectedIndex == 0) { throw new Exception("Seleccione una sede"); } if (String.IsNullOrEmpty(txtUsu.Text)) { txtUsu.Focus(); throw new Exception("Ingrese usuario asignado"); } if (DateTime.Parse(txtFechaCompra.Text) > DateTime.Parse("2018-12-31")) { if (String.IsNullOrEmpty(txtRuc.Text)) { txtRuc.Focus(); throw new Exception("Ingrese RUC"); } if (String.IsNullOrEmpty(txtProveedor.Text.Trim())) { txtRuc.Focus(); throw new Exception("Ingrese Proveedor"); } if (String.IsNullOrEmpty(txtNroFactura.Text)) { txtNroFactura.Focus(); throw new Exception("Ingrese Nro Comprobante"); } if (String.IsNullOrEmpty(txtFechaCompra.Text)) { txtFechaCompra.Focus(); throw new Exception("Ingrese Fecha de Compra"); } if (String.IsNullOrEmpty(txtTiempo.Text)) { txtTiempo.Text = "0"; txtTiempo_TextChanged(null, null); } } b = true; return(b); }
private bool validarCampos(string tipo) { bool b = false; try { LogisticaN objBuscar = new LogisticaN(); string xcodigo = TxtCod.Text.Trim(); if (tipo == "insert") { DataTable DTILogistica = objBuscar.BuscarLogistica(xcodigo); if (DTILogistica.Rows.Count > 0) { TxtCod.Focus(); throw new Exception("El Codigo ya Existe"); } } else { if (TxtCod.Text.Trim() != TxtCodigo.Text.Trim()) { if (objBuscar.fun_validar_noRepetir_cod(xcodigo) > 0) { TxtCod.Focus(); throw new Exception("El Codigo ya Existe"); } } } if (String.IsNullOrEmpty(TxtCod.Text)) { TxtCod.Focus(); throw new Exception("Ingrese el código"); } if (String.IsNullOrEmpty(TxtDescripcion.Text)) { TxtDescripcion.Focus(); throw new Exception("Ingrese Descripción"); } if (DDLSede.SelectedIndex == 0) { DDLSede.Focus(); throw new Exception("Seleccione Sede"); } if (String.IsNullOrEmpty(TxtArea.Text)) { TxtArea.Focus(); throw new Exception("Ingrese Area"); } if (String.IsNullOrEmpty(TxtPiso.Text)) { TxtPiso.Focus(); throw new Exception("Ingrese Piso"); } if (String.IsNullOrEmpty(txtEdificio.Text)) { txtEdificio.Focus(); throw new Exception("Ingrese Edificio"); } if (String.IsNullOrEmpty(txtUsu.Text)) { txtUsu.Focus(); throw new Exception("Asigne un Usuario"); } if (DDLCategoria.SelectedIndex == 0) { DDLCategoria.Focus(); throw new Exception("Seleccione Categoria"); } if (tipo == "insert") { validar_campos_ruc(); } else { if (DateTime.Parse(hdFecha.Value) > DateTime.Parse("2018-12-31")) { validar_campos_ruc(); } } b = true; return(b); } catch (Exception ex) { this.Page.Response.Write("<script language ='JavaScript'>window.alert('" + ex.Message + "');</script>"); return(false); } }