Exemple #1
0
        internal static List <Interesado> GetInteresadosParaInmueble(Inmueble inmueble, decimal cotizacion)
        {
            try
            {
                decimal montoPesos = (decimal)inmueble.Precio;

                if (inmueble.Moneda == (int)eMoneda.Dolar)
                {
                    montoPesos *= cotizacion;
                }

                List <Interesado> interesadosParaInmueble = new List <Interesado>();

                List <Interesado> aux = GetInteresados();

                aux.RemoveAll(x => !x.Disponible);

                if (inmueble.Localidad != eLocalidad.Sin_Especificar.ToString())
                {
                    aux.RemoveAll(x => x.Localidad != inmueble.Localidad);
                }

                if (inmueble.Tipo != (int)eTipoInmueble.Sin_Especificar)
                {
                    aux.RemoveAll(x => x.TipoDeInmueble != inmueble.Tipo);
                }

                if (inmueble.Operacion != (int)eTipoOperacion.Sin_Especificar)
                {
                    aux.RemoveAll(x => x.TipoDeOperacion != inmueble.Operacion);
                }

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

                foreach (Interesado interesado in aux)
                {
                    decimal desdeEnPesos  = 0;
                    decimal hastaeEnPesos = 0;

                    if (interesado.MontoDesde != null && interesado.MontoDesde != 0)
                    {
                        desdeEnPesos = interesado.MontoDesde.Value;
                        if (interesado.TipoDeMoneda == (int)eMoneda.Dolar)
                        {
                            desdeEnPesos *= cotizacion;
                        }

                        if (montoPesos < desdeEnPesos)
                        {
                            continue;
                        }
                    }

                    if (interesado.MontoHasta != null && interesado.MontoHasta != 0)
                    {
                        hastaeEnPesos = interesado.MontoHasta.Value;
                        if (interesado.TipoDeMoneda == (int)eMoneda.Dolar)
                        {
                            hastaeEnPesos *= cotizacion;
                        }

                        if (hastaeEnPesos < montoPesos)
                        {
                            continue;
                        }
                    }

                    interesadosParaInmueble.Add(interesado);
                }

                return(interesadosParaInmueble);



                //List<Interesado> interesados = new List<Interesado>();

                //string where = "1 = 1";
                //if (inmueble.Precio != null && inmueble.Precio != 0m)
                //{
                //    where += string.Format(" AND ((MontoDesde <= {0} AND MontoHasta >= {0}) OR (MontoDesde = 0 AND MontoHasta = 0))", montoPesos);
                //}

                ////where += string.Format(" AND TipoDeMoneda = {0}", inmueble.Moneda);

                ////if (inmueble.Tipo != (int)eTipoInmueble.Sin_Especificar)
                ////{
                ////    where += string.Format(" AND TipoDeInmueble = {0}", inmueble.Tipo);
                ////}

                //if (inmueble.Operacion != (int)eTipoOperacion.Sin_Especificar)
                //{
                //    where += string.Format(" AND TipoDeOperacion = {0}", inmueble.Operacion);
                //}

                //DataTable dt = DAOBase.GetDataTableWhere(new Interesado(), where);
                //if (dt.Rows.Count > 0)
                //{
                //    //Aca llenamos la lista de interesados
                //    interesados = LlenarInteresados(new Interesado(), dt);
                //}

                //return interesados;
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #2
0
 public void Test(Inmueble inmueble, Interesado interesado, eTipoInmueble tipoInmueble,
                  eTipoOperacion tipoOperacion, eMoneda moneda, Vendedor vendedor, eAmbientes ambientes, eCochera cochera,
                  eUbicacion ubicacion, eEstado estado, eLocalidad localidad)
 {
 }
        internal static void SendInteresadosInEmail(List <Interesado> interesados, Inmueble inmueble)
        {
            try
            {
                string cabecera = string.Empty;

                string provincia = "N/A";
                string calle     = "N/A";
                string numero    = "N/A";

                if (!string.IsNullOrEmpty(inmueble.Provincia))
                {
                    provincia = inmueble.Provincia;
                }

                if (!string.IsNullOrEmpty(inmueble.Calle))
                {
                    calle = inmueble.Calle;
                }

                if (!string.IsNullOrEmpty(inmueble.Numero))
                {
                    numero = inmueble.Numero;
                }


                cabecera += string.Format("Se han encontrado los siguientes Interesados para el Inmueble: {0}, ubicado en <b> {1} Nº{2} </b> de la localidad de {3} <br><br>", ((eTipoInmueble)inmueble.Tipo).ToString(), calle, numero, provincia) + Environment.NewLine;

                string cuerpo = string.Empty;

                foreach (Interesado interesado in interesados.Where(x => x.Disponible))
                {
                    string nombre   = "N/A";
                    string telefono = "N/A";
                    string email    = "N/A";

                    if (!string.IsNullOrEmpty(interesado.Nombre))
                    {
                        nombre = interesado.Nombre;
                    }
                    if (!string.IsNullOrEmpty(interesado.Apellido))
                    {
                        nombre += " " + interesado.Apellido;
                    }
                    if (!string.IsNullOrEmpty(interesado.Telefono))
                    {
                        telefono = interesado.Telefono;
                    }
                    if (!string.IsNullOrEmpty(interesado.Email))
                    {
                        email = interesado.Email;
                    }

                    cuerpo += string.Format("- <b> {0} </b>.<br>", nombre) + Environment.NewLine;
                    cuerpo += string.Format("- Telefono: {0} <br> ", telefono) + Environment.NewLine;
                    cuerpo += string.Format("- Email: {0} <br><br>", email) + Environment.NewLine;
                    cuerpo += "<br><br>";
                }

                EnviarNotificacion(cabecera + cuerpo);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void GetInmueblesWeb()
        {
            WebClient syncClient = new WebClient();
            //syncClient.Headers.Add("application / json");
            var contentString = syncClient.DownloadString("http://www.moranvilla.com.ar/webservice");
            //var contentData = syncClient.DownloadData("http://localhost/service/info.php");

            // deserialize from json
            DataContractJsonSerializer ser =
                new DataContractJsonSerializer(typeof(List <Rootobject>));

            // put the downloaded data in a memory stream
            //MemoryStream ms = new MemoryStream();
            //ms = new MemoryStream(Encoding.Unicode.GetBytes(contentString));

            //MemoryStream ms1 = new MemoryStream();
            //ms1 = new MemoryStream(contentData);
            ////ms = new MemoryStream(content);


            //List<Rootobject> result = ser.ReadObject(ms) as List<Rootobject>;
            //List<Rootobject> result1 = ser.ReadObject(ms1) as List<Rootobject>;


            // Create the Json serializer and parse the response
            Rootobject weatherData = new Rootobject();
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Rootobject));

            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(contentString)))
            {
                weatherData = (Rootobject)serializer.ReadObject(ms);
            }

            List <Info> inmueblesWeb = weatherData.info.ToList();

            List <Inmueble> inmuebles = InmuebleDAO.GetInmuebles();

            foreach (Info inmuebleWeb in inmueblesWeb)
            {
                Inmueble inmueble      = new Inmueble();
                string   observaciones = string.Empty;
                observaciones         += "Nombre en la web: " + inmuebleWeb.nombre_identitario + Environment.NewLine;
                observaciones         += "Comentarios en la web: " + inmuebleWeb.comentarios + Environment.NewLine;
                observaciones         += "Comentarios Internos: " + inmuebleWeb.comentarios_internos + Environment.NewLine;
                inmueble.Observaciones = observaciones;
                inmueble.Id            = Convert.ToInt32(inmuebleWeb.id);
                //inmueble.Dormitorios = inmuebleWeb.ambientes;
                inmueble.Calle     = inmuebleWeb.direccion;
                inmueble.Fecha     = Convert.ToDateTime(inmuebleWeb.fecha);
                inmueble.Tipo      = Convert.ToInt32(inmuebleWeb.tipo_inmueble);
                inmueble.Operacion = Convert.ToInt32(inmuebleWeb.tipo_operacion);

                if (!inmuebles.Exists(x => x.Id == inmueble.Id))
                {
                    InmuebleDAO.GuardarInmueble(inmueble, true);
                }
            }

            //HttpClient client = new HttpClient();
            //client.BaseAddress = new Uri(URL);

            //// Add an Accept header for JSON format.
            //client.DefaultRequestHeaders.Accept.Add(
            //new MediaTypeWithQualityHeaderValue("application/json"));

            //// List data response.
            //HttpResponseMessage response = client.GetAsync(urlParameters).Result;  // Blocking call!
            //if (response.IsSuccessStatusCode)
            //{
            //    // Parse the response body. Blocking!
            //    var dataObjects = response.Content.ReadAsAsync<IEnumerable<DataObject>>().Result;
            //    foreach (var d in dataObjects)
            //    {
            //        Console.WriteLine("{0}", d.Name);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
            //}



            // web client
            //WebClient client = new WebClient();
            //client.Headers["Content-type"] = "application/json";

            //// invoke the REST method
            //byte[] data = client.DownloadData("http://localhost/service/info.php");

            //// put the downloaded data in a memory stream
            //MemoryStream ms = new MemoryStream();
            //ms = new MemoryStream(data);

            //// deserialize from json
            //DataContractJsonSerializer ser =
            //       new DataContractJsonSerializer(typeof(List<InmuebleWeb>));

            //List<InmuebleWeb> result = ser.ReadObject(ms) as List<InmuebleWeb>;

            //return result;
        }