예제 #1
0
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            if (BtnEditar.Text.Equals("Editar"))
            {
                metroLabel3.Visible         = true;
                metroLabel3.Visible         = true;
                TextDescricaoEditar.Visible = true;
                ComboGrupoEditar.Visible    = true;
                BtnExcluir.Visible          = true;

                for (var i = 0; i < GridRiscos.Rows.Count; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridRiscos.Rows[i].Cells[0].Value.ToString()))
                        {
                            IdRisco = GridRiscos.Rows[i].Cells[1].Value.ToString();
                            TextDescricaoEditar.Text = GridRiscos.Rows[i].Cells[2].Value.ToString();
                            i = GridRiscos.Rows.Count;
                        }
                    }
                    catch
                    {
                    }
                }
                var TabelaIdGrupo = CadastrarRiscos.RetornaGrupoRiscoEditar(IdRisco);
                var TabelaExames  = CadastrarRiscos.RetornaRelacaoExamesEditar(IdRisco);
                var Exames        = TabelaExames.Split(';');
                for (var j = 0; j < GridExamesEditar.RowCount; j++)
                {
                    for (var k = 0; k < Exames.Length; k++)
                    {
                        if (GridExamesEditar.Rows[j].Cells[1].Value.ToString().Equals(Exames[k]))
                        {
                            GridExamesEditar.Rows[j].Cells[0].Value = true;
                            k = Exames.Length;
                        }
                    }
                }
                ComboGrupoEditar.SelectedValue = TabelaIdGrupo.Rows[0][0].ToString();
                BtnEditar.Text = "Salvar";
            }
            else
            {
                var RelacaoExames = ";";

                for (var i = 0; i < GridExames.RowCount; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridExamesEditar.Rows[i].Cells[0].Value.ToString()))
                        {
                            RelacaoExames = RelacaoExames + GridExamesEditar.Rows[i].Cells[1].Value + ";";
                        }
                    }
                    catch
                    {
                    }
                }


                CadastrarRiscos.AtualizaRisco(TextDescricaoEditar.Text, ComboGrupoEditar.SelectedValue.ToString(),
                                              IdRisco, RelacaoExames);
                MetroMessageBox.Show(this,
                                     "Dados salvos com sucesso !", "Sucesso !",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
                TextDescricaoEditar.Text    = "";
                TextBuscar.Text             = "";
                GridRiscos.DataSource       = null;
                BtnEditar.Text              = "Editar";
                metroLabel3.Visible         = false;
                metroLabel4.Visible         = false;
                TextDescricaoEditar.Visible = false;
                ComboGrupoEditar.Visible    = false;
                BtnExcluir.Visible          = false;
                GridExamesEditar.DataSource = null;
                var TabelaExames = CadastrarRiscos.RetornaTodaModalidadeExame();
                GridExamesEditar.DataSource = TabelaExames;
            }
        }