private void sfdProcCancNFe_FileOk(object sender, CancelEventArgs e)
        {
            ClientEnvironment manager = null;
            Parametro         oParam  = null;


            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                oParam  = Program.GetParametro(Program.empresaSelecionada, manager);


                if (oNFe.codigoSituacao != TipoSituacaoNota.Aprovada &&
                    oNFe.codigoSituacao != TipoSituacaoNota.Impressa &&
                    oNFe.codigoSituacao != TipoSituacaoNota.Cancelada)    // aprovada ou impressa ou cancelada
                {
                    throw new Exception("Somente para notas Aprovadas ou Canceladas!");
                }

                NFeUtils.GeraArquivoProcCancNFe(oNFe, sfdProcCancNFe.FileName, oParam.versaoDados);
                MessageBox.Show("Arquivo gerado com sucesso em : " + sfdProcCancNFe.FileName);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                oParam = null;
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #2
0
 public static bool CanceladaPorEvento(this NotaFiscal oNFe, ClientEnvironment clientEnvironment)
 {
     return(oNFe.CarregarEventos(clientEnvironment).Exists(ev => ev.tpEvento == TEventoInfEventoTpEvento.Cancelamento &&
                                                           (ev.codigoSituacao == TipoSituacaoEvento.FinalizadoAprovado135 ||
                                                            ev.codigoSituacao == TipoSituacaoEvento.FinalizadoAprovado136 ||
                                                            ev.codigoSituacao == TipoSituacaoEvento.FinalizadoAprovado155)));
 }
        private void FrmDiretorios_Shown(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);
                tbEntrada.Text   = oParam.pastaEntrada;
                tbRecibo.Text    = oParam.pastaRecibo;
                tbSaida.Text     = oParam.pastaSaida;
                tbImpressao.Text = oParam.pastaImpressao;
                tbXsd.Text       = oParam.pastaXSD;
                isModified       = false;
                oParam           = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #4
0
        private void FrmCertificados_Shown(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);

                Certificado.PopulaItems(cbCertificados.Items, oParam.usaWService);


                cbCertificados.SelectedItem = oParam.certificado;
                isModified = false;

                oParam = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #5
0
        bool TestaConexao()
        {
            bool conexaoOK = false;

            //validar se cadeia de conexao foi informada
            if (String.IsNullOrEmpty(txtCadeia.Text))
            {
                MessageBox.Show("Cadeia de conexão não foi informada.");
                return(false);
            }

            //Criar uma conexao com o banco e buscar os CNPJ cadastrados.
            ClientEnvironment manager = null;

            try
            {
                manager   = Conexao.CreateManager(txtCadeia.Text);//nao é utilizado nesse ponto
                conexaoOK = manager.connection.State == ConnectionState.Open;
            }
            catch
            {
                conexaoOK = false;
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
            return(conexaoOK);
        }
        //arquivo de cancelamento

        private void button4_Click(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                if (oNFe.codigoSituacao != TipoSituacaoNota.Cancelada)
                {
                    throw new Exception("Nota não esta cancelada.");
                }

                sfdProcCancNFe.Filter = "Arquivo XML|*.xml";
                sfdProcCancNFe.Title  = "Salvar arquivo";

                manager = Conexao.CreateManager(Program.ConAux);

                //verficar se foi cancelado por evento
                if (oNFe.CanceladaPorEvento(manager))
                {
                    //se cancelada por evento, deverá gerar o arquivo de divulgação do evento
                    throw new Exception("Nota foi cancelada por evento. Não é possível gerar esse arquivo.");
                }
                sfdProcCancNFe.FileName = oNFe.nProtCancelamento + "_v2.00-procCancNFe.xml";
                sfdProcCancNFe.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
        private void FrmProxy_Shown(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);

                tbDominio.Text     = oParam.prxDmn;
                tbEndereco.Text    = oParam.prxUrl;
                tbSenha.Text       = oParam.prxPsw;
                tbUsuario.Text     = oParam.prxUsr;
                cbHabilita.Checked = oParam.prx;
                isModified         = false;
                oParam             = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #8
0
        void oFrmNovaNota_DoOnOkClick(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                var frm = ((FrmInfNRec)((Button)sender).Parent);
                manager = Conexao.CreateManager(Program.ConAux);
                var oParam = Program.GetParametro(Program.empresaSelecionada, manager);
                var xml    = "<NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">" + frm.TextResposta.Text + "</NFe>";
                var oNFe   = (ITNFe)XMLUtils.LoadXML(xml, oParam.versao, "TNFe");

                var fileName = oParam.pastaEntrada + oNFe.infNFe.Id + ".xml";

                XMLUtils.SaveXML(fileName, oNFe, oParam.versao);

                MessageBox.Show("Arquivo gerado com sucesso na caixa de entrada. " + fileName);

                frm.Close();
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                if (ex.InnerException != null)
                {
                    msg += "inner : " + ex.InnerException.Message;
                }
                MessageBox.Show(msg);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
        public FrmInutilizaNota()
        {
            InitializeComponent();
            cbUF.DataSource    = NFeUtils.Listar(typeof(TCodUfIBGE));
            cbUF.DisplayMember = "Value";
            cbUF.ValueMember   = "Key";

            cbTipoAmbiente.DataSource    = NFeUtils.Listar(typeof(TAmb));
            cbTipoAmbiente.DisplayMember = "Value";
            cbTipoAmbiente.ValueMember   = "Key";

            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);

                cbTipoAmbiente.SelectedValue = Convert.ToInt32(oParam.tipoAmbiente);
                cbUF.SelectedValue           = Convert.ToInt32(oParam.UF);
                tbCNPJ.Text = Program.empresaSelecionada;

                oParam = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
        private void FrmLotes_Shown(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);


                tbQtdeNotasPorLotes.Text = oParam.qtdeNotasPorLotes.ToString();
                tbTamMaximoLoteKB.Text   = oParam.tamMaximoLoteKB.ToString();
                tbTempoParaLote.Text     = oParam.tempoParaLote.ToString();
                txtTempoEspera.Text      = oParam.tempoEspera.ToString();
                isModified = false;

                oParam = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #11
0
 static public void DisposeManager(ClientEnvironment manager)
 {
     if (manager != null && manager.connection != null && manager.connection.State == System.Data.ConnectionState.Open)
     {
         manager.connection.Close();
     }
 }
        private void btImprime_Click(object sender, EventArgs e)
        {
            ClientEnvironment manager = null;
            Parametro         oParam  = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                oParam  = Program.GetParametro(Program.empresaSelecionada, manager);

                if (oNFe.codigoSituacao == TipoSituacaoNota.Aprovada || oNFe.codigoSituacao == TipoSituacaoNota.Impressa)//aprovada ou impressa
                {
                    NFeUtils.ImprimeDANFe(oNFe, oParam, manager);
                    DoRefresh();
                    MessageBox.Show("Arquivo enviado para servidor de impressão.");
                }
                else
                {
                    MessageBox.Show("Nota não esta aprovada pela SEFAZ");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                oParam = null;
                Conexao.DisposeManager(manager);
            }
        }
        private void Refresh(object sender, EventArgs e)
        {
            LogQRY oLogQry = new LogQRY();

            oLogQry.empresa = Program.empresaSelecionada; //multi-empresa
            if (tbchave.Text != String.Empty)
            {
                oLogQry.chaveNota = tbchave.Text;
            }
            oLogQry.dataInicial  = dtpDataInicial.Value.Date;
            oLogQry.dataFinal    = dtpDataFinal.Value.Date;
            oLogQry.FilterByDate = true;

            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);

                ListaParam = LogDAL.Instance.GetInstances(oLogQry, manager);

                dgvLog.AutoGenerateColumns = false;
                dgvLog.DataSource          = ListaParam;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
            oLogQry = null;
        }
Beispiel #14
0
        private void VerificaCertificado()
        {
            //consulta status do servidor
            ClientEnvironment manager = null;
            Parametro         oParam  = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                oParam  = Program.GetParametro(Program.empresaSelecionada, manager);

                if (String.IsNullOrEmpty(oParam.certificado))
                {
                    lbsValidadeCertificado.Text = "Certificado : Nenhum certificado selecionado.";
                }
                else
                {
                    //verificar validade do certificado
                    var oCertificado = Certificado.BuscaNome(oParam.certificado, oParam.usaWService, oParam.tipoBuscaCertificado);

                    lbsValidadeCertificado.Text = "Certificado : " + oCertificado.GetNameInfo(X509NameType.SimpleName, false);

                    if (oCertificado.Verify())
                    {
                        lbsValidadeCertificado.Text += " | Cadeia : OK";
                    }
                    else
                    {
                        lbsValidadeCertificado.Text += " | Cadeia : Erro";
                    }

                    lbsValidadeCertificado.Text += " | Válido até : " + oCertificado.GetExpirationDateString();
                }

                lbsValidadeCertificado.Text += " | Ambiente : " + (oParam.tipoAmbiente == TAmb.Homologacao ? "Homologação" : "Produção");

                //criar arquivo HeartBeat
                //verificar se FuncaoAutomação esta rodando
                if (!Program.empresasHabilitadas.First(em => em.cnpj == Program.empresaSelecionada).AutomacaoHabilitada&& !Program.ServicoHabilitado)
                {
                    foreach (var item in Program.empresasHabilitadas.Where(e => e.habilitada)) //somente habilitadas
                    {
                        NFeUtils.GeraHeartBeat(false, item.cnpj);
                    }
                }

                //exibir se envio de erros esta habilitado
                AtualizarLabelEnviarErros();
            }
            catch
            {
                //silent
            }
            finally
            {
                oParam = null;
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #15
0
        static public Parametro GetParametro(String empresa, ClientEnvironment manager)
        {
            ParametroQRY oParamQRY = new ParametroQRY();

            oParamQRY.empresa = empresa;

            return((Parametro)ParametroDAL.Instance.GetInstances(oParamQRY, manager)[0]);
        }
Beispiel #16
0
 private static void DoInitServices()
 {
     if ((mainForm != null) && (mainForm.InvokeRequired))
     {
         mainForm.Invoke(new MethodInvoker(DoInitServices));
         return;
     }
     ClientEnvironment.InitServices();
 }
Beispiel #17
0
        private void DoRefresh()
        {
            if (oSrv != null)
            {
                ClientEnvironment manager = null;
                try
                {
                    manager = Conexao.CreateManager(Program.ConAux);
                    oSrv    = (ServicoPendente)ServicoPendenteDAL.Instance.Find(oSrv.keyString, manager);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    Conexao.DisposeManager(manager);
                }

                txLote.Text   = oSrv.numeroLote.ToString();
                txCodSit.Text = oSrv.codigoSituacao.ToString();
                txDatSit.Text = oSrv.dataSituacao.ToString();
                txRecNum.Text = oSrv.numeroRecibo;

                if (oSrv.xmlRecibo != String.Empty)
                {
                    System.Xml.XmlDocument xmlRec = new System.Xml.XmlDocument();
                    xmlRec.LoadXml(oSrv.xmlRecibo);
                    NFeUtils.PopulaTreeView(xmlRec, tvSPeRec, true);
                }
                else
                {
                    tvSPeRec.Nodes.Clear();
                    tvSPeRec.Nodes.Add("Problema ao carregar o arquivo.");
                }

                if (oSrv.xmlRetConsulta != String.Empty)
                {
                    System.Xml.XmlDocument xmlRec = new System.Xml.XmlDocument();
                    xmlRec.LoadXml(oSrv.xmlRetConsulta);
                    NFeUtils.PopulaTreeView(xmlRec, tvSPeCons, true);
                }
                else
                {
                    tvSPeRec.Nodes.Clear();
                    tvSPeRec.Nodes.Add("Problema ao carregar o arquivo.");
                }

                btAtualizarLote.Enabled = true;//(oSrv.codigoSituacao == TipoSituacaoServico.ProblemaNoEnvio);

                btnAbort.Enabled = oSrv.codigoSituacao == TipoSituacaoServico.AguardandoEnvio ||
                                   oSrv.codigoSituacao == TipoSituacaoServico.AguardandoRetornoAprovacao ||
                                   oSrv.codigoSituacao == TipoSituacaoServico.Processado;
            }
        }
Beispiel #18
0
        //
        private ClientEnvironment GetClientEnvironment()
        {
            ClientEnvironment env = new ClientEnvironment();

            env.ComputerName     = Environment.MachineName;
            env.ClientTime       = DateTime.Now;
            env.CurrentDirectory = Environment.CurrentDirectory;
            env.UName            = CurrentUser;

            return(env);
        }
Beispiel #19
0
        public static List <Evento> CarregarEventos(this NotaFiscal oNFe, ClientEnvironment clientEnvironment)
        {
            EventoQry oEventoQry = new EventoQry();

            oEventoQry.empresa    = oNFe.empresa;
            oEventoQry.chaveNota  = oNFe.chaveNota;
            oEventoQry.numeroLote = oNFe.numeroLote.ToString();
            ArrayList ListaParam = EventoDAL.Instance.GetInstances(oEventoQry, clientEnvironment);

            oEventoQry = null;
            return(ListaParam.Cast <Evento>().ToList <Evento>());
        }
Beispiel #20
0
        ClientEnvironment GetEnvironment()
        {
            var clEnv = new ClientEnvironment();

            clEnv.HubArchitecture        = Program.AppArchitecture;
            clEnv.HubVersion             = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            clEnv.Is64BitOperatingSystem = Environment.Is64BitOperatingSystem;
            clEnv.MachineName            = Environment.MachineName;
            clEnv.OSVersion = Environment.OSVersion.VersionString;
            clEnv.UserName  = Environment.UserName;

            return(clEnv);
        }
        private void btExcluir_Click(object sender, EventArgs e)
        {
            int indice;

            if (dgvFilaDeServicos.SelectedRows.Count > 0)
            {
                indice = dgvFilaDeServicos.SelectedRows[0].Index;//o activated atualiza o grid e o index fica null
                if (MessageBox.Show("Deseja realmente excluir o serviço pendente ?", "Exclusão de serviço.", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ClientEnvironment manager = null;
                    try
                    {
                        manager = Conexao.CreateManager(Program.ConAux);

                        ServicoPendente oSrv = (ServicoPendente)ListaParam[indice];
                        oSrv = (ServicoPendente)ServicoPendenteDAL.Instance.Find(oSrv.keyString, manager);
                        oSrv.codigoSituacao = TipoSituacaoServico.Excluido;

                        //buscar no banco as notas aprovadas desse ServicoPendente
                        NotaFiscalQry oNFeQry = new NotaFiscalQry();
                        oNFeQry.empresa    = oSrv.empresa;
                        oNFeQry.numeroLote = oSrv.numeroLote.ToString();

                        ArrayList notas = NotaFiscalDAL.Instance.GetInstances(oNFeQry, manager);
                        foreach (NotaFiscal oNFe in notas)
                        {
                            oNFe.codigoSituacao    = TipoSituacaoNota.SerivcoExcluido;// 99;
                            oNFe.descricaoSituacao = "Serviço excluido";
                            oNFe.Save(manager);
                        }

                        oSrv.Save(manager);
                        MessageBox.Show("Serviço excluido com sucesso.", "Exclusão de serviço.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        Conexao.DisposeManager(manager);
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecione um serviço para ser excluido.", "Exclusão de serviço.", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            Refresh(sender, e);
        }
Beispiel #22
0
        public Int32 GetMax(QueryObject queryobject, ClientEnvironment clientEnvironment)
        {
            System.Data.IDbCommand cmd = clientEnvironment.connection.CreateCommand();

            cmd.Parameters.Clear();
            cmd.CommandText = GetMaxSelect();

            if (clientEnvironment.transaction != null)
            {
                cmd.Transaction = clientEnvironment.transaction;
            }

            return(Convert.ToInt32(cmd.ExecuteScalar()) + 1);
        }
Beispiel #23
0
        static public Parametro GetParametro(String empresa, ClientEnvironment manager)
        {
            ParametroQRY oParamQRY = new ParametroQRY();

            oParamQRY.empresa = empresa;

            var _param = (Parametro)ParametroDAL.Instance.GetInstances(oParamQRY, manager)[0];

            //dados não persistidos
            _param.tipoBuscaCertificado = _param.usaWService ? TBuscaCertificado.Nome_MaquinaLocal : TBuscaCertificado.Nome_ContaUsuario;
            _param.conexao = TipoConexao.NFe;

            return(_param);
        }
        private void Refresh(object sender, EventArgs e)
        {
            ServicoPendenteQry oSrvQry = new ServicoPendenteQry();

            oSrvQry.empresa = Program.empresaSelecionada; //multi-empresa


            if (tbLote.Text != String.Empty)
            {
                oSrvQry.numeroLote = tbLote.Text;
            }

            //todo : revisar
            if (cbSituacao.SelectedIndex > 0)
            {
                oSrvQry.codigoSituacao = cbSituacao.SelectedValue.ToString();
            }


            if (tbRecibo.Text != String.Empty)
            {
                oSrvQry.numeroRecibo = tbRecibo.Text;
            }

            oSrvQry.dataInicial  = dtpDataInicial.Value.Date;
            oSrvQry.dataFinal    = dtpDataFinal.Value.Date;
            oSrvQry.FilterByDate = true;


            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);

                ListaParam = ServicoPendenteDAL.Instance.GetInstances(oSrvQry, manager);

                dgvFilaDeServicos.AutoGenerateColumns = false;
                dgvFilaDeServicos.DataSource          = ListaParam;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
            oSrvQry = null;
        }
        private void btOk_Click(object sender, EventArgs e)
        {
            if (tbSenha.Text != tbConfSenha.Text)
            {
                MessageBox.Show("Senha não confere com a confirmação");
            }
            else if (isModified)
            {
                if (MessageBox.Show("Clique em Sim para salvar e em Não para sair sem salvar.", "Deseja salvar ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ClientEnvironment manager = null;
                    try
                    {
                        manager = Conexao.CreateManager(Program.ConAux);
                        Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);

                        oParam.prxDmn = tbDominio.Text;
                        oParam.prxUrl = tbEndereco.Text;
                        oParam.prxPsw = tbSenha.Text;
                        oParam.prxUsr = tbUsuario.Text;
                        oParam.prx    = cbHabilita.Checked;

                        oParam.Save(manager);
                        oParam     = null;
                        isModified = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Conexao.DisposeManager(manager);
                        this.Close();
                        this.Dispose();
                    }
                }
                else
                {
                    this.Close();
                    this.Dispose();
                }
            }
            else
            {
                this.Close();
                this.Dispose();
            }
        }
Beispiel #26
0
        private void FrmWebService_Load(object sender, EventArgs e)
        {
            cbTipoEmissao.DataSource    = NFeUtils.Listar(typeof(TNFeInfNFeIdeTpEmis));
            cbTipoEmissao.DisplayMember = "Value";
            cbTipoEmissao.ValueMember   = "Key";


            cbTimeOut.DataSource    = NFeUtils.Listar(typeof(Delay));
            cbTimeOut.DisplayMember = "Value";
            cbTimeOut.ValueMember   = "Key";

            cbTipoAmbiente.DataSource    = NFeUtils.Listar(typeof(TAmb));
            cbTipoAmbiente.DisplayMember = "Value";
            cbTipoAmbiente.ValueMember   = "Key";

            cbUf.DataSource    = NFeUtils.Listar(typeof(TCodUfIBGE));
            cbUf.DisplayMember = "Value";
            cbUf.ValueMember   = "Key";

            cbVersaoNFe.DataSource    = NFeUtils.Listar(typeof(VersaoXML));
            cbVersaoNFe.DisplayMember = "Value";
            cbVersaoNFe.ValueMember   = "Key";


            ClientEnvironment manager = null;

            try
            {
                manager = Conexao.CreateManager(Program.ConAux);
                Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);

                cbTipoEmissao.SelectedValue  = Convert.ToInt32(oParam.tipoEmissao);
                cbTipoAmbiente.SelectedValue = Convert.ToInt32(oParam.tipoAmbiente);
                cbTimeOut.SelectedValue      = Convert.ToInt32(oParam.timeout);
                cbUf.SelectedValue           = Convert.ToInt32(oParam.UF);
                cbVersaoNFe.SelectedValue    = Convert.ToInt32(oParam.versao);

                isModified = true;
                oParam     = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Conexao.DisposeManager(manager);
            }
        }
Beispiel #27
0
        public void Start()
        {
            var ms     = new MemoryStream();
            var writer = new RawDataWriter(ms, Encoding.UTF8);
            ClientEnvironment clEnv = GetEnvironment();

            writer.Write(m_clID);
            clEnv.Write(writer);
            writer.Write(DateTime.Now);
            m_msgData = ms.ToArray();

            var task = new Task(PostReq, TaskCreationOptions.LongRunning);

            task.Start();
        }
        private void btOk_Click(object sender, EventArgs e)
        {
            if (isModified)
            {
                if (MessageBox.Show("Clique em Sim para salvar e em Não para sair sem salvar.", "Deseja salvar ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ClientEnvironment manager = null;
                    try
                    {
                        manager = Conexao.CreateManager(Program.ConAux);
                        Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);


                        oParam.pastaEntrada   = tbEntrada.Text;
                        oParam.pastaRecibo    = tbRecibo.Text;
                        oParam.pastaSaida     = tbSaida.Text;
                        oParam.pastaImpressao = tbImpressao.Text;
                        oParam.pastaXSD       = tbXsd.Text;

                        oParam.Save(manager);
                        oParam     = null;
                        isModified = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Conexao.DisposeManager(manager);

                        this.Close();
                        this.Dispose();
                    }
                }
                else
                {
                    this.Close();
                    this.Dispose();
                }
            }
            else
            {
                this.Close();
                this.Dispose();
            }
        }
Beispiel #29
0
        private void btOk_Click(object sender, EventArgs e)
        {
            if (isModified)
            {
                if (MessageBox.Show("Clique em Sim para salvar e em Não para sair sem salvar.", "Deseja salvar ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ClientEnvironment manager = null;
                    try
                    {
                        manager = Conexao.CreateManager(Program.ConAux);
                        Parametro oParam = Program.GetParametro(Program.empresaSelecionada, manager);


                        oParam.tipoEmissao  = (TNFeInfNFeIdeTpEmis)cbTipoEmissao.SelectedValue;
                        oParam.tipoAmbiente = (TAmb)cbTipoAmbiente.SelectedValue;
                        oParam.UF           = (TCodUfIBGE)cbUf.SelectedValue;
                        oParam.timeout      = (Delay)cbTimeOut.SelectedValue;
                        oParam.versao       = (VersaoXML)cbVersaoNFe.SelectedValue;

                        oParam.Save(manager);
                        oParam     = null;
                        isModified = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Conexao.DisposeManager(manager);

                        this.Close();
                        this.Dispose();
                    }
                }
                else
                {
                    this.Close();
                    this.Dispose();
                }
            }
            else
            {
                this.Close();
                this.Dispose();
            }
        }
Beispiel #30
0
        void UpdateClientEnvironment(uint clID, ClientEnvironment clEnv)
        {
            IEnumerable <HubClientEnvironment> seq =
                from HubClientEnvironment env in m_ndxerClientsEnv.Source.Enumerate()
                where env.ClientID == clID
                select env;

            if (seq.Any())
            {
                HubClientEnvironment hubEnv = seq.First();

                foreach (HubClientEnvironment hce in seq.Skip(1))
                {
                    if (hubEnv.CreationTime < hce.CreationTime)
                    {
                        hubEnv = hce;
                    }
                }

                if (hubEnv.HubArchitecture == clEnv.HubArchitecture &&
                    hubEnv.HubVersion == clEnv.HubVersion &&
                    hubEnv.Is64BitOperatingSystem == clEnv.Is64BitOperatingSystem &&
                    hubEnv.MachineName == clEnv.MachineName &&
                    hubEnv.OSVersion == clEnv.OSVersion &&
                    hubEnv.UserName == clEnv.UserName)
                {
                    return;
                }
            }

            var newHubEnv = new HubClientEnvironment(AppContext.TableManager.ClientsEnvironment.CreateUniqID(),
                                                     clID);

            newHubEnv.HubArchitecture        = clEnv.HubArchitecture;
            newHubEnv.HubVersion             = clEnv.HubVersion;
            newHubEnv.Is64BitOperatingSystem = clEnv.Is64BitOperatingSystem;
            newHubEnv.MachineName            = clEnv.MachineName;
            newHubEnv.OSVersion = clEnv.OSVersion;
            newHubEnv.UserName  = clEnv.UserName;

            AppContext.LogManager.LogSysActivity("Mise à jour de l'environnement du client " +
                                                 $"{ClientStrID(clID)}, valeur = {newHubEnv}");

            m_ndxerClientsEnv.Source.Insert(newHubEnv);
        }