Esempio n. 1
0
 private void carregaDadosEnderecoBackupENomeBackup()
 {
     try
     {
         m_strArquivoBackup  = "Becape-" + System.DateTime.Now.ToString("dd_MM_yyyy") + ".bkp";
         m_strEnderecoBackup = m_cls_dba_ConectionDB.GetConfiguracao(STRCAMPOENDERECOBACKUP, m_strEnderecoExecutavel);
     }
     catch (Exception err)
     {
         m_cls_ter_tratadorErro.trataErro(ref err);
     }
 }
Esempio n. 2
0
 public clsContas(ref mdlTratamentoErro.clsTratamentoErro tratadorErro, ref mdlDataBaseAccess.clsDataBaseAccess ConnectionDB, string strEnderecoExecutavel, ref System.Windows.Forms.Form frmParent, int nIdExportador)
 {
     //
     // TODO: Add constructor logic here
     //
     m_cls_ter_tratadorErro  = tratadorErro;
     m_cls_dba_ConnectionDB  = ConnectionDB;
     m_strEnderecoExecutavel = strEnderecoExecutavel;
     frmMdiParent            = frmParent;
     m_nIdExportador         = nIdExportador;
     m_strDirImagens         = "Imagens\\";
     m_strIdCliente          = m_cls_dba_ConnectionDB.GetConfiguracao(mdlConstantes.clsConstantes.CAMPOIDCLIENTE, "00");
     if ((m_strIdCliente != "") && (m_strIdCliente.Length > 2))
     {
         m_strIdCliente = m_strIdCliente.Substring(0, 2);
     }
     else
     {
         m_strIdCliente = "00";
     }
     m_bExportadorPJ = ((m_strIdCliente == PF1 || m_strIdCliente == PF2) ? false : true);
     carregaTypDatSet();
     carregaDadosBDCadEdit();
     mdlManipuladorArquivo.clsManipuladorArquivoIni obj = new mdlManipuladorArquivo.clsManipuladorArquivoIni(m_strEnderecoExecutavel + "sisco.ini");
     m_bMostrarBaloes = obj.retornaValor(mdlConstantes.clsConstantes.SHOW_BALLOONTIP_SESSAO, mdlConstantes.clsConstantes.SHOW_BALLOONTIP_VARIAVEL, true);
 }
Esempio n. 3
0
        private void vCarregaVersao()
        {
            mdlManipuladorArquivo.clsManipuladorArquivoIni cls_ini_File = new mdlManipuladorArquivo.clsManipuladorArquivoIni(m_strEnderecoExecutavel + "Sisco.ini");
            string strVersaoCliente  = "";
            string strVersaoServidor = "";

            try
            {
                strVersaoCliente = cls_ini_File.retornaValor("Siscobras", "VersaoCliente", "");
            }
            catch
            {
            }
            bool bShowErrors = m_cls_dba_ConnectionDB.ShowDialogsErrors;

            m_cls_dba_ConnectionDB.ShowDialogsErrors = false;
            try
            {
                strVersaoServidor = m_cls_dba_ConnectionDB.GetConfiguracao("STRVERSION", "");
            }
            catch
            {
            }
            m_cls_dba_ConnectionDB.ShowDialogsErrors = bShowErrors;
            m_strVersaoCliente  = strVersaoCliente;
            m_strVersaoServidor = strVersaoServidor;
        }
