Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 }));
            }
        }