コード例 #1
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (txtDesignacionCatastral.Text.Equals("") || txtCalle.Text.Equals("") || txtNroCalle.Text.Equals("") || cmbBarrio.SelectedIndex.Equals(-1) || cmbMoneda.SelectedIndex.Equals(-1) || cmbTipoOperacion.SelectedIndex.Equals(-1) || cmbTipoPropiedad.SelectedIndex.Equals(-1) || txtMonto.Text.Equals("") || txtPiso.Text.Equals(""))
     {
         DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult aviso = MessageBox.Show("¿Desea confirmar las modificaciones realizadas?", "Confirmar modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (aviso == DialogResult.Yes)
         {
             Propiedad p         = ObtenerDatosPropiedad();
             bool      resultado = AD_Propiedades.ActualizarPropiedad(p);
             if (resultado)
             {
                 MessageBox.Show("Propiedad actualizada con exito!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Error al actualizar la propiedad!");
             }
         }
     }
 }
コード例 #2
0
        public static Propiedad AgregarPropiedad()
        {
            int       tipo = 0;
            var       rand = new Random();
            Propiedad PAux = new Propiedad();

            Console.WriteLine("ID: ");
            PAux._id = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("OPERACION | 1 VENTA - 2 ALQUILER: ");
            tipo = Convert.ToInt32(Console.ReadLine()) - 1;
            PAux._tipoDeOperacion = ((TipoDeOperacion)tipo).ToString();
            Console.WriteLine("PROPIEDAD | 1 DPTO - 2 CASA - 3 DUPLEX - 4 PENTHHOUSE - 5 TERRENO: ");
            tipo = Convert.ToInt32(Console.ReadLine()) - 1;
            PAux._tipoDePropiedad = ((TipoDePropiedad)tipo).ToString();
            PAux._tamanio         = (float)(rand.Next(50, 200) + rand.NextDouble() * 1);
            PAux._banios          = rand.Next(1, 5);
            PAux._habitaciones    = rand.Next(1, 10);
            Console.WriteLine("DIRECCION: ");
            PAux._domicilio = Console.ReadLine();
            PAux._precio    = rand.Next(1000000, 10000000);
            tipo            = rand.Next(2);
            if (tipo == 1)
            {
                PAux._estado = true;
            }
            else
            {
                PAux._estado = false;
            }
            Console.WriteLine("VALOR DEL INMUEBLE: " + PAux.ValorDelInmueble());
            return(PAux);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            int    id   = 0;
            string path = @"C:\Repogit\tp10\tpn10-loboser\Inmobiliaria\Inmobiliaria\archivo.csv";

            string[] lineas = File.ReadAllLines(@path);

            for (int i = 0; i < lineas.Length; i++)
            {
                Console.WriteLine(lineas[i]);
                var valores = lineas[i].Split(';');

                Propiedad NuevaPropiedad = new Propiedad();

                NuevaPropiedad.Id                     = id;
                NuevaPropiedad.Prop                   = valores[0];
                NuevaPropiedad.Operacion              = valores[1];
                NuevaPropiedad.Tamanio                = 50;
                NuevaPropiedad.CantidadDeBaños        = 1;
                NuevaPropiedad.CantidadDeHabitaciones = 5;
                NuevaPropiedad.Domicilio              = "Asd";
                NuevaPropiedad.Precio                 = 10000;
                NuevaPropiedad.Estado                 = true;
                NuevaPropiedad.ValorDelInmueble       = Helper.Valor(NuevaPropiedad.Operacion, NuevaPropiedad.Precio);

                Helper.Escribir(NuevaPropiedad.Id, NuevaPropiedad.Prop, NuevaPropiedad.Operacion, NuevaPropiedad.Tamanio, NuevaPropiedad.CantidadDeBaños, NuevaPropiedad.CantidadDeHabitaciones, NuevaPropiedad.Domicilio, NuevaPropiedad.Precio, NuevaPropiedad.Estado, NuevaPropiedad.ValorDelInmueble, @"..\..\..\destino.csv");

                id++;
            }
        }
コード例 #4
0
 /// <summary>
 /// Evento de hacer click en una celda del datagrid. Abre una ventana con la ficha del inmueble clickeado.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];
         // Se pasa por parámetro la linea y el inmueble de la misma.
         Propiedad p = new Propiedad(lista[e.RowIndex]);
         p.Show();
         p.Focus();
     }
 }
