Exemplo n.º 1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (cmbTransferencia.SelectedIndex != -1)
            {
                cmbTransferencia.Enabled = false;
                btnConsultar.Visible     = false;

                lstboxMateriais.Visible = true;
                lblLegenda.Visible      = true;
                lblOrigem.Visible       = true;
                lblDestino.Visible      = true;
                txtOrigem.Visible       = true;
                txtDestino.Visible      = true;
                btnCancelar.Location    = new Point(587, 331);

                int codigoTransferencia = int.Parse(cmbTransferencia.SelectedValue.ToString());

                int codigoLocalDestino = int.Parse(cmbLocal.SelectedValue.ToString());

                DataRow[] row;

                row = oDtTransferencias.Select("id_transferencia = " + codigoTransferencia);

                int rowIndex = oDtTransferencias.Rows.IndexOf(row[0]);


                int codigoLocalOrigem = int.Parse(oDtTransferencias.Rows[rowIndex]["id_local_origem"].ToString());

                txtDestino.Text = camadaNegocios.DescricaoLocal(codigoLocalDestino);
                txtOrigem.Text  = camadaNegocios.DescricaoLocal(codigoLocalOrigem);

                try
                {
                    lstboxMateriais.Items.Clear();
                    //Atualizando a lstbox dos materiais

                    DataTable oDtMateriaisTransferencia = new DataTable();
                    oDtMateriaisTransferencia = camadaNegocios.DataTableMateriaisCodigoTransferencia(codigoTransferencia);

                    string codigoMaterial;
                    string nomeMaterial;
                    string quantidadeMaterial;


                    for (int i = 0; i < oDtMateriaisTransferencia.Rows.Count; i++)
                    {
                        codigoMaterial     = oDtMateriaisTransferencia.Rows[i]["Codigo"].ToString();
                        nomeMaterial       = oDtMateriaisTransferencia.Rows[i]["Nome"].ToString();
                        quantidadeMaterial = oDtMateriaisTransferencia.Rows[i]["Quantidade"].ToString();

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

                        while (nomeMaterial.Length < 20)
                        {
                            nomeMaterial = nomeMaterial + ' ';
                        }

                        lstboxMateriais.Items.Add(codigoMaterial + " - " + nomeMaterial + " - " + quantidadeMaterial);
                    }
                }

                catch
                {
                    //nada ocorre
                }
            }

            else
            {
                MessageBox.Show("Selecione uma transferência");
            }
        }