예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }