/// <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); } }
/// <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); } }
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); }