Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        /// <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);
        }
Example #5
0
 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;
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
 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;
     }
 }
Example #10
0
        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;
            }
        }
Example #11
0
        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;
            }
        }
Example #12
0
        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;
            }
        }
Example #13
0
        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;
            }
        }
Example #14
0
 public string GetInscricaoMunicipal()
 {
     return(HlpDbFuncoes.qrySeekValue("EMPRESA", "cd_inscrmu", "CD_EMPRESA='" + Acesso.CD_EMPRESA + "'"));
 }
Example #15
0
 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 + "'"));
 }
Example #16
0
        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;
            }
        }
Example #17
0
        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;
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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;
            }
        }
Example #20
0
        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);
            }
        }
Example #21
0
        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()
                });
            }
        }
Example #22
0
        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;
            }
        }
Example #23
0
        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();
        }
Example #24
0
 public static string BuscaSerieEmpresa()
 {
     return HlpDbFuncoes.qrySeekValue("EMPRESA", "coalesce ( empresa.cd_serie,'1') Serie ", "cd_empresa = '" + Acesso.CD_EMPRESA + "'").PadLeft(3, '0');
 }
Example #25
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);
 }
Example #26
0
        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;
            }
        }
Example #27
0
 public string RetornaStringDataSQL()
 {
     return(HlpDbFuncoes.RetornaStringDataSQL(this.Text.Trim()));
 }
Example #28
0
        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());
                        }
                        //}
                        //}
                    }
                }
            }
        }
Example #29
0
        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);
            }
        }
Example #30
0
        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;
            }
        }