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 })); } }
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 })); } }
public List <EstadoDocumento> DocumentoPrimerEstado(string idTipoDocumento) { TipoDocumento tipoDocumento = TipoDocumentoObtener(idTipoDocumento.ConvertirInt()); TipoDocumentoFlujo flujo = tipoDocumento.ObtenerFlujoDefault(); return(flujo.ObtenerEstados(null)); }
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)); }
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 })); } }
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 })); } }
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); } }
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 })); } }