public void GrabarEstado(string idEstudio, string estado) { ServicioParametricas servParametricas = new ServicioParametricas(); Estudio estudio = Obtener(idEstudio); estudio.Estado = servParametricas.EstadoEstudioObtener(estado.ConvertirInt()); this.Grabar(estudio); }
//metodo que se invoca cuando setea estados, modelo carta de respuesta, texto desde el acta public void GrabarDatosEstudio(string idActa, string datosActaEstudio) { ServicioParametricas servParametricas = new ServicioParametricas(); ServicioEstudios servEstudios = new ServicioEstudios(); Acta acta = this.Obtener(idActa); ActaEstudio actaEstudio = null; dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datosActaEstudio); int idEstudio = datosAux.IdEstudio; actaEstudio = acta.ObtenerEstudio(idEstudio); if (actaEstudio == null) { actaEstudio = new ActaEstudio(); actaEstudio.Estudio = servEstudios.Obtener(idEstudio.ToString()); actaEstudio.OrdenEstudio = acta.ObtenerOrdenEstudio(idEstudio); } actaEstudio.EstadoEstudio = servParametricas.EstadoEstudioObtener(datosAux.IdEstadoEstudio); actaEstudio.CartaRespuestaModelo = this.CartaRespuestaModeloObtener(datosAux.IdCartaRespuestaModelo); actaEstudio.TextoLibreCartaRespuesta = datosAux.TextoLibreCartaRespuesta; acta.AgregarEstudio(actaEstudio); this.Grabar(acta); /*actualizamos las notas del estudio*/ RepositoryGenerico <Nota> notaRepository = new RepositoryGenerico <Nota>(); Nota nota = null; int idNotaAntesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && !item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaAntesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioAntesDocumentos); notaRepository.Actualizar(nota); nota = null; int idNotaDespuesDocumentos = acta.Notas.ToList <Nota>().Find(item => item.IdEstudio == idEstudio && item.ActaImprimeAlFinal).Id; nota = notaRepository.Obtener(idNotaDespuesDocumentos); nota.Texto = string.Format("{0}", datosAux.ComentarioDespuesDocumentos); notaRepository.Actualizar(nota); if (!acta.Cerrada && actaEstudio.EstadoEstudio != null) { servEstudios.GrabarEstado(actaEstudio.Estudio.Id.ToString(), actaEstudio.EstadoEstudio.Id.ToString()); } }
public int GrabarEstudio(string idEstudio, string codigo, string nombre, string nombreCompleto, string patologia, string poblacion, string estado, string fechaPresentacion, string requiereAlerta, string mesesAlerta, string idTipoEstudio) { ServicioParametricas servParametricas = new ServicioParametricas(); Estudio estudio = null; int _idEstudio = idEstudio.ConvertirInt(); if (_idEstudio == -1) { estudio = new Estudio(); } else { estudio = Obtener(idEstudio); } estudio.Codigo = codigo; estudio.Descripcion = nombre; estudio.NombreCompleto = nombreCompleto; estudio.Patologia = servParametricas.PatologiaObtener(patologia.ConvertirInt()); estudio.Estado = servParametricas.EstadoEstudioObtener(estado.ConvertirInt()); estudio.Poblacion = poblacion; //TODO: RediseƱar modelo Estudio ---> EstudioRecordatorios if (fechaPresentacion.ConvertirDateTime() != DateTime.MinValue) { estudio.FechaPresentacion = fechaPresentacion.ConvertirDateTime(); } estudio.RequiereAlerta = requiereAlerta.ConvertirBool(); estudio.MesesAlerta = mesesAlerta.ConvertirInt(); if (idTipoEstudio.ConvertirInt() > 0) { estudio.IdTipoEstudio = idTipoEstudio.ConvertirInt(); } estudio.Validar(); return(this.Grabar(estudio)); }