示例#1
0
        public static string GravarNFHeadge(TList_Lan_NFHeadge val, TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_Lan_NFHeadge qtb_NFHeadge = new TCD_Lan_NFHeadge();

            try
            {
                if (banco == null)
                {
                    qtb_NFHeadge.CriarBanco_Dados(true);
                    st_transacao = true;
                    banco        = qtb_NFHeadge.Banco_Dados;
                }
                else
                {
                    qtb_NFHeadge.Banco_Dados = banco;
                }

                string retorno = "";

                //DELETE OS LANCTO SE TIVER
                qtb_NFHeadge.DeletaTodos(val[0]);
                foreach (TRegistro_Lan_NFHeadge reg in val)
                {
                    retorno = qtb_NFHeadge.Grava(reg);

                    TRegistro_Cad_OriginacaoCustoHeadge Reg_Cad_OriginacaoCustoHeadge = new TRegistro_Cad_OriginacaoCustoHeadge();
                    Reg_Cad_OriginacaoCustoHeadge.ID_LanctoHeadge = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_LANCTOHEADGE"));
                    Reg_Cad_OriginacaoCustoHeadge.ID_Originacao   = reg.ID_Originacao;
                    Reg_Cad_OriginacaoCustoHeadge.ID_Headge       = reg.ID_Headge;

                    TCN_Cad_OriginacaoCustoHeadge.GravarOriginacaoCustoHeadge(Reg_Cad_OriginacaoCustoHeadge, banco);
                }

                if (st_transacao)
                {
                    qtb_NFHeadge.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_NFHeadge.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_NFHeadge.deletarBanco_Dados();
                }
            }
        }
示例#2
0
 public TRegistro_Lan_Originacao_x_Faturamento()
 {
     this.ID_Originacaostr   = string.Empty;
     this.ID_NFItem          = decimal.Zero;
     this.CD_Empresa         = string.Empty;
     this.Nr_LanctoFiscalstr = string.Empty;
     this.ID_NFItem          = decimal.Zero;
     this.QTD_Origem         = decimal.Zero;
     this.VL_Origem          = decimal.Zero;
     this.lNFHeadge          = new TList_Lan_NFHeadge();
 }
示例#3
0
        public static string AlterarNFHeadge(TList_Lan_NFHeadge val, TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_Lan_NFHeadge qtb_NFHeadge = new TCD_Lan_NFHeadge();

            try
            {
                if (banco == null)
                {
                    qtb_NFHeadge.CriarBanco_Dados(true);
                    st_transacao = true;
                }
                else
                {
                    qtb_NFHeadge.Banco_Dados = banco;
                }

                string retorno = "";
                foreach (TRegistro_Lan_NFHeadge reg in val)
                {
                    retorno += qtb_NFHeadge.Alterar(reg);
                }

                if (st_transacao)
                {
                    qtb_NFHeadge.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_NFHeadge.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_NFHeadge.deletarBanco_Dados();
                }
            }
        }
