Example #1
0
        public string GeraChave(string sCte)
        {
            try
            {
                string sChave = "";
                DataTable dt = BuscaDadosChave(sCte);

                foreach (DataRow drChave in dt.Rows)
                {

                    bel.belUF objbelUf = new bel.belUF();
                    objbelUf.SiglaUF = drChave["sUF"].ToString();


                    string sData = daoUtil.GetDateServidor().Date.ToString("dd-MM-yyyy");
                    string scUF, sAAmM, sCNPJ, sMod, sSerie, snCT, scCT;

                    scUF = objbelUf.CUF;
                    sAAmM = sData.Substring(8, 2) + sData.Substring(3, 2);

                    sCNPJ = Util.TiraSimbolo(drChave["CNPJ"].ToString());
                    sCNPJ = sCNPJ.PadLeft(14, '0');
                    sMod = "57";


                    if (IsNumeric(drChave["serie"].ToString()))
                    {
                        sSerie = Acesso.TP_EMIS != 1 ? "900" : drChave["serie"].ToString().PadLeft(3, '0');
                    }
                    else
                    {
                        sSerie = Acesso.TP_EMIS != 1 ? "900" : "001";
                    }
                    snCT = drChave["nCT"].ToString().PadLeft(9, '0');
                    scCT = (Acesso.TP_EMIS != 1 ? "5" : "1") + drChave["cCT"].ToString().PadLeft(8, '0');


                    string sChaveantDig = "";

                    string sDig = "";

                    sChaveantDig = scUF.Trim() + sAAmM.Trim() + sCNPJ.Trim() + sMod.Trim() + sSerie.Trim() + snCT.Trim() + scCT.Trim();
                    sDig = CalculaDig11(sChaveantDig).ToString();

                    sChave = sChaveantDig + sDig;
                }

                return sChave;
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Example #2
0
        public string GeraChave(string sCte)
        {
            try
            {
                string    sChave = "";
                DataTable dt     = BuscaDadosChave(sCte);

                foreach (DataRow drChave in dt.Rows)
                {
                    bel.belUF objbelUf = new bel.belUF();
                    objbelUf.SiglaUF = drChave["sUF"].ToString();


                    string sData = daoUtil.GetDateServidor().Date.ToString("dd-MM-yyyy");
                    string scUF, sAAmM, sCNPJ, sMod, sSerie, snCT, scCT;

                    scUF  = objbelUf.CUF;
                    sAAmM = sData.Substring(8, 2) + sData.Substring(3, 2);

                    sCNPJ = Util.TiraSimbolo(drChave["CNPJ"].ToString());
                    sCNPJ = sCNPJ.PadLeft(14, '0');
                    sMod  = "57";


                    if (IsNumeric(drChave["serie"].ToString()))
                    {
                        sSerie = Acesso.TP_EMIS != 1 ? "900" : drChave["serie"].ToString().PadLeft(3, '0');
                    }
                    else
                    {
                        sSerie = Acesso.TP_EMIS != 1 ? "900" : "001";
                    }
                    snCT = drChave["nCT"].ToString().PadLeft(9, '0');
                    scCT = (Acesso.TP_EMIS != 1 ? "5" : "1") + drChave["cCT"].ToString().PadLeft(8, '0');


                    string sChaveantDig = "";

                    string sDig = "";

                    sChaveantDig = scUF.Trim() + sAAmM.Trim() + sCNPJ.Trim() + sMod.Trim() + sSerie.Trim() + snCT.Trim() + scCT.Trim();
                    sDig         = CalculaDig11(sChaveantDig).ToString();

                    sChave = sChaveantDig + sDig;
                }

                return(sChave);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void PopulaDadosInutilizacao(string sNumInicial, string sNumFinal, string sJustificativa)
        {
            try
            {
                objBelInutiliza = new belInutilizaFaixaCte();

                StringBuilder sQuery = new StringBuilder();
                sQuery.Append("Select ");
                sQuery.Append("coalesce(empresa.cd_ufnor,'') cUF,");
                sQuery.Append("coalesce(empresa.cd_cgc,'')CNPJ ");
                sQuery.Append("from empresa ");
                sQuery.Append("where empresa.cd_empresa ='" + belStatic.CodEmpresaCte + "' ");
                FbCommand fbConn = new FbCommand(sQuery.ToString(), cx.get_Conexao());
                cx.Open_Conexao();
                fbConn.ExecuteNonQuery();
                FbDataReader dr = fbConn.ExecuteReader();
                dr.Read();

                bel.belUF objbelUf = new bel.belUF();
                objbelUf.SiglaUF = dr["cUF"].ToString();

                objBelInutiliza.versao = "1.03";
                objBelInutiliza.tpAmb = belStatic.TpAmb.ToString();
                objBelInutiliza.xServ = "INUTILIZAR";
                objBelInutiliza.cUF = objbelUf.CUF;
                objBelInutiliza.ano = HLP.Util.Util.GetDateServidor().ToString("yy");
                objBelInutiliza.CNPJ = util.TiraSimbolo(dr["CNPJ"].ToString());
                objBelInutiliza.mod = "57";
                objBelInutiliza.serie = "1";
                objBelInutiliza.nCTIni = sNumInicial;
                objBelInutiliza.nCTFin = sNumFinal;
                objBelInutiliza.xJust = sJustificativa;
                objBelInutiliza.Id = GeraChave(objBelInutiliza.cUF, objBelInutiliza.CNPJ, objBelInutiliza.nCTIni, objBelInutiliza.nCTFin);
            }
            catch (Exception)
            {
                throw;
            }
            finally { cx.Close_Conexao(); }

        }
Example #4
0
        public string GeraChave(string sEmp, string sNF)
        {
            try
            {
                StringBuilder sSql = new StringBuilder();
                sSql.Append("Select ");
                sSql.Append("coalesce(empresa.cd_serie, 1) serie, c.cd_conheci nCT, ");
                sSql.Append("empresa.cd_cgc CNPJ, c.nr_lanc cCT, empresa.cd_ufnor sUF ");
                sSql.Append("From ");
                sSql.Append("conhecim c inner join empresa on (empresa.cd_empresa = c.cd_empresa) ");
                sSql.Append("where ");
                sSql.Append("(c.cd_empresa ='");
                sSql.Append(sEmp);
                sSql.Append("')");
                sSql.Append(" and ");
                sSql.Append("(c.nr_lanc = '");
                sSql.Append(sNF);
                sSql.Append("')");
                FbCommand sqlConsulta = new FbCommand(sSql.ToString(), cx.get_Conexao());
                cx.Open_Conexao();
                sqlConsulta.ExecuteNonQuery();
                FbDataReader drChave = sqlConsulta.ExecuteReader();
                drChave.Read();
                bel.belUF objbelUf = new bel.belUF();
                objbelUf.SiglaUF = drChave["sUF"].ToString();


                string sData = HLP.Util.Util.GetDateServidor().Date.ToString("dd-MM-yyyy");
                string scUF, sAAmM, sCNPJ, sMod, sSerie, snCT, scCT;

                scUF = objbelUf.CUF;
                sAAmM = sData.Substring(8, 2) + sData.Substring(3, 2);

                sCNPJ = util.TiraSimbolo(drChave["CNPJ"].ToString());
                sCNPJ = sCNPJ.PadLeft(14, '0');
                sMod = "57";


                if (IsNumeric(drChave["serie"].ToString()))
                {
                    sSerie = belStatic.bModoContingencia == true ? "900" : drChave["serie"].ToString().PadLeft(3, '0');
                }
                else
                {
                    sSerie = belStatic.bModoContingencia == true ? "900" : "001";
                }
                snCT = drChave["nCT"].ToString().PadLeft(9, '0');
                scCT = (belStatic.bModoContingencia == true ? "5" : "1") + drChave["cCT"].ToString().PadLeft(8, '0');


                string sChaveantDig = "";
                string sChave = "";
                string sDig = "";

                sChaveantDig = scUF.Trim() + sAAmM.Trim() + sCNPJ.Trim() + sMod.Trim() + sSerie.Trim() + snCT.Trim() + scCT.Trim();
                sDig = CalculaDig11(sChaveantDig).ToString();

                sChave = sChaveantDig + sDig;

                return sChave;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { cx.Close_Conexao(); }
        }
Example #5
0
        public void PopulaIde(string sCte, string sDigVerif, belinfCte objbelinfCte, string sId)
        {
            try
            {
                DataTable dt = BuscaDadosPopulaIde(sCte);

                foreach (DataRow dr in dt.Rows)
                {
                    objbelinfCte.ide = new belide();
                    bel.belUF objbelUF = new bel.belUF();

                    objbelinfCte.id             = sId;
                    objbelinfCte.ide.cUF        = objbelUF.RetornaCUF(dr["cUF"].ToString());
                    objbelinfCte.ide.cCT        = dr["cCT"].ToString();
                    objbelinfCte.ide.CFOP       = dr["CFOP"].ToString();
                    objbelinfCte.ide.natOp      = dr["natOp"].ToString().Length > 60 ? dr["natOp"].ToString().Substring(0, 60) : dr["natOp"].ToString();
                    objbelinfCte.ide.forPag     = Convert.ToInt32(dr["forPag"]);
                    objbelinfCte.ide.mod        = "57";
                    objbelinfCte.ide.serie      = Acesso.TP_EMIS == 3 ? "900" : "1";
                    objbelinfCte.ide.nCT        = dr["nCT"].ToString();
                    objbelinfCte.ide.tpImp      = "1";
                    objbelinfCte.ide.tpEmis     = Acesso.TP_EMIS != 1 ? "5" : "1";
                    objbelinfCte.ide.cDV        = sDigVerif;
                    objbelinfCte.ide.tpAmb      = Convert.ToString(Acesso.TP_AMB);
                    objbelinfCte.ide.tpCTe      = 0;
                    objbelinfCte.ide.procEmi    = 0;
                    objbelinfCte.ide.verProc    = Acesso.versaoCTe;
                    objbelinfCte.ide.xMunEnv    = dr["xMunEmi"].ToString();
                    objbelinfCte.ide.UFEnv      = dr["UFEmi"].ToString();
                    objbelinfCte.ide.cMunEnv    = RetornaCodigoCidade(objbelinfCte.ide.xMunEnv, objbelinfCte.ide.UFEnv);
                    objbelinfCte.ide.modal      = "01";
                    objbelinfCte.ide.tpServ     = 0;
                    objbelinfCte.ide.xMunIni    = dr["xMunIni"].ToString();
                    objbelinfCte.ide.UFIni      = dr["UFIni"].ToString();
                    objbelinfCte.ide.cMunIni    = dr["cMunIni"].ToString();
                    objbelinfCte.ide.xMunFim    = dr["xMunFim"].ToString();
                    objbelinfCte.ide.UFFim      = dr["UFFim"].ToString();
                    objbelinfCte.ide.cMunFim    = dr["cMunFim"].ToString();
                    objbelinfCte.ide.retira     = 0;
                    objbelinfCte.ide.xDetRetira = null;
                    if (dr["Veiculo"].ToString() != "")
                    {
                        objbelinfCte.ide.Veiculo.Add(dr["Veiculo"].ToString());
                    }
                    if (dr["Veiculo2"].ToString() != "")
                    {
                        objbelinfCte.ide.Veiculo.Add(dr["Veiculo2"].ToString());
                    }
                    if (dr["Veiculo3"].ToString() != "")
                    {
                        objbelinfCte.ide.Veiculo.Add(dr["Veiculo3"].ToString());
                    }
                    if (dr["Veiculo4"].ToString() != "")
                    {
                        objbelinfCte.ide.Veiculo.Add(dr["Veiculo4"].ToString());
                    }

                    objbelinfCte.ide.Motorista = dr["Motorista"].ToString();

                    string sTipoTomador = dr["Tomador"].ToString();
                    switch (sTipoTomador)
                    {
                    case "R": objbelinfCte.ide.toma03 = new beltoma03();
                        objbelinfCte.ide.toma03.toma  = "0";
                        break;

                    case "D": objbelinfCte.ide.toma03 = new beltoma03();
                        objbelinfCte.ide.toma03.toma  = "3";
                        break;

                    default: objbelinfCte.ide.toma04 = new beltoma04();
                        objbelinfCte.ide.toma04.toma = "4";
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        public void PopulaIde(string sCte, string sDigVerif, FbConnection conn, belinfCte objbelinfCte, string sId)
        {
            try
            {

                StringBuilder sQuery = new StringBuilder();
                sQuery.Append("select ");
                sQuery.Append("coalesce(conhecim.cd_consignat,'')cd_consignat, ");
                sQuery.Append("coalesce(empresa.cd_ufnor,'') cUF,");
                sQuery.Append("coalesce(conhecim.cd_respons,'') Tomador,");
                sQuery.Append("coalesce(conhecim.nr_lanc,'') cCT,");
                sQuery.Append("coalesce(conhecim.cd_cfop,'') CFOP,");
                sQuery.Append("coalesce(natop.ds_natop,'') natOp ,");
                sQuery.Append("coalesce(conhecim.cd_serie,'') serie,");
                sQuery.Append("coalesce(conhecim.cd_conheci,'') nCT,");
                sQuery.Append("coalesce(empresa.nm_cidnor,'') xMunEmi,");
                sQuery.Append("coalesce(empresa.cd_ufnor,'') UFEmi,");
                sQuery.Append("coalesce(cidade1.cd_municipio,'') cMunIni,");
                sQuery.Append("coalesce(conhecim.ds_cidcole,'') xMunIni,");
                sQuery.Append("coalesce(conhecim.cd_ufcole,'') UFIni,");
                sQuery.Append("coalesce(destino.cd_uf,'') UFFim, ");
                sQuery.Append("coalesce(cidade2.cd_municipio,'') cMunFim,");
                sQuery.Append("coalesce(conhecim.ds_calc,'') xMunFim,");
                sQuery.Append("coalesce(conhecim.st_forpag,'1') forPag,");
                sQuery.Append("coalesce(conhecim.cd_veiculo,'') Veiculo,");
                sQuery.Append("coalesce(conhecim.cd_veiculo2,'') Veiculo2,");
                sQuery.Append("coalesce(conhecim.cd_veiculo3,'') Veiculo3,");
                sQuery.Append("coalesce(conhecim.cd_veiculo4,'') Veiculo4,");
                sQuery.Append("coalesce(conhecim.cd_motoris,'') Motorista ");
                sQuery.Append("from conhecim left join natop  on conhecim.cd_cfop = natop.cd_cfop ");
                sQuery.Append("left join empresa on conhecim.cd_empresa = empresa.cd_empresa ");
                sQuery.Append("left join remetent destino on (destino.cd_remetent = conhecim.cd_redes and conhecim.cd_redes is not null) ");
                sQuery.Append("or (destino.cd_remetent = conhecim.cd_destinat and conhecim.cd_redes is null) ");
                sQuery.Append("left join clifor on conhecim.cd_clifor = clifor.cd_clifor ");
                sQuery.Append("left join cidades cidade1 on  cidade1.nm_cidnor = conhecim.ds_cidcole  and cidade1.cd_ufnor = conhecim.cd_ufcole  ");
                sQuery.Append("left join cidades cidade2 on  cidade2.nm_cidnor = conhecim.ds_calc  and cidade2.cd_ufnor = destino.cd_uf  ");
                sQuery.Append("where empresa.cd_empresa ='" + belStatic.CodEmpresaCte);
                sQuery.Append("' and conhecim.nr_lanc ='" + sCte + "'");

                FbCommand fbConn = new FbCommand(sQuery.ToString(), conn);
                fbConn.ExecuteNonQuery();
                FbDataReader dr = fbConn.ExecuteReader();
                dr.Read();

                objbelinfCte.ide = new belide();
                bel.belUF objbelUF = new bel.belUF();

                objbelinfCte.id = sId;
                objbelinfCte.ide.cUF = objbelUF.RetornaCUF(dr["cUF"].ToString());
                objbelinfCte.ide.cCT = dr["cCT"].ToString();
                objbelinfCte.ide.CFOP = dr["CFOP"].ToString();
                objbelinfCte.ide.natOp = dr["natOp"].ToString().Length > 60 ? dr["natOp"].ToString().Substring(0, 60) : dr["natOp"].ToString();
                objbelinfCte.ide.forPag = Convert.ToInt32(dr["forPag"]);
                objbelinfCte.ide.mod = "57";
                objbelinfCte.ide.serie = belStatic.bModoContingencia == true ? "900" : "1";
                objbelinfCte.ide.nCT = dr["nCT"].ToString();
                objbelinfCte.ide.tpImp = "1";
                objbelinfCte.ide.tpEmis = belStatic.bModoContingencia == true ? "5" : "1";
                objbelinfCte.ide.cDV = sDigVerif;
                objbelinfCte.ide.tpAmb = Convert.ToString(belStatic.TpAmb);
                objbelinfCte.ide.tpCTe = 0;
                objbelinfCte.ide.procEmi = 0;
                objbelinfCte.ide.verProc = "1.04";
                objbelinfCte.ide.xMunEnv = dr["xMunEmi"].ToString();
                objbelinfCte.ide.UFEnv = dr["UFEmi"].ToString();
                objbelinfCte.ide.cMunEnv = RetornaCodigoCidade(objbelinfCte.ide.xMunEnv, objbelinfCte.ide.UFEnv, conn);
                objbelinfCte.ide.modal = "01";
                objbelinfCte.ide.tpServ = 0;
                objbelinfCte.ide.xMunIni = dr["xMunIni"].ToString();
                objbelinfCte.ide.UFIni = dr["UFIni"].ToString();
                objbelinfCte.ide.cMunIni = dr["cMunIni"].ToString();
                objbelinfCte.ide.xMunFim =  dr["xMunFim"].ToString();
                objbelinfCte.ide.UFFim = dr["UFFim"].ToString();
                objbelinfCte.ide.cMunFim = dr["cMunFim"].ToString();
                objbelinfCte.ide.retira = 0;
                objbelinfCte.ide.xDetRetira = null;
                if (dr["Veiculo"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo"].ToString()); }
                if (dr["Veiculo2"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo2"].ToString()); }
                if (dr["Veiculo3"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo3"].ToString()); }
                if (dr["Veiculo4"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo4"].ToString()); }

                objbelinfCte.ide.Motorista = dr["Motorista"].ToString();

                string sTipoTomador = dr["Tomador"].ToString();
                switch (sTipoTomador)
                {
                    case "R": objbelinfCte.ide.toma03 = new beltoma03();
                        objbelinfCte.ide.toma03.toma = "0";
                        break;

                    case "D": objbelinfCte.ide.toma03 = new beltoma03();
                        objbelinfCte.ide.toma03.toma = "3";
                        break;

                    default: objbelinfCte.ide.toma04 = new beltoma04();
                        if (dr["cd_consignat"].ToString() != "")
                        {
                            CarregaToma4(dr["cd_consignat"].ToString(), objbelinfCte.ide.toma04, conn);
                        }
                        else
                        {
                            throw new Exception("Não foi selecionado um Consignatário no sistema");
                        }
                        break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Example #7
0
        public void PopulaIde(string sCte, string sDigVerif, belinfCte objbelinfCte, string sId)
        {
            try
            {
                DataTable dt = BuscaDadosPopulaIde(sCte);

                foreach (DataRow dr in dt.Rows)
                {


                    objbelinfCte.ide = new belide();
                    bel.belUF objbelUF = new bel.belUF();

                    objbelinfCte.id = sId;
                    objbelinfCte.ide.cUF = objbelUF.RetornaCUF(dr["cUF"].ToString());
                    objbelinfCte.ide.cCT = dr["cCT"].ToString();
                    objbelinfCte.ide.CFOP = dr["CFOP"].ToString();
                    objbelinfCte.ide.natOp = dr["natOp"].ToString().Length > 60 ? dr["natOp"].ToString().Substring(0, 60) : dr["natOp"].ToString();
                    objbelinfCte.ide.forPag = Convert.ToInt32(dr["forPag"]);
                    objbelinfCte.ide.mod = "57";
                    objbelinfCte.ide.serie = Acesso.TP_EMIS == 3 ? "900" : "1";
                    objbelinfCte.ide.nCT = dr["nCT"].ToString();
                    objbelinfCte.ide.tpImp = "1";
                    objbelinfCte.ide.tpEmis = Acesso.TP_EMIS != 1 ? "5" : "1";
                    objbelinfCte.ide.cDV = sDigVerif;
                    objbelinfCte.ide.tpAmb = Convert.ToString(Acesso.TP_AMB);
                    objbelinfCte.ide.tpCTe = 0;
                    objbelinfCte.ide.procEmi = 0;
                    objbelinfCte.ide.verProc = Acesso.versaoCTe;
                    objbelinfCte.ide.xMunEnv = dr["xMunEmi"].ToString();
                    objbelinfCte.ide.UFEnv = dr["UFEmi"].ToString();
                    objbelinfCte.ide.cMunEnv = RetornaCodigoCidade(objbelinfCte.ide.xMunEnv, objbelinfCte.ide.UFEnv);
                    objbelinfCte.ide.modal = "01";
                    objbelinfCte.ide.tpServ = 0;
                    objbelinfCte.ide.xMunIni = dr["xMunIni"].ToString();
                    objbelinfCte.ide.UFIni = dr["UFIni"].ToString();
                    objbelinfCte.ide.cMunIni = dr["cMunIni"].ToString();
                    objbelinfCte.ide.xMunFim = dr["xMunFim"].ToString();
                    objbelinfCte.ide.UFFim = dr["UFFim"].ToString();
                    objbelinfCte.ide.cMunFim = dr["cMunFim"].ToString();
                    objbelinfCte.ide.retira = 0;
                    objbelinfCte.ide.xDetRetira = null;
                    if (dr["Veiculo"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo"].ToString()); }
                    if (dr["Veiculo2"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo2"].ToString()); }
                    if (dr["Veiculo3"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo3"].ToString()); }
                    if (dr["Veiculo4"].ToString() != "") { objbelinfCte.ide.Veiculo.Add(dr["Veiculo4"].ToString()); }

                    objbelinfCte.ide.Motorista = dr["Motorista"].ToString();

                    string sTipoTomador = dr["Tomador"].ToString();
                    switch (sTipoTomador)
                    {
                        case "R": objbelinfCte.ide.toma03 = new beltoma03();
                            objbelinfCte.ide.toma03.toma = "0";
                            break;

                        case "D": objbelinfCte.ide.toma03 = new beltoma03();
                            objbelinfCte.ide.toma03.toma = "3";
                            break;

                        default: objbelinfCte.ide.toma04 = new beltoma04();
                            objbelinfCte.ide.toma04.toma = "4";
                            break;
                    }
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }

        }