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(); } } }
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(); }
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(); } } }
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); }
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]; } }
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); }
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); }
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); }