Example #1
0
        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());
        }
Example #2
0
        //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);
        }