Exemplo n.º 1
0
        private void btnAdicionarLocal_Click(object sender, EventArgs e)
        {
            string strCodigoLocal = txtCodigoLocal.Text.ToString();

            //Fazendo a validação do texto
            Boolean statusCodigoLocal = validar.Textos(strCodigoLocal);

            if (statusCodigoLocal == true)
            {
                //Verificando se é um número inteiro - Se retornar 0, é porque o código é inválido
                int codigoLocal = validar.IsNumero(strCodigoLocal);

                if (codigoLocal != 0)
                {
                    //Verificando se o local existe - Se o nome do local retornar como vazio, então ele não existe
                    string nomeLocal = camadaNegocios.ExisteLocal(codigoLocal);
                    if (nomeLocal != "")
                    {
                        Boolean encontrouLocalListBox = false;
                        string  item;
                        int     index;

                        //Verificando se o local já está na listbox de inclusos
                        for (index = (lstboxLocaisInclusos.Items.Count) - 1; index >= 0; index--)
                        {
                            item = lstboxLocaisInclusos.Items[index].ToString();
                            var array = item.Split('-');

                            if (codigoLocal == int.Parse(array[0]))
                            {
                                encontrouLocalListBox = true;
                                break;
                            }
                        }


                        //Verificando se o local já está na listbox dos adicionados
                        for (index = (lstboxLocaisAdicionar.Items.Count) - 1; index >= 0; index--)
                        {
                            item = lstboxLocaisAdicionar.Items[index].ToString();
                            var array = item.Split('-');

                            if (codigoLocal == int.Parse(array[0]))
                            {
                                encontrouLocalListBox = true;
                                break;
                            }
                        }

                        string stringCodigoLocal = codigoLocal.ToString();

                        //Formatando os dados para lstbox
                        while (stringCodigoLocal.Length < 6)
                        {
                            stringCodigoLocal = '0' + stringCodigoLocal;
                        }


                        //Caso o local não esteja na listbox, iremos adiciona-lo
                        if (encontrouLocalListBox == false)
                        {
                            lstboxLocaisAdicionar.Items.Add(stringCodigoLocal + " - " + nomeLocal);
                        }

                        //Caso contrário, nada ocorre

                        txtCodigoLocal.Text = "";
                        txtCodigoLocal.Focus();
                    }

                    else
                    {
                        MessageBox.Show("Local não existente");
                    }
                }

                else
                {
                    MessageBox.Show("Código de local inválido");
                }
            }

            else
            {
                MessageBox.Show("Código de local inválido");
            }
        }