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