Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public virtual void EliminarDocumento(ActaDocumento actaDocumento)
 {
     Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDoc)
     {
         if (actaDoc == actaDocumento)
         {
             Documentos.Remove(actaDoc);
         }
     });
 }
Ejemplo n.º 3
0
 public virtual void EliminarDocumento(Documento documento)
 {
     Documentos.ToList <Documento>().ForEach(delegate(Documento estDocumento)
     {
         if (estDocumento == documento)
         {
             Documentos.Remove(estDocumento);
         }
     });
 }
Ejemplo n.º 4
0
        public virtual int ObtenerOrdenUltimoDocumentoDelEstudio(int idEstudio)
        {
            int orden = 0;

            Documentos.ToList <ActaDocumento>().ForEach(delegate(ActaDocumento actaDocumento)
            {
                if (actaDocumento.DocumentoVersion.Documento.Estudio.Id == idEstudio)
                {
                    orden = actaDocumento.OrdenDocumento;
                }
            });
            return(++orden);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        public virtual Documento ObtenerDocumento(string descripcion)
        {
            Documento docReturn = null;

            Documentos.ToList <Documento>().ForEach(delegate(Documento estDocumento)
            {
                if (estDocumento.Descripcion == descripcion)
                {
                    docReturn = estDocumento;
                }
            });
            return(docReturn);
        }
Ejemplo n.º 7
0
        public virtual Documento ObtenerDocumento(int idDocumento)
        {
            Documento docReturn = null;

            Documentos.ToList <Documento>().ForEach(delegate(Documento estDocumento)
            {
                if (estDocumento.Id == idDocumento)
                {
                    docReturn = estDocumento;
                }
            });
            return(docReturn);
        }
Ejemplo n.º 8
0
 public virtual void AgregarDocumento(Documento documento)
 {
     Documentos.ToList <Documento>().ForEach(delegate(Documento estDocumento)
     {
         if (documento.Descripcion != string.Empty && estDocumento.Descripcion.Equals(documento.Descripcion))
         {
             throw new ApplicationException(string.Format("El Documento {0} ya existe en el estudio",
                                                          documento.Descripcion));
         }
     });
     documento.Estudio = this;
     Documentos.Add(documento);
 }
Ejemplo n.º 9
0
        public void AgregarDocumento(Documento documento, int meses)
        {
            RecordatorioDocumento recDocumento = Documentos.ToList <RecordatorioDocumento>().Find(delegate(RecordatorioDocumento doc)
            {
                return(doc.Documento.Id == documento.Id);
            });

            if (recDocumento == null)
            {
                recDocumento = new RecordatorioDocumento();
                recDocumento.Recordatorio = this;
                recDocumento.Documento    = documento;
                recDocumento.Meses        = meses;
                Documentos.Add(recDocumento);
            }
        }
Ejemplo n.º 10
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);
        }