Exemplo n.º 1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            string titulo = txtNomeProcedimento.Text.ToString();

            titulo = titulo.Trim();

            //Validando os dados
            Boolean statusTituloProcedimento = validar.TituloProcedimento(titulo);

            if (statusTituloProcedimento == true)
            {
                //Verificando se existe já um procedimento com este nome
                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 && titulo != titulo_antigo)
                {
                    MessageBox.Show("Já existe um procedimento com este título");
                    txtNomeProcedimento.Focus();
                }

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


                    Boolean statusEdicao;
                    statusEdicao = funcao.EditarProcedimento(titulo_antigo, titulo, passos, codigo_usuario.ToString(), dados_criacao);

                    if (statusEdicao == true)
                    {
                        MessageBox.Show("Procedimento editado com sucesso!");
                        btnSalvar.Visible    = false;
                        btnCancelar.Visible  = false;
                        btnMais.Visible      = false;
                        btnCima.Visible      = false;
                        btnBaixo.Visible     = false;
                        btnLixeira.Visible   = false;
                        lstboxPassos.Visible = false;

                        lstboxProcedimentos.Visible      = true;
                        lblTitulo.Visible                = true;
                        txtTitulo.Visible                = true;
                        btnConsultarProcedimento.Visible = true;
                        txtNomeProcedimento.Visible      = false;
                        txtNomeProcedimento.Enabled      = false;
                        btnExcluirProcedimento.Visible   = false;
                        btnConsultarProcedimento.PerformClick();
                        dados_criacao = "";

                        //Liberando o arquivo para outras pessoas editarem
                        Boolean statusLiberarRecurso = funcao.ExcluirArquivoEmUso(arquivoEmUso, true);

                        if (statusLiberarRecurso == false)
                        {
                            MessageBox.Show("Não foi possível liberar o recurso. Tente apagar (se ainda houver) manualmente o arquivo " + arquivoEmUso + ".emuso");
                        }
                        arquivoEmUso = "";
                    }

                    else
                    {
                        MessageBox.Show("Não foi possível salvar. Tente novamente");
                    }
                }

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

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

                txtNomeProcedimento.Focus();
            }
        }
Exemplo n.º 2
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();
            }
        }