public TList_FichaItens Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { bool podeFecharBco = false; TList_FichaItens lista = new TList_FichaItens(); if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo)); try { while (reader.Read()) { TRegistro_FichaItens reg = new TRegistro_FichaItens(); if (!reader.IsDBNull(reader.GetOrdinal("cd_empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("cd_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("id_orcamento"))) { reg.Id_orcamento = reader.GetDecimal(reader.GetOrdinal("id_orcamento")); } if (!reader.IsDBNull(reader.GetOrdinal("id_registro"))) { reg.Id_registro = reader.GetDecimal(reader.GetOrdinal("id_registro")); } if (!reader.IsDBNull(reader.GetOrdinal("cd_item"))) { reg.Cd_itemstr = (reader.GetString(reader.GetOrdinal("cd_item"))); } if (!reader.IsDBNull(reader.GetOrdinal("nr_versao"))) { reg.Nr_versao = reader.GetDecimal(reader.GetOrdinal("nr_versao")); } if (!reader.IsDBNull(reader.GetOrdinal("id_atividade"))) { reg.Id_projeto = reader.GetDecimal(reader.GetOrdinal("id_atividade")); } if (!reader.IsDBNull(reader.GetOrdinal("id_ficha"))) { reg.Id_ficha = reader.GetDecimal(reader.GetOrdinal("id_ficha")); } if (!reader.IsDBNull(reader.GetOrdinal("quantidade"))) { reg.quantidade = reader.GetDecimal(reader.GetOrdinal("quantidade")); } if (!reader.IsDBNull(reader.GetOrdinal("vl_unitcusto"))) { reg.vl_unitario = reader.GetDecimal(reader.GetOrdinal("vl_unitcusto")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }
private void TFFichaTec_Load(object sender, EventArgs e) { if (projetista) { panelDados2.Visible = false; } pDados.set_FormatZero(); if (vSt_Proj && rficha == null) { bsFichaTec.AddNew(); editDefault1.Text = vId_atividade; editDefault2.Text = vDs_atividade; editDefault1.Focus(); } else if (rficha == null) { bsFichaTec.AddNew(); if (!string.IsNullOrEmpty(CD_PRODUTO.Text)) { quantidade.Focus(); } else { ds_produto.Focus(); } editDefault1.Text = vId_atividade; editDefault2.Text = vDs_atividade; panelDados3.Enabled = false; } else { panelDados3.Enabled = false; TList_FichaItens lprod = new TList_FichaItens(); bsFichaTec.DataSource = new TList_FichaTec() { rficha }; ds_produto.Text = rficha.Ds_produto; vl_unitario.Value = rficha.Vl_unitario; if (rficha.lfichaItens.Count > 0) { rficha.lfichaItens.ForEach(p => { TRegistro_FichaItens prod = new TRegistro_FichaItens(); prod.Cd_itemstr = p.Cd_itemstr.ToString(); prod.quantidade = p.quantidade; prod.vl_unitario = p.vl_unitario; prod.vl_subtotal = p.vl_unitario * p.quantidade; object a = new TCD_CadProduto().BuscarEscalar(new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = p.Cd_itemstr.ToString() } }, "a.ds_produto"); prod.ds_item = a.ToString(); lprod.Add(prod); }); bsItens.DataSource = lprod; } //cd_produto_Leave(this, new EventArgs()); quantidade.Focus(); TList_FichaTecProduto lFichaptd = new TList_FichaTecProduto(); //busca itens produto if (!string.IsNullOrEmpty(CD_PRODUTO.Text)) { lFichaptd = CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar(CD_PRODUTO.Text, string.Empty, null); if (lFichaptd.Count > 0 && bsItens.Count <= 0) { bsItens.Clear(); lFichaptd.ForEach(p => { TRegistro_FichaItens pro = new TRegistro_FichaItens(); pro.Cd_itemstr = p.Cd_item; pro.ds_item = p.Ds_item; pro.quantidade = p.Quantidade; pro.vl_unitario = p.Vl_custoservico; bsItens.Add(p); }); bsItens.ResetCurrentItem(); } } } if (bsItens.Count > 0) { Height = 593; ficha = true; } else { Height = 190; ficha = false; } calculatotal(); }