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