コード例 #5
0
        private void grillaPropiedades_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int             indice           = e.RowIndex;
            DataGridViewRow filaSeleccionada = grillaPropiedades.Rows[indice];

            int desigCatastral = int.Parse(filaSeleccionada.Cells["DesignacionCatastral"].Value.ToString());

            Propiedad p = AD_Propiedades.ObtenerPropiedadPorDesigCatastral(desigCatastral);

            frmModificarEliminarPropiedad ventana = new frmModificarEliminarPropiedad(p);

            ventana.ShowDialog();
        }
コード例 #6
0
        private Propiedad ObtenerDatosPropiedad()
        {
            Propiedad prop = new Propiedad();

            prop.DesignacionCatastralPropiedad = int.Parse(txtDesignacionCatastral.Text);
            prop.CallePropiedad           = txtCalle.Text;
            prop.NroCallePropiedad        = int.Parse(txtNroCalle.Text);
            prop.PisoPropiedad            = int.Parse(txtPiso.Text);
            prop.DepartamentoPropiedad    = txtDepartamento.Text;
            prop.IdBarrioPropiedad        = (int)cmbBarrio.SelectedValue;
            prop.IdTipoPropPropiedad      = (int)cmbTipoPropiedad.SelectedValue;
            prop.IdTipoOperacionPropiedad = (int)cmbTipoOperacion.SelectedValue;
            prop.MontoPropiedad           = int.Parse(txtMonto.Text);
            prop.IdMonedaPropiedad        = (int)cmbMoneda.SelectedValue;

            return(prop);
        }
コード例 #7
0
        public frmModificarEliminarPropiedad(Propiedad p)
        {
            InitializeComponent();
            CargarComboBarrios();
            CargarComboMonedas();
            CargarComboTiposOperaciones();
            CargarComboTiposPropiedades();
            txtDesignacionCatastral.Text = p.DesignacionCatastralPropiedad.ToString();
            txtCalle.Text                  = p.CallePropiedad;
            txtNroCalle.Text               = p.NroCallePropiedad.ToString();
            txtPiso.Text                   = p.PisoPropiedad.ToString();
            txtDepartamento.Text           = p.DepartamentoPropiedad;
            cmbBarrio.SelectedValue        = p.IdBarrioPropiedad;
            cmbTipoPropiedad.SelectedValue = p.IdTipoPropPropiedad;
            cmbTipoOperacion.SelectedValue = p.IdTipoOperacionPropiedad;
            cmbMoneda.SelectedValue        = p.IdMonedaPropiedad;
            txtMonto.Text                  = p.MontoPropiedad.ToString();

            txtDesignacionCatastral.Enabled = false;
        }
コード例 #8
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult confirmacion = MessageBox.Show("¿Desea eliminar la propiedad seleccionada?", "Confirmacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (confirmacion == DialogResult.OK)
            {
                Propiedad p         = ObtenerDatosPropiedad();
                bool      resultado = AD_Propiedades.EliminarPropiedad(p);
                if (resultado)
                {
                    MessageBox.Show("Propiedad eliminada con exito!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al eliminar la propiedad!");
                }
            }
            else if (confirmacion == DialogResult.Cancel)
            {
                MessageBox.Show("Operacion cancelada!");
            }
        }
コード例 #9
0
        private void btnGuardarPropiedad_Click(object sender, EventArgs e)
        {
            bool existe = AD_Propiedades.ExistePropiedad(int.Parse(txtDesignacionCatastral.Text));

            if (existe)
            {
                MessageBox.Show("La propiedad ingresada ya esta en el sistema!", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtDesignacionCatastral.Focus();
            }
            else
            {
                if (txtDesignacionCatastral.Text.Equals("") || txtCalle.Text.Equals("") || txtNroCalle.Text.Equals("") || cmbBarrio.SelectedIndex.Equals(-1) || cmbMoneda.SelectedIndex.Equals(-1) || cmbTipoOperacion.SelectedIndex.Equals(-1) || cmbTipoPropiedad.SelectedIndex.Equals(-1) || txtMonto.Text.Equals("") || txtPiso.Text.Equals(""))
                {
                    DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtDesignacionCatastral.Focus();
                }
                else
                {
                    Propiedad p         = ObtenerDatosPropiedad();
                    bool      resultado = AD_Propiedades.AgregarPropiedad(p);

                    if (resultado)
                    {
                        MessageBox.Show("Propiedad agredada correctamente!", "Informacion");
                        LimpiarCampos();
                        CargarComboBarrios();
                        CargarComboMonedas();
                        CargarComboTiposOperaciones();
                        CargarComboTiposPropiedades();
                    }
                    else
                    {
                        MessageBox.Show("Error al insertar la propiedad!");
                    }
                }
            }
        }