Ejemplo n.º 1
0
        public Return_Error Error(string codigo, string titulo, string descripcion)
        {
            Return_Error respError = new Return_Error();

            respError.response_code        = codigo;
            respError.response_title       = titulo;
            respError.response_description = descripcion;
            return(respError);
        }
Ejemplo n.º 2
0
        public Return_Error Error(String[] reponse)
        {
            Return_Error respError = new Return_Error();

            respError.response_code        = reponse[0];
            respError.response_title       = reponse[1];
            respError.response_description = reponse[2];
            return(respError);
        }
Ejemplo n.º 3
0
        private Return_Error errorOnJsonOrService(Exception ex)
        {
            Return_Error respuesta = null;

            if (CrmDataController == null)
            {
                return(respuesta = Error("903", "ERROR_SERVICE", "CRM Acces failed: " + errorMaxLength(ex.Message)));
            }
            else
            {
                return(respuesta = Error("904", "ERROR_INVALID_JSON", errorMaxLength(ex.Message)));
            }
        }
Ejemplo n.º 4
0
        public Return_Error Error(String[] reponse, string descripcion)
        {
            Return_Error respError = new Return_Error();

            respError.response_code  = reponse[0];
            respError.response_title = reponse[1];

            if (reponse[2].Contains("XX"))
            {
                respError.response_description = reponse[2].Replace("XX", descripcion);
            }

            return(respError);
        }
Ejemplo n.º 5
0
        //########## WS 5 - APLATA
        /// <summary>
        /// Realizar la búsqueda del cliente y zona hogar, buscando por “id_zona_hogar” e “id_cliente” indicado en los parámetros de entrada.
        /// c.Si se encuentra un cliente y zona hogar coincidentes:
        /// i.Devolveremos dos nuevos campos que se calcularan en CRM
        /// i.Valor preautorizado del cliente
        /// ii.	Valor preautorizado de la zona hogar
        /// </summary>
        /// <param name="aplata"></param>
        /// <returns></returns>
        public ReturnAPlata APlata(APlata aplata)
        {
            ReturnAPlata obj = new ReturnAPlata();

            try
            {
                List <string> required = FieldsRequired(aplata, APlataRequired());
                List <string> longer   = FieldsLong(aplata, APlataLong());
                Return_Error  error_ChekRequiredLong = ObjectReturn_ChekRequiredLong(required, longer);

                if (error_ChekRequiredLong == null)
                {
                    bool client_exists = checkClientIdExistence(aplata.id_cliente);
                    if (client_exists)
                    {
                        bool email_linked = checkEmailLinked_ToAnotherUser(aplata.id_cliente, aplata.email);
                        if (!email_linked)
                        {
                            decimal preautorizado_cliente = CalculatePreautorizado_Cliente(aplata);
                            Entity  cliente = CreateEntityCuenta_Aplata(aplata, preautorizado_cliente);
                            UpdateEntity(cliente);

                            decimal preautorizado_hogar = CalculatePreautorizado_Hogar(aplata);
                            Entity  zonahogar           = CreateEntityZonaHogar_Aplata(aplata, preautorizado_hogar);
                            UpdateEntity(zonahogar);


                            obj = returnObject_APlata(preautorizado_cliente, preautorizado_hogar);
                        }
                        else
                        {
                            obj.Error = Error(ReturnE.OBTENER_APLATA_EMAIL_KO, aplata.email);
                        }
                    }
                    else
                    {
                        obj.Error = Error(ReturnE.OBTENER_APLATA_KO, aplata.id_cliente);
                    }
                }
                else
                {
                    obj.Error = error_ChekRequiredLong;
                }
            }
            catch (Exception e)
            {
                obj.Error = Error(ReturnE.UKNOWN, errorMaxLength(e.ToString()));
            }
            return(obj);
        }
Ejemplo n.º 6
0
        public Return_Error ObjectReturn_ChekRequiredLong(List <string> required, List <string> longer)
        {
            Return_Error obj = null;

            if (required.Count == 0)
            {
                if (longer.Count == 0)
                {
                }
                else
                {
                    obj = Error(ReturnE.LONG, ListString(longer));
                }
            }
            else
            {
                obj = Error(ReturnE.REQUIRED, ListString(required));
            }

            return(obj);
        }
Ejemplo n.º 7
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);
        }