public TList_CadContratoHeadge SelectContrato(TpBusca[] vBusca) { TList_CadContratoHeadge lista = new TList_CadContratoHeadge(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { this.CriarBanco_Dados(false); podeFecharBco = true; } try { reader = this.ExecutarBusca(this.SqlCodeBuscaContrato(vBusca)); while (reader.Read()) { TRegistro_CadContratoHeadge reg = new TRegistro_CadContratoHeadge(); if (!reader.IsDBNull(reader.GetOrdinal("Nr_contrato"))) { reg.Nr_contrato = reader.GetDecimal(reader.GetOrdinal("Nr_contrato")); } if (!reader.IsDBNull(reader.GetOrdinal("Nr_pedido"))) { reg.Nr_Pedido = reader.GetDecimal(reader.GetOrdinal("Nr_pedido")); } if (!reader.IsDBNull(reader.GetOrdinal("Anosafra"))) { reg.Anosafra = reader.GetString(reader.GetOrdinal("Anosafra")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_clifor"))) { reg.Cd_clifor = reader.GetString(reader.GetOrdinal("Cd_clifor")); } if (!reader.IsDBNull(reader.GetOrdinal("Nm_clifor"))) { reg.Nm_clifor = reader.GetString(reader.GetOrdinal("Nm_clifor")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("Cd_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("Nm_empresa"))) { reg.Nm_empresa = reader.GetString(reader.GetOrdinal("Nm_empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("Cd_produto"))) { reg.Cd_produto = reader.GetString(reader.GetOrdinal("Cd_produto")); } if (!reader.IsDBNull(reader.GetOrdinal("Ds_produto"))) { reg.Ds_produto = reader.GetString(reader.GetOrdinal("Ds_produto")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Imposto_Venda"))) { reg.Tot_Imposto_Venda = reader.GetDecimal(reader.GetOrdinal("Tot_Imposto_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Frete_Venda"))) { reg.Tot_Frete_Venda = reader.GetDecimal(reader.GetOrdinal("Tot_Frete_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Comissao_Venda"))) { reg.Tot_Comissao_Venda = reader.GetDecimal(reader.GetOrdinal("Tot_Comissao_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Outros_Venda"))) { reg.Tot_Outros_Venda = reader.GetDecimal(reader.GetOrdinal("Tot_Outros_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Impostos_Compra"))) { reg.Tot_Imposto_Compra = reader.GetDecimal(reader.GetOrdinal("Tot_Impostos_Compra")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Frete_Compra"))) { reg.Tot_Frete_Compra = reader.GetDecimal(reader.GetOrdinal("Tot_Frete_Compra")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Comissao_Compra"))) { reg.Tot_Comissao_Compra = reader.GetDecimal(reader.GetOrdinal("Tot_Comissao_Compra")); } if (!reader.IsDBNull(reader.GetOrdinal("Tot_Outros_Compra"))) { reg.Tot_Outros_Compra = reader.GetDecimal(reader.GetOrdinal("Tot_Outros_Compra")); } if (!reader.IsDBNull(reader.GetOrdinal("VL_Unitario"))) { reg.VL_Unitario = reader.GetDecimal(reader.GetOrdinal("VL_Unitario")); } if (!reader.IsDBNull(reader.GetOrdinal("VL_Venda"))) { reg.VL_Venda = reader.GetDecimal(reader.GetOrdinal("VL_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("QTD_Venda"))) { reg.QTD_Venda = reader.GetDecimal(reader.GetOrdinal("QTD_Venda")); } if (!reader.IsDBNull(reader.GetOrdinal("VL_Contratado"))) { reg.VL_Contrato = reader.GetDecimal(reader.GetOrdinal("VL_Contratado")); } if (!reader.IsDBNull(reader.GetOrdinal("Quantidade"))) { reg.QTD_Contrato = reader.GetDecimal(reader.GetOrdinal("Quantidade")); } if (!reader.IsDBNull(reader.GetOrdinal("QTD_Compra"))) { reg.QTD_Compra = reader.GetDecimal(reader.GetOrdinal("QTD_Compra")); } if (!reader.IsDBNull(reader.GetOrdinal("VL_Compra"))) { reg.VL_Compra = reader.GetDecimal(reader.GetOrdinal("VL_Compra")); } if (reg.QTD_Contrato > 0) { reg.PC_Atendido = Math.Round((reg.QTD_Venda / reg.QTD_Contrato) * 100, 1); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }
public override int buscarRegistros() { if (TC_SaldoSintetico.SelectedTab == tabSaldoContrato) { //BUSCA OS CONTRATOS TList_CadContratoHeadge lista = TCN_LanFechamentoOperacao.BuscarContrato(nr_contrato_venda.Text.Equals("") ? 0 : Convert.ToDecimal(nr_contrato_venda.Text), cd_empresa.Text, AnoSafra.Text, nr_pedido.Text.Equals("") ? 0 : Convert.ToDecimal(nr_pedido.Text), CD_Produto.Text, cd_clifor.Text); if (lista != null) { if (lista.Count > 0) { BS_SaldoContrato.DataSource = lista; } else { BS_SaldoContrato.Clear(); } return(lista.Count); } } else if (TC_NFS.SelectedTab == tabNFS && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabNFVenda) { //BUSCA AS NOTAS FISCAL DE SAIDA if (BS_SaldoContrato.Current != null) { TList_CadNotaFiscalHeadge lista = TCN_LanFechamentoOperacao.BuscarNotaFiscal(Convert.ToDecimal((BS_SaldoContrato.Current as TRegistro_CadContratoHeadge).Nr_contrato), 0); if (lista != null) { if (lista.Count > 0) { BS_NFSaida.DataSource = lista; } else { BS_NFSaida.Clear(); } return(lista.Count); } } } else if (TC_NFS.SelectedTab == tabDetalheNFS && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabNFVenda) { //BUSCA OS DETALHES DE NOTA FISCAL SAIDA if (BS_NFSaida.Current != null && BS_SaldoContrato.Current != null) { TList_Lan_NFHeadge lista = TCN_Lan_NFHeadge.Buscar(0, 0, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).CD_Empresa, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_NFItem, 0, ""); if (lista != null) { if (lista.Count > 0) { BS_CustoVenda.DataSource = lista; } else { BS_CustoVenda.Clear(); } } TList_Lan_NFHeadge listaTotais = TCN_Lan_NFHeadge.Buscar((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal); if (listaTotais != null) { if (listaTotais.Count > 0) { BS_TotaisHeadgeCompra.DataSource = listaTotais; } else { BS_TotaisHeadgeCompra.Clear(); } } } } else if ((TC_Originacao.SelectedTab == tabNFEntrada) && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabOriginacao) { //BUSCA AS NOTAS FISCAL DE ENTRADA if (BS_NFSaida.Current != null) { TList_CadNotaFiscalHeadge lista = TCN_LanFechamentoOperacao.BuscarNotaFiscalEntrada((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).CD_Empresa, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_NFItem); if (lista != null) { if (lista.Count > 0) { BS_NFEntrada.DataSource = lista; } else { BS_NFEntrada.Clear(); } return(lista.Count); } } } else if ((TC_Originacao.SelectedTab == tabDetalheNFE) && TC_SaldoSintetico.SelectedTab == tabNotaFiscal && TC_NF.SelectedTab == tabOriginacao) { //BUSCA OS DETALHES DA NOTA FISCAL DE ENTRADA if (BS_NFEntrada.Current != null && BS_SaldoContrato.Current != null) { TList_Lan_NFHeadge lista = TCN_Lan_NFHeadge.Buscar(0, 0, (BS_NFEntrada.Current as TRegistro_CadNotaFiscalHeadge).CD_Empresa, (BS_NFEntrada.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, (BS_NFEntrada.Current as TRegistro_CadNotaFiscalHeadge).ID_NFItem, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, "SqlCodeBuscaCompra"); if (lista != null) { if (lista.Count > 0) { BS_CustoCompra.DataSource = lista; } else { BS_CustoCompra.Clear(); } return(lista.Count); } } } return(0); }