public void getDetallesPresupuesto() { Periodo per = new Periodo(); per.Nombre = "Tercer Trimestre"; per.Tipo = "TRIMESTRE"; daoPeriodo.Adicionar(per); Categoria cat = new Categoria("INCOMODIDADES"); daoCategoria.Adicionar(cat); Presupuesto presupuesto = new Presupuesto("test 1"); presupuesto.Description = "nada"; DetallePresupuesto detalle = new DetallePresupuesto(); daoPadre.Adicionar(presupuesto); detalle.pCategoria = cat; detalle.pPeriodo = per; detalle.Valor = 6000; presupuesto.addDetallePresupuesto(detalle); dao.Adicionar(detalle); IList <DetallePresupuesto> detalles = dao.getDetallePresupuesto(presupuesto); Assert.IsNotNull(detalles); Assert.Greater(detalles.Count, 0); Assert.AreEqual(6000, detalles[detalles.Count - 1].Valor); }
public static DetallePresupuesto Buscar(Expression <Func <DetallePresupuesto, bool> > tipo) { DetallePresupuesto Result = null; using (var repositorio = new DAL.Repositorio <DetallePresupuesto>()) { Result = repositorio.Buscar(tipo); } return(Result); }
public static DetallePresupuesto Guardar(DetallePresupuesto nuevo) { DetallePresupuesto retorno = null; using (var conn = new DAL.Repositorio <DetallePresupuesto>()) { retorno = conn.Guardar(nuevo); } return(retorno); }
public static bool Eliminar(DetallePresupuesto existente) { bool eliminado = false; using (var repositorio = new DAL.Repositorio <DetallePresupuesto>()) { eliminado = repositorio.Eliminar(existente); } return(eliminado); }
public static bool Modificar(DetallePresupuesto criterio) { bool mod = false; using (var db = new DAL.Repositorio <DetallePresupuesto>()) { mod = db.Modificar(criterio); } return(mod); }
public async Task <Response> ObtenerPresupuesto([FromBody] ViewModelsSolicitudViaticos viewModelsSolicitudViaticos) { try { var a = await db.Presupuesto.Where(x => x.IdPresupuesto == viewModelsSolicitudViaticos.IdPresupuesto && x.IdSucursal == null).OrderBy(x => x.Fecha).FirstOrDefaultAsync(); if (a != null) { var b = db.DetallePresupuesto.Where(x => x.IdPresupuesto == viewModelsSolicitudViaticos.IdPresupuesto).ToListAsync().Result.Sum(x => x.Valor); var valor = b + Convert.ToDouble(viewModelsSolicitudViaticos.ValorEstimado); if (valor <= a.Valor) { var detalle = new DetallePresupuesto { IdPresupuesto = a.IdPresupuesto, IdSolicitudViatico = viewModelsSolicitudViaticos.IdSolicitudViatico, Valor = Convert.ToDouble(viewModelsSolicitudViaticos.ValorEstimado), Fecha = DateTime.Now }; db.DetallePresupuesto.Add(detalle); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } return(new Response { IsSuccess = false, Message = "No Contiene Fondos" }); } return(new Response { IsSuccess = false }); } catch (Exception ex) { return(new Response { IsSuccess = false }); } }