Esempio n. 4
0
        public static bool bRegistroPrestadorServico(ref mdlDataBaseAccess.clsDataBaseAccess cls_dba_ConnectionDB)
        {
            string strCodigoCliente = cls_dba_ConnectionDB.GetConfiguracao(mdlConstantes.clsConstantes.CAMPOIDCLIENTE, "");

            if ((strCodigoCliente.Length > 2) && (((strCodigoCliente.Substring(0, 2) == "12") || (strCodigoCliente.Substring(0, 2) == "22"))))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 5
0
 public static void verificarQtdeBackup(ref mdlDataBaseAccess.clsDataBaseAccess ConectionDB, string strEnderecoExecutavel)
 {
     try
     {
         int             nQtdeBackups = 5, nIdFrequenciaBackup = 0;
         string          strEnderecoBackup = "";
         string[]        strFiles;
         System.DateTime dtDataCriacao = System.DateTime.Now;
         System.Collections.SortedList srlArquivosOrdenados = new System.Collections.SortedList();
         strEnderecoBackup   = ConectionDB.GetConfiguracao(mdlConstantes.clsConstantes.CAMPOENDERECOBACKUP, strEnderecoExecutavel);
         nQtdeBackups        = ConectionDB.GetConfiguracao(mdlConstantes.clsConstantes.CAMPOQUANTIDADEBACKUP, nQtdeBackups);
         nIdFrequenciaBackup = ConectionDB.GetConfiguracao(mdlConstantes.clsConstantes.CAMPOFREQUENCIABACKUP, 0);
         if ((nIdFrequenciaBackup != 0) && (nQtdeBackups > 0))
         {
             if (System.IO.Directory.Exists(strEnderecoBackup))
             {
                 strFiles = System.IO.Directory.GetFiles(strEnderecoBackup, "*.bkp");
                 if (nQtdeBackups < strFiles.Length)
                 {
                     foreach (string strFile in strFiles)
                     {
                         dtDataCriacao = System.IO.File.GetCreationTime(strFile);
                         srlArquivosOrdenados.Add(dtDataCriacao, strFile);
                     }
                     for (int nCount = 0; nCount < (srlArquivosOrdenados.Count - nQtdeBackups); nCount++)
                     {
                         System.IO.File.Delete(srlArquivosOrdenados.GetByIndex(nCount).ToString());
                     }
                 }
             }
         }
     }
     catch (Exception err)
     {
         //throw err;
     }
 }
Esempio n. 6
0
        public bool ShowDialog()
        {
            if (!IsVersaoCompativel())
            {
                mdlMensagens.clsMensagens.ShowInformation("Sua versão não é compatível com a versão de nosso servidor.");
                return(false);
            }
            bool   bReturn          = false;
            string strCodigoCliente = null;

            // Getting Code
            if (m_cls_dba_ConnectionBD != null)
            {
                // Cliente Siscobras
                strCodigoCliente = m_cls_dba_ConnectionBD.GetConfiguracao("strIdCliente", "");
                if (strCodigoCliente == "")
                {
                    mdlMensagens.clsMensagens.ShowInformation("Você deve primeiro registrar o seu Siscobras.");
                    return(false);
                }
                if (this.WebServiceTec.ClienteLiberado(strCodigoCliente))
                {
                    bReturn = ShowDialogTec();
                }
                else
                {
                    mdlMensagens.clsMensagens.ShowInformation("Você precisa primeiro habilitar seu Siscobras.");
                    return(false);
                }
            }
            else
            {
                // Usuario SiscoTec
                if (!this.Registro.PossuiRegistro())
                {
                    if (!this.Registro.ShowDialogRegistro())
                    {
                        return(false);
                    }
                    if (!this.Registro.PossuiRegistro())
                    {
                        return(false);
                    }
                }
                // Registrando Usuario
                if (!this.WebServiceTec.ClienteCadastrado(this.Registro.GetRegistroCodigo()))
                {
                    if (!this.Registro.RegistraClienteServidor(this.WebServiceTec))
                    {
                        mdlMensagens.clsMensagens.ShowInformation("Não foi possivel realizar o seu registro neste momento. Tente mais tarde.");
                        return(false);
                    }
                }
                // Checando liberacao
                if (this.WebServiceTec.ClienteLiberado(this.Registro.GetRegistroCodigo()))
                {
                    //Cliente Liberado
                    bReturn = ShowDialogTec();
                }
                else
                {
                    mdlMensagens.clsMensagens.ShowInformation("Registro não habilitado.");
                    return(false);
                }
            }
            return(bReturn);
        }
Esempio n. 7
0
        public void trataErro(ref Object objErro)
        {
            System.Exception exErro = (System.Exception)objErro;
            if (m_cls_dba_ConnectionDB == null)
            {
                // PROGRAMADORES
                string strException = "";
                strException  = "ATENÇÃO!!! Resolva o problema encontrado ou relate o problema em Leiame.xml no modulo problemático.";
                strException += System.Environment.NewLine;
                strException += System.Environment.NewLine;
                strException += exErro.ToString() + System.Environment.NewLine;
                System.Windows.Forms.MessageBox.Show(strException, "Siscobras - Problemas na Código");
            }
            else
            {
                // USUARIOS
                mdlManipuladorArquivo.clsManipuladorArquivoIni m_cls_man_Arquivo = new mdlManipuladorArquivo.clsManipuladorArquivoIni(m_strEnderecoExecutavel + NOME_ARQUIVO_CONFIGURACAO);

                // Erro
                System.DateTime dtOcorrencia           = System.DateTime.Now;
                string          strExceptionSource     = exErro.Source;
                string          strExceptionMessage    = exErro.Message;
                string          strExceptionStackTrace = exErro.StackTrace;
                string          strExceptionTargetSite = exErro.TargetSite.ToString();
                string          strExceptionHelpLink   = "";
                if (exErro.HelpLink != null)
                {
                    strExceptionHelpLink = exErro.HelpLink;
                }
                string strExceptionString = exErro.ToString();

                // Identificacao Cliente
                string strCodigoCliente  = m_cls_dba_ConnectionDB.GetConfiguracao("CodigoCliente", "");
                string strNomeMaquina    = System.Environment.MachineName;
                int    nIdUsuario        = -1;
                string strUsuario        = "";
                string strVersaoServidor = m_cls_dba_ConnectionDB.GetConfiguracao("VersaoServidor", "");
                string strVersaoCliente  = m_cls_man_Arquivo.retornaValor("Siscobras", "VersaoCliente", "");
                // Inserindo no banco de dados
                mdlDataBaseAccess.Tabelas.XsdTbErros typDatSetTbErros = m_cls_dba_ConnectionDB.GetTbErros(null, null, null, null, null);
                m_dtrwErro = typDatSetTbErros.tbErros.NewtbErrosRow();

                m_dtrwErro.nIdErro = 1;
                while (typDatSetTbErros.tbErros.FindBynIdErro(m_dtrwErro.nIdErro) != null)
                {
                    m_dtrwErro.nIdErro = m_dtrwErro.nIdErro + 1;
                }
                m_dtrwErro.dtOcorrencia            = dtOcorrencia;
                m_dtrwErro.mstrExceptionSource     = strExceptionSource;
                m_dtrwErro.mstrExceptionMessage    = strExceptionMessage;
                m_dtrwErro.mstrExceptionStackTrace = strExceptionStackTrace;
                m_dtrwErro.mstrExceptionTargetSite = strExceptionTargetSite;
                m_dtrwErro.mstrExceptionHelpLink   = strExceptionHelpLink;
                m_dtrwErro.mstrExceptionString     = strExceptionString;

                m_dtrwErro.mstrCodigoCliente = strCodigoCliente;
                m_dtrwErro.mstrNomeMaquina   = strNomeMaquina;
                m_dtrwErro.nIdUsuario        = nIdUsuario;
                m_dtrwErro.mstrUsuario       = strUsuario;
                m_dtrwErro.strVersaoServidor = strVersaoServidor;
                m_dtrwErro.strVersaoCliente  = strVersaoCliente;

                typDatSetTbErros.tbErros.Rows.Add(m_dtrwErro);
                try
                {
                    m_cls_dba_ConnectionDB.SetTbErros(typDatSetTbErros);
                }catch (System.Exception expErro) {
                    // BD COM PROBLEMAS
                    this.ConnectionDB = null;
                    object objErroDB = (object)expErro;
                    this.trataErro(ref objErroDB);
                }
                ShowDialogReportandoProblema();
                if (m_bClose && m_bReabrirSiscobras)
                {
                    if (System.IO.File.Exists(m_strEnderecoExecutavel + "Siscobras.exe"))
                    {
                        System.Diagnostics.Process.Start(m_strEnderecoExecutavel + "Siscobras.exe");
                    }
                }
                if (m_bClose)
                {
                    System.Environment.Exit(0);
                }
            }
        }
        public bool bEnviaDados()
        {
            bool bReTry = false;
            int  nErrorsDB = 0, nErrosSent = 0;

            System.Collections.ArrayList arlURLs;
            mdlSysWebServicesProxy.clsSysWebServicesProxy cls_Proxy = new mdlSysWebServicesProxy.clsSysWebServicesProxy(ref m_cls_dba_ConnectionDB, m_strEnderecoExecutavel, true);
            if (cls_Proxy.GetURLListFromService(SERVICE_TRATADOR_ERROS, out arlURLs))
            {
                mdlDataBaseAccess.Tabelas.XsdTbErros typDatSetErros = m_cls_dba_ConnectionDB.GetTbErros(null, null, null, null, null);
                nErrorsDB = typDatSetErros.tbErros.Rows.Count;
                if (typDatSetErros.tbErros.Rows.Count > 0)
                {
                    mdlDataBaseAccess.Tabelas.XsdTbErros.tbErrosRow   dtrwErro = null;
                    wbsvSiscoTratamentoErros.wbsvSiscoTratamentoErros wbsvTratadorErro;

                    // Error Data
                    string          strCodigoCliente       = "";
                    System.DateTime dtOcorrencia           = System.DateTime.Now;
                    string          strNomeMaquina         = "";
                    int             nIdUsuario             = -1;
                    string          strUsuario             = "";
                    string          strVersaoServidor      = "";
                    string          strVersaoCliente       = "";
                    string          strExceptionSource     = "";
                    string          strExceptionMessage    = "";
                    string          strExceptionStackTrace = "";
                    string          strExceptionTargetSite = "";
                    string          strExceptionHelpLink   = "";
                    string          strExceptionString     = "";

                    // Getting the Client Code
                    strCodigoCliente = m_cls_dba_ConnectionDB.GetConfiguracao("STRIDCLIENTE", INDEFINIDO);

                    foreach (string strUrl in arlURLs)
                    {
                        wbsvTratadorErro     = new mdlWebServiceEnviaDados.wbsvSiscoTratamentoErros.wbsvSiscoTratamentoErros();
                        wbsvTratadorErro.Url = strUrl;

                        for (int nCont = 0; nCont < typDatSetErros.tbErros.Rows.Count; nCont++)
                        {
                            dtrwErro = (mdlDataBaseAccess.Tabelas.XsdTbErros.tbErrosRow)typDatSetErros.tbErros.Rows[nCont];
                            if (dtrwErro.RowState != System.Data.DataRowState.Deleted)
                            {
                                // Get the Error Data
                                if (!dtrwErro.IsmstrCodigoClienteNull())
                                {
                                    strCodigoCliente = strCodigoCliente;
                                }
                                else
                                {
                                    strCodigoCliente = INDEFINIDO;
                                }
                                if (!dtrwErro.IsdtOcorrenciaNull())
                                {
                                    dtOcorrencia = dtrwErro.dtOcorrencia;
                                }
                                else
                                {
                                    dtOcorrencia = System.DateTime.Now;
                                }
                                if (!dtrwErro.IsmstrNomeMaquinaNull())
                                {
                                    strNomeMaquina = dtrwErro.mstrNomeMaquina;
                                }
                                else
                                {
                                    strNomeMaquina = INDEFINIDO;
                                }
                                if (!dtrwErro.IsnIdUsuarioNull())
                                {
                                    nIdUsuario = dtrwErro.nIdUsuario;
                                }
                                else
                                {
                                    nIdUsuario = -1;
                                }
                                if (!dtrwErro.IsmstrUsuarioNull())
                                {
                                    strUsuario = dtrwErro.mstrUsuario;
                                }
                                else
                                {
                                    strUsuario = INDEFINIDO;
                                }
                                if (!dtrwErro.IsstrVersaoServidorNull())
                                {
                                    strVersaoServidor = dtrwErro.strVersaoServidor;
                                }
                                else
                                {
                                    strVersaoServidor = "";
                                }
                                if (!dtrwErro.IsstrVersaoClienteNull())
                                {
                                    strVersaoCliente = dtrwErro.strVersaoCliente;
                                }
                                else
                                {
                                    strVersaoCliente = "";
                                }
                                if (!dtrwErro.IsmstrExceptionSourceNull())
                                {
                                    strExceptionSource = dtrwErro.mstrExceptionSource;
                                }
                                else
                                {
                                    strExceptionSource = INDEFINIDO;
                                }
                                if (!dtrwErro.IsmstrExceptionMessageNull())
                                {
                                    strExceptionMessage = dtrwErro.mstrExceptionMessage;
                                }
                                else
                                {
                                    strExceptionMessage = INDEFINIDO;
                                }
                                if (!dtrwErro.IsmstrExceptionStackTraceNull())
                                {
                                    strExceptionStackTrace = dtrwErro.mstrExceptionStackTrace;
                                }
                                else
                                {
                                    strExceptionStackTrace = INDEFINIDO;
                                }
                                if (!dtrwErro.IsmstrExceptionTargetSiteNull())
                                {
                                    strExceptionTargetSite = dtrwErro.mstrExceptionTargetSite;
                                }
                                else
                                {
                                    strExceptionTargetSite = INDEFINIDO;
                                }
                                if (!dtrwErro.IsmstrExceptionTargetSiteNull())
                                {
                                    strExceptionHelpLink = dtrwErro.mstrExceptionHelpLink;
                                }
                                else
                                {
                                    strExceptionHelpLink = INDEFINIDO;
                                }
                                if (!dtrwErro.IsmstrExceptionStringNull())
                                {
                                    strExceptionString = dtrwErro.mstrExceptionString;
                                }
                                else
                                {
                                    strExceptionString = INDEFINIDO;
                                }
                                try
                                {
                                    if (wbsvTratadorErro.bInsereErro(strCodigoCliente, dtOcorrencia, strNomeMaquina, nIdUsuario, strUsuario, strVersaoServidor, strVersaoCliente, strExceptionSource, strExceptionMessage, strExceptionStackTrace, strExceptionTargetSite, strExceptionHelpLink, strExceptionString))
                                    {
                                        // Succesfull send
                                        dtrwErro.Delete();
                                        nErrosSent++;
                                    }
                                    else
                                    {
                                        // Error On Send
                                        bReTry = true;
                                    }
                                }catch {
                                    bReTry = true;
                                }
                            }
                        }
                        if (!bReTry)
                        {
                            break;
                        }
                    }
                    m_cls_dba_ConnectionDB.SetTbErros(typDatSetErros);
                }
            }
            return(nErrorsDB == nErrosSent);
        }