public int retornaQtdeDiasPendente(string unidNeg, string serie, string tipoAr) { int qtde = 0; DataTable dt = null; string sql = ""; try { sql = "select g.dt_movimento from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg + "' and g.serie = '" + serie + "' and g.tipo_arquivo = '" + tipoAr + "' and g.situacao = 'P' " + " order by g.dt_movimento "; IBancoDados db = BDFactory.CriarBancoOracle(); dt = db.Select(sql, true); if (dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; qtde = DateTime.Now.Subtract(Convert.ToDateTime(row["dt_movimento"].ToString())).Days; } } catch (Exception ex) { LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex); LogHelper.GravarLog("Sql executado = " + sql); throw ex; } return(qtde); }
public int retornaQtdeRedPendente(string unidNeg, string serie, string tipoAr) { int qtde = 0; DataTable dt = null; string sql = ""; try { sql = "select count(*) as qtde from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg + "' and g.serie = '" + serie + "' and g.tipo_arquivo = '" + tipoAr + "' and g.situacao = 'P'"; IBancoDados db = BDFactory.CriarBancoOracle(); dt = db.Select(sql, true); if (dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; qtde = Int32.Parse(row["qtde"].ToString()); } } catch (Exception ex) { LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex); LogHelper.GravarLog("Sql executado = " + sql); throw ex; } return(qtde); }
private ReducaoZMensagemEcfDadosReducaoZ buscaMensagemEcf(DateTime dtRed, string serie, string uNeg) { ReducaoZMensagemEcfDadosReducaoZ redDados = null; string sql = ""; try { sql = @"select l.coo,l.docto as CRZ,f.cro,f.vlr_venda_bruta,f.valor_grande_total from glpafr02 f inner join glpaftra l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo and l.tipo_docto = 'RZ' where f.dt_movto = to_date('" + dtRed.ToString("dd/MM/yyyy") + "','DD/MM/YYYY') and f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "'"; IBancoDados db = BDFactory.CriarBancoOracle(); DataTable dt = db.Select(sql, true); if (dt.Rows.Count > 0) { redDados = new ReducaoZMensagemEcfDadosReducaoZ(); DataRow row = dt.Rows[0]; redDados.dataReferencia = dtRed.ToString("dd/MM/yyyy"); redDados.COO = row["COO"].ToString(); redDados.CRO = row["CRO"].ToString(); redDados.CRZ = row["CRZ"].ToString(); redDados.VendaBrutaDiaria = Convert.ToDecimal(row["vlr_venda_bruta"].ToString()).ToString(_decimal2casas); redDados.GT = Convert.ToDecimal(row["valor_grande_total"].ToString()).ToString(_decimal2casas); } return(redDados); } catch (Exception ex) { LogHelper.GravarLog("ERRO gera arquivo RedZ.." + ex.Message); LogHelper.GravarLog("ERRO gera arquivo RedZ SQL = " + sql); } return(redDados); }
private IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial> retTotalizadores(string serie, string uNeg, DateTime dtRed, string CRZ, string COO) { IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial> listTotali = new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial>(); string sql = ""; try { sql = @"select l.* from glpafr02 f inner join glpafr03 l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo where f.dt_movto = to_date('" + dtRed.ToString("dd/MM/yyyy") + "','DD/MM/YYYY') and f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "' " + " order by l.totaliz_parcial"; IBancoDados db = BDFactory.CriarBancoOracle(); DataTable dt = db.Select(sql, true); foreach (DataRow row in dt.Rows) { ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial redTotPar = new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcial(); redTotPar.Nome = row["totaliz_parcial"].ToString(); redTotPar.Valor = Convert.ToDecimal(row["VLR"].ToString()).ToString(_decimal2casas); redTotPar.ProdutosServicos = retornaProdutosServ(serie, uNeg, dtRed, row["totaliz_parcial"].ToString(), CRZ, COO); listTotali.Add(redTotPar); } } catch (Exception ex) { LogHelper.GravarLog("ERRO Busca Totalizadores" + ex.Message); } return(listTotali); }
public DataTable BuscaConfig(int config, string unid) { try { IBancoDados db = BDFactory.CriarBancoOracle(); string sql = @"select * from gecfu where sequencia = " + config + " and unidade_de_negocio = '" + unid + "'"; return(db.Select(sql, true)); } catch (Exception ex) { LogHelper.GravarLog(ex, "Erro CarregaConfiguracoesGP.BuscaConfig"); throw ex; } }
public DataTable retornaReducao(string unidNeg, string COO, string serie) { DataTable dt = null; string sql = ""; try { sql = "select * from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg + "' and g.serie = '" + serie + "' and g.coo = " + COO + " and g.tipo_arquivo = 'R'"; IBancoDados db = BDFactory.CriarBancoOracle(); dt = db.Select(sql, true); } catch (Exception ex) { LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex); LogHelper.GravarLog("Sql executado = " + sql); } return(dt); }
public DataTable retornaEstoque(string unidNeg, string COO, string serie, DateTime dtMov, string numFabric) { DataTable dt = null; string sql = ""; try { sql = "select * from GPPAFTRARQ g where g.unid_negocio = '" + unidNeg + "' and g.serie = '" + serie + "' and g.coo = " + COO + " and g.tipo_arquivo = 'E' and g.dt_movimento = to_date('" + dtMov.ToString("dd/MM/yyyy") + "','DD/MM/YYYY') AND g.num_fabrica_ecf = '" + numFabric + "'"; IBancoDados db = BDFactory.CriarBancoOracle(); dt = db.Select(sql, true); } catch (Exception ex) { LogHelper.GravarLog("Erro leitura da tabela GPPAFTRARQ " + ex); LogHelper.GravarLog("Sql executado = " + sql); } return(dt); }
private ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos retornaProdutosServ(string serie, string uNeg, DateTime dtRed, string tot, string CRZ, string COOFinal) { ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos redProd = new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicos(); string sql = ""; int cooIni = 1; IList <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto> listProdServ = null; try { IBancoDados db = BDFactory.CriarBancoOracle(); sql = @"select l.* from glpafr02 f inner join glpaftra l on l.un_negocio = f.un_negocio and l.serie = f.serie and l.coo = f.coo and l.tipo_docto = 'RZ' and l.docto < " + CRZ + " where f.un_negocio = '" + uNeg + "' and f.serie = '" + serie + "' " + " order by l.docto desc"; DataTable de = db.Select(sql, true); if (de.Rows.Count > 0) { DataRow row0 = de.Rows[0]; cooIni = Convert.ToInt32(row0["COO"].ToString()); } sql = @" select I.* from GLPAFTRA F INNER JOIN GLPAFR05 I ON I.UN_NEGOCIO = F.UN_NEGOCIO AND I.SERIE = F.SERIE AND I.COO = F.COO WHERE F.SERIE = '" + serie + "' and F.UN_NEGOCIO = '" + uNeg + "' and i.totaliz_parcial = '" + tot + "' and f.COO between " + cooIni + " and " + COOFinal; db = BDFactory.CriarBancoOracle(); DataTable dt = db.Select(sql, true); if (dt.Rows.Count > 0) { listProdServ = new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto>(); } foreach (DataRow row in dt.Rows) { ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto prodServ = new ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto(); prodServ.Codigo = row["CODIGO"].ToString(); prodServ.Descricao = row["DESCRICAO"].ToString(); prodServ.Quantidade = row["QTDE"].ToString(); prodServ.Unidade = row["UNIDADE_MEDIDA"].ToString();; prodServ.ValorUnitario = Convert.ToDecimal(row["PR_UNIT"].ToString()).ToString(_decimal2casas); prodServ.Tipo = (ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProdutoCodigoTipo)Enum.Parse(typeof(ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProdutoCodigoTipo), "2"); listProdServ.Add(prodServ); } if (listProdServ != null) { redProd.Produto = listProdServ.ToArray(); } else { listProdServ = new List <ReducaoZMensagemEcfDadosReducaoZTotalizadorParcialProdutosServicosProduto>(); redProd.Produto = listProdServ.ToArray(); } } catch (Exception ex) { LogHelper.GravarLog("ERRO gera arquivo RedZ..." + ex.Message); LogHelper.GravarLog("ERRO gera busca Produtos RedZ...= " + sql); } return(redProd); }