public void DeveAtualizarUmCentroDeCusto()
        {
            CentroCusto centroCusto = new CentroCusto
            {
                Codigo = 1010,
                Nome   = "ATC Control"
            };

            CentroCustoDao.Instance.SalvarCentroCusto(centroCusto);

            CentroCustoDto centroCusto2 = new CentroCustoDto
            {
                Codigo = 1010,
                Nome   = "3M"
            };

            CentroCustoBo.Instance.SalvarCentroCusto(centroCusto2);

            var cc = CentroCustoDao.Instance.ConsultarCentroCustoPorCodigo(1010);

            cc.Nome = "ATC";

            CentroCustoDao.Instance.SalvarCentroCusto(cc);

            var centro = CentroCustoDao.Instance.ConsultarCentroCustoPorCodigo(1010);

            Assert.AreEqual("ATC", centro.Nome);
            Assert.AreEqual(1, centro.CentroCustoId);
        }
        /// <summary>
        ///     Lista as notas fiscais de um determinado Centro de Custo em uma data específica
        /// </summary>
        /// <param name="centroCustoDto">Centro de Custo</param>
        /// <param name="ano">ano selecionado</param>
        /// <param name="mes">mês selecionado</param>
        /// <returns></returns>
        public IEnumerable <NotaFiscalDto> ListarNotasFiscais(CentroCustoDto centroCustoDto, int ano, int mes)
        {
            var centroCusto = new CentroCusto {
                CentroCustoId = centroCustoDto.IdCentroCusto
            };

            return(NotasFiscaisDao.ConsultarNotasFiscais(centroCusto, ano, mes).Select(TransformarParaDto));
        }
 public static CentroCusto FromDto(this CentroCustoDto centroCustoDto)
 {
     return(new CentroCusto()
     {
         CentroCustoId = centroCustoDto.IdCentroCusto,
         Codigo = centroCustoDto.Codigo,
         Nome = centroCustoDto.Nome
     });
 }
        public IActionResult CreateOrEdit(CentroCustoViewModel model)
        {
            CentroCustoDto dto = new CentroCustoDto();

            SetDto(model, dto);

            _centrocustostore.store(dto);
            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// Método para salvar um centro de custo
        /// </summary>
        /// <param name="centroCustoDto">Objeto centro custo DTO</param>
        /// <returns>Id do centro custo salvo ou atualizado</returns>
        public int SalvarCentroCusto(CentroCustoDto centroCustoDto)
        {
            CentroCusto centroCusto = centroCustoDto.FromDto();

            ResgatarIdCentroCusto(centroCusto);

            CentroCustoDao.Instance.SalvarCentroCusto(centroCusto);

            return(centroCusto.CentroCustoId);
        }
Ejemplo n.º 6
0
        public ActionResult Index(int centroCustoId, int ano = 0, int mes = 0)
        {
            var centroCustoDto = new CentroCustoDto {
                IdCentroCusto = centroCustoId
            };

            IEnumerable <NotaFiscalDto> notasFiscaisDto =
                NotasFiscaisBo.Instance.ListarNotasFiscais(centroCustoDto, ano, mes);

            return(Json(new { notasFiscaisDto }, JsonRequestBehavior.AllowGet));
        }
        public void VerificarExistenciaCentroCusto()
        {
            CentroCustoDto centroCusto = new CentroCustoDto();

            centroCusto.IdCentroCusto = 24;
            centroCusto.Nome          = "Centro de Custo Teste";

            DadosBasicoProjetoDto projeto = new DadosBasicoProjetoDto();

            projeto.CentroCusto = centroCusto;

            Assert.AreEqual(true, ProjetoBo.Instancia.ExisteCentroCusto(projeto), "O projeto deveria possuir o Centro de Custo");
        }
Ejemplo n.º 8
0
        public void store(CentroCustoDto dto)
        {
            var centrocusto = _centrodecustorepository.GetById(dto.ID);

            if (centrocusto is null)
            {
                centrocusto = new CentroCusto(dto.DESCRICAO, dto.DATA);
                _centrodecustorepository.Save(centrocusto);
            }
            else
            {
                centrocusto.UPDATE(dto.DESCRICAO, dto.DATA);
                _centrodecustorepository.Save(centrocusto);
            }
        }
        public void VerificarSeProjetoMicroPossuiCentroCusto()
        {
            CentroCustoDto centroCusto = new CentroCustoDto();

            centroCusto.IdCentroCusto = 24;
            centroCusto.Nome          = "Centro de Custo Teste";

            DadosBasicoProjetoDto projetoMacro = new DadosBasicoProjetoDto();

            projetoMacro.IdProjeto = Guid.NewGuid();

            DadosBasicoProjetoDto projetoFilho = new DadosBasicoProjetoDto();

            projetoFilho.CentroCusto  = centroCusto;
            projetoFilho.ProjetoMacro = projetoMacro;

            Assert.AreEqual(true, ProjetoBo.Instancia.VerificarProjetoMicro(projetoFilho.IdProjeto), "O projeto deveria ser um projeto micro");

            Assert.AreNotEqual(true, ProjetoBo.Instancia.ExisteCentroCusto(projetoFilho), "O projeto não deveria possuir o Centro de Custo");
        }
Ejemplo n.º 10
0
        public ActionResult SalvarCentroCusto(CentroCustoDto centroCustoDto)
        {
            int id = CentroCustoBo.Instance.SalvarCentroCusto(centroCustoDto);

            return(Json(new { id }));
        }
 private static void SetDto(CentroCustoViewModel model, CentroCustoDto dto)
 {
     dto.ID        = model.ID;
     dto.DESCRICAO = model.DESCRICAO;
     dto.DATA      = System.DateTime.Now.ToString();
 }