Пример #1
0
        public void GrabarEstado(string idEstudio, string estado)
        {
            ServicioParametricas servParametricas = new ServicioParametricas();

            Estudio estudio = Obtener(idEstudio);

            estudio.Estado = servParametricas.EstadoEstudioObtener(estado.ConvertirInt());

            this.Grabar(estudio);
        }
Пример #2
0
        //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());
            }
        }
Пример #3
0
        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));
        }