Ejemplo n.º 1
0
        private DataTable RelTipoMovimentoToDataTable(List <TipoMovimento> listaTipoMovimento)
        {
            DataTable  dta       = new DataTable();
            DataColumn codigo    = new DataColumn("codigo");
            DataColumn descricao = new DataColumn("descricao");
            DataColumn descricaoHistoricoContabil = new DataColumn("descricaoHistoricoContabil");
            DataColumn descricaoTipo     = new DataColumn("descricaoTipo");
            DataColumn descricaoOperacao = new DataColumn("descricaoOperacao");
            DataColumn girErro           = new DataColumn("girErro");

            dta.Columns.Add(codigo);
            dta.Columns.Add(descricao);
            dta.Columns.Add(descricaoHistoricoContabil);
            dta.Columns.Add(descricaoTipo);
            dta.Columns.Add(descricaoOperacao);
            dta.Columns.Add(girErro);

            foreach (var registro in listaTipoMovimento)
            {
                TipoMovimentoDTO tipoMovimento = registro.To <TipoMovimentoDTO>();
                DataRow          row           = dta.NewRow();

                row[codigo]    = tipoMovimento.Id;
                row[descricao] = tipoMovimento.Descricao;
                row[descricaoHistoricoContabil] = tipoMovimento.HistoricoContabilDescricao;
                row[descricaoTipo]     = tipoMovimento.TipoDescricao;
                row[descricaoOperacao] = tipoMovimento.OperacaoDescricao;
                row[girErro]           = "";
                dta.Rows.Add(row);
            }

            return(dta);
        }
Ejemplo n.º 2
0
        private bool EhNaoAutomatico(int?tipoMovimentoId)
        {
            if (tipoMovimentoId.HasValue)
            {
                TipoMovimentoDTO tipoMovimento = new TipoMovimentoDTO();

                tipoMovimento = ObterPeloId(tipoMovimentoId);
                if (tipoMovimento.Automatico.HasValue)
                {
                    if (tipoMovimento.Automatico.Value)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Ejemplo n.º 3
0
        public bool Salvar(TipoMovimentoDTO dto)
        {
            if (!EhPermitidoSalvar())
            {
                messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error);
                return(false);
            }

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

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

            bool novoItem = false;

            var tipoMovimento = tipoMovimentoRepository.ObterPeloId(dto.Id);

            if (tipoMovimento == null)
            {
                tipoMovimento = new TipoMovimento();
                novoItem      = true;
            }
            else
            {
                if (tipoMovimento.Automatico)
                {
                    messageQueue.Add(Resource.Sigim.ErrorMessages.RegistroProtegido, TypeMessage.Error);
                    return(false);
                }
            }

            tipoMovimento.Descricao           = dto.Descricao;
            tipoMovimento.HistoricoContabilId = dto.HistoricoContabilId;
            tipoMovimento.Tipo     = dto.Tipo;
            tipoMovimento.Operacao = dto.Operacao;

            try
            {
                if (!EhValidoSalvarTipoMovimento(tipoMovimento))
                {
                    return(false);
                }

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

                    tipoMovimentoRepository.UnitOfWork.Commit();
                    messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success);
                    return(true);
                }
                else
                {
                    messageQueue.AddRange(validationErrors, TypeMessage.Error);
                }
            }
            catch (Exception exception)
            {
                QueueExeptionMessages(exception);
            }
            return(false);
        }