Exemplo n.º 1
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            string nomeMaterial = txtNome.Text.ToString();
            int    codigoTipoMaterial;
            int    codigoUnidade;

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

            if (statusNome == true)
            {
                if (cmbTipoMaterial.SelectedIndex != -1)
                {
                    codigoTipoMaterial = int.Parse(cmbTipoMaterial.SelectedValue.ToString());

                    if (cmbUnidade.SelectedIndex != -1)
                    {
                        codigoUnidade = int.Parse(cmbUnidade.SelectedValue.ToString());

                        if (lstboxLocais.Items.Count > 0)
                        {
                            //Pedindo à camda de negocios para incluir o material - se retornar 0, é porque deu erro
                            int codigoMaterial = camadaNegocios.InserirMaterial(nomeMaterial, true, codigoTipoMaterial, codigoUnidade);

                            if (codigoMaterial != 0)
                            {
                                //Incluindo o material nos locais
                                Boolean statusMaterialLocal = true;
                                int     codigoLocal;

                                for (int index = (lstboxLocais.Items.Count) - 1; index >= 0; index--)
                                {
                                    var array = ((lstboxLocais.Items[index]).ToString()).Split('-');
                                    codigoLocal = int.Parse(array[0].ToString());

                                    statusMaterialLocal = camadaNegocios.InserirMaterialLocal(codigoMaterial, codigoLocal);

                                    if (statusMaterialLocal == false)
                                    {
                                        break;
                                    }
                                }

                                if (statusMaterialLocal == true)
                                {
                                    MessageBox.Show("Material incluído com sucesso!");

                                    //Limpando os campos
                                    txtNome.Text = "";
                                    txtNome.Focus();
                                    lstboxLocais.Items.Clear();
                                }

                                else
                                {
                                    MessageBox.Show("Material incluído. Erro ao adicionar os materiais nos locais. \n\n" +
                                                    "Altere se necessário na consulta do material");

                                    //Limpando os campos
                                    txtNome.Text = "";
                                    txtNome.Focus();
                                    lstboxLocais.Items.Clear();
                                }
                            }

                            else
                            {
                                MessageBox.Show("Não foi possível incluir o material");
                            }
                        }


                        else
                        {
                            MessageBox.Show("Insira pelo menos 1 local");
                        }
                    }

                    else
                    {
                        MessageBox.Show("Selecione uma unidade de medida");
                    }
                }

                else
                {
                    MessageBox.Show("Selecione um tipo de material");
                }
            }

            else
            {
                MessageBox.Show("Nome inválido. \n\n" +
                                "Deve ter pelo menos um caractere \n" +
                                "Não conter caracteres especiais");
                txtNome.Focus();
            }
        }