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; } }
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; }