示例#4
0
        public TList_Lan_NFHeadge SelectTotais(TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            TList_Lan_NFHeadge lista = new TList_Lan_NFHeadge();
            SqlDataReader      reader;
            bool podeFecharBco = false;

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

            try
            {
                reader = this.ExecutarBusca(this.SqlCodeBuscaTotais(vBusca, Convert.ToInt16(vTop), vNM_Campo));

                while (reader.Read())
                {
                    TRegistro_Lan_NFHeadge reg = new TRegistro_Lan_NFHeadge();

                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Headge")))
                    {
                        reg.ID_Headge = reader.GetDecimal(reader.GetOrdinal("ID_Headge"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DS_Headge")))
                    {
                        reg.DS_Headge = reader.GetString(reader.GetOrdinal("DS_Headge")).Trim();
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("VL_Lancto")))
                    {
                        reg.VL_Lancto = reader.GetDecimal(reader.GetOrdinal("VL_Lancto"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
示例#5
0
        private void grid_NFSaida_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (grid_NFSaida.Columns[e.ColumnIndex].Name == "PS_Chegada_Grid")
            {
                //GRAVA O PS CHEGADA
                TRegistro_Lan_Originacao reg_originacao = new TRegistro_Lan_Originacao();
                reg_originacao.PS_Chegada    = (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Ps_Chegada;
                reg_originacao.ID_Originacao = (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_Originacao;

                //GRAVA
                TCN_Lan_Originacao.GravarPSOriginacao(reg_originacao, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge), Convert.ToDecimal((BS_SaldoContrato.Current as TRegistro_CadContratoHeadge).Nr_contrato), null);

                //BUSCA OS CUSTos
                TList_Lan_NFHeadge ListaHeadge = TCN_Lan_NFHeadge.Buscar((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal, (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).ID_NFItem, "SqlCodeBuscaLanctoHeadgeVenda", reg_originacao.PS_Chegada, (reg_originacao.PS_Chegada * ((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).VL_Subtotal / (BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Quantidade)), reg_originacao.ID_Originacao);

                if (ListaHeadge.Count > 0)
                {
                    TCN_Lan_NFHeadge.GravarNFHeadge(ListaHeadge, null);
                }

                BS_NFSaida[BS_NFSaida.Position] = TCN_LanFechamentoOperacao.BuscarNotaFiscal(Convert.ToDecimal((BS_SaldoContrato.Current as TRegistro_CadContratoHeadge).Nr_contrato),
                                                                                             Convert.ToDecimal((BS_NFSaida.Current as TRegistro_CadNotaFiscalHeadge).Nr_LanctoFiscal))[0];
            }
        }
示例#6
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);
        }
示例#7
0
        public TList_Lan_NFHeadge SelectLanctoHeadge(TpBusca[] vBusca, Int32 vTop, string vNM_Campo, decimal vQuantidade, decimal vValor, decimal vID_Originacao)
        {
            TList_Lan_NFHeadge lista = new TList_Lan_NFHeadge();
            SqlDataReader      reader;
            bool podeFecharBco = false;

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

            try
            {
                if (this.NM_ProcSqlBusca == "SqlCodeBuscaLanctoHeadge")
                {
                    reader = this.ExecutarBusca(this.SqlCodeBuscaLanctoHeadge(vBusca, Convert.ToInt16(vTop), vNM_Campo));
                }
                else
                {
                    reader = this.ExecutarBusca(this.SqlCodeBuscaLanctoHeadgeVenda(vBusca, Convert.ToInt16(vTop), vNM_Campo));
                }

                while (reader.Read())
                {
                    TRegistro_Lan_NFHeadge reg = new TRegistro_Lan_NFHeadge();

                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Headge")))
                    {
                        reg.ID_Headge = reader.GetDecimal(reader.GetOrdinal("ID_Headge"));
                    }
                    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("ID_NFItem")))
                    {
                        reg.ID_NFItem = reader.GetDecimal(reader.GetOrdinal("ID_NFItem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_LanctoFiscal")))
                    {
                        reg.Nr_LanctoFiscal = reader.GetDecimal(reader.GetOrdinal("Nr_LanctoFiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("PC_Headge")))
                    {
                        reg.PC_Headge = reader.GetDecimal(reader.GetOrdinal("PC_Headge"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("VL_Headge")))
                    {
                        reg.VL_Headge = reader.GetDecimal(reader.GetOrdinal("VL_Headge"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("CD_UnidHeadge")))
                    {
                        reg.CD_UnidHeadge = reader.GetString(reader.GetOrdinal("CD_UnidHeadge"));
                    }

                    if (reg.PC_Headge > 0)
                    {
                        reg.VL_Lancto = Math.Round(((reg.PC_Headge / 100) * vValor), 2);
                    }
                    else if (reg.VL_Headge > 0)
                    {
                        if (reg.CD_UnidHeadge == "")
                        {
                            reg.VL_Lancto = Math.Round(reader.GetDecimal(reader.GetOrdinal("VL_Headge")), 2);
                        }
                        else
                        {
                            reg.VL_Lancto = Math.Round((new Estoque.Cadastros.TCD_CadConvUnidade().ConvertUnid(reader.GetString(reader.GetOrdinal("CD_Unidade")), reader.GetString(reader.GetOrdinal("CD_UnidHeadge")), vQuantidade)) * reader.GetDecimal(reader.GetOrdinal("VL_Headge")), 2);
                        }
                    }


                    reg.ID_Originacao = vID_Originacao;

                    lista.Add(reg);
                }
            }
            finally
            {
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
示例#8
0
        public TList_Lan_NFHeadge Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            TList_Lan_NFHeadge lista  = new TList_Lan_NFHeadge();
            SqlDataReader      reader = null;
            bool podeFecharBco        = false;

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

            try
            {
                if (this.NM_ProcSqlBusca == "")
                {
                    reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo));
                }
                else
                {
                    reader = this.ExecutarBusca(this.SqlCodeBuscaCompra(vBusca, Convert.ToInt16(vTop), vNM_Campo));
                }

                while (reader.Read())
                {
                    TRegistro_Lan_NFHeadge reg = new TRegistro_Lan_NFHeadge();

                    if (!reader.IsDBNull(reader.GetOrdinal("ID_LanctoHeadge")))
                    {
                        reg.ID_LanctoHeadge = reader.GetDecimal(reader.GetOrdinal("ID_LanctoHeadge"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Headge")))
                    {
                        reg.ID_Headge = reader.GetDecimal(reader.GetOrdinal("ID_Headge"));
                    }
                    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("ID_NFItem")))
                    {
                        reg.ID_NFItem = reader.GetDecimal(reader.GetOrdinal("ID_NFItem"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Nr_LanctoFiscal")))
                    {
                        reg.Nr_LanctoFiscal = reader.GetDecimal(reader.GetOrdinal("Nr_LanctoFiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DS_Headge")))
                    {
                        reg.DS_Headge = reader.GetString(reader.GetOrdinal("DS_Headge")).Trim();
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("VL_Lancto")))
                    {
                        reg.VL_Lancto = reader.GetDecimal(reader.GetOrdinal("VL_Lancto"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }