private void btEliminar_Click(object sender, EventArgs e)
        {
            {
                Service  ws       = new Service();
                Inmueble inmueble = new Inmueble();
                Foto     foto     = new Foto();


                if (ws.EliminarInmueble(Inmueble))
                {
                    MessageBox.Show("El Inmueble se elimino Correctamente", "Inmueble");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El Inmueble NO se elimino", "Inmueble", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Inmueble inmueble = new Inmueble();


                if (ServiceHelper.ws.EliminarInmueble(Inmueble))
                {
                    MessageBox.Show("El Inmueble se elimino Correctamente", "Inmueble");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El Inmueble NO se elimino", "Inmueble", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                EmailHelper.EnviarNotificacion(ex);
                throw ex;
            }
        }
Ejemplo n.º 3
0
        private void FiltrarResultados(object sender, EventArgs e)
        {
            if (!yaCargo)
            {
                return;
            }

            decimal precioDesdePesos = numPrecioDesde.Value;
            decimal precioHastaPesos = numPrecioHasta.Value;

            if (cbMoneda.SelectedValue != null)
            {
                eMoneda moneda;
                Enum.TryParse <eMoneda>(cbMoneda.SelectedValue.ToString(), out moneda);

                if (moneda == eMoneda.Dolar)
                {
                    precioDesdePesos *= ServiceHelper.ValorDolar;
                    precioHastaPesos *= ServiceHelper.ValorDolar;
                }
            }

            try
            {
                Inmueble inmueble = new Inmueble();

                inmueble.Localidad     = cbLocalidad.SelectedValue.ToString();
                inmueble.Calle         = txCalle.Text.ToUpperInvariant();
                inmueble.Disponible    = chDisponible.Checked;
                inmueble.Observaciones = txObservaciones.Text.ToUpperInvariant();
                inmueble.Provincia     = txProvincia.Text.ToUpperInvariant();

                List <Propiedad> aux = new List <Propiedad>();
                aux.AddRange(propiedades);

                if (inmueble.Disponible)
                {
                    aux.RemoveAll(x => !x.Disponible);
                }

                if (cbTipoInmueble.SelectedValue != null)
                {
                    eTipoInmueble tipoInmueblePropiedad;
                    Enum.TryParse <eTipoInmueble>(cbTipoInmueble.SelectedValue.ToString(), out tipoInmueblePropiedad);

                    if (tipoInmueblePropiedad != eTipoInmueble.Sin_Especificar)
                    {
                        aux.RemoveAll(x => x.TipoInmueblePropiedad != tipoInmueblePropiedad.ToString());
                    }
                }

                if (cbAmbientes.SelectedValue != null)
                {
                    eAmbientes ambientes;
                    Enum.TryParse <eAmbientes>(cbAmbientes.SelectedValue.ToString(), out ambientes);

                    if (ambientes != eAmbientes.Sin_Especificar)
                    {
                        aux.RemoveAll(x => x.Ambientes != ambientes.ToString());
                    }
                }

                if (cbTipoOperacion.SelectedValue != null)
                {
                    eTipoOperacion operacionPropiedad;
                    Enum.TryParse <eTipoOperacion>(cbTipoOperacion.SelectedValue.ToString(), out operacionPropiedad);

                    if (operacionPropiedad != eTipoOperacion.Sin_Especificar)
                    {
                        aux.RemoveAll(x => x.OperacionPropiedad != operacionPropiedad.ToString());
                    }
                }

                if (cbLocalidad.SelectedValue != null)
                {
                    if (cbLocalidad.SelectedValue.ToString() != eTipoOperacion.Sin_Especificar.ToString())
                    {
                        aux.RemoveAll(x => x.Provincia != cbLocalidad.SelectedValue.ToString());
                    }
                }

                //if (cbMoneda.SelectedValue != null)
                //{
                //    eMoneda moneda;
                //    Enum.TryParse<eMoneda>(cbMoneda.SelectedValue.ToString(), out moneda);

                //    if (moneda != eMoneda.Sin_Especificar)
                //    {
                //        aux.RemoveAll(x => x.MonedaPropiedad != moneda.ToString());
                //    }

                //}

                if (!string.IsNullOrEmpty(inmueble.Calle))
                {
                    aux.RemoveAll(x => !x.Calle.Contains(inmueble.Calle));
                }

                if (!string.IsNullOrEmpty(inmueble.Provincia))
                {
                    aux.RemoveAll(x => !x.Localidad.ToUpperInvariant().Contains(inmueble.Provincia));
                }

                if (!string.IsNullOrEmpty(inmueble.Observaciones))
                {
                    aux.RemoveAll(x => !x.Observaciones.Contains(inmueble.Observaciones));
                }


                if (numPrecioDesde.Value != 0)
                {
                    //aux.RemoveAll(x => Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) > numPrecioDesde.Value);

                    aux.RemoveAll(x => ((x.MonedaPropiedad == "Dolar" && ((Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) * ServiceHelper.ValorDolar) < precioDesdePesos)) ||
                                        (x.MonedaPropiedad == "Peso" && Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) < precioDesdePesos)));
                }

                if (numPrecioHasta.Value != 0)
                {
                    //aux.RemoveAll(x => Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) > numPrecioHasta.Value);

                    aux.RemoveAll(x => ((x.MonedaPropiedad == "Dolar" && ((Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) * ServiceHelper.ValorDolar) > precioHastaPesos)) ||
                                        (x.MonedaPropiedad == "Peso" && Convert.ToDecimal(x.Precio, CultureInfo.CreateSpecificCulture("es-AR")) > precioHastaPesos)));
                }

                gvResultado.DataSource = aux;

                gvResultado.Columns["Id"].Visible = false;
            }
            catch (Exception ex)
            {
                EmailHelper.EnviarNotificacion(ex);
            }
        }
        private void btGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string errores = ValidarCamposObligatorios();
                if (errores == string.Empty)
                {
                    if (Inmueble == null)
                    {
                        Inmueble = new Inmueble();
                    }

                    eTipoInmueble tipoInmueble;
                    Enum.TryParse <eTipoInmueble>(cbTipoInmueble.SelectedValue.ToString(), out tipoInmueble);
                    Inmueble.Tipo = (int)tipoInmueble;

                    eTipoOperacion tipoOperacion;
                    Enum.TryParse <eTipoOperacion>(cbTipoOperacion.SelectedValue.ToString(), out tipoOperacion);
                    Inmueble.Operacion = (int)tipoOperacion;

                    eMoneda tipoMoneda;
                    Enum.TryParse <eMoneda>(cbMoneda.SelectedValue.ToString(), out tipoMoneda);
                    Inmueble.Moneda = (int)tipoMoneda;



                    Inmueble.Fecha             = dateTimeFecha.Value;
                    Inmueble.Localidad         = txLocalidad.Text.ToUpperInvariant();
                    Inmueble.Calle             = txCalle.Text.ToUpperInvariant();
                    Inmueble.Barrio            = txBarrio.Text.ToUpperInvariant();
                    Inmueble.Numero            = txNumero.Text.ToUpperInvariant();
                    Inmueble.Piso              = txPiso.Text.ToUpperInvariant();
                    Inmueble.Departamento      = txDepto.Text.ToUpperInvariant();
                    Inmueble.EntreCalles       = txEntreCalles.Text.ToUpperInvariant();
                    Inmueble.Metros2Terreno    = txMtsTerreno.Text.ToUpperInvariant();
                    Inmueble.SupCubierta       = txSupCubierta.Text.ToUpperInvariant();
                    Inmueble.ValorMetro2       = txValorMts.Text.ToUpperInvariant();
                    Inmueble.Observaciones     = txObservaciones.Text.ToUpperInvariant();
                    Inmueble.Dormitorios       = txDorm.Text.ToUpperInvariant();
                    Inmueble.Patio             = txPatio.Text.ToUpperInvariant();
                    Inmueble.Baños             = txBaño.Text.ToUpperInvariant();
                    Inmueble.Garage            = txGarage.Text.ToUpperInvariant();
                    Inmueble.Comedor           = txComedor.Text.ToUpperInvariant();
                    Inmueble.OtrasDependencias = txOtras.Text.ToUpperInvariant();
                    Inmueble.Contacto          = txContacto.Text.ToUpperInvariant();
                    Inmueble.Referencia        = txReferencia.Text.ToUpperInvariant();
                    Inmueble.Precio            = numPrecio.Value;
                    Inmueble.CargadoPor        = ((Vendedor)cbCargadoPor.SelectedItem).Id;
                    Inmueble.Cocina            = txCocina.Text.ToUpperInvariant();
                    Inmueble.Otros             = txOtras.Text.ToUpperInvariant();

                    //Ahora que ya tenes el inmueble guardado lo tenes que mandar al web service para que lo guarde en la base de datos:

                    Service ws         = new Service();
                    int     inmuebleId = ws.GuardarInmueble(Inmueble);

                    Inmueble.Id = inmuebleId;
                    MessageBox.Show("Inmueble guardado correctamente. Puede Agregar Fotos ahora si lo desea!");

                    try
                    {
                        ws.NotificarSobreInteresadoAsync(Inmueble);
                    }
                    catch (Exception)
                    {
                    }


                    frmInmueble frmInmueble = new frmInmueble();
                    frmInmueble.Inmueble = Inmueble;

                    frmInmueble.MdiParent = (Form)this.Parent.Parent;
                    Panel p = (Panel)this.Parent.Parent.Controls.Find("pnlMdi", true).First();
                    p.Controls.Add(frmInmueble);

                    frmInmueble.BringToFront();
                    frmInmueble.StartPosition = FormStartPosition.Manual;

                    frmInmueble.Location = new Point(120, 0);
                    this.Close();
                    frmInmueble.Show();

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(errores, "Error de Validación");
                }
            }
            catch (Exception ex)
            {
                Helper.EnviarNotificacion(ex);
                throw ex;
            }
        }
        private void FiltrarResultados(object sender, EventArgs e)
        {
            try
            {
                Inmueble inmueble = new Inmueble();

                inmueble.Localidad   = txLocalidad.Text.ToUpperInvariant();
                inmueble.Barrio      = txBarrio.Text.ToUpperInvariant();
                inmueble.Dormitorios = txDorm.Text.ToUpperInvariant();


                List <Inmueble> aux = new List <Inmueble>();
                aux.AddRange(inmuebles);

                if (cbTipoInmueble.SelectedValue != null)
                {
                    eTipoInmueble tipoInmueble;
                    Enum.TryParse <eTipoInmueble>(cbTipoInmueble.SelectedValue.ToString(), out tipoInmueble);

                    if (tipoInmueble != eTipoInmueble.Sin_Especificar)
                    {
                        aux.RemoveAll(x => x.Tipo != (int)tipoInmueble);
                        //aux = aux.Where(x => x.Tipo == (int)tipoInmueble).ToList();
                    }
                }

                if (cbTipoOperacion.SelectedValue != null)
                {
                    eTipoOperacion tipoOperacion;
                    Enum.TryParse <eTipoOperacion>(cbTipoOperacion.SelectedValue.ToString(), out tipoOperacion);

                    if (tipoOperacion != eTipoOperacion.Sin_Especificar)
                    {
                        aux.RemoveAll(x => x.Operacion != (int)tipoOperacion);
                        //aux = aux.Where(x => x.Operacion == (int)tipoOperacion).ToList();
                    }
                }

                if (!string.IsNullOrEmpty(inmueble.Localidad))
                {
                    aux.RemoveAll(x => !x.Localidad.Contains(inmueble.Localidad));
                    //aux.AddRange(inmuebles.Where(x => x.Localidad.ToUpperInvariant().Contains(inmueble.Localidad)).ToList());
                }

                if (!string.IsNullOrEmpty(inmueble.Barrio))
                {
                    aux.RemoveAll(x => !x.Barrio.Contains(inmueble.Barrio));
                    //aux.AddRange(inmuebles.Where(x => x.Barrio.ToUpperInvariant().Contains(inmueble.Barrio)).ToList());
                }

                if (numPrecioDesde.Value != 0)
                {
                    aux.RemoveAll(x => x.Precio < numPrecioDesde.Value);
                    //aux = aux.Where(x => x.Precio >= numPrecioDesde.Value).ToList();
                }
                if (numPrecioHasta.Value != 0)
                {
                    aux.RemoveAll(x => x.Precio > numPrecioHasta.Value);
                    //aux = aux.Where(x => x.Precio <= numPrecioHasta.Value).ToList();
                }

                gvResultado.DataSource = aux;

                foreach (DataGridViewRow row in gvResultado.Rows)
                {
                    row.Cells["TipoInmueble"].Value  = ((eTipoInmueble)(int)row.Cells["Tipo"].Value).ToString();
                    row.Cells["TipoOperacion"].Value = ((eTipoOperacion)(int)row.Cells["Operacion"].Value).ToString();
                    row.Cells["Vendedor"].Value      = vendedores.Find(x => x.Id == (int)row.Cells["CargadoPor"].Value).FullName;
                    row.Cells["TipoMoneda"].Value    = ((eMoneda)(int)row.Cells["Moneda"].Value).ToString();
                }
            }
            catch (Exception ex)
            {
            }
        }
        private void btGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string errores = ValidarCamposObligatorios();
                if (errores == string.Empty)
                {
                    if (Inmueble == null)
                    {
                        Inmueble = new Inmueble();
                    }


                    eTipoInmueble tipoInmueble;
                    Enum.TryParse <eTipoInmueble>(cbTipoInmueble.SelectedValue.ToString(), out tipoInmueble);
                    Inmueble.Tipo = (int)tipoInmueble;

                    eUbicacion ubicacion;
                    Enum.TryParse <eUbicacion>(cbUbicacion.SelectedValue.ToString(), out ubicacion);
                    Inmueble.Ubicacion = ubicacion.ToString();

                    eTipoOperacion tipoOperacion;
                    Enum.TryParse <eTipoOperacion>(cbTipoOperacion.SelectedValue.ToString(), out tipoOperacion);
                    Inmueble.Operacion = (int)tipoOperacion;

                    eMoneda tipoMoneda;
                    Enum.TryParse <eMoneda>(cbMoneda.SelectedValue.ToString(), out tipoMoneda);
                    Inmueble.Moneda = (int)tipoMoneda;

                    eEstado estado;
                    Enum.TryParse <eEstado>(cbEstado.SelectedValue.ToString(), out estado);
                    Inmueble.Estado = (int)estado;

                    eCochera cochera;
                    Enum.TryParse <eCochera>(cbCochera.SelectedValue.ToString(), out cochera);
                    Inmueble.Cochera = (int)cochera == 0 ? false : true;

                    eAmbientes ambiente;
                    Enum.TryParse <eAmbientes>(cbAmbientes.SelectedValue.ToString(), out ambiente);
                    Inmueble.Ambientes = (int)ambiente;

                    Inmueble.Fecha          = dateTimeFecha.Value;
                    Inmueble.Localidad      = cbLocalidad.SelectedValue.ToString();
                    Inmueble.Calle          = txCalle.Text.ToUpperInvariant();
                    Inmueble.Antiguedad     = txAntiguedad.Text.ToUpperInvariant();
                    Inmueble.Comentarios    = txComentariosInternos.Text.ToUpperInvariant();
                    Inmueble.Numero         = txNumero.Text.ToUpperInvariant();
                    Inmueble.Piso           = txPiso.Text.ToUpperInvariant();
                    Inmueble.Departamento   = txDepto.Text.ToUpperInvariant();
                    Inmueble.EntreCalles    = txEntreCalles.Text.ToUpperInvariant();
                    Inmueble.Metros2Terreno = txMtsTerreno.Text.ToUpperInvariant();
                    Inmueble.SupCubierta    = txSupCubierta.Text.ToUpperInvariant();
                    Inmueble.Observaciones  = txObservaciones.Text.ToUpperInvariant();
                    Inmueble.Contacto       = txContacto.Text.ToUpperInvariant();
                    Inmueble.Referencia     = txReferencia.Text.ToUpperInvariant();
                    Inmueble.Precio         = numPrecio.Value;
                    Inmueble.CargadoPor     = ((Vendedor)cbCargadoPor.SelectedItem).Id;
                    Inmueble.Disponible     = checkDisponible.Checked;
                    Inmueble.Provincia      = txLocalidad.Text.ToUpperInvariant();



                    int inmuebleId = ServiceHelper.ws.GuardarInmueble(Inmueble);


                    Inmueble.Id = inmuebleId;
                    MessageBox.Show("Inmueble guardado correctamente. Puede Agregar Fotos ahora si lo desea!");

                    try
                    {
                        ServiceHelper.ws.NotificarSobreInteresadoAsync(Inmueble, ServiceHelper.ValorDolar);
                    }
                    catch (Exception)
                    {
                    }


                    frmInmueble frmInmueble = new frmInmueble();
                    frmInmueble.Inmueble = Inmueble;

                    frmInmueble.MdiParent = (Form)this.Parent.Parent;
                    Panel p = (Panel)this.Parent.Parent.Controls.Find("pnlMdi", true).First();
                    p.Controls.Add(frmInmueble);

                    frmInmueble.BringToFront();
                    frmInmueble.StartPosition = FormStartPosition.Manual;

                    frmInmueble.Location = new Point(120, 0);
                    this.Close();
                    frmInmueble.Show();

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(errores, "Error de Validación");
                }
            }
            catch (Exception ex)
            {
                EmailHelper.EnviarNotificacion(ex);
                throw ex;
            }
        }