Esempio n. 1
0
        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);
        }
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);
        }