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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public static DetallePresupuesto Guardar(DetallePresupuesto nuevo)
        {
            DetallePresupuesto retorno = null;

            using (var conn = new DAL.Repositorio <DetallePresupuesto>())
            {
                retorno = conn.Guardar(nuevo);
            }
            return(retorno);
        }
Пример #4
0
        public static bool Eliminar(DetallePresupuesto existente)
        {
            bool eliminado = false;

            using (var repositorio = new DAL.Repositorio <DetallePresupuesto>())
            {
                eliminado = repositorio.Eliminar(existente);
            }

            return(eliminado);
        }
Пример #5
0
        public static bool Modificar(DetallePresupuesto criterio)
        {
            bool mod = false;

            using (var db = new DAL.Repositorio <DetallePresupuesto>())
            {
                mod = db.Modificar(criterio);
            }

            return(mod);
        }
Пример #6
0
        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
                });
            }
        }