示例#1
0
        public void EliminarParticipante(string idEstudio, string idParticipante)
        {
            int _idParticipante = idParticipante.ConvertirInt();

            if (_idParticipante == -1)
            {
                throw new ApplicationException("No seleccionó participante que desea eliminar");
            }

            Estudio             estudio      = this.Obtener(idEstudio);
            EstudioParticipante participante = estudio.ObtenerParticipante(_idParticipante);

            estudio.EliminarParticipante(participante);

            this.Grabar(estudio);
        }
示例#2
0
        public void GrabarParticipante(string idEstudio, string idParticipante, string idProfesional, string idRol, string desde, string hasta)
        {
            ServicioEquipos servEquipo  = new ServicioEquipos();
            Profesional     profesional = servEquipo.ProfesionalObtener(idProfesional.ConvertirInt());
            Rol             rol         = servEquipo.RolObtener(idRol.ConvertirInt());


            Estudio             estudio      = this.Obtener(idEstudio);
            EstudioParticipante participante = null;

            int _idParticipante = idParticipante.ConvertirInt();

            if (_idParticipante == -1)
            {
                participante = new EstudioParticipante();
            }
            else
            {
                participante = estudio.ObtenerParticipante(_idParticipante);
            }

            participante.Profesional = profesional;
            participante.Rol         = rol;
            if (!string.IsNullOrEmpty(desde))
            {
                participante.Desde = DateTime.Parse(desde);
            }
            if (!string.IsNullOrEmpty(hasta))
            {
                participante.Hasta = DateTime.Parse(hasta);
            }

            participante.Validar();

            if (_idParticipante == -1)
            {
                estudio.AgregarParticipante(participante);
            }

            this.Grabar(estudio);
        }