public String SolicitarDisponibilidadVisita(SolicitudVisita solicitud) { Return_SolicitarDisponibilidadVisita respuesta = new Return_SolicitarDisponibilidadVisita(); try { respuesta = CrmDataController.SolicitarDisponibilidadVisita(solicitud); string str = JsonConvert.SerializeObject(respuesta.FechasOcupadas.ToList()); //respuesta = str; } catch (Exception ex) { respuesta.Error = errorOnJsonOrService(ex); return(respuesta.ToJson()); } return(respuesta.ToJson()); }
//INT12 - SolicitarVisita /* * public DisponibilidadVisita SolicitarVisitaOld(SolicitudVisita solicitud) * { * DisponibilidadVisita respuesta = new DisponibilidadVisita(); * * try * { * List<string> required = FieldsRequired(solicitud, SolicitarVisitaRequired()); * List<string> longer = FieldsLong(solicitud, SolicitarVisitaLong()); * Return_Error error_ChekRequiredLong = ObjectReturn_ChekRequiredLong(required, longer); * * if (error_ChekRequiredLong == null) * { * Inmueble inmueble = new Inmueble(); * inmueble.name = solicitud.id_inmueble; * * inmueble = InmuebleQuery(inmueble); * EntityCollection visitas = VisitasQuery(inmueble); * //FechasOcupadas listaFechas = new FechasOcupadas(); * var listafechasOcupadas = new List<FechasOcupadas>(); * foreach (var visita in visitas.Entities) * { * listafechasOcupadas.Add(new FechasOcupadas(visita.GetAttributeValue<DateTime>("eve_fechanuevacita"))); * } * respuesta.FechasOcupadas = listafechasOcupadas; * } * else * { * respuesta.error = error_ChekRequiredLong; * } * } * catch (Exception e) * { * respuesta.error = Error("902", "ERROR_UKNOWN", errorMaxLength(e.Message)); * } * * return respuesta; * } */ public Return_SolicitarDisponibilidadVisita SolicitarDisponibilidadVisita(SolicitudVisita solicitud) { Return_SolicitarDisponibilidadVisita respuesta = new Return_SolicitarDisponibilidadVisita(); try { List <string> required = FieldsRequired(solicitud, SolicitarVisitaRequired()); List <string> longer = FieldsLong(solicitud, SolicitarVisitaLong()); Return_Error error_ChekRequiredLong = ObjectReturn_ChekRequiredLong(required, longer); if (error_ChekRequiredLong == null) { Inmueble inmueble = new Inmueble(); inmueble.name = solicitud.IdInmueble; inmueble = InmuebleQuery(inmueble); EntityCollection visitas = VisitasQuery(inmueble); var listafechasOcupadas = new List <FechasOcupadas>(); int contador = visitas.Entities.Count; respuesta.FechasOcupadas = new FechasOcupadas[contador]; for (int i = 0; i < contador; i++) { respuesta.FechasOcupadas[i] = new FechasOcupadas(visitas[i].GetAttributeValue <DateTime>("eve_fechanuevacita")); } } else { respuesta.Error = error_ChekRequiredLong; } } catch (Exception e) { //respuesta.Error = Error("902", "ERROR_UKNOWN", errorMaxLength(e.Message)); } return(respuesta); }