Beispiel #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //Fazendo a validação dos dados
            string titulo = txtTituLo.Text.ToString();

            titulo = titulo.Trim();
            Boolean statusValidacaoTitulo = validar.TituloProcedimento(titulo);

            if (statusValidacaoTitulo == true)
            {
                //Verificando se existe já um procedimento com este nome
                CamadaNegocios funcao = new CamadaNegocios();
                Boolean        existeTituloProcedimento = funcao.ExisteProcedimento(titulo);

                //Fazendo a validação para quantidade mínima de items na listbox
                Boolean statusQuantidadeMinimaPassos = validar.QuantidadeMinimaPassos(lstboxPassos.Items.Count);


                if (existeTituloProcedimento == true)
                {
                    MessageBox.Show("Já existe um procedimento com este título");
                }

                else if (statusQuantidadeMinimaPassos == true)
                {
                    string[] passos = new string[150];

                    //Adicionando os passos no vetor
                    for (int i = 0; i < lstboxPassos.Items.Count; i++)
                    {
                        passos[i] = lstboxPassos.Items[i].ToString();
                    }

                    //Obtendo o status da criação do procedimento
                    Boolean statusAdicionar = funcao.AdicionarProcedimento(titulo, passos, codigo_usuario.ToString());

                    if (statusAdicionar == true)
                    {
                        MessageBox.Show("Procedimento criado com sucesso!");
                        LimparCaixas();
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível gravar. Verifique se a pasta Procedimentos existe e se a data do PC está correta");
                    }
                }

                else
                {
                    MessageBox.Show("É necessário ter pelo menos 2 passos no procedimento");
                    txtPasso.Focus();
                }
            }

            else
            {
                MessageBox.Show("Titulo inválido. Ele deve: \n\n" +
                                "Ter entre 3 e 35 caracteres \n" +
                                "Não ter o caractere '.'");

                txtTituLo.Focus();
            }
        }