public virtual int ObtenerOrdenEstudio(int idEstudio) { int orden = -1; ActaDocumento actaDoc = Documentos.ToList <ActaDocumento>().Find(delegate(ActaDocumento actaDocumento) { return(actaDocumento.DocumentoVersion.Documento.Estudio.Id == idEstudio); }); if (actaDoc != null) { orden = actaDoc.OrdenEstudio; } else { idEstudio = -1; Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento) { if (actaDocumento.DocumentoVersion.Documento.Estudio.Id != idEstudio) { idEstudio = actaDocumento.DocumentoVersion.Documento.Estudio.Id; if (orden <= actaDocumento.OrdenEstudio) { orden = actaDocumento.OrdenEstudio + 1; } } }); } return(orden != -1 ? orden : 1); }
public virtual void AgregarDocumento(Documento documento) { ActaDocumento actaDocumento = new ActaDocumento(); actaDocumento.Acta = this; actaDocumento.DocumentoVersion.Documento = documento; Documentos.Add(actaDocumento); }
public virtual void EliminarDocumento(ActaDocumento actaDocumento) { Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc) { if (actaDoc == actaDocumento) { Documentos.Remove(actaDoc); } }); }
public virtual ActaDocumento ObtenerDocumento(int idActaDocumento) { ActaDocumento documentoReturn = null; Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento) { if (actaDocumento.Id == idActaDocumento) { documentoReturn = actaDocumento; } }); return(documentoReturn); }
public virtual void AgregarDocumento(ActaDocumento actaDocumento) { if (actaDocumento.Id == -1) { Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc) { if (actaDoc.DocumentoVersion == actaDocumento.DocumentoVersion) { throw new ApplicationException(string.Format("El Documento {0} versión {1} ya existe en la acta {2}", actaDocumento.DocumentoVersion.Documento.Descripcion, actaDocumento.DocumentoVersion.Descripcion, this.Descripcion)); } }); } actaDocumento.Acta = this; Documentos.Add(actaDocumento); }