private void BtnAdicionar_Click(object sender, EventArgs e) { try { ADMINISTRACAO_DTO fase_financeiro = new ADMINISTRACAO_DTO(); fase_financeiro.ID_FINANCEIRO = (int)financeiro_dto.ID; if (financeiro_dto.ADMINISTRACAO.Count > 0) { var orderByDescending = financeiro_dto.ADMINISTRACAO.OrderByDescending(x => x.LAYOUT_TELA); fase_financeiro.LAYOUT_TELA = orderByDescending.FirstOrDefault().LAYOUT_TELA; } else { fase_financeiro.LAYOUT_TELA = 0; } frmCad_Administracao_Fases frmCad_Financeiro_Fases = new frmCad_Administracao_Fases(fase_financeiro, financeiro_dto.ID_SERVICO); DialogResult result = frmCad_Financeiro_Fases.ShowDialog(); if (result == DialogResult.OK) { fase_financeiro = frmCad_Financeiro_Fases.administracao_dto; fase_financeiro.ID_FINANCEIRO = financeiro_dto.ID == null ? 0 : (int)financeiro_dto.ID; fase_financeiro.OPERACAO = SysDTO.Operacoes.Inclusao; list_fase_financeiro_dto.Add(fase_financeiro); PopularGrid(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void BtnAlterar_Click(object sender, EventArgs e) { try { if (dtgDados.CurrentRow == null) { MessageBox.Show("Selecione um registro na linha", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string Id = dtgDados.CurrentRow.Cells["Id"].Value.ToString(); if (list_fase_financeiro_dto.Exists(x => x.ID.ToString() == Id)) { ADMINISTRACAO_DTO administracao = list_fase_financeiro_dto.First(x => x.ID.ToString() == Id); frmCad_Administracao_Fases frmCad_Financeiro_Fases = new frmCad_Administracao_Fases(administracao, financeiro_dto.ID_SERVICO); DialogResult result = frmCad_Financeiro_Fases.ShowDialog(); if (result == DialogResult.OK) { foreach (ADMINISTRACAO_DTO fASE_FINANCEIRO in list_fase_financeiro_dto.FindAll(x => x.ID.ToString() == Id)) { fASE_FINANCEIRO.DATA = administracao.DATA; fASE_FINANCEIRO.FASE = administracao.FASE; fASE_FINANCEIRO.OBSERVACAO = fASE_FINANCEIRO.OBSERVACAO; fASE_FINANCEIRO.ID_FINANCEIRO = financeiro_dto.ID == null ? 0 : (int)financeiro_dto.ID; if (fASE_FINANCEIRO.OPERACAO != SysDTO.Operacoes.Inclusao) { fASE_FINANCEIRO.OPERACAO = SysDTO.Operacoes.Alteracao; } } PopularGrid(); } } else { MessageBox.Show("Registro não encontrado. Por favor, reinicie o programa.\nCaso o erro insista, entre em contato com o administrador do sistema.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }