Пример #1
0
        public void GrabarParticipantes(string idActa, string participantes)
        {
            ServicioEquipos      servEquipo       = new ServicioEquipos();
            ServicioParametricas servParametricas = new ServicioParametricas();

            Acta acta = this.Obtener(idActa);

            acta.EliminarParticipantes();
            if (participantes.Trim().Length > 0)
            {
                string[] actaParticipantes = participantes.Substring(1).Split(ServiciosHelpers.ID_SEP);

                foreach (string participante in actaParticipantes)
                {
                    string[]    infoParticipante = participante.Split(',');
                    Profesional profesional      = servEquipo.ProfesionalObtener(infoParticipante[0].ConvertirInt());
                    RolComite   rolComite        = servParametricas.ObtenerObjeto <RolComite>(infoParticipante[1].ConvertirInt());

                    this.AgregarParticipante(acta, profesional, rolComite);
                }
            }

            if (acta.ComentarioInicialFijo.Trim().Length > 0)
            {
                acta.ComentarioInicialFijo = this.ArmarComentarioInicialFijo(acta);
            }

            this.Grabar(acta);
        }
Пример #2
0
        public void AgregarParticipante(Acta acta, Profesional profesional, RolComite rolComite)
        {
            ActaProfesional actaProfesional = new ActaProfesional();

            actaProfesional.Profesional = profesional;
            actaProfesional.RolComite   = rolComite;
            actaProfesional.Validar();
            acta.AgregarParticipante(actaProfesional);
        }
Пример #3
0
        public int Grabar(string idActa, string descripcion, string fecha, string hora, string comentarioInicialFijo, string comentarioInicial, string comentarioFinal, string cerrada, string participantes)
        {
            ServicioEstudios     servEstudio      = new ServicioEstudios();
            ServicioEquipos      servEquipo       = new ServicioEquipos();
            ServicioParametricas servParametricas = new ServicioParametricas();

            Acta acta = null;

            int _idActa = idActa.ConvertirInt();

            descripcion = string.IsNullOrEmpty(descripcion) ? string.Empty : descripcion;

            if (descripcion.StartsWith("DOSSIER"))
            {
                descripcion = string.Format("{0} - Acta número: {1} - {2}", descripcion, idActa.ToString(), DateTime.Now.ToString("dd/mm/yyyy"));
            }

            if (_idActa == -1)
            {
                List <Acta> actasMismaDescripcion = repository.ObtenerTodosVigentes(descripcion).ToList <Acta>();
                if (actasMismaDescripcion.Count > 0)
                {
                    throw new ApplicationException(string.Format(@"Ya existe una Acta con la Descripcion {0}", descripcion));
                }

                acta = new Acta();

                this.InicializarParticipantes(acta);
            }
            else
            {
                acta = this.Obtener(idActa);

                string[] actaParticipantes = participantes.Split(';');
                foreach (string participante in actaParticipantes)
                {
                    if (participante.Trim().Length > 0)
                    {
                        string[]    infoParticipante   = participante.Split(',');
                        int         idActaParticipante = infoParticipante[0].ConvertirInt();
                        Profesional profesional        = servEquipo.ProfesionalObtener(infoParticipante[1].ConvertirInt());
                        RolComite   rolComite          = servParametricas.ObtenerObjeto <RolComite>(infoParticipante[2].ConvertirInt());

                        acta.ActualizarParticipanteRolcomite(idActaParticipante, rolComite);
                    }
                }
            }
            acta.Descripcion = descripcion.ConvertirString();
            acta.Fecha       = fecha.ConvertirDateTime();
            acta.Hora        = hora;

            acta.ComentarioInicialFijo = comentarioInicialFijo;
            acta.ComentarioInicial     = comentarioInicial.ConvertirString();
            acta.ComentarioInicial     = comentarioInicial.ConvertirString();
            acta.ComentarioFinal       = comentarioFinal.ConvertirString();
            acta.Cerrada = cerrada.ConvertirBool();

            acta.Vigente = true;

            return(this.Grabar(acta));
        }