コード例 #1
0
        /// <summary>
        /// Devuelve la senia si el prespuesto tiene una
        /// Si no tiene devuelve null
        /// </summary>
        /// <param name="pIdPrespupuesto"></param>
        /// <returns></returns>
        public SeniaDTO PresupuestoTieneSenia(int pIdPrespupuesto)
        {
            Senia senia = null;

            using (var repo = new Repositorio())
            {
                try
                {
                    senia = repo.Senias.Include("Presupuesto").Where(s => s.Presupuesto.Id == pIdPrespupuesto).First();
                }
                catch (InvalidOperationException e)
                {
                }
            }


            if (senia != null)
            {
                var dto = new SeniaDTO();
                dto.Id            = senia.Id;
                dto.IdPresupuesto = senia.Presupuesto.Id;
                dto.Monto         = senia.Monto;
                dto.Fecha         = senia.Fecha;
                dto.ValidoHasta   = senia.ValidoHasta;
                return(dto);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
 /// <summary>
 /// Este metodo permite señar un presupuesto pasando como parámetro el id del presupuesto y el monto de la seña.
 /// </summary>
 /// <param name="pIdPresupuesto"></param>
 /// <param name="pMontoSenia"></param>
 public void SeniarPresupuesto(SeniaDTO pSenia)
 {
     using (var repo = new Repositorio())
     {
         var presupuesto = repo.Presupuestos.Find(pSenia.IdPresupuesto);
         if (presupuesto == null)
         {
             throw new Exception("Presupuesto" + pSenia.IdPresupuesto + " no existe");
         }
         var senia = new Senia(pSenia.Monto, presupuesto);
         senia.Fecha        = pSenia.Fecha;
         senia.ValidoHasta  = pSenia.ValidoHasta;
         presupuesto.Estado = EstadoPresupuesto.Seniado;
         repo.Senias.Add(senia);
     }
 }
コード例 #3
0
        public Senia DTOASenia(SeniaDTO pSenia)  // TESTEAR CUANDO HAYA UN PRESUPUESTO EN BASE DE DATOS
        {
            Senia       senia = new Senia();
            Repositorio repo  = new Repositorio();

            senia.Id    = pSenia.Id;
            senia.Fecha = pSenia.Fecha;
            senia.Monto = pSenia.Monto;
            Presupuesto presupuesto = repo.Presupuestos.Find(pSenia.IdPresupuesto);

            if (presupuesto == null)
            {
                throw new Exception("Id " + pSenia.IdPresupuesto + " no existe en Presupuestos");
            }

            senia.Presupuesto = presupuesto;
            return(senia);
        }