Esempio n. 1
0
        private DataTable RelCaixaToDataTable(List <Caixa> listaCaixa)
        {
            DataTable  dta                        = new DataTable();
            DataColumn codigo                     = new DataColumn("codigo");
            DataColumn descricao                  = new DataColumn("descricao");
            DataColumn descricaoSituacao          = new DataColumn("descricaoSituacao");
            DataColumn centroContabil             = new DataColumn("centroContabil");
            DataColumn codigoDescricaoCentroCusto = new DataColumn("codigoDescricaoCentroCusto");
            DataColumn girErro                    = new DataColumn("girErro");

            dta.Columns.Add(codigo);
            dta.Columns.Add(descricao);
            dta.Columns.Add(descricaoSituacao);
            dta.Columns.Add(centroContabil);
            dta.Columns.Add(codigoDescricaoCentroCusto);
            dta.Columns.Add(girErro);

            foreach (var registro in listaCaixa)
            {
                CaixaDTO caixa = registro.To <CaixaDTO>();
                DataRow  row   = dta.NewRow();

                row[codigo]                     = caixa.Id;
                row[descricao]                  = caixa.Descricao;
                row[descricaoSituacao]          = caixa.DescricaoSituacao;
                row[centroContabil]             = caixa.CentroContabil;
                row[codigoDescricaoCentroCusto] = caixa.CentroCustoDescricao;
                row[girErro]                    = "";
                dta.Rows.Add(row);
            }

            return(dta);
        }
Esempio n. 2
0
        public bool Salvar(CaixaDTO dto)
        {
            if (!EhPermitidoSalvar())
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error);
                return(false);
            }

            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            if (string.IsNullOrEmpty(dto.Descricao))
            {
                messageQueue.Add(string.Format(Resource.Sigim.ErrorMessages.CampoObrigatorio, "Descrição"), TypeMessage.Error);
                return(false);
            }

            bool novoItem = false;

            var caixa = caixaRepository.ObterPeloId(dto.Id, l => l.CentroCusto);

            if (caixa == null)
            {
                caixa    = new Caixa();
                novoItem = true;
            }

            caixa.Descricao         = dto.Descricao;
            caixa.Situacao          = dto.Situacao;
            caixa.CentroContabil    = dto.CentroContabil;
            caixa.CodigoCentroCusto = dto.CentroCusto.Codigo;

            if (Validator.IsValid(caixa, out validationErrors))
            {
                if (novoItem)
                {
                    caixaRepository.Inserir(caixa);
                }
                else
                {
                    caixaRepository.Alterar(caixa);
                }

                caixaRepository.UnitOfWork.Commit();
                messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success);
                return(true);
            }
            else
            {
                messageQueue.AddRange(validationErrors, TypeMessage.Error);
            }

            return(false);
        }