public virtual void LimpaCampoRecibo(string sSeq) { StringBuilder sSql = new StringBuilder(); try { sSql.Append("update nf "); sSql.Append("set cd_recibonfe = null "); sSql.Append("where "); sSql.Append("cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' "); sSql.Append("and "); sSql.Append("cd_nfseq ='"); sSql.Append(sSeq); sSql.Append("'"); HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } catch (Exception ex) { throw ex; } }
public void SalvaRetornoNotaDuplicada(string sRecibo, string sSeq) { StringBuilder sSql = new StringBuilder(); try { sSql.Append("UPDATE NF "); sSql.Append("set cd_recibonfe = '" + sRecibo + "' "); sSql.Append("where "); sSql.Append("cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' "); sSql.Append("and "); sSql.Append("cd_nfseq ='"); sSql.Append(sSeq); sSql.Append("'"); HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } catch (Exception) { throw; } }
public void AlteraStatusNotaDuplicada(string sSeq) { StringBuilder sSql = new StringBuilder(); try { sSql.Append("UPDATE NF "); sSql.Append("set st_nfe = 'S' "); sSql.Append("where "); sSql.Append("cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' "); sSql.Append("and "); sSql.Append("cd_nfseq ='"); sSql.Append(sSeq); sSql.Append("'"); HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } catch (Exception) { throw; } }
/// <summary> /// FORMINGP /// </summary> /// <param name="sNRLanc"></param> /// <returns></returns> public static string BuscaSerieProd(string sNRLanc) { StringBuilder sSerieProd = new StringBuilder(); string sNrSerieProd = string.Empty; if (!sNRLanc.Equals("0")) { //Campos do Select sSerieProd.Append("Select "); sSerieProd.Append("cd_NRSerie "); //Tabela sSerieProd.Append("From SERIEPROD "); //Where sSerieProd.Append("Where "); sSerieProd.Append("(SERIEPROD.cd_empresa ='"); sSerieProd.Append(Acesso.CD_EMPRESA); sSerieProd.Append("')"); sSerieProd.Append(" and "); sSerieProd.Append("(SERIEPROD.nr_lanc = '"); sSerieProd.Append(sNRLanc.Trim()); sSerieProd.Append("') "); foreach (DataRow drSerieProd in HlpDbFuncoes.qrySeekRet(sSerieProd.ToString()).Rows) { sNrSerieProd += drSerieProd["cd_NRSerie"].ToString().Trim() + ", "; } if (sNrSerieProd != "") { sNrSerieProd = string.Format("Numero de Serie.: {0}", sNrSerieProd.Substring(0, sNrSerieProd.Trim().Length - 1)); } } return(sNrSerieProd); }
public void CancelarNFse(string sNumNfse) { try { StringBuilder sQuery = new StringBuilder(); sQuery.Append("update nf "); sQuery.Append("set cd_recibocanc = '"); sQuery.Append("CANCELADA"); sQuery.Append("' "); sQuery.Append("where "); sQuery.Append("cd_empresa = '"); sQuery.Append(Acesso.CD_EMPRESA); sQuery.Append("' "); sQuery.Append("and "); sQuery.Append("cd_numero_nfse = '"); sQuery.Append(sNumNfse); sQuery.Append("'"); HlpDbFuncoes.qrySeekUpdate(sQuery.ToString()); } catch (Exception ex) { throw ex; } }
public string RetornaEmailVendedor(string sSeq) { StringBuilder sSql = new StringBuilder(); string email = ""; try { sSql.Append("select vendedor.cd_email from nf inner join vendedor on nf.cd_vend1 = vendedor.cd_vend "); sSql.Append("where "); sSql.Append("nf.cd_empresa = '"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' "); sSql.Append("and "); sSql.Append("nf.cd_nfseq = '"); sSql.Append(sSeq); sSql.Append("'"); DataTable dt = HlpDbFuncoes.qrySeekRet(sSql.ToString()); foreach (DataRow dr in dt.Rows) { string[] split = dt.Rows[0]["cd_email"].ToString().Split(';'); foreach (var i in split) { email = i; break; } } return(email); } catch (Exception x) { throw new Exception(x.Message); } }
public static bool VerificaExistenciaGenerator(string sNomeGen) { try { //StringBuilder sQuery = new StringBuilder(); //sQuery.Append("SELECT RDB$GENERATORS.RDB$GENERATOR_NAME "); //sQuery.Append("FROM RDB$GENERATORS "); //sQuery.Append("WHERE (RDB$GENERATORS.RDB$GENERATOR_NAME = '" + sNomeGen + "')"); if ((HlpDbFuncoes.qrySeekValue("RDB$GENERATORS", "RDB$GENERATORS.RDB$GENERATOR_NAME", "(RDB$GENERATORS.RDB$GENERATOR_NAME = '" + sNomeGen + "')")) == "") { return false; } else { return true; } //return (command.ExecuteScalar().ToString().Trim() != "" ? true : false); } catch (Exception ex) { return false; } }
public string VerificaCampoReciboPreenchido(string sSeq) { try { string sValidaRecibo = ""; StringBuilder sQuery = new StringBuilder(); sQuery.Append("Select coalesce(cd_recibocte,'')cd_recibocte from conhecim "); sQuery.Append("where "); sQuery.Append("cd_empresa ='"); sQuery.Append(Acesso.CD_EMPRESA); sQuery.Append("' "); sQuery.Append("and "); sQuery.Append("nr_lanc ='"); sQuery.Append(sSeq); sQuery.Append("'"); DataTable dt = HlpDbFuncoes.qrySeekRet(sQuery.ToString()); return(sValidaRecibo = dt.Rows[0]["cd_recibocte"].ToString()); } catch (Exception ex) { throw ex; } }
public void SalvaNotasParaCancelar(string NfseSubstituida) { try { StringBuilder sQuery = new StringBuilder(); sQuery.Append("update nf "); sQuery.Append("set cd_recibocanc = '"); sQuery.Append(NfseSubstituida); sQuery.Append("' "); sQuery.Append("where "); sQuery.Append("cd_empresa = '"); sQuery.Append(Acesso.CD_EMPRESA); sQuery.Append("' "); sQuery.Append("and "); sQuery.Append("cd_numero_nfse = '"); sQuery.Append(NfseSubstituida); sQuery.Append("'"); HlpDbFuncoes.qrySeekUpdate(sQuery.ToString()); } catch (Exception ex) { throw ex; } }
public DataTable BuscaDadosinfQ(string sCte) { try { StringBuilder sQuery = new StringBuilder(); sQuery.Append("Select "); sQuery.Append("coalesce(nfconhec.cd_um,'')cUnid, "); sQuery.Append("coalesce(nfconhec.ds_especie,'') tpMed, "); sQuery.Append("sum(coalesce(nfconhec.vl_volume,'')) qCarga_Volume, "); sQuery.Append("sum(coalesce(nfconhec.vl_peso,'')) qCarga_Peso "); sQuery.Append("from nfconhec "); sQuery.Append("join empresa on nfconhec.cd_empresa = empresa.cd_empresa "); sQuery.Append("where nfconhec.nr_lancconhecim ='" + sCte + "'"); sQuery.Append("and empresa.cd_empresa ='" + Acesso.CD_EMPRESA + "'"); sQuery.Append("group by coalesce(nfconhec.cd_um,''), coalesce(nfconhec.ds_especie,'')"); return(HlpDbFuncoes.qrySeekRet(sQuery.ToString())); } catch (Exception ex) { throw ex; } }
public string MsgGiwa(string seqNota) { try { string sreturn = ""; StringBuilder sQuery = new StringBuilder(); sQuery.Append("select distinct coalesce(movitem.ds_compr,'') COMPRADOR, coalesce(movitem.cd_pedcli,'') PEDCLI from movitem "); sQuery.Append("where movitem.cd_nfseq = '{0}' and movitem.cd_empresa = '{1}'"); DataTable dtRet = HlpDbFuncoes.qrySeekRet(string.Format(sQuery.ToString(), seqNota, Acesso.CD_EMPRESA)); foreach (DataRow row in dtRet.Rows) { if (row["COMPRADOR"].ToString() != "") { sreturn += ";COMPRADOR: " + row["COMPRADOR"].ToString().ToUpper() + ";"; } if (row["PEDCLI"].ToString() != "") { sreturn += "NUMERO DO PEDIDO: " + row["PEDCLI"].ToString().ToUpper() + ";"; } else { sreturn += "NUMERO DO PEDIDO: " + "(EM BRANCO);"; } } return(sreturn); } catch (Exception ex) { throw ex; } }
public static void AlteraDuplicatasNfe(string Cdnotafis, string Nfseq, bool bNotaServico) { try { string sSqlAtualizaNF = string.Empty; if (Acesso.TP_EMIS == 3 && bNotaServico) { sSqlAtualizaNF = "update NF set cd_notafis = '" + Cdnotafis + "', st_contingencia = '" + "N" + "', cd_serie = '" + Acesso.SERIE_SCAN + "' where cd_empresa = '" + Acesso.CD_EMPRESA + "' and cd_nfseq = '" + Nfseq + "'"; } else if (Acesso.TP_EMIS == 2 && bNotaServico) { sSqlAtualizaNF = "update NF set cd_notafis = '" + Cdnotafis + "', st_contingencia = '" + "S" + "' where cd_empresa = '" + Acesso.CD_EMPRESA + "' and cd_nfseq = '" + Nfseq + "'"; } else { sSqlAtualizaNF = "update NF set cd_notafis = '" + Cdnotafis + "', st_contingencia = '" + "N" + "' where cd_empresa = '" + Acesso.CD_EMPRESA + "' and cd_nfseq = '" + Nfseq + "'"; } HlpDbFuncoes.qrySeekUpdate(sSqlAtualizaNF); } catch (Exception) { throw; } }
public virtual void GetRps(string cd_nfseq) { try { StringBuilder sQuery = new StringBuilder(); sQuery.Append("Select emp.cd_inscrmu InscricaoMunicipalPrestador , {0}"); sQuery.Append("emp.nm_empresa RazaoSocialPrestador, {0}"); sQuery.Append("coalesce(emp.cd_cnae,'') CodigoAtividade, {0}"); sQuery.Append("emp.cd_fonenor TelefonePrestador, {0}"); sQuery.Append("nf.vl_pis_serv ValorPIS, {0}"); sQuery.Append("nf.vl_cofins_serv ValorCOFINS, {0}"); sQuery.Append("nf.vl_csll_serv ValorCSLL, {0}"); sQuery.Append("nf.vl_inss ValorINSS, {0}"); sQuery.Append("clifor.vl_aliqcsll AliquotaCSLL, {0}"); sQuery.Append("nf.dt_emi DataEmissaoRPS, {0}"); sQuery.Append("clifor.vl_aliqpis_servico AliquotaPIS, {0}"); sQuery.Append("clifor.vl_aliqcofins_servico AliquotaCOFINS, {0}"); sQuery.Append("clifor.vl_aliqirrf AliquotaIR, {0}"); sQuery.Append("clifor.vl_aliqinss AliquotaINSS, {0}"); sQuery.Append("coalesce(clifor.st_substituto,'N') TipoRecolhimento, {0}"); sQuery.Append("nf.ds_anota DescricaoRPS, {0}"); sQuery.Append("coalesce(clifor.cd_inscrmu,'0') InscricaoMunicipalTomador, {0}"); sQuery.Append("coalesce(clifor.cd_cgc,'0') CNPJ_Tomador, {0}"); sQuery.Append("coalesce(clifor.cd_cpf,'0') CPF_Tomador, {0}"); sQuery.Append("clifor.nm_clifor RazaoSocialTomador, {0}"); sQuery.Append("coalesce(clifor.tp_logradouro,'Rua') TipoLogradouroTomador,{0}"); sQuery.Append("coalesce(clifor.ds_endnor,'') LogradouroTomador, {0}"); sQuery.Append("coalesce(clifor.nr_endnor,'') NumeroEnderecoTomador, {0}"); sQuery.Append("coalesce(clifor.nm_complemento,'') ComplementoEnderecoTomador, {0}"); sQuery.Append("'Bairro' TipoBairroTomador, {0}"); sQuery.Append("coalesce(clifor.nm_bairronor,'') BairroTomador, {0}"); sQuery.Append("cidades.cd_municipio CidadeTomador, {0}"); sQuery.Append("coalesce(nf.cd_municipio,'') cd_munPrestacao, {0}"); sQuery.Append("cidades.nm_cidnor CidadeTomadorDescricao, {0}"); sQuery.Append("coalesce(clifor.cd_cepnor,'') CEPTomador, {0}"); sQuery.Append("coalesce(clifor.cd_email,'') EmailTomador, {0}"); sQuery.Append("coalesce(clifor.cd_fonenor,'') TelefoneTomador, {0}"); sQuery.Append("'N' SituacaoRPS, {0}"); //Item a ser tratado sQuery.Append("'' SerieRPSSubstituido, {0}"); //Item a ser tratado sQuery.Append("0 NumeroRPSSubstituido, {0}"); //Item a ser tratado sQuery.Append("0 NumeroNFSeSubstituida, {0}"); //Item a ser tratado sQuery.Append("'01/01/1900' DataEmissaoNFSeSubstituida, {0}"); //Item a ser tratado sQuery.Append("99 SeriePrestacao, {0}"); //Item a ser tratado sQuery.Append("'' DocTomadorEstrangeiro, {0}"); //Item a ser tratado sQuery.Append("'A' Operacao, {0}"); //Item a ser tratado sQuery.Append("'H' Tributacao "); //Item a ser tratado sQuery.Append("from nf inner join empresa emp {0}"); sQuery.Append("on (nf.cd_empresa = emp.cd_empresa) inner join clifor {0}"); sQuery.Append("on (clifor.cd_clifor = nf.cd_clifor) left join cidades {0}"); //sQuery.Append("on (cidades.nm_cidnor = clifor.nm_cidnor) {0}"); sQuery.Append("on (cidades.cd_municipio = clifor.cd_municipio) {0}"); //cidades.cd_municipio = clifor.cd_municipio sQuery.Append("where nf.cd_nfseq = '{1}' and nf.cd_empresa = '{2}'"); string sQueryFim = string.Format(sQuery.ToString(), Environment.NewLine, cd_nfseq, Acesso.CD_EMPRESA); dtRPS = HlpDbFuncoes.qrySeekRet(sQueryFim); } catch (Exception ex) { throw ex; } }
public string GetInscricaoMunicipal() { return(HlpDbFuncoes.qrySeekValue("EMPRESA", "cd_inscrmu", "CD_EMPRESA='" + Acesso.CD_EMPRESA + "'")); }
public string GetCodCidadeEmpresa() { return(HlpDbFuncoes.qrySeekValue("empresa e inner join cidades c on e.nm_cidnor = c.nm_cidnor", "cd_municipio", "e.CD_EMPRESA='" + Acesso.CD_EMPRESA + "'")); }
public DataRow BuscaTotais(string seqNF, bool pbIndustri, bool bEX) { try { string sStImpICMS_Em_Subst_NF = BuscaSTICMSEMSUBSTNF(seqNF); StringBuilder sSql = new StringBuilder(); sSql.Append("Select "); sSql.Append("First 1 "); if ((pbIndustri) || (Acesso.NM_EMPRESA == "CMENDES")) { if (sStImpICMS_Em_Subst_NF == "S") { sSql.Append("(coalesce(nf.vl_baseicm,0) + coalesce(nf.VL_BICMPROPRIO_SUBST,0)) vBC, "); } else { sSql.Append("coalesce(nf.vl_baseicm,0) vBC, "); } } if (sStImpICMS_Em_Subst_NF == "S") { sSql.Append("(COALESCE(nf.vl_toticms,0) + COALESCE(NF.VL_TICMPROPRIO_SUBST,0)) vICMS, "); sSql.Append("(coalesce(nf.vl_baseicm,0) + coalesce(nf.VL_BICMPROPRIO_SUBST,0)) vBC, "); } else { sSql.Append("COALESCE(nf.vl_toticms,0) vICMS, "); sSql.Append("coalesce(nf.vl_baseicm,0) vBC, "); } sSql.Append("nf.vl_bicmssu vBCST, "); sSql.Append("nf.vl_icmssub vST, "); if (pbIndustri) { if (Acesso.TP_INDUSTRIALIZACAO == 1) { if (!bEX) { sSql.Append("(select sum(movitem.vl_totbruto) from movitem inner join opereve on (opereve.cd_oper = movitem.cd_oper) where ((movitem.cd_empresa = nf.cd_empresa) and (movitem.cd_nfseq = nf.cd_nfseq)) and (opereve.ST_ESTTERC <> 'S')) vProd, "); } else { sSql.Append("coalesce(nf.vl_totprod, 0) vProd, "); } } else { if (bEX) { sSql.Append("coalesce(nf.vl_totprod, 0) vProd, "); } else { sSql.Append("coalesce(nf.vl_totprod, 0) vProd, "); } } } else { if (Acesso.NM_EMPRESA != "NAVE_THERM") { if (Acesso.TP_INDUSTRIALIZACAO == 1) { if (!bEX) { sSql.Append(" case when coalesce(opereve.st_hefrete, 'N') = 'N' then "); sSql.Append(" (nf.vl_totprod + nf.vl_desccomer + nf.vl_servico) "); sSql.Append("else "); sSql.Append("(nf.vl_totprod + nf.vl_desccomer ) "); sSql.Append("end vProd,"); } else { sSql.Append("coalesce(nf.vl_totprod, 0) vProd, "); } } else { if (!bEX) { sSql.Append("coalesce(nf.vl_totprod, 0) vProd,"); } else { sSql.Append("coalesce(nf.vl_totprod, 0) vProd, "); } } } else { sSql.Append("(nf.vl_totprod + nf.vl_servico) vProd, "); if (sStImpICMS_Em_Subst_NF == "S") { if (!bEX) { sSql.Append("(coalesce(nf.vl_baseicm,0) + coalesce(nf.VL_BICMPROPRIO_SUBST,0)) vBC, "); } else { sSql.Append("(coalesce(nf.vl_baseicm,0) + coalesce(nf.VL_BICMPROPRIO_SUBST,0) + coalesce( nf.vl_impimport,0)) vBC, "); } } else { if (!bEX) { sSql.Append("coalesce(nf.vl_baseicm,0) vBC, "); } else { sSql.Append("(coalesce(nf.vl_baseicm,0)+ (coalesce( nf.vl_impimport,0)) vBC, "); } } } } sSql.Append("nf.vl_frete vFrete, "); sSql.Append("nf.vl_seg vSeg, "); bool bNfSuframa = VerificaNotaComSuframa(seqNF); sSql.Append(bNfSuframa == false ? "nf.vl_desccomer vDesc, " : "(coalesce(nf.vl_cofins_suframa,0)+ coalesce(nf.vl_pis_suframa,0)+ coalesce(nf.vl_desc_suframa,0)) vDesc, "); sSql.Append("nf.vl_impimport vII, "); sSql.Append("nf.vl_totipi vIPI, "); sSql.Append("nf.vl_pis vPIS, "); sSql.Append("nf.vl_cofins vCOFINS, "); sSql.Append("nf.vl_outras vOutro, "); if (bEX)//os_26817 { sSql.Append("nf.vl_totnf vNF, "); } else { if (Acesso.TP_INDUSTRIALIZACAO == 1) { sSql.Append("(select sum(movitem.vl_totbruto) from movitem where ((movitem.cd_empresa = nf.cd_empresa) and (movitem.cd_nfseq = nf.cd_nfseq))) + coalesce(nf.vl_frete,0) vNF, "); //Claudinei - 24162 - 22/02/2010 } else { sSql.Append("nf.vl_totnf vNF, "); } } sSql.Append("coalesce(tpdoc.st_pauta,'N') st_pauta "); sSql.Append(", nf.vl_servico vServ "); sSql.Append(", nf.vl_iss Viss "); sSql.Append(", nf.vl_pis_serv PisIss "); sSql.Append(", nf.vl_cofins_serv cofinsIss "); //Tabela sSql.Append("From NF "); //Relacionamentos sSql.Append("inner join movitem on (movitem.cd_empresa = nf.cd_empresa) and (movitem.cd_nfseq = nf.cd_nfseq) "); sSql.Append("inner join opereve on (opereve.cd_oper = movitem.cd_oper)"); sSql.Append("inner join tpdoc on (tpdoc.cd_tipodoc = nf.cd_tipodoc) "); //Where sSql.Append("Where "); sSql.Append("(NF.cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("')"); sSql.Append(" and "); sSql.Append("(nf.cd_nfseq = '"); sSql.Append(seqNF); sSql.Append("') "); DataTable dt = HlpDbFuncoes.qrySeekRet(sSql.ToString()); DataRow drTotais = dt.Rows[0]; return(drTotais); } catch (Exception Ex) { throw Ex; } }
public static decimal BuscaDescTotal(string sNF, bool pbIndustri) { decimal dvlTotProd = 0; decimal dvlTotItens = 0; decimal vl_Desconto = 0; decimal dQTItens = 0; StringBuilder SqlTotProd = new StringBuilder(); SqlTotProd.Append("Select (vl_totprod + vl_servico) vl_totprod "); SqlTotProd.Append("from nf "); SqlTotProd.Append("where "); SqlTotProd.Append("(nf.cd_empresa ='"); SqlTotProd.Append(Acesso.CD_EMPRESA); SqlTotProd.Append("') and "); SqlTotProd.Append("(nf.cd_nfseq = '"); SqlTotProd.Append(sNF); SqlTotProd.Append("') "); DataTable dt = HlpDbFuncoes.qrySeekRet(SqlTotProd.ToString()); { dvlTotProd = Math.Round(Convert.ToDecimal(dt.Rows[0]["vl_totprod"].ToString()), 2); } StringBuilder SqlTotItens = new StringBuilder(); SqlTotItens.Append("Select sum(vl_totbruto) vl_totbruto "); SqlTotItens.Append("from movitem "); SqlTotItens.Append("where "); SqlTotItens.Append("(movitem.cd_empresa ='"); SqlTotItens.Append(Acesso.CD_EMPRESA); SqlTotItens.Append("') and "); SqlTotItens.Append("(movitem.cd_nfseq = '"); SqlTotItens.Append(sNF); SqlTotItens.Append("') "); dt = HlpDbFuncoes.qrySeekRet(SqlTotItens.ToString()); { dvlTotItens = Math.Round(Convert.ToDecimal(dt.Rows[0]["vl_totbruto"].ToString()), 2); } StringBuilder SqlQtItens = new StringBuilder(); SqlQtItens.Append("Select count(nr_lanc) contador "); SqlQtItens.Append("from movitem "); SqlQtItens.Append("where "); SqlQtItens.Append("(movitem.cd_empresa ='"); SqlQtItens.Append(Acesso.CD_EMPRESA); SqlQtItens.Append("') and "); SqlQtItens.Append("(movitem.cd_nfseq = '"); SqlQtItens.Append(sNF); SqlQtItens.Append("') "); dt = HlpDbFuncoes.qrySeekRet(SqlQtItens.ToString()); { dQTItens = Math.Round(Convert.ToDecimal(dt.Rows[0]["contador"].ToString()), 2); } if (dvlTotProd < dvlTotItens) { vl_Desconto = ((dvlTotItens - dvlTotProd) / dQTItens); } if (pbIndustri) { vl_Desconto = 0; } else if (Acesso.NM_EMPRESA == "EMEB") { vl_Desconto = 0; } return vl_Desconto; }
public static DataTable BuscaItem(string seqNF, bool bEx) { List<CamposSelect> lCampos = new List<CamposSelect>(); StringBuilder sCampos = new StringBuilder(); StringBuilder sInnerJoin = new StringBuilder(); StringBuilder sWhere = new StringBuilder(); StringBuilder sGroup = new StringBuilder(); try { #region Campos do Select //CD_DOC if (HlpDbFuncoes.fExisteCampo("CD_ANP", "PRODUTO")) lCampos.Add(new CamposSelect { sCampo = "coalesce(PRODUTO.CD_ANP,'0')", sAlias = "CD_ANP" });//OS_28293 else lCampos.Add(new CamposSelect { sCampo = "'0'", sAlias = "CD_ANP" });//OS_28293 if (HlpDbFuncoes.fExisteCampo("vl_total_impostos", "MOVITEM")) lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_total_impostos,0)", sAlias = "vTotTrib", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//os_28878 else lCampos.Add(new CamposSelect { sCampo = "'0'", sAlias = "vTotTrib" });//os_28878 if (HlpDbFuncoes.fExisteCampo("nr_fci", "MOVITEM")) lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.nr_fci,'')", sAlias = "nr_fci" });//OS_29280 else lCampos.Add(new CamposSelect { sCampo = "''", sAlias = "nr_fci" });//OS_29280 //coalesce(m.vl_fattransp,0)vl_fattransp //coalesce(m.vl_aliqtransp,0)vl_aliqtransp lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_fattransp,0)", sAlias = "vl_fattransp", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//OS_29949 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_aliqtransp,0)", sAlias = "vl_aliqtransp" });//OS_29949 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_siscomex,0)", sAlias = "vl_siscomex", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//OS_28303 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.CD_DOC,'')", sAlias = "CD_DOC" });//OS_27921 lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.ST_ESTTERC,'N')", sAlias = "ST_ESTTERC" });//OS_27921 lCampos.Add(new CamposSelect { sCampo = "coalesce(tpdoc.st_pauta,'N')", sAlias = "st_pauta" });//OS_25969 lCampos.Add(new CamposSelect { sCampo = "coalesce(tpdoc.st_frete_entra_ipi_s,'N')", sAlias = "st_frete_entra_ipi_s" });//OS_26866 lCampos.Add(new CamposSelect { sCampo = "coalesce(tpdoc.ST_FRETE_ENTRA_ICMS_S,'N')", sAlias = "ST_FRETE_ENTRA_ICMS_S" });//OS_26866 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_baseicm,0)", sAlias = "vBC_Pauta", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//OS_25969 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_icms,0)", sAlias = "vl_icms_Pauta", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//OS_25969 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.cd_pedcli,'')", sAlias = "xPed" });//OS_25977 lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.nr_item_ped_compra,'')", sAlias = "nItemPed" });//OS_25977 lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.st_servico,'')", sAlias = "st_servico" }); lCampos.Add(new CamposSelect { sCampo = "movitem.cd_oper", sAlias = "cd_oper" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(nf.st_soma_dev_tot_nf,'N')", sAlias = "st_soma_dev_tot_nf" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(produto.cd_orig_sittrib,0)", sAlias = "Orig" }); //os_26467 - CST_NOVAS lCampos.Add(new CamposSelect { sCampo = "movitem.cd_sittrib", sAlias = "CST" }); //CST Antiga lCampos.Add(new CamposSelect { sCampo = "coalesce(EMPRESA.ST_SUPERSIMPLES,'N')", sAlias = "ST_SUPERSIMPLES" }); //os_26817 lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.VL_BASEIPI,0)", sAlias = "VL_BASEIPI" }); //os_26467 if (Acesso.IMPRIMI_NUM_PEDIDO_VENDA) { lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.cd_pedido,'')", sAlias = "cd_pedido" }); } if (Acesso.IMPRIMI_NUM_REVISAO) { if (HlpDbFuncoes.fExisteCampo("CD_REVISAO", "MOVITEM")) lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.CD_REVISAO,'')", sAlias = "CD_REVISAO" }); else lCampos.Add(new CamposSelect { sCampo = "''", sAlias = "CD_REVISAO" }); } if (Acesso.NM_RAMO == Acesso.BancoDados.INDUSTRIA) //SE FOR INDUSTRIA { lCampos.Add(new CamposSelect { sCampo = "coalesce(tpdoc.st_compoe_vl_totprod_nf,'A')", sAlias = "st_compoe_vl_totprod_nf" }); } if (Acesso.NM_EMPRESA != "MOGPLAST") { lCampos.Add(new CamposSelect { sCampo = "case when empresa.st_codprodnfe = 'C' then produto.cd_prod else produto.cd_alter end", sAlias = "cProd" }); } else { lCampos.Add(new CamposSelect { sCampo = "case when empresa.nm_empresa containing 'MOGPLAST' then " + "produto.ds_detalhe " + "else " + "case when empresa.st_codprodnfe = 'C' then " + "movitem.cd_prod else " + "movitem.cd_alter end " + "End ", sAlias = "cProd" }); } if (Acesso.COD_BARRAS_XML.ToUpper() == "TRUE") { lCampos.Add(new CamposSelect { sCampo = "produto.cd_barras", sAlias = "cEAN" }); } else { lCampos.Add(new CamposSelect { sCampo = "produto.cd_alter", sAlias = "cEAN" }); } if (Acesso.NM_EMPRESA == "NAVE_THERM") { lCampos.Add(new CamposSelect { sCampo = "case when produto.ds_prod_compl is not null then " + "substring(produto.ds_prod_compl from 1 for 120) " + "else " + "produto.ds_prod end ", sAlias = "xProd" }); } else if (Acesso.NM_EMPRESA == "SENIRAM") { lCampos.Add(new CamposSelect { sCampo = "produto.ds_detalhe", sAlias = "xProd" }); } else { lCampos.Add(new CamposSelect { sCampo = "movitem.ds_prod", sAlias = "xProd" }); } if (Acesso.DS_DETALHE) { if (HlpDbFuncoes.fExisteCampo("DS_DETALHE", "PRODUTO")) { lCampos.Add(new CamposSelect { sCampo = "produto.DS_DETALHE", sAlias = "DS_DETALHE" }); } else { lCampos.Add(new CamposSelect { sCampo = "''", sAlias = "DS_DETALHE" }); } } lCampos.Add(new CamposSelect { sCampo = "substring(clas_fis.ds_clasfis from 1 for 15)", sAlias = "NCM" });// Diego - 21/10 Lorenzon lCampos.Add(new CamposSelect { sCampo = "movitem.cd_cfop", sAlias = "CFOP" }); lCampos.Add(new CamposSelect { sCampo = "unidades.cd_unfat", sAlias = "uCom" });//Diego - OS_ 25/08/10 lCampos.Add(new CamposSelect { sCampo = "movitem.qt_prod", sAlias = "qCom", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); if ((Acesso.NM_EMPRESA.Equals("MAD_STA_RITA")) || (Acesso.NM_EMPRESA.Equals("CONSTRUF"))) { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_comprimento", sAlias = "vl_comprimento", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); // Diego - OS_25550 } if (Acesso.NM_EMPRESA.Equals("ZINCOBRIL")) //os_25787 { lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.tp_industrializacao,'')", sAlias = "tp_industrializacao" }); } lCampos.Add(new CamposSelect { sCampo = "coalesce(vl_uniprod_sem_desc,0)", sAlias = "vl_uniprod_sem_desc", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//cast -> OS_25771 // 6 casas decimais if (!bEx) { //cast(movitem.vl_uniprod as numeric (15,5)) lCampos.Add(new CamposSelect { sCampo = "movitem.vl_uniprod", sAlias = "vUnCom" });//cast -> OS_25771 // 6 casas decimais } else { lCampos.Add(new CamposSelect { sCampo = "(case when movitem.vl_uniprod_ii = 0 then movitem.vl_uniprod else movitem.vl_uniprod_ii end)", sAlias = "vUnCom", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } if (bEx) //DIEGO - OS_24730 { lCampos.Add(new CamposSelect { sCampo = "(case when movitem.vl_uniprod_ii = 0 then movitem.vl_totbruto else (movitem.vl_uniprod_ii * movitem.qt_prod) end)", sAlias = "vProd", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_totbruto", sAlias = "vProd", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); //2 casas decimais }//DIEGO - OS_24730 - FIM lCampos.Add(new CamposSelect { sCampo = "movitem.vl_totliq", sAlias = "vl_totliq", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });// Diego 0S_24595 if (Acesso.COD_BARRAS_XML.ToUpper() == "TRUE") { lCampos.Add(new CamposSelect { sCampo = "produto.cd_barras", sAlias = "cEANTrib" }); } else { lCampos.Add(new CamposSelect { sCampo = "produto.cd_alter", sAlias = "cEANTrib" }); } lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_descsuframa,0) + coalesce(movitem.vl_desccofinssuframa,0) + coalesce(movitem.vl_descpissuframa,0)", sAlias = "vDescSuframa", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(nf.st_desc,'U')", sAlias = "st_desc" }); lCampos.Add(new CamposSelect { sCampo = "movitem.cd_tpunid", sAlias = "uTrib" }); lCampos.Add(new CamposSelect { sCampo = "movitem.qt_prod", sAlias = "qTrib", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); if (!bEx) { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_uniprod", sAlias = "vUnTrib" }); } else { // lCampos.Add(new CamposSelect { sCampo = "movitem.vl_uniprod_ii", sAlias = "vUnTrib" }); lCampos.Add(new CamposSelect { sCampo = "(case when movitem.vl_uniprod_ii = 0 then movitem.vl_uniprod else movitem.vl_uniprod_ii end)", sAlias = "vUnTrib" }); if (HlpDbFuncoes.fExisteCampo("vl_base_ii", "movitem")) { lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_base_ii,0)", sAlias = "bii", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = "'0'", sAlias = "bii" }); } lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_base_ii,0)", sAlias = "bii", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_ii,0)", sAlias = "vl_ii", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(nf.st_ipi,'S')", sAlias = "st_ipi" }); //OS_25673 lCampos.Add(new CamposSelect { sCampo = "movitem.vl_alicredicms", sAlias = "pCredSN" });//NFe_2.0 lCampos.Add(new CamposSelect { sCampo = "movitem.vl_credicms", sAlias = "vCredICMSSN", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); // ** #region BC_ICMS if (!bEx) { List<string> lClientesLiberados = new List<string>(); lClientesLiberados.Add("CALDLASER"); lClientesLiberados.Add("ALPHAFLEX"); lClientesLiberados.Add("BENGALAS"); lClientesLiberados.Add("MASTERFEW"); //if (lClientesLiberados.Contains(Acesso.NM_EMPRESA.ToUpper())) if (true) // liberado para todos os clientes { lCampos.Add(new CamposSelect { sCampo = "coalesce(MOVITEM.vl_baseicm,0)", sAlias = "vBC", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = GetSelectVbc(), sAlias = "vBC", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } } else { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_baseicm", sAlias = "vBC", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } #endregion lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_bicmproprio_subst,0) ", sAlias = "vBCProp", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });// Diego OS_25278 lCampos.Add(new CamposSelect { sCampo = "movitem.vl_aliicms", sAlias = "pICMS" });//Diego - OS_24730 if (bEx) { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_icms", sAlias = "vICMS", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = "(movitem.vl_icms + movitem.vl_icmproprio_subst)", sAlias = "vICMS", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } //os_26817 - FIM lCampos.Add(new CamposSelect { sCampo = "case when coalesce(tpdoc.st_nfcompl,'N') = 'N' then " + "coalesce(movitem.vl_bicmssubst, 0) " + "else " + "nf.VL_BICMSSU " + "end ", sAlias = "vBCST", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(icm.vl_aliinte, 0)", sAlias = "pICMSST" }); lCampos.Add(new CamposSelect { sCampo = "case when coalesce(tpdoc.st_nfcompl,'N') = 'N' then " + "coalesce(movitem.vl_icmretsubst, 0) " + "else " + "nf.VL_ICMSSUB " + "end ", sAlias = "vICMSST", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "(100-coalesce(movitem.vl_redbase, 0)) ", sAlias = "pRedBC", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(icm.vl_alisubs, 0)", sAlias = "pMVAST" }); lCampos.Add(new CamposSelect { sCampo = "(100-coalesce(movitem.vl_redbase, 0))", sAlias = "pRedBCST", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_aliipi, 0)", sAlias = "pIPI" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_ipi, 0)", sAlias = "vIPI", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); if (Acesso.bAGRUPA_ITENS_NFE == false) { lCampos.Add(new CamposSelect { sCampo = "nf.ds_anota", sAlias = "infAdProd", }); } lCampos.Add(new CamposSelect { sCampo = "coalesce(clas_fis.st_tributacao, '1')", sAlias = "Tributa_ipi" }); lCampos.Add(new CamposSelect { sCampo = "tpdoc.tp_doc", sAlias = "tp_doc" }); lCampos.Add(new CamposSelect { sCampo = "case when tpdoc.tp_doc = 'NS' then " + "opereve.ST_CALCIPI_FA " + "else " + "opereve.st_ipi " + "end ", sAlias = "Calcula_IPI" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.st_hefrete, 'N')", sAlias = "st_hefrete" }); lCampos.Add(new CamposSelect { sCampo = "opereve.st_piscofins", sAlias = "st_piscofins" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_frete, 0)", sAlias = "vFrete", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); if (Acesso.bAGRUPA_ITENS_NFE == false) { lCampos.Add(new CamposSelect { sCampo = "movitem.nr_lanc", sAlias = "nr_lanc" }); } else { lCampos.Add(new CamposSelect { sCampo = "0", sAlias = "nr_lanc", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } if (bEx) { lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_aliqcofins_cif , 0)", sAlias = "vl_aliqcofins_suframa", bAgrupa = Acesso.bAGRUPA_ITENS_NFE });//DIEGO - 24730 - 02/08 lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.VL_ALIQPIS_CIF , 0)", sAlias = "vl_aliqpis_suframa", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_percofins, 0)", sAlias = "vl_aliqcofins_suframa", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_perpis, 0)", sAlias = "vl_aliqpis_suframa", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } lCampos.Add(new CamposSelect { sCampo = "endentr.ds_endent", sAlias = "xLgr" }); lCampos.Add(new CamposSelect { sCampo = "endentr.ds_endent", sAlias = "xLgr" }); lCampos.Add(new CamposSelect { sCampo = "endentr.nr_endent", sAlias = "nro" }); lCampos.Add(new CamposSelect { sCampo = "endentr.nm_bairroent", sAlias = "xBairro" }); lCampos.Add(new CamposSelect { sCampo = "endentr.nm_cident", sAlias = "cMun" }); lCampos.Add(new CamposSelect { sCampo = "endentr.cd_ufent", sAlias = "UF" }); lCampos.Add(new CamposSelect { sCampo = "listaserv.ds_codigo", sAlias = "cListserv" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_aliqserv, 0)", sAlias = "vAliqISS", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "(movitem.vl_totliq * coalesce(movitem.vl_aliqserv, 0))/100", sAlias = "vIssqn", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "movitem.vl_totliq", sAlias = "vBCISS", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "cidades.cd_municipio", sAlias = "cMunFG" }); lCampos.Add(new CamposSelect { sCampo = "movitem.VL_COEF", sAlias = "VL_COEF" }); if (bEx) //Diego - 02/08 - 24730 { lCampos.Add(new CamposSelect { sCampo = "movitem.VL_COFINS", sAlias = "vl_cofins", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "movitem.VL_PIS", sAlias = "vl_pis", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } else { lCampos.Add(new CamposSelect { sCampo = "movitem.vl_cofins", sAlias = "vl_cofins", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "movitem.vl_pis", sAlias = "vl_pis", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); } lCampos.Add(new CamposSelect { sCampo = "movitem.vl_basecofins", sAlias = "vl_basecofins", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_basepis,0)", sAlias = "vl_basepis", bAgrupa = Acesso.bAGRUPA_ITENS_NFE }); if (Acesso.NM_RAMO == Acesso.BancoDados.INDUSTRIA) { lCampos.Add(new CamposSelect { sCampo = "case when empresa.ST_RASTREABILIDADE = '1' " + "then " + "coalesce(movitem.nr_lote,'') " + "else '' " + "end", sAlias = "nr_lote" }); lCampos.Add(new CamposSelect { sCampo = "movitem.cd_prodcli", sAlias = "cd_prodcli" }); } if (Acesso.NM_EMPRESA == "MARPA") { lCampos.Add(new CamposSelect { sCampo = "nf.vl_desccomer ", sAlias = "Desconto_Valor" }); lCampos.Add(new CamposSelect { sCampo = "(case when coalesce(nf.vl_totnf,0) > 0 then ((nf.vl_desccomer / nf.vl_totnf)*100) else '0' end)", sAlias = "Desconto_Percentual" }); } lCampos.Add(new CamposSelect { sCampo = "movitem.CD_SITTRIBCOF", sAlias = "CD_SITTRIBCOF" }); lCampos.Add(new CamposSelect { sCampo = "movitem.CD_SITTRIBIPI", sAlias = "CD_SITTRIBIPI" }); lCampos.Add(new CamposSelect { sCampo = "movitem.CD_SITTRIBPIS", sAlias = "CD_SITTRIBPIS" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.vl_outras,'0') ", sAlias = "vOutro" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.st_tpoper,'0')", sAlias = "st_tpoper" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(opereve.ST_ESTTERC,'N')", sAlias = "ST_ESTTERC" });//NFe_2.0 OS_25346 lCampos.Add(new CamposSelect { sCampo = "tpdoc.cd_operval", sAlias = "cd_operval" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(Empresa.st_imp_cdpedcli, 'N')", sAlias = "st_imp_cdpedcli" }); lCampos.Add(new CamposSelect { sCampo = "transpor.nm_trans", sAlias = "Redespacho" }); lCampos.Add(new CamposSelect { sCampo = "transpor.ds_endnor", sAlias = "xLgrRedes" }); lCampos.Add(new CamposSelect { sCampo = "transpor.cd_cgc", sAlias = "Transpcd_cgc" }); lCampos.Add(new CamposSelect { sCampo = "transpor.nr_endnor", sAlias = "nroRedes" }); lCampos.Add(new CamposSelect { sCampo = "transpor.ds_bairronor", sAlias = "xBairroRedes" }); lCampos.Add(new CamposSelect { sCampo = "transpor.nm_cidnor", sAlias = "cmunRedes" }); lCampos.Add(new CamposSelect { sCampo = "transpor.cd_ufnor", sAlias = "UFRedes" }); #endregion sCampos.Append(Environment.NewLine + "Select " + Environment.NewLine); lCampos = lCampos.OrderBy(c => c.bAgrupa).ToList(); for (int i = 0; i < lCampos.Count; i++) { CamposSelect camp = lCampos[i]; string sFormat = "Sum({0}) "; sCampos.Append((camp.bAgrupa ? string.Format(sFormat, camp.sCampo) : camp.sCampo) + " " + camp.sAlias + ((i + 1) != lCampos.Count() ? "," : "") + Environment.NewLine); } #region Inner Join //Tabelas sInnerJoin.Append("From MOVITEM "); //Relacionamentos sInnerJoin.Append("inner join nf on (nf.cd_empresa = movitem.cd_empresa)"); sInnerJoin.Append(" and "); sInnerJoin.Append("(nf.cd_nfseq = movitem.cd_nfseq) "); sInnerJoin.Append("inner join empresa on (empresa.cd_empresa = movitem.cd_empresa) "); sInnerJoin.Append("inner join unidades on (movitem.cd_tpunid = unidades.cd_tpunid) "); // Diego - OS_ 25/08/10 sInnerJoin.Append("left join clas_fis on (clas_fis.cd_empresa = movitem.cd_empresa)"); sInnerJoin.Append(" and "); sInnerJoin.Append("(clas_fis.cd_cf = movitem.cd_cf) "); sInnerJoin.Append("left join icm on (icm.cd_ufnor = nf.cd_ufnor) "); sInnerJoin.Append("And "); sInnerJoin.Append("(icm.cd_aliicms = movitem.cd_aliicms) "); sInnerJoin.Append("left join opereve on (opereve.cd_oper = movitem.cd_oper) "); sInnerJoin.Append("left join tpdoc on (tpdoc.cd_tipodoc = nf.cd_tipodoc) "); sInnerJoin.Append("left join produto "); sInnerJoin.Append("on (produto.cd_empresa = movitem.cd_empresa) "); sInnerJoin.Append("and "); sInnerJoin.Append("(produto.cd_prod = movitem.cd_prod) "); sInnerJoin.Append("left join linhapro "); sInnerJoin.Append("on (linhapro.cd_empresa = produto.cd_empresa) "); sInnerJoin.Append("and "); sInnerJoin.Append("(linhapro.cd_linha = produto.cd_linha) "); sInnerJoin.Append("left join listaserv "); sInnerJoin.Append("on (listaserv.nr_lanc = linhapro.nr_lanclistaserv) "); sInnerJoin.Append("inner join clifor "); sInnerJoin.Append("on (clifor.cd_clifor = nf.cd_clifor) "); sInnerJoin.Append("left join cidades "); //sInnerJoin.Append("on (cidades.nm_cidnor = clifor.nm_cidnor) "); sInnerJoin.Append("on (cidades.cd_municipio = clifor.cd_municipio) "); //cidades.cd_municipio = clifor.cd_municipio sInnerJoin.Append("and "); sInnerJoin.Append("(cidades.cd_ufnor = clifor.cd_ufnor) "); sInnerJoin.Append("inner join uf on (clifor.cd_ufnor = uf.cd_uf) ");//25385 sInnerJoin.Append("left join endentr on (endentr.cd_cliente = nf.cd_clifor) "); sInnerJoin.Append("and "); sInnerJoin.Append(" (endentr.cd_endent = nf.cd_endent) "); if ((Acesso.NM_EMPRESA == "NAVE_THERM") || (Acesso.NM_EMPRESA == "MOGPLAST")) { sInnerJoin.Append("left join produto on (produto.cd_empresa = movitem.cd_empresa) "); sInnerJoin.Append("And "); sInnerJoin.Append("(produto.cd_prod = movitem.cd_prod)"); } sInnerJoin.Append("left join transpor on (transpor.cd_trans = nf.cd_redes) "); #endregion #region Where sWhere.Append("Where "); sWhere.Append("(movitem.cd_empresa ='"); sWhere.Append(Acesso.CD_EMPRESA); sWhere.Append("')"); sWhere.Append(" and "); sWhere.Append("(nf.cd_nfseq = '"); sWhere.Append(seqNF); sWhere.Append("') "); sWhere.Append((Acesso.bAGRUPA_ITENS_NFE == false ? "Order by movitem.nr_lanc" : "")); #endregion if (Acesso.bAGRUPA_ITENS_NFE) { sGroup.Append(Environment.NewLine + " Group by " + Environment.NewLine); lCampos = lCampos.Where(c => c.bAgrupa == false).ToList(); for (int i = 0; i < lCampos.Count; i++) { CamposSelect camp = lCampos[i]; if (camp.sCampo != "''") { sGroup.Append((camp.bAgrupa == false ? camp.sCampo + ((i + 1) < lCampos.Count() ? ", " : "") + Environment.NewLine : "")); } } } string sQueryItens = sCampos.ToString() + sInnerJoin + sWhere + (Acesso.bAGRUPA_ITENS_NFE ? sGroup.ToString() : ""); return HlpDbFuncoes.qrySeekRet(sQueryItens.ToString()); } catch (Exception ex) { throw ex; } }
public DataTable BuscaDadosServico(string sNota) { try { List <CamposSelect> lCampos = new List <CamposSelect>(); StringBuilder sCampos = new StringBuilder(); StringBuilder sInnerJoin = new StringBuilder(); StringBuilder sWhere = new StringBuilder(); StringBuilder sGroup = new StringBuilder(); lCampos.Add(new CamposSelect { sCampo = "movitem.ds_prod", sAlias = "ds_prod" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(movitem.ds_obs,'')", sAlias = "ds_obs" }); lCampos.Add(new CamposSelect { sCampo = "movitem.vl_totbruto", sAlias = "vl_totbruto", bAgrupa = Acesso.bAGRUPA_ITENS_NFSE }); lCampos.Add(new CamposSelect { sCampo = "coalesce(produto.cd_trib_municipio,'')", sAlias = "cd_trib_municipio" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(empresa.cd_lista_servico,'')", sAlias = "cd_lista_servico_Emp" }); lCampos.Add(new CamposSelect { sCampo = "coalesce(produto.cd_lista_servico,'')", sAlias = "cd_lista_servico_Prod" }); sCampos.Append(Environment.NewLine + "Select " + Environment.NewLine); lCampos = lCampos.OrderBy(c => c.bAgrupa).ToList(); for (int i = 0; i < lCampos.Count; i++) { CamposSelect camp = lCampos[i]; string sFormat = "Sum({0}) "; sCampos.Append((camp.bAgrupa ? string.Format(sFormat, camp.sCampo) : camp.sCampo) + " " + camp.sAlias + ((i + 1) != lCampos.Count() ? "," : "") + Environment.NewLine); } sInnerJoin.Append("from movitem "); sInnerJoin.Append("left join produto on movitem.cd_prod = produto.cd_prod "); sInnerJoin.Append("left join empresa on movitem.cd_empresa = empresa.cd_empresa "); #region Where sWhere.Append("Where "); sWhere.Append("movitem.cd_nfseq = '" + sNota + "' and "); sWhere.Append("movitem.cd_empresa = '" + Acesso.CD_EMPRESA + "' and "); sWhere.Append("produto.cd_empresa = '" + Acesso.CD_EMPRESA + "'"); #endregion if (Acesso.bAGRUPA_ITENS_NFSE) { sGroup.Append(Environment.NewLine + " Group by " + Environment.NewLine); lCampos = lCampos.Where(c => c.bAgrupa == false).ToList(); for (int i = 0; i < lCampos.Count; i++) { CamposSelect camp = lCampos[i]; if (camp.sCampo != "''") { sGroup.Append((camp.bAgrupa == false ? camp.sCampo + ((i + 1) < lCampos.Count() ? ", " : "") + Environment.NewLine : "")); } } } string sQueryItens = sCampos.ToString() + sInnerJoin + sWhere + (Acesso.bAGRUPA_ITENS_NFSE ? sGroup.ToString() : ""); return(HlpDbFuncoes.qrySeekRet(sQueryItens.ToString())); //StringBuilder sQuery = new StringBuilder(); //sQuery.Append("Select "); //sQuery.Append("distinct movitem.ds_prod, coalesce(movitem.ds_obs,'')ds_obs ,movitem.vl_totbruto,coalesce(produto.cd_trib_municipio,'')cd_trib_municipio, " + // " coalesce(empresa.cd_lista_servico,'')cd_lista_servico_Emp, " + // " coalesce(produto.cd_lista_servico,'')cd_lista_servico_Prod from movitem "); //sQuery.Append("left join produto on movitem.cd_prod = produto.cd_prod "); //sQuery.Append("left join empresa on movitem.cd_empresa = empresa.cd_empresa "); //sQuery.Append("where movitem.cd_nfseq = '" + sNota + "' and "); //sQuery.Append("movitem.cd_empresa = '" + Acesso.CD_EMPRESA + "' and "); //sQuery.Append("produto.cd_empresa = '" + Acesso.CD_EMPRESA + "'"); //return HlpDbFuncoes.qrySeekRet(sQuery.ToString()); } catch (Exception ex) { throw ex; } }
public void BuscaVencto(string nfseq, string cdnotafis, string cd_nfse = "") { string ssGravarCdDupli = HlpDbFuncoes.qrySeekValue("control", "control.cd_conteud", "cd_nivel = '1355'"); string ssGravardteminf = HlpDbFuncoes.qrySeekValue("control", "control.cd_conteud", "cd_nivel = '1363'"); if (ssGravarCdDupli == "S") { StringBuilder sSqlDup = new StringBuilder(); //Campos do Select sSqlDup.Append("Select "); sSqlDup.Append("doc_ctr.nr_doc, "); sSqlDup.Append("doc_ctr.cd_documento, "); sSqlDup.Append("doc_ctr.cd_dupli, doc_ctr.cd_seqped, "); sSqlDup.Append("'S' Nota "); //Tabela sSqlDup.Append("From Doc_ctr "); //Where sSqlDup.Append("Where "); sSqlDup.Append("(doc_ctr.cd_empresa ='"); sSqlDup.Append(Acesso.CD_EMPRESA); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.cd_nfseq = '"); sSqlDup.Append(nfseq); sSqlDup.Append("') "); #region MASTERFEW if (Acesso.NM_EMPRESA == "MASTERFEW") { StringBuilder sPedseq = new StringBuilder(); sPedseq.Append("Select "); sPedseq.Append("pedseq.cd_pedido, "); sPedseq.Append("pedseq.cd_seqped "); sPedseq.Append("from pedseq "); sPedseq.Append("where "); sPedseq.Append("(pedseq.cd_empresa = '"); sPedseq.Append(Acesso.CD_EMPRESA); sPedseq.Append("') "); sPedseq.Append("and "); sPedseq.Append("(pedseq.cd_nfseq = '"); sPedseq.Append(nfseq); sPedseq.Append("') "); DataTable drPedseq = HlpDbFuncoes.qrySeekRet(sPedseq.ToString()); if (drPedseq.Rows.Count > 0) { int iSeq = Convert.ToInt16(drPedseq.Rows[0]["cd_seqped"].ToString()); iSeq++; //União sSqlDup.Append("Union "); //Campos do Select sSqlDup.Append("Select "); sSqlDup.Append("doc_ctr.nr_doc, "); sSqlDup.Append("doc_ctr.cd_documento, "); sSqlDup.Append("doc_ctr.cd_dupli, "); sSqlDup.Append("'N' Nota "); //Tabela sSqlDup.Append("From Doc_ctr "); //Where sSqlDup.Append("Where "); sSqlDup.Append("(doc_ctr.cd_empresa ='"); sSqlDup.Append(Acesso.CD_EMPRESA); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.CD_PEDIDO = '"); sSqlDup.Append(drPedseq.Rows[0]["cd_pedido"].ToString()); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.CD_SEQPED = '"); sSqlDup.Append(iSeq.ToString().PadLeft(2, '0')); sSqlDup.Append("') "); } } #endregion sSqlDup.Append("order by 1 "); DataTable dtEmit = HlpDbFuncoes.qrySeekRet(sSqlDup.ToString()); int iParcela = 0; int iSemNota = 0; List <NotasDuplicatas> objListNfs = new List <NotasDuplicatas>(); NotasDuplicatas objNFs = new NotasDuplicatas(); string sNumGerador = (cd_nfse != "" ? cd_nfse : cdnotafis).Trim(); foreach (DataRow drEmit in dtEmit.Rows) { objNFs = new NotasDuplicatas(); if (!(Acesso.NM_EMPRESA.Equals("LORENZON"))) { if (drEmit["NOTA"].ToString() == "S") { iParcela++; objNFs.sNF = string.Format("{0}-{1}", sNumGerador, iParcela); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } else { iSemNota++; objNFs.sNF = string.Format("{0}/{1}", Convert.ToInt64(sNumGerador).ToString().PadLeft(5, '0'), iSemNota.ToString().Trim()); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } objListNfs.Add(objNFs); } else { if (drEmit["cd_dupli"].ToString().Contains("/NUM")) { if (drEmit["NOTA"].ToString() == "S") { iParcela++; objNFs.sNF = string.Format("{0}{1}", cdnotafis.Trim(), dtEmit.Rows.Count > 1 ? Convert.ToChar((64 + iParcela)).ToString() : ""); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } else { iSemNota++; objNFs.sNF = string.Format("{0}/{1}", Convert.ToInt64(cdnotafis).ToString().PadLeft(5, '0'), iSemNota.ToString().Trim()); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } objListNfs.Add(objNFs); } } } if (Acesso.NM_EMPRESA != "DARONYL") { if (objListNfs.Count == 1) { objNFs = objListNfs[0]; objNFs.sNF = objListNfs[0].sNF.Replace("-1", "").PadLeft(7, '0'); //Claudinei - o.s. 24103 - 05/02/2010 objListNfs = new List <NotasDuplicatas>(); objListNfs.Add(objNFs); } } for (int i = 0; i < objListNfs.Count; i++) { StringBuilder sSql = new StringBuilder(); string sNumDup = ""; if (objListNfs[i].sNF.Count() > 7) { sNumDup = objListNfs[i].sNF.Substring((objListNfs[i].sNF.Count() - 7), 7); } else { sNumDup = objListNfs[i].sNF.PadLeft(7, '0'); } sSql.Append("update "); sSql.Append("doc_ctr "); sSql.Append("set cd_dupli = '"); sSql.Append(sNumDup); sSql.Append("' Where "); sSql.Append("(cd_empresa = '"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("')"); sSql.Append(" and "); sSql.Append("(nr_doc = '"); sSql.Append(objListNfs[i].sNrDoc); sSql.Append("')"); HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } } if (Acesso.NM_RAMO == Acesso.BancoDados.INDUSTRIA) { this.BuscaVenctoCancelado(nfseq, cdnotafis, cd_nfse); } }
public belPesquisaNotas(status _st, Filtro _fl, string _sValor1, string _sValor2) { lResultPesquisa = new List <belPesquisaNotas>(); List <HlpDbFuncoes.ListaCampos> lCampos = new List <HlpDbFuncoes.ListaCampos>(); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "cd_chavenfe", sAlias = "sCHAVENFE", sCoalesce = "" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "cd_notafis", sAlias = "sCD_NOTAFIS" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "cd_nfseq", sAlias = "sCD_NFSEQ" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "dt_emi", sAlias = "dDT_EMI" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "cd_nprotnfe", sAlias = "cd_nprotnfe" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "coalesce(cd_numero_nfse,'')", sAlias = "scd_numero_nfse" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "clifor.NM_CLIFOR", sAlias = "sNM_CLIFOR" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "clifor.NM_GUERRA", sAlias = "sNM_GUERRA" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "vl_totnf", sAlias = "dVL_TOTNF" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "NF.cd_gruponf", sAlias = "sCD_GRUPONF", sCoalesce = "" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "st_contingencia", sCoalesce = "N", sAlias = "bContingencia" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "cast(case when nf.st_nfe = 'S' then '1' else '0' end as smallint)", sAlias = "bEnviado" }); lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "case when coalesce(nf.cd_recibocanc, '') = '' then '0' else '1' end", sAlias = "bCancelado" }); if (HlpDbFuncoes.fExisteCampo("ST_DENEGADA", "NF")) { lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "case when coalesce(nf.st_denegada, 'N') = 'N' then '0' else '1' end", sAlias = "bDenegada" }); } else { lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "0", sAlias = "bDenegada" }); } lCampos.Add(new HlpDbFuncoes.ListaCampos { sCampo = "coalesce(cd_recibonfe,'')", sAlias = "sRECIBO_NF", sCoalesce = "" }); StringBuilder sWhere = new StringBuilder(); sWhere.Append("cd_empresa = '" + Acesso.CD_EMPRESA + "' and (coalesce(nf.st_nf_prod,'S') = 'S') and "); if (_st != status.Ambos) { sWhere.Append(_st == status.NaoEnviados ? "(nf.st_nfe = 'N' or nf.st_nfe is null or nf.st_nfe = '') and " : "nf.st_nfe = 'S' and "); } if (_fl == Filtro.Data) { sWhere.Append("(dt_emi between '" + Convert.ToDateTime(_sValor1).ToString("dd.MM.yyyy") + "' and '" + Convert.ToDateTime(_sValor2).ToString("dd.MM.yyyy") + "')"); } else if (_fl == Filtro.Sequencia) { sWhere.Append("(nf.cd_nfseq between '" + _sValor1 + "' and '" + _sValor2 + "') "); } else if (_fl == Filtro.NF) { sWhere.Append("(nf.cd_notafis between '" + _sValor1 + "' and '" + _sValor2 + "') "); } else if (_fl == Filtro.Cliente) { sWhere.Append("clifor.nm_clifor like('%" + _sValor1.ToUpper() + "%')"); } sWhere.Append(" order by cd_notafis desc"); DataTable dt = HlpDbFuncoes.qrySeekRet("NF inner join clifor on nf.cd_clifor = clifor.cd_clifor ", "", sWhere.ToString(), lCampos); foreach (DataRow dr in dt.Rows) { lResultPesquisa.Add(new belPesquisaNotas { sCHAVENFE = dr["sCHAVENFE"].ToString(), sCD_NFSEQ = dr["sCD_NFSEQ"].ToString(), sCD_NOTAFIS = dr["sCD_NOTAFIS"].ToString(), sNM_CLIFOR = dr["sNM_CLIFOR"].ToString(), sNM_GUERRA = dr["sNM_GUERRA"].ToString(), sCD_GRUPONF = dr["sCD_GRUPONF"].ToString(), scd_numero_nfse = dr["scd_numero_nfse"].ToString(), dVL_TOTNF = Convert.ToDouble(dr["dVL_TOTNF"].ToString()), dDT_EMI = Convert.ToDateTime(dr["dDT_EMI"].ToString()), bEnviado = dr["bEnviado"].ToString().Equals("0") ? false : true, bContingencia = (dr["bContingencia"].ToString().Equals("N") || dr["bContingencia"].ToString().Equals("")) ? false : true, bCancelado = dr["bCancelado"].ToString().Equals("1") ? true : false, bDenegada = dr["bDenegada"].ToString().Equals("1") ? true : false, bSeleciona = false, cd_nprotnfe = dr["cd_nprotnfe"].ToString(), sRECIBO_NF = dr["sRECIBO_NF"].ToString() }); } }
public DataTable BuscaDest(string seqNF) { try { StringBuilder sSql = new StringBuilder(); //Campos do Select sSql.Append("Select "); sSql.Append("case when clifor.cd_ufnor <> 'EX' then clifor.cd_cgc else 'EXTERIOR' END CNPJ, "); sSql.Append("case when clifor.cd_ufnor <> 'EX' then clifor.cd_cpf else 'EXTERIOR' end CPF, "); sSql.Append("clifor.st_pessoaj, "); sSql.Append("coalesce(clifor.st_prodrural,'N') st_prodrural, "); //OS_27026 sSql.Append("clifor.nm_clifor xNome, "); sSql.Append("coalesce(clifor.nm_complemento,'') xCpl, "); sSql.Append(HlpDbFuncoes.fExisteCampo("TP_LOGRADOURO", "CLIFOR") ? "clifor.TP_LOGRADOURO tpLgr, " : "'' tpLgr, "); sSql.Append("clifor.nm_guerra xFant, "); sSql.Append("clifor.ds_endnor xlgr, "); sSql.Append("clifor.nr_endnor nro, "); sSql.Append("clifor.cd_email email, "); // NFe_2.0 sSql.Append("clifor.nm_bairronor xBairro, "); sSql.Append("case when clifor.cd_ufnor <> 'EX' then cidades.cd_municipio else '9999999' END cMun, "); sSql.Append("case when clifor.cd_ufnor <> ' EX' then cidades.nm_cidnor else 'EXTERIOR' END xMun, "); sSql.Append("clifor.cd_ufnor uf, "); sSql.Append("clifor.cd_cepnor cep, "); sSql.Append("case when pais.cd_pais is null then "); sSql.Append("(select cd_pais from pais where pais.ds_pais = 'BRASIL') "); sSql.Append("else "); sSql.Append("pais.cd_pais END "); sSql.Append(" cPais, "); sSql.Append("pais.ds_pais xPais, "); sSql.Append("clifor.cd_fonenor fone, "); sSql.Append("case when clifor.cd_ufnor <> 'EX' then clifor.cd_insest else 'EXTERIOR' END IE, "); sSql.Append("clifor.cd_suframa "); //Tabela sSql.Append("From nf "); //Relacionamentos sSql.Append("inner join clifor on (clifor.cd_clifor = nf.cd_clifor) "); //sSql.Append("left join cidades on (cidades.nm_cidnor = clifor.nm_cidnor) "); sSql.Append("left join cidades on (cidades.cd_municipio = clifor.cd_municipio) "); //cidades.cd_municipio = clifor.cd_municipio sSql.Append(" and (cidades.cd_ufnor = clifor.cd_ufnor) "); sSql.Append("left join pais on (pais.cd_pais = clifor.cd_pais) "); //Where sSql.Append("Where "); sSql.Append("(nf.cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("') "); sSql.Append(" and "); sSql.Append("(nf.cd_nfseq ='"); sSql.Append(seqNF); sSql.Append("') "); return(HLP.GeraXml.dao.ADO.HlpDbFuncoes.qrySeekRet(sSql.ToString())); } catch (Exception Ex) { throw Ex; } }
private void CarregaVariavesSistema() { //if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE) { Acesso.NM_EMPRESA = HlpDbFuncoes.qrySeekValue("control", "cd_conteud", "cd_nivel = '0016'"); } //else //{ // Acesso.NM_EMPRESA = HlpDbFuncoes.qrySeekValue("EMPRESA", "NM_GUERRA", "cd_empresa = '" + Acesso.CD_EMPRESA + "'"); //} DataTable dt = new DataTable(); if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE) { dt = HlpDbFuncoes.qrySeekRet( "EMPRESA left join uf on (uf.cd_uf = empresa.cd_ufnor)", "empresa.cd_ufnor,empresa.nm_cidnor, nm_empresa, coalesce(empresa.st_ambiente_nfse,'2')tpAmb_Servico, coalesce(empresa.st_ambiente, '2') tpAmb, UF.nr_ufnfe, cd_cgc", "cd_empresa = '" + Acesso.CD_EMPRESA + "'"); } else { dt = HlpDbFuncoes.qrySeekRet( "EMPRESA", "nm_empresa,empresa.nm_cidnor,cd_cgc,cd_ufnor,coalesce(empresa.st_ambiente, '2') tpAmb ", "cd_empresa = '" + Acesso.CD_EMPRESA + "'"); } if (Util.VerificaSeEstaNaHLP()) //if(false) { Acesso.TP_AMB = 2; Acesso.TP_AMB_SERV = 2; } else { if (dt.Rows[0]["tpAmb"].ToString().Equals("0")) { throw new Exception("Empresa não habilitada para emitir NFe, verifique o cadastro de empresa!"); } Acesso.TP_AMB = Convert.ToInt16(dt.Rows[0]["tpAmb"].ToString()); try { Acesso.TP_AMB_SERV = Convert.ToInt16(dt.Rows[0]["tpAmb_Servico"].ToString()); }catch (Exception) {} } Acesso.NM_RAZAOSOCIAL = dt.Rows[0]["nm_empresa"].ToString(); Acesso.CNPJ_EMPRESA = dt.Rows[0]["cd_cgc"].ToString(); Acesso.CIDADE_EMPRESA = dt.Rows[0]["nm_cidnor"].ToString().ToUpper(); if (Acesso.NM_RAMO != HLP.GeraXml.Comum.Static.Acesso.BancoDados.TRANSPORTE) { Acesso.cUF = Convert.ToInt16(dt.Rows[0]["nr_ufnfe"].ToString()); Acesso.xUF = dt.Rows[0]["cd_ufnor"].ToString(); Acesso.TP_AMB_SERV = Convert.ToInt16(dt.Rows[0]["tpAmb_Servico"].ToString()); } else { belUF objUf = new belUF(); objUf.SiglaUF = dt.Rows[0]["cd_ufnor"].ToString(); Acesso.cUF = Convert.ToInt32(objUf.CUF); Acesso.xUF = objUf.SiglaUF; } Acesso.bAGRUPA_ITENS_NFE = daoRegras.VerificaSeAgrupaItensNFe(); Acesso.bAGRUPA_ITENS_NFSE = daoRegras.VerificaSeAgrupaItensNFeServico(); daoEmailContador.VerificaEmailContador(); }
public static string BuscaSerieEmpresa() { return HlpDbFuncoes.qrySeekValue("EMPRESA", "coalesce ( empresa.cd_serie,'1') Serie ", "cd_empresa = '" + Acesso.CD_EMPRESA + "'").PadLeft(3, '0'); }
public static DataTable GetMunicipios() { string Squery = "select (c.nm_cidnor || ' - ' || c.cd_ufnor) xMun, c.cd_municipio cMun, c.cd_ufnor xUF from cidades c " + "where c.nm_cidnor is not null and c.cd_municipio is not null and c.cd_ufnor is not null order by c.nm_cidnor "; return HlpDbFuncoes.qrySeekRet(Squery); }
public string BuscaObs(string seqNF) { try { StringBuilder sSql = new StringBuilder(); sSql.Append("Select "); sSql.Append("nf.ds_anota "); if (((Acesso.NM_EMPRESA == "MOGPLAST") || (Acesso.NM_EMPRESA == "TSA")) && (Acesso.CD_EMPRESA == "003")) { sSql.Append(", nf.cd_nfseq_fat_origem "); } if ((Acesso.NM_EMPRESA == "MACROTEX") || (Acesso.NM_EMPRESA == "PAVAX")) { sSql.Append(", coalesce(vendedor.nm_vend,'0')nm_vend , "); sSql.Append("coalesce(nf.DS_DOCORIG,'0')DS_DOCORIG "); } sSql.Append("From NF "); sSql.Append("left join vendedor on (vendedor.cd_vend = nf.cd_vend1) "); sSql.Append("Where "); sSql.Append("(NF.cd_empresa ='"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("')"); sSql.Append(" and "); sSql.Append("(nf.cd_nfseq = '"); sSql.Append(seqNF); sSql.Append("') "); string sObs = ""; sObs = daoUtil.RetornaBlob(sSql.ToString()); if (sObs.IndexOf("\\fs") != -1)// DIEGO - OS_24854 { sObs = sObs.Substring((sObs.IndexOf("\\fs") + 6), sObs.Length - (sObs.IndexOf("\\fs") + 6)); } if (Acesso.NM_EMPRESA == "MARPA") { sObs += MontaObsAgrup(seqNF); } if (Acesso.NM_RAMO != Acesso.BancoDados.CERAMICA) { StringBuilder sSuframa = new StringBuilder(); sSuframa.Append("Select First 1 "); sSuframa.Append("nf.ds_anota, "); sSuframa.Append("clifor.st_descsuframa, "); sSuframa.Append("clifor.cd_suframa, "); sSuframa.Append("clifor.ST_PISCOFINS_SUFRAMA, "); sSuframa.Append("nf.vl_aliqcofins_suframa, "); sSuframa.Append("nf.vl_aliqpis_suframa, "); sSuframa.Append("nf.vl_cofins_suframa, "); sSuframa.Append("NF.vl_pis_suframa, "); sSuframa.Append("(select Sum(movitem.vl_descsuframa) from movitem where (movitem.cd_empresa = nf.cd_empresa) and (movitem.cd_nfseq = nf.cd_nfseq)) vl_suframa, "); sSuframa.Append("icm.vl_aliquot vl_persuframa "); sSuframa.Append(", "); sSuframa.Append("case when empresa.vl_aliqfatcred > 0 then "); sSuframa.Append("(nf.vl_totnf * empresa.vl_aliqfatcred)/100 "); sSuframa.Append("else "); sSuframa.Append("0 "); sSuframa.Append("end aliq, "); sSuframa.Append("empresa.vl_aliqfatcred, "); sSuframa.Append("coalesce(tpdoc.st_hevenda,'N') st_hevenda "); sSuframa.Append("From NF "); sSuframa.Append("left join clifor on (clifor.cd_clifor = nf.cd_clifor) "); sSuframa.Append("left join icm on (icm.cd_ufnor = clifor.cd_ufnor) "); sSuframa.Append("left join movitem on (movitem.cd_empresa = nf.cd_empresa) "); sSuframa.Append("and "); sSuframa.Append("(movitem.cd_nfseq = nf.cd_nfseq) "); sSuframa.Append("Inner join "); sSuframa.Append("Empresa on "); sSuframa.Append("(Empresa.cd_empresa = nf.cd_empresa) "); sSuframa.Append("Left join "); sSuframa.Append("TPDoc on "); sSuframa.Append("(TPDoc.cd_tipodoc = nf.cd_tipodoc) "); //Where sSuframa.Append("Where "); sSuframa.Append("(NF.cd_empresa ='"); sSuframa.Append(Acesso.NM_EMPRESA); sSuframa.Append("')"); sSuframa.Append(" and "); sSuframa.Append("(nf.cd_nfseq = '"); sSuframa.Append(seqNF); sSuframa.Append("') "); DataTable dt = HLP.GeraXml.dao.ADO.HlpDbFuncoes.qrySeekRet(sSuframa.ToString()); if (dt.Rows.Count > 0) { DataRow drSuframa = dt.Rows[0]; if (drSuframa["st_descsuframa"].ToString() == "S") { decimal dvlSuframa = Math.Round(Convert.ToDecimal(drSuframa["vl_suframa"].ToString()), 2); decimal dvlPerSuframa = Math.Round(Convert.ToDecimal(drSuframa["vl_persuframa"].ToString()), 2); if (sObs.Trim() != "") { sObs += string.Format(" - DESCONTO DE {0:C2} REF. AO ICMS {1:f2}% CODIGO SUFRAMA: {2}", dvlSuframa, dvlPerSuframa, drSuframa["cd_suframa"].ToString()); } else { sObs += string.Format("DESCONTO DE {0:C2} REF. AO ICMS 7.00% CODIGO SUFRAMA: {1}", dvlSuframa, drSuframa["cd_suframa"].ToString()); } } if (drSuframa["ST_PISCOFINS_SUFRAMA"].ToString() == "S") { decimal dvl_aliqcofins_suframa = Math.Round(Convert.ToDecimal(drSuframa["vl_aliqcofins_suframa"].ToString()), 2); //Claudinei - o.s. 24248 - 26/03/2010 decimal dvl_cofins_suframa = Math.Round(Convert.ToDecimal(drSuframa["vl_cofins_suframa"].ToString()), 2); //Claudinei - o.s. 24248 - 26/03/2010 decimal dvl_aliqpis_suframa = Math.Round(Convert.ToDecimal(drSuframa["vl_aliqpis_suframa"].ToString()), 2); //Claudinei - o.s. 24248 - 26/03/2010 decimal dvl_pis_suframa = Math.Round(Convert.ToDecimal(drSuframa["vl_pis_suframa"].ToString()), 2); //Claudinei - o.s. 24248 - 26/03/2010 if (sObs.Trim() != "") { sObs += string.Format(" - ABATIMENTO COFINS ({0}%) - VALOR R$ {1} - ABATIMENTO PIS ({2}%) - VALOR R$ {3} ", dvl_aliqcofins_suframa.ToString("#0.00").Replace(',', '.'), dvl_cofins_suframa.ToString("#0.00").Replace(',', '.'), dvl_aliqpis_suframa.ToString("#0.00").Replace(',', '.'), dvl_pis_suframa.ToString("#0.00").Replace(',', '.')); } else { sObs += string.Format("ABATIMENTO COFINS ({0}%) - VALOR R$ {1} - ABATIMENTO PIS ({2}%) - VALOR R$ {3} ", dvl_aliqcofins_suframa.ToString("#0.0000").Replace(',', '.'), dvl_cofins_suframa.ToString("#0.0000").Replace(',', '.'), dvl_aliqpis_suframa.ToString("#0.0000").Replace(',', '.'), dvl_pis_suframa.ToString("#0.0000").Replace(',', '.')); } } decimal dvlnf = 0; if (drSuframa["aliq"].ToString() != "") { dvlnf = Math.Round(Convert.ToDecimal(drSuframa["aliq"].ToString()), 2); //Claudinei - o.s. 24248 - 26/03/2010 } } } StringBuilder sDevolucao = new StringBuilder(); //Tabela sDevolucao.Append("Select "); sDevolucao.Append("movitem.cd_doc, "); sDevolucao.Append("nf.cd_clifor, "); sDevolucao.Append("nf.dt_emi, "); sDevolucao.Append("movensai.dt_emi EmissaoEntrada, "); sDevolucao.Append("movitem.vl_totbruto "); sDevolucao.Append("From Movitem "); sDevolucao.Append("inner join NF on "); sDevolucao.Append("(nf.cd_empresa = Movitem.cd_empresa) "); sDevolucao.Append("and "); sDevolucao.Append("(nf.cd_nfseq = movitem.cd_nfseq) "); sDevolucao.Append("inner join opereve on "); sDevolucao.Append("(opereve.cd_oper = movitem.cd_oper) "); sDevolucao.Append("left join movensai on (movensai.cd_empresa = movitem.cd_empresa) "); sDevolucao.Append("and "); sDevolucao.Append("(movensai.cd_doc = movitem.cd_doc) "); sDevolucao.Append("and "); sDevolucao.Append("(movensai.cd_clifor = nf.cd_clifor) "); //Where sDevolucao.Append("Where "); sDevolucao.Append("(Movitem.cd_empresa ='"); sDevolucao.Append(Acesso.CD_EMPRESA); sDevolucao.Append("')"); sDevolucao.Append(" and "); sDevolucao.Append("(Movitem.cd_nfseq = '"); sDevolucao.Append(seqNF); sDevolucao.Append("') "); sDevolucao.Append("and "); sDevolucao.Append("(opereve.ST_ESTTERC = 'S') "); sDevolucao.Append("and "); sDevolucao.Append("Movitem.cd_oper <> '202' "); sDevolucao.Append("and "); sDevolucao.Append("Movitem.cd_oper <> '227' "); sDevolucao.Append("Order by movitem.cd_doc"); DataTable dtDev = HlpDbFuncoes.qrySeekRet(sDevolucao.ToString()); List <strucDevolucoes> Devolucoes = new List <strucDevolucoes>(); decimal dvlTotBruto = 0; string scdDoc = string.Empty; foreach (DataRow drDevolucoes in dtDev.Rows) { if (scdDoc != drDevolucoes["cd_doc"].ToString()) { dvlTotBruto = 0; } dvlTotBruto += Math.Round(Convert.ToDecimal(drDevolucoes["vl_totbruto"].ToString()), 2); StringBuilder sStore = new StringBuilder(); sStore.Append("SELECT "); sStore.Append("QT_SALDOEN "); sStore.Append("FROM SP_SALDOTER('"); sStore.Append(Acesso.CD_EMPRESA); sStore.Append("', '"); sStore.Append(drDevolucoes["cd_clifor"].ToString()); sStore.Append("', '"); sStore.Append(" "); sStore.Append("', '"); sStore.Append("|||||||"); sStore.Append("', '"); sStore.Append("X"); sStore.Append("', '"); sStore.Append("N"); sStore.Append("', '"); sStore.Append(seqNF); sStore.Append("', '"); sStore.Append(Convert.ToDateTime(drDevolucoes["dt_emi"]).ToString("dd.MM.yyyy")); sStore.Append("') "); sStore.Append("where SP_SALDOTER.cd_doc ='"); sStore.Append(drDevolucoes["cd_doc"].ToString().Trim()); sStore.Append("'"); sStore.Append(" and "); sStore.Append("SP_SALDOTER.qt_saldoen > 0"); FbCommand cmd = new FbCommand(); cmd.Connection = HlpDbFuncoesGeral.conexao; cmd.Connection.Open(); cmd.CommandText = sStore.ToString(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Clear(); decimal dSaldoTer = Convert.ToDecimal(cmd.ExecuteScalar()); cmd.Connection.Close(); strucDevolucoes Devolucao = new strucDevolucoes(); if (drDevolucoes["cd_doc"].ToString() != "") { Devolucao.scdNotafis = drDevolucoes["cd_doc"].ToString(); if (drDevolucoes["EmissaoEntrada"] != System.DBNull.Value) { Devolucao.dDtEmi = Convert.ToDateTime(drDevolucoes["EmissaoEntrada"]); } Devolucao.dValorNF = dvlTotBruto.ToString("#0.00"); Devolucao.sSaldo = (dSaldoTer > 0 ? "Parcial" : "Total"); if (!Devolucoes.Exists(c => c.scdNotafis == Devolucao.scdNotafis)) { Devolucoes.Add(Devolucao); } else { for (int i = 0; i < Devolucoes.Count; i++) { if ((Devolucoes[i].scdNotafis == Devolucao.scdNotafis) && (Devolucoes[i].dDtEmi == Devolucao.dDtEmi)) //OS_25220 { Devolucoes[i] = Devolucao; break; } } } } scdDoc = drDevolucoes["cd_doc"].ToString(); } if ((Acesso.NM_EMPRESA != "JAMAICA")) //25618 { if (Acesso.IMPRIMI_RETORNO) { for (int i = 0; i < Devolucoes.Count; i++) { if (sObs.Trim().Length > 0) { sObs += string.Format(" - Retorno {0} ref. sua NF {1} de {2} de valor R$ {3}", //Claudinei - o.s. 24043 - 25/01/2010 Devolucoes[i].sSaldo, Devolucoes[i].scdNotafis, Devolucoes[i].dDtEmi.ToString("dd/MM/yyyy"), Devolucoes[i].dValorNF); //Claudinei - o.s. 24043 - 25/01/2010 } else { sObs += string.Format("Retorno {0} ref. sua NF {1} de {2} de valor R$ {3}", //Claudinei - o.s. 24043 - 25/01/2010 Devolucoes[i].sSaldo, Devolucoes[i].scdNotafis, Devolucoes[i].dDtEmi.ToString("dd/MM/yyyy"), Devolucoes[i].dValorNF); //Claudinei - o.s. 24043 - 25/01/2010 } } } } return(Util.TiraCaracterEstranho(sObs)); } catch (Exception Ex) { throw Ex; } }
public string RetornaStringDataSQL() { return(HlpDbFuncoes.RetornaStringDataSQL(this.Text.Trim())); }
public void BuscaVenctoCancelado(string nfseq, string cdnotafis, string cd_nfse = "") { bool bExistCampo = HlpDbFuncoes.fExisteCampo("TP_DUPCANC", "EMPRESA"); if (bExistCampo) { string sTP_DUPCANC = HlpDbFuncoes.qrySeekValue("EMPRESA", "COALESCE(TP_DUPCANC,'P')", string.Format("CD_EMPRESA = '{0}'", Acesso.CD_EMPRESA)); if (sTP_DUPCANC.Equals("N")) { string ssGravarCdDupli = HlpDbFuncoes.qrySeekValue("control", "control.cd_conteud", "cd_nivel = '1355'"); string ssGravardteminf = HlpDbFuncoes.qrySeekValue("control", "control.cd_conteud", "cd_nivel = '1363'"); if (ssGravarCdDupli == "S") { //List<string> lPedidos = new List<string>(); //string sQuery = string.Format("select distinct m.cd_pedido from movitem m where m.cd_nfseq = '{0}' and m.cd_empresa = '{1}'", nfseq, Acesso.CD_EMPRESA); //DataTable drPedidos = HlpDbFuncoes.qrySeekRet(sQuery); //foreach (DataRow item in drPedidos.Rows) //{ // lPedidos.Add(item["cd_pedido"].ToString()); //} //if (lPedidos.Count > 0) //{ //foreach (string CD_PEDIDO in lPedidos) //{ StringBuilder sSqlDup = new StringBuilder(); //Campos do Select sSqlDup.Append("Select "); sSqlDup.Append("doc_ctr.nr_doc, "); sSqlDup.Append("doc_ctr.cd_documento, "); sSqlDup.Append("doc_ctr.cd_dupli, "); sSqlDup.Append("'S' Nota "); //Tabela sSqlDup.Append("From Doc_ctr "); //Where sSqlDup.Append("Where "); sSqlDup.Append("(doc_ctr.cd_empresa ='"); sSqlDup.Append(Acesso.CD_EMPRESA); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.cd_nfseq_conversao = '"); sSqlDup.Append(nfseq); sSqlDup.Append("') "); #region MASTERFEW if (Acesso.NM_EMPRESA == "MASTERFEW") { StringBuilder sPedseq = new StringBuilder(); sPedseq.Append("Select "); sPedseq.Append("pedseq.cd_pedido, "); sPedseq.Append("pedseq.cd_seqped "); sPedseq.Append("from pedseq "); sPedseq.Append("where "); sPedseq.Append("(pedseq.cd_empresa = '"); sPedseq.Append(Acesso.CD_EMPRESA); sPedseq.Append("') "); sPedseq.Append("and "); sPedseq.Append("(pedseq.cd_nfseq = '"); sPedseq.Append(nfseq); sPedseq.Append("') "); DataTable drPedseq = HlpDbFuncoes.qrySeekRet(sPedseq.ToString()); int iSeq = Convert.ToInt16(drPedseq.Rows[0]["cd_seqped"].ToString()); iSeq++; //União sSqlDup.Append("Union "); //Campos do Select sSqlDup.Append("Select "); sSqlDup.Append("doc_ctr.nr_doc, "); sSqlDup.Append("doc_ctr.cd_documento, "); sSqlDup.Append("doc_ctr.cd_dupli, "); sSqlDup.Append("'N' Nota "); //Tabela sSqlDup.Append("From Doc_ctr "); //Where sSqlDup.Append("Where "); sSqlDup.Append("(doc_ctr.cd_empresa ='"); sSqlDup.Append(Acesso.CD_EMPRESA); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.CD_PEDIDO = '"); sSqlDup.Append(drPedseq.Rows[0]["cd_pedido"].ToString()); sSqlDup.Append("') "); sSqlDup.Append("and "); sSqlDup.Append("(doc_ctr.CD_SEQPED = '"); sSqlDup.Append(iSeq.ToString().PadLeft(2, '0')); sSqlDup.Append("') "); } #endregion sSqlDup.Append("order by 1 "); DataTable dtEmit = HlpDbFuncoes.qrySeekRet(sSqlDup.ToString()); int iParcela = 0; int iSemNota = 0; List <NotasDuplicatas> objListNfs = new List <NotasDuplicatas>(); NotasDuplicatas objNFs = new NotasDuplicatas(); string sNumGerador = (cd_nfse != "" ? cd_nfse : cdnotafis).Trim(); foreach (DataRow drEmit in dtEmit.Rows) { objNFs = new NotasDuplicatas(); if (!(Acesso.NM_EMPRESA.Equals("LORENZON"))) { if (drEmit["NOTA"].ToString() == "S") { iParcela++; objNFs.sNF = string.Format("{0}-{1}", sNumGerador, iParcela + 10); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } else { iSemNota++; objNFs.sNF = string.Format("{0}/{1}", Convert.ToInt64(sNumGerador).ToString().PadLeft(5, '0'), iSemNota.ToString().Trim()); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } objListNfs.Add(objNFs); } else { if (drEmit["cd_dupli"].ToString().Contains("/NUM")) { if (drEmit["NOTA"].ToString() == "S") { iParcela++; objNFs.sNF = string.Format("{0}-{1}", cdnotafis.Trim(), iParcela); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } else { iSemNota++; objNFs.sNF = string.Format("{0}/{1}", Convert.ToInt64(cdnotafis).ToString().PadLeft(5, '0'), iSemNota.ToString().Trim()); objNFs.sNrDoc = drEmit["NR_DOC"].ToString(); } objListNfs.Add(objNFs); } } } if (objListNfs.Count == 1) { objNFs = objListNfs[0]; objNFs.sNF = objListNfs[0].sNF.Replace("A", "").PadLeft(7, '0'); //Claudinei - o.s. 24103 - 05/02/2010 objListNfs = new List <NotasDuplicatas>(); objListNfs.Add(objNFs); } for (int i = 0; i < objListNfs.Count; i++) { StringBuilder sSql = new StringBuilder(); string sNumDup = ""; if (objListNfs[i].sNF.Count() > 7) { sNumDup = objListNfs[i].sNF.Substring((objListNfs[i].sNF.Count() - 7), 7); } else { sNumDup = objListNfs[i].sNF.PadLeft(7, '0'); } sSql.Append("update "); sSql.Append("doc_ctr "); sSql.Append("set cd_dupli = '"); sSql.Append(sNumDup); sSql.Append("' Where "); sSql.Append("(cd_empresa = '"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("')"); sSql.Append(" and "); sSql.Append("(nr_doc = '"); sSql.Append(objListNfs[i].sNrDoc); sSql.Append("')"); HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } //} //} } } } }
private void btnEntrar_Click(object sender, EventArgs e) { try { errorProvider1.Dispose(); if (txtUsuario.Text.Equals("")) { errorProvider1.SetError(txtUsuario, "Campo Obrigatório"); } else if (txtSenha.Text.Equals("")) { errorProvider1.SetError(txtSenha, "Campo Obrigatório"); } else { HlpDbFuncoesGeral.NovaConexao(); Acesso.CarregaDadosBanco(); string sUser = txtUsuario.Text.ToUpper().Trim().PadLeft(10, '0'); string sSenha = txtSenha.Text.ToUpper().Trim(); int iCountUser = Convert.ToInt32(HlpDbFuncoes.qrySeekValue("ACESSO", "count(acesso.CD_OPERADO)", "acesso.CD_OPERADO = '" + sUser + "'")); string sTipoUsuario = ""; if (iCountUser > 0) { StringBuilder sQuery = new StringBuilder(); if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE) { sQuery.Append("select acesso.tp_operado, acesso.cd_senha, COALESCE(acesso.st_altera_dados_nfe,'S') st_altera_dados_nfe "); if (HlpDbFuncoes.fExisteCampo("ST_ACESSA_CONFIG_NFE", "ACESSO")) { sQuery.Append(", COALESCE(ACESSO.ST_ACESSA_CONFIG_NFE,'N')ST_ACESSA_CONFIG_NFE "); } else { sQuery.Append(", 'N' ST_ACESSA_CONFIG_NFE "); } sQuery.Append("from acesso "); sQuery.Append("where acesso.cd_senha = '" + belCriptografia.Encripta(sSenha) + "' "); sQuery.Append("and acesso.CD_OPERADO = '" + sUser + "'"); } else { sQuery.Append("select acesso.tp_operado, acesso.cd_senha "); sQuery.Append("from acesso "); sQuery.Append("where acesso.cd_senha = '" + belCriptografia.Encripta(sSenha) + "' "); sQuery.Append("and acesso.CD_OPERADO = '" + sUser + "'"); } DataTable dt = HlpDbFuncoes.qrySeekRet(sQuery.ToString()); foreach (DataRow dr in dt.Rows) { sTipoUsuario = dr["tp_operado"].ToString(); if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE) { Acesso.bALTERA_DADOS = (dr["st_altera_dados_nfe"].ToString().Equals("N") ? false : true); Acesso.bALTER_CONFIG = (dr["ST_ACESSA_CONFIG_NFE"].ToString().Equals("S") ? true : false); } } if (sTipoUsuario != "") { Login = true; Acesso.NM_CONFIG = Acesso.NM_CONFIG_TEMP; Acesso.USER_LOGADO = true; Acesso.CarregaAcesso(); CarregaVariavesSistema(); Acesso.NM_USER = sUser; this.Close(); } else { errorProvider1.SetError(txtSenha, "Senha Incorreta"); txtSenha.Focus(); txtSenha.Text = ""; } } else { errorProvider1.SetError(txtUsuario, "Usuário Incorreto"); txtUsuario.Focus(); txtUsuario.Text = ""; } } } catch (Exception ex) { new HLPexception(ex); } }
public string BuscaObs(string sNF) { string sObs = ""; try { StringBuilder sQuery = new StringBuilder(); sQuery.Append("Select "); sQuery.Append("nf.ds_anota "); if (((Acesso.NM_EMPRESA == "MOGPLAST") || (Acesso.NM_EMPRESA == "TSA")) && (Acesso.CD_EMPRESA == "003")) { sQuery.Append(", nf.cd_nfseq_fat_origem "); } if (Acesso.NM_EMPRESA == "MACROTEX") { sQuery.Append(", vendedor.nm_vend, "); sQuery.Append("nf.DS_DOCORIG "); } sQuery.Append("From NF "); sQuery.Append("left join vendedor on (vendedor.cd_vend = nf.cd_vend1) "); sQuery.Append("Where "); sQuery.Append("(NF.cd_empresa ='"); sQuery.Append(Acesso.CD_EMPRESA); sQuery.Append("')"); sQuery.Append(" and "); sQuery.Append("(nf.cd_nfseq = '"); sQuery.Append(sNF); sQuery.Append("') "); FbDataReader dr = BuscaObservacao(sQuery); sObs = daoUtil.RetornaBlob(sQuery.ToString()); if (sObs.IndexOf("\\fs") != -1) { sObs = sObs.Substring((sObs.IndexOf("\\fs") + 6), sObs.Length - (sObs.IndexOf("\\fs") + 6)); } if (Acesso.NM_EMPRESA.Equals("LORENZON")) { StringBuilder sQueryLorenzon = new StringBuilder(); sQueryLorenzon.Append("select prazos.ds_prazo, vendedor.nm_vend , clifor.cd_clifor from nf "); sQueryLorenzon.Append("inner join clifor on nf.cd_clifor = clifor.cd_clifor "); sQueryLorenzon.Append("inner join prazos on nf.cd_prazo = prazos.cd_prazo "); sQueryLorenzon.Append(" inner join vendedor on nf.cd_vendint = vendedor.cd_vend "); sQueryLorenzon.Append("where nf.cd_nfseq = '" + sNF + "' "); sQueryLorenzon.Append("and nf.cd_empresa = '" + Acesso.CD_EMPRESA + "' "); DataTable dtLorenzon = HlpDbFuncoes.qrySeekRet(sQueryLorenzon.ToString()); string sMsgLorenzon = ""; if (dtLorenzon != null) { foreach (DataRow row in dtLorenzon.Rows) { sMsgLorenzon = "COND.PGTO = " + row["ds_prazo"].ToString() + " | VENDEDOR = " + row["nm_vend"].ToString() + " | COD. CLIENTE = " + row["cd_clifor"].ToString(); } } //while (dtLorenzon.Read()) //{ // sMsgLorenzon = "COND.PGTO = " + dtLorenzon["ds_prazo"].ToString() + " | VENDEDOR = " + dtLorenzon["nm_vend"].ToString() + " | COD. CLIENTE = " + dtLorenzon["cd_clifor"].ToString(); //} sMsgLorenzon = sMsgLorenzon + Environment.NewLine + Environment.NewLine; if (sMsgLorenzon != "") { sObs = sMsgLorenzon + sObs; } } return(sObs); } catch (Exception ex) { throw ex; } }