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); }
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); }
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))); } }
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); }
//########## 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); }
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); }
//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); }