Esempio n. 1
0
        public TList_CadNotaFiscalHeadge SelectNotaFiscalEntrada(TpBusca[] vBusca)
        {
            TList_CadNotaFiscalHeadge lista = new TList_CadNotaFiscalHeadge();
            SqlDataReader             reader;
            bool podeFecharBco = false;

            if (Banco_Dados == null)
            {
                this.CriarBanco_Dados(false);
                podeFecharBco = true;
            }

            try
            {
                reader = this.ExecutarBusca(this.SqlCodeBuscaNotaFiscalEntrada(vBusca));
                while (reader.Read())
                {
                    TRegistro_CadNotaFiscalHeadge reg = new TRegistro_CadNotaFiscalHeadge();

                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Empresa")))
                    {
                        reg.CD_Empresa = reader.GetString(reader.GetOrdinal("CD_Empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_LanctoFiscal")))
                    {
                        reg.Nr_LanctoFiscal = reader.GetDecimal(reader.GetOrdinal("Nr_LanctoFiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_NotaFiscal")))
                    {
                        reg.Nr_NotaFiscal = reader.GetDecimal(reader.GetOrdinal("Nr_NotaFiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_Serie")))
                    {
                        reg.Nr_Serie = reader.GetString(reader.GetOrdinal("Nr_Serie"));
                    }
                    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_produto")))
                    {
                        reg.CD_Produto = reader.GetString(reader.GetOrdinal("Cd_produto"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("QTD_NF")))
                    {
                        reg.Quantidade = reader.GetDecimal(reader.GetOrdinal("QTD_NF"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("VL_NF")))
                    {
                        reg.VL_Subtotal = reader.GetDecimal(reader.GetOrdinal("VL_NF"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("qtd_origem")))
                    {
                        reg.Qtd_Origem = reader.GetDecimal(reader.GetOrdinal("qtd_origem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("vl_origem")))
                    {
                        reg.Vl_Origem = reader.GetDecimal(reader.GetOrdinal("vl_origem"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Originacao")))
                    {
                        reg.ID_Originacao = reader.GetDecimal(reader.GetOrdinal("ID_Originacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_NFItem")))
                    {
                        reg.ID_NFItem = reader.GetDecimal(reader.GetOrdinal("ID_NFItem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_Pedido")))
                    {
                        reg.Nr_Pedido = reader.GetDecimal(reader.GetOrdinal("Nr_Pedido"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_PedidoItem")))
                    {
                        reg.ID_PedidoItem = reader.GetDecimal(reader.GetOrdinal("ID_PedidoItem"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
Esempio n. 2
0
        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);
        }