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 ActionResult Adiciona(Categoria categoria)
 {
     if (ModelState.IsValid)
     {
         CategoriaDAO dao = new CategoriaDAO();
         dao.Adicionar(categoria);
         return(RedirectToAction("Index", "Categoria"));
     }
     else
     {
         ViewBag.Categoria = categoria;
         return(View("Form"));
     }
 }
 public ActionResult Cadastrar(Categoria categoria)
 {
     if (ModelState.IsValid)
     {
         if (categoriaDAO.Adicionar(categoria))
         {
             return(RedirectToAction("Index", "Categoria"));
         }
         else
         {
             ModelState.AddModelError("", "Já existe uma categoria com este nome!");
             return(View(categoria));
         }
     }
     return(View(categoria));
 }
        public void getCategorias()
        {
            Categoria categoria = new Categoria("padre");

            categoria.Description = "nada";
            Categoria categoria2 = new Categoria("hijo1");

            categoria2.Description = "testing";

            categoria.addCategoria(categoria2);
            categoria.addCategoria(new Categoria("hijo2"));
            categoria.addCategoria(new Categoria("hijo3"));
            dao.Adicionar(categoria);

            IList <Categoria> categorias = dao.getCategorias();

            Assert.IsNotNull(categorias);
            Assert.Greater(categorias.Count, 0);
        }
예제 #5
0
        public void getDetallesTransaccion()
        {
            Categoria cat = new Categoria("MARKETING OTROS");

            daoCategoria.Adicionar(cat);
            Proveedor prov = new Proveedor("PLASTICOS JUANCHO");

            daoProveedor.Adicionar(prov);
            Transaccion trn = new Transaccion(prov);
            //daoPadre.Adicionar(trn);
            DetalleTransaccion dtrn = new DetalleTransaccion(cat);

            dtrn.MontoFacturado = 1000;
            dtrn.MontoPagado    = 500;
            trn.addDetalleTransaccion(dtrn);
            daoPadre.Adicionar(trn);

            IList <DetalleTransaccion> detalles = dao.getDetalleTransaccion(trn);

            Assert.IsNotNull(detalles);
            Assert.Greater(detalles.Count, 0);
            Assert.AreEqual(1000, detalles[detalles.Count - 1].MontoFacturado);
        }
예제 #6
0
 public CategoriaDTO Salvar(CategoriaDTO dto)
 {
     return(dao.Adicionar(dto));
 }
예제 #7
0
        public override void Hacer()
        {
            try
            {
                FCategorias cat = new FCategorias();
                cat.categoriasTree.Nodes.Clear();
                CategoriaDAO      dao = new CategoriaDAO();
                IList <Categoria> categorias;
                categorias = dao.getCategorias();

                if (categorias == null)
                {
                    return;
                }
                List <Categoria> categoriasClone = new List <Categoria>();
                categoriasClone.AddRange(categorias);
                idSet.clear();
                foreach (Categoria categoria in categorias)
                {
                    categoria.Changed += new ChangedEventHandler(CambioCategoria);
                    idSet.registerId(categoria.Id);
                }
                cat.pIdSet     = idSet;
                cat.Categorias = categorias;
                cat.fillTree();
                cat.categoriasTree.ExpandAll();
                cat.ShowDialog();
                if (cat.DialogResult == DialogResult.OK)
                {
                    foreach (Categoria categoria in categoriasClone)
                    {
                        if (!categorias.Contains(categoria))
                        {
                            dao.Eliminar(categoria);
                        }
                    }
                    foreach (Categoria categoria in categorias)
                    {
                        if (!categoriasClone.Contains(categoria))
                        {
                            dao.Adicionar(categoria);
                        }
                    }
                    if (categoriasCambiadas != null)
                    {
                        foreach (Categoria categoria in categoriasCambiadas)
                        {
                            if (categoriasClone.Contains(categoria) && (categorias.Contains(categoria)))
                            {
                                dao.Actualizar(categoria);
                            }
                        }
                    }


                    //guardar las nuevas categorias
                }
            }
            catch (Exception e)
            {
                mensajes = "No se pudieron editar las categorías \n" + e.Message;
            }
        }