/// <summary> /// Mpetodo que valida el cuestionario /// </summary> /// <param name="cuestionarioModel">El modelo del cuestionario</param> /// <param name="sToken">El token para gobierno</param> /// <param name="sURL">La URL del servicio de gobierno</param> /// <returns>Una resuesta con los parametros del modelo</returns> public ResponseModel ValidarCuestionario(CuestionarioModel cuestionarioModel, string sToken, string sURL) { ResponseModel responseModel = new ResponseModel(); List <string> lstTextDialogos = new List <string>(); encuestaData = new EncuestaData(); BitacoraBusiness = new BitacoraBusiness(); try { EncuestaDTO = TipoFolio(cuestionarioModel, sToken, sURL); EncuestaDTO.dtFechaCreacion = DateTime.Now; EncuestaDTO.iIdEncuesta = encuestaData.save(EncuestaDTO); //Guardamos el registro de la encuesta BitacoraBusiness.save(EncuestaDTO.iIdAcceso, EncuestaDTO.iIdEncuesta, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ENCUESTA), "Su tipo de folio es: " + EncuestaDTO.sTipoFolio, cuestionarioModel.sLatitud + "," + cuestionarioModel.sLongitud); //Se guarda el registro en la bitacora responseModel.sFolio = EncuestaDTO.sFolio; if (EncuestaDTO.sFolio != null) { lstTextDialogos.Add(ConfigurationManager.AppSettings["sTituloFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloUno"].Replace("\\n", "\n")); lstTextDialogos.Add(EncuestaDTO.sFolio + ConfigurationManager.AppSettings["sSubTituloDos"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloTres"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCuatro"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCinco"].Replace("\\n", "\n")); responseModel.bTipoFolio = true; } else { lstTextDialogos.Add(ConfigurationManager.AppSettings["sTituloFolioSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloUnoSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloDosSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloTresSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCuatroSinFolio"].Replace("\\n", "\n")); lstTextDialogos.Add(ConfigurationManager.AppSettings["sSubTituloCincoSinFolio"].Replace("\\n", "\n")); responseModel.bTipoFolio = false; } responseModel.sParameter1 = JsonConvert.SerializeObject(lstTextDialogos); } catch (Exception e) { throw e; } return(responseModel); }
/// <summary> /// Método para realizar el guardado del array del trazado /// </summary> /// <param name="trazadoDTOs">La lista con los trazado</param> /// <returns>Un objeto response</returns> public ResponseModel RealizarGuardadoTrazado(List <TrazadoDTO> trazadoDTOs) { bitacoraBusiness = new BitacoraBusiness(); accesoBusiness = new AccesoBusiness(); oResponseModel = new ResponseModel(); List <TrazadoDTO> trazadosNoGuardados = new List <TrazadoDTO>(); trazadosNoGuardados.AddRange(trazadoDTOs); try { string sNumero = trazadoDTOs .FirstOrDefault() .Telefono; int iIdAcceso = accesoBusiness.UserExist(sNumero); if (iIdAcceso != 0) { foreach (var item in trazadoDTOs) { int iGuardado = bitacoraBusiness.SaveTrazado(iIdAcceso, "Trazado del día: " + Convert.ToDateTime(item.Date), item.Latitud + "," + item.Longitude); if (iGuardado != 0) { trazadosNoGuardados.Remove(item); } } } oResponseModel.bRespuesta = true; oResponseModel.sMensaje = "Todo el trazado fue ingresado correctamente"; } catch (Exception e) { oResponseModel.bRespuesta = false; string sIdNoGuardados = String.Join(",", trazadosNoGuardados.Select(x => x.Id).ToArray()); oResponseModel.sParameter1 = JsonConvert.SerializeObject(sIdNoGuardados); oResponseModel.sMensaje = e.Message; } return(oResponseModel); }