Beispiel #1
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                var idNf   = Conversoes.StrParaUint(Request["idNf"]);
                var idLoja = Glass.Data.DAL.NotaFiscalDAO.Instance.ObtemIdLoja(idNf);

                System.Security.Cryptography.X509Certificates.X509Certificate2 cert = Certificado.GetCertificado(idLoja);

                if (DateTime.Now > cert.NotAfter)
                {
                    throw new Exception("O certificado digital cadastrado está vencido, insira um novo certificado para emitir esta nota. Data Venc.: " + cert.GetExpirationDateString());
                }

                string msg = EnviaXML.EnviaInutilizacao(idNf, txtMotivo.Text);

                MensagemAlerta.ShowMsg(msg, Page);

                Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(),
                                                        "window.close();", true);
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("URI está vazio.") || ex.Message.Contains("URI is empty."))
                {
                    var mensagem = "A inutilização não está disponivel na versão 4.00 da NF-e para o seu Estado, assim que possível será disponibilizada.";
                    Glass.MensagemAlerta.ErrorMsg("Info.:", new Exception(mensagem), Page);
                    return;
                }

                Glass.MensagemAlerta.ErrorMsg("Falha ao inutilizar NFe.", ex, Page);
                return;
            }
        }
Beispiel #2
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = EnviaXML.EnviaInutilizacao(Glass.Conversoes.StrParaUint(Request["idCte"]), txtMotivo.Text);

                Glass.MensagemAlerta.ShowMsg(msg, Page);
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("falha ao inutilizar cte.", ex, Page);
                return;
            }
        }
Beispiel #3
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = EnviaXML.EnviaCancelamento(Glass.Conversoes.StrParaInt(Request["IdMDFe"]), txtMotivo.Text);

                Glass.MensagemAlerta.ShowMsg(msg, Page);
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao cancelar MDFe.", ex, Page);
                return;
            }
        }
Beispiel #4
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = EnviaXML.EnviaCancelamentoEvt(Glass.Conversoes.StrParaUint(Request["idNf"]), txtMotivo.Text);

                Glass.MensagemAlerta.ShowMsg(msg, Page);

                Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(),
                                                        "window.close();", true);
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao cancelar NFe.", ex, Page);
                return;
            }
        }
Beispiel #5
0
        public void EnviaDB()
        {
            var             sessao       = AuxiliarNhibernate.AbrirSessao();
            ProtocoloDB_DAO ProtocoloDAO = new ProtocoloDB_DAO(sessao);

            Banco.GetData(sessao);

            var lista = ProtocoloDAO.BuscaEnvio();

            if (lista.Count > 0)
            {
                foreach (var item in lista)
                {
                    var apiXMLDB = new EnviaXML(StaticParametersDB.GetGrupo(), StaticParametersDB.GetToken(), Convert.ToBoolean(item.baseEnv));

                    if (item.driver == StaticParametersDB.GetDriver())
                    {
                        var xmlString = proc.MontaXMLDB(item.id, item.xmlEvento);
                        var response  = apiXMLDB.SendXML(xmlString, item.id);
                        if (proc.VerificaResponseXML(response) == true)
                        {
                            proc.SalvaProtocoloXML(item.id, response, 2, sessao);

                            var data      = proc.RetornaData();
                            var protocolo = new ProtocoloDB {
                                id = item.id, dtenvio = data[0], hrenvio = data[1], status = "0 - Enviado", idDB = StaticParametersDB.GetId()
                            };
                            ProtocoloDAO.Salvar(protocolo);
                            proc.GeraLogEnviaXML(item.id, "Foi enviado com sucesso!");

                            Banco.CustomUpdateDB(ProtocoloDAO.BuscarPorIDEvento(item.id), 3);
                        }
                        else
                        {
                            proc.GeraLogEnviaXML(item.id, "Não foi enviado");
                        }
                    }
                }
            }

            proc.RemoveFileBuffer();

            sessao.Close();
        }
Beispiel #6
0
        public string EmitirCce(uint idCarta, bool preVisualizar)
        {
            XmlDocument doc     = GeraXmlCartaCorrecao(idCarta, preVisualizar);
            string      retorno = String.Empty;

            try
            {
                if (!preVisualizar)
                {
                    retorno = EnviaXML.EnviaCCe(doc, idCarta);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
Beispiel #7
0
        protected void grdManifestoEletronico_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Encerrar")
            {
                try
                {
                    var idManifestoEletronico = Glass.Conversoes.StrParaInt(e.CommandArgument.ToString());

                    string msg = EnviaXML.EnviaEncerramento(idManifestoEletronico);

                    Glass.MensagemAlerta.ShowMsg(msg, Page);
                }
                catch (Exception ex)
                {
                    MensagemAlerta.ErrorMsg("Falha ao encerrar MDFe.", ex, Page);
                }

                grdManifestoEletronico.DataBind();
            }
        }