Пример #1
0
        private string EliminarEstado(string idTipoDocumento, string idFlujo, string idFlujoEstado)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servParametrica = new ServicioDocumentos();
                TipoDocumento      tipoDocumento   = servParametrica.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                TipoDocumentoFlujo flujo           = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                if (flujo == null)
                {
                    return(serializer.Serialize(new { result = "Error", message = "No existe ítem, refresque la pantalla" }));
                }

                flujo.EliminarEstado(int.Parse(idFlujoEstado));

                servParametrica.TipoDocumentoGrabar(tipoDocumento);
                tipoDocumento = servParametrica.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                return(flujo.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Пример #2
0
        private string EliminarFlujo(string id, string idFlujo)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();

                int _id = -1;
                if (!int.TryParse(id, out _id))
                {
                    _id = -1;
                }

                TipoDocumento      tipoDocumento = servicio.TipoDocumentoObtener(_id);
                TipoDocumentoFlujo flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                tipoDocumento.ElimnarFlujo(flujo);

                servicio.TipoDocumentoGrabar(tipoDocumento);

                return(tipoDocumento.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Пример #3
0
        public List <EstadoDocumento> DocumentoPrimerEstado(string idTipoDocumento)
        {
            TipoDocumento      tipoDocumento = TipoDocumentoObtener(idTipoDocumento.ConvertirInt());
            TipoDocumentoFlujo flujo         = tipoDocumento.ObtenerFlujoDefault();

            return(flujo.ObtenerEstados(null));
        }
Пример #4
0
        public List <EstadoDocumento> DocumentoObtenerEstados(string idDocumento, string idVersion)
        {
            Documento          documento = this.Obtener(idDocumento);
            DocumentoVersion   version   = documento.ObtenerVersion(idVersion.ConvertirInt());
            TipoDocumentoFlujo flujo     = documento.TipoDocumento.ObtenerFlujoDefault();

            DocumentoVersionEstado estadoActual = version.ObtenerVersionEstado();

            EstadoDocumento estado = estadoActual == null ? null : estadoActual.Estado;

            return(flujo.ObtenerEstados(estado));
        }
Пример #5
0
        private string AgregarFlujo(string id, string idFlujo, string descripcionFlujo)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos servicio = new ServicioDocumentos();
                TipoDocumento      tipoDocumento;
                TipoDocumentoFlujo tdFlujo = new TipoDocumentoFlujo();

                int _id = -1;
                if (!int.TryParse(id, out _id))
                {
                    _id = -1;
                }

                if (_id == -1)
                {
                    tipoDocumento = new TipoDocumento();
                }
                else
                {
                    tipoDocumento = servicio.TipoDocumentoObtener(_id);
                }

                tdFlujo.Id          = (idFlujo == null ? -1 : int.Parse(idFlujo));
                tdFlujo.Descripcion = (descripcionFlujo == null ? string.Empty : descripcionFlujo);
                tdFlujo.Vigente     = true;

                tipoDocumento.ActualizarFlujo(tdFlujo);

                servicio.TipoDocumentoGrabar(tipoDocumento);

                return(tipoDocumento.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Пример #6
0
        private string AgregarEstado(string idTipoDocumento, string idFlujo, string idEstado, string idEstadoPadre, string final)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try
            {
                ServicioDocumentos   servicio        = new ServicioDocumentos();
                ServicioParametricas servParametrica = new ServicioParametricas();
                TipoDocumento        tipoDocumento   = servicio.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                TipoDocumentoFlujo   flujo           = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                if (flujo == null)
                {
                    return(serializer.Serialize(new { result = "Error", message = "No existe ítem, refresque la pantalla" }));
                }

                EstadoDocumento estado = servParametrica.EstadoDocumentoObtener(int.Parse(idEstado));

                EstadoDocumento estadoPadre    = null;
                int             _idEstadoPadre = -1;
                if (int.TryParse(idEstadoPadre, out _idEstadoPadre))
                {
                    estadoPadre = servParametrica.EstadoDocumentoObtener(int.Parse(idEstadoPadre));
                }

                bool estadoFinal = (string.IsNullOrEmpty(final)) ? false : bool.Parse(final);
                flujo.AgregarEstado(estado, estadoPadre, estadoFinal);

                servicio.TipoDocumentoGrabar(tipoDocumento);
                tipoDocumento = servicio.TipoDocumentoObtener(int.Parse(idTipoDocumento));
                flujo         = tipoDocumento.ObtenerFlujo(int.Parse(idFlujo));

                return(flujo.SerializaToJson());
            }
            catch (Exception ex)
            {
                return(serializer.Serialize(new { result = "Error", message = ex.Message }));
            }
        }
Пример #7
0
        private void EstablecerEstados(TipoDocumentoFlujo flujo, bool seEvalua, bool seTomaConocimiento)
        {
            ServicioParametricas servParametrica = new ServicioParametricas();
            EstadoDocumento      _estado         = null;
            EstadoDocumento      _estadoPadre    = null;

            int estado_Ingresado        = servParametrica.ParametroObtener("ESTADO_DOC_INGRESADO").ConvertirInt();
            int estado_EnEvaluacion     = servParametrica.ParametroObtener("ESTADO_DOC_EN_EVALUACION").ConvertirInt();
            int estado_Aprobado         = servParametrica.ParametroObtener("ESTADO_DOC_APROBADO").ConvertirInt();
            int estado_PedidoCambio     = servParametrica.ParametroObtener("ESTADO_DOC_PEDIDO_CAMBIO").ConvertirInt();
            int estado_TomaConocimiento = servParametrica.ParametroObtener("ESTADO_DOC_TOMA_CONOCIMIENTO").ConvertirInt();

            _estado      = servParametrica.EstadoDocumentoObtener(estado_Ingresado);
            _estadoPadre = null;
            flujo.AgregarEstado(_estado, _estadoPadre, false);

            _estado      = servParametrica.EstadoDocumentoObtener(estado_EnEvaluacion);
            _estadoPadre = servParametrica.EstadoDocumentoObtener(estado_Ingresado);
            flujo.AgregarEstado(_estado, _estadoPadre, false);

            if (seEvalua)
            {
                _estado      = servParametrica.EstadoDocumentoObtener(estado_Aprobado);
                _estadoPadre = servParametrica.EstadoDocumentoObtener(estado_EnEvaluacion);
                flujo.AgregarEstado(_estado, _estadoPadre, true);

                _estado      = servParametrica.EstadoDocumentoObtener(estado_PedidoCambio);
                _estadoPadre = servParametrica.EstadoDocumentoObtener(estado_EnEvaluacion);
                flujo.AgregarEstado(_estado, _estadoPadre, true);
            }
            else if (seTomaConocimiento)
            {
                _estado      = servParametrica.EstadoDocumentoObtener(estado_TomaConocimiento);
                _estadoPadre = servParametrica.EstadoDocumentoObtener(estado_EnEvaluacion);
                flujo.AgregarEstado(_estado, _estadoPadre, true);
            }
        }
Пример #8
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 }));
            }
        }