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); }
public void AgregarParticipante(Acta acta, Profesional profesional, RolComite rolComite) { ActaProfesional actaProfesional = new ActaProfesional(); actaProfesional.Profesional = profesional; actaProfesional.RolComite = rolComite; actaProfesional.Validar(); acta.AgregarParticipante(actaProfesional); }
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)); }