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

                lblLegenda.Visible         = true;
                lstboxMateriais.Visible    = true;
                lblDataRecebimento.Visible = true;
                mskDataRecebimento.Visible = true;

                int codigoRecebimento = int.Parse(cmbRecebimento.SelectedValue.ToString());

                DataRow[] row;

                row = oDtRecebimento.Select("id_recebimento = " + codigoRecebimento);

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

                string dataRecebimento = oDtRecebimento.Rows[rowIndex]["dt_recebimento"].ToString();

                dataRecebimento = validar.AjustarData(dataRecebimento);

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

                    DataTable oDtMateriaisPedidoCompra = new DataTable();
                    oDtMateriaisPedidoCompra = camadaNegocios.DataTableMateriaisRecebimento(codigoRecebimento);

                    string codigoMaterial;
                    string nomeMaterial;
                    string quantidadeMaterial;


                    for (int i = 0; i < oDtMateriaisPedidoCompra.Rows.Count; i++)
                    {
                        codigoMaterial     = oDtMateriaisPedidoCompra.Rows[i]["Codigo"].ToString();
                        nomeMaterial       = oDtMateriaisPedidoCompra.Rows[i]["Nome"].ToString();
                        quantidadeMaterial = oDtMateriaisPedidoCompra.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);

                        mskDataRecebimento.Text = dataRecebimento;
                    }
                }

                catch
                {
                    //nada ocorre
                }
            }

            else
            {
                MessageBox.Show("Selecione um recebimento");
            }
        }