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); }
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); }
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); }