Beispiel #1
0
        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);
        }
Beispiel #2
0
        public virtual void AgregarDocumento(Documento documento)
        {
            ActaDocumento actaDocumento = new ActaDocumento();

            actaDocumento.Acta = this;
            actaDocumento.DocumentoVersion.Documento = documento;
            Documentos.Add(actaDocumento);
        }
Beispiel #3
0
 public virtual void EliminarDocumento(ActaDocumento actaDocumento)
 {
     Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc)
     {
         if (actaDoc == actaDocumento)
         {
             Documentos.Remove(actaDoc);
         }
     });
 }
Beispiel #4
0
        public virtual ActaDocumento ObtenerDocumento(int idActaDocumento)
        {
            ActaDocumento documentoReturn = null;

            Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento)
            {
                if (actaDocumento.Id == idActaDocumento)
                {
                    documentoReturn = actaDocumento;
                }
            });
            return(documentoReturn);
        }
Beispiel #5
0
        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);
        }