public void TipoRecordatorioGrabar(string id, string datos) { JavaScriptSerializer serializer = new JavaScriptSerializer(); TipoRecordatorio TipoRecordatorio = null; TipoRecordatorio tipoAux = serializer.Deserialize <TipoRecordatorio>(datos); if (id.ConvertirInt() == -1) { TipoRecordatorio = new TipoRecordatorio(); } else { TipoRecordatorio = this.TipoRecordatorioObtener(id.ConvertirInt()); } TipoRecordatorio.Descripcion = tipoAux.Descripcion == null ? string.Empty : tipoAux.Descripcion; TipoRecordatorio.Vigente = true; TipoRecordatorio.AvisoMail = tipoAux.AvisoMail.HasValue ? tipoAux.AvisoMail : false; TipoRecordatorio.AvisoPopup = tipoAux.AvisoPopup.HasValue ? tipoAux.AvisoPopup : false; TipoRecordatorio.Color = tipoAux.Color; RepositoryGenerico <TipoRecordatorio> repository = new RepositoryGenerico <TipoRecordatorio>(); repository.Actualizar(TipoRecordatorio); }
private object Grabar(string id, string descripcion, string requiereVersion, string idTipoDocumentoGrupo, string listarCartaRespuesta, string listarDocsCartaRespuesta, string necesarioAprobacionEstudio, string tiposRecordatorio) { JavaScriptSerializer serializer = new JavaScriptSerializer(); try { ServicioDocumentos servicio = new ServicioDocumentos(); ServicioParametricas servParametricas = new ServicioParametricas(); TipoDocumento tipoDocumento; int _id = id.ConvertirInt(); if (_id == -1) { tipoDocumento = new TipoDocumento(); } else { tipoDocumento = servicio.TipoDocumentoObtener(_id); } tipoDocumento.Descripcion = descripcion == null ? string.Empty : descripcion; tipoDocumento.Vigente = true; tipoDocumento.RequiereVersion = requiereVersion.ConvertirBool(); tipoDocumento.ListarCartaRespuesta = listarCartaRespuesta.ConvertirBool(); tipoDocumento.ListarDocsCartaRespuesta = listarDocsCartaRespuesta.ConvertirBool(); tipoDocumento.NecesarioAprobacionEstudio = necesarioAprobacionEstudio.ConvertirBool(); int _idGrupo = idTipoDocumentoGrupo.ConvertirInt(); tipoDocumento.TipoDocumentoGrupo = _idGrupo != -1 ? servParametricas.ObtenerObjeto <TipoDocumentoGrupo>(_idGrupo) : null; if (tipoDocumento.Flujos == null || tipoDocumento.Flujos.Count == 0) { TipoDocumentoFlujo tdFlujo = new TipoDocumentoFlujo(); tdFlujo.Id = -1; tdFlujo.Descripcion = "NORMAL"; tdFlujo.Vigente = true; EstablecerEstados(tdFlujo, tipoDocumento.TipoDocumentoGrupo.SeEvalua(), tipoDocumento.TipoDocumentoGrupo.SeTomaConocimiento()); tipoDocumento.ActualizarFlujo(tdFlujo); } ServicioRecordatorios servRecordatorio = new ServicioRecordatorios(); //Serializar JavaScriptSerializer deserializer = new JavaScriptSerializer(); deserializer.RegisterConverters(new[] { new DynamicJsonConverter() }); dynamic datosRecordatorios = deserializer.Deserialize(tiposRecordatorio, typeof(object)); foreach (var item in datosRecordatorios) { TipoRecordatorio tipoRecordatorio = servRecordatorio.TipoRecordatorioObtener(item.IdTipoRecordatorio); string meses = item.Meses; tipoDocumento.AgregarTipoRecordatorio(tipoRecordatorio, meses.ConvertirInt()); } servicio.TipoDocumentoGrabar(tipoDocumento); serializer = new JavaScriptSerializer(); return(serializer.Serialize(new { result = "OK" })); } catch (Exception ex) { return(serializer.Serialize(new { result = "Error", message = ex.Message })); } }