Exemplo n.º 1
0
        //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"); }
        }
Exemplo n.º 2
0
        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);
            }
        }