예제 #1
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            BOManterParametros objBoParametros   = null;
            INFOParametros     objInfoParametros = null;

            try
            {
                if (string.IsNullOrEmpty(txtDiretorio.Text))
                {
                    MessageBox.Show("Por favor, o campo diretório não pode ser vazio!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtDiretorio.Focus();
                }
                else
                {
                    objBoParametros   = new BOManterParametros();
                    objInfoParametros = new INFOParametros();

                    objInfoParametros.NomeDiretorioDocumentos = txtDiretorio.Text;

                    if (objBoParametros.boAtualizarParametros(objInfoParametros))
                    {
                        MessageBox.Show("Parâmetros Alterados com sucesso!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                gObjLog.Inserir("Erro: " + ex.ToString(), TipoLog.ERRO);
                MessageBox.Show("ERRO: " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        public Boolean dbAtualizarContador(INFOParametros pObjParametros, MySqlTransaction pObjTrans)
        {
            StringBuilder strSQL   = null;
            double        contador = pObjParametros.NumeroContador + 1;

            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("UPDATE parametros SET ");
                strSQL.AppendLine(" NR_CONTADOR = " + contador);


                if (dbExecutarQuery(strSQL.ToString(), pObjTrans) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                strSQL = null;
            }
        }
예제 #3
0
        public Boolean dbAtualizarContador(INFOParametros pObjParametros, MySqlTransaction pObjTrans)
        {
            StringBuilder strSQL = null;
            double contador = pObjParametros.NumeroContador + 1;

            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("UPDATE parametros SET ");
                strSQL.AppendLine(" NR_CONTADOR = " + contador);

                if (dbExecutarQuery(strSQL.ToString(), pObjTrans) > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                strSQL = null;
            }
        }
        public void boMontarDiretorioDadosCadastrais(string pTipoDocumento,
                                                     string pDocumento,
                                                     INFOCliente pObjCliente,
                                                     out string pNameFile,
                                                     out string pNameDir)
        {
            DALParametros  objDalParametros = null;
            INFOParametros objParametros    = null;
            string         NomeArquivo      = string.Empty;
            string         NomeDiretorio    = string.Empty;
            StringBuilder  SBDiretorio      = null;

            try
            {
                objDalParametros = new DALParametros();
                objParametros    = objDalParametros.dbObterParametros();

                if (objParametros == null)
                {
                    throw new Exception("Parâmetros devem ser cadastrados !");
                }

                //Nome do arquivo deverá ser montado com a seguinte nomeclatura
                //nome do documento + contador
                NomeArquivo = pDocumento.ToUpper() + objParametros.NumeroContador.ToString() + ".pdf";

                //Nome do diretório será montado com a seguinte nomeclatura
                //Nome do Diretório cadasrado em parametros / Nome Cliente Mapa / TipoDocumento / Documento

                SBDiretorio = new StringBuilder();

                SBDiretorio.Append(objParametros.NomeDiretorioDocumentos + "\\");

                SBDiretorio.Append(pObjCliente.NomeClienteMapa.Replace(".", "").Replace("-", "").Replace(" ", "").Trim().ToUpper() + "\\");

                SBDiretorio.Append(pTipoDocumento.Trim().Replace("/", "").ToUpper() + "\\");
                SBDiretorio.Append(pDocumento.Trim().Replace("/", "").ToUpper() + "\\");

                NomeDiretorio = justLegalChars(SBDiretorio.ToString());

                // Se o diretório não existir então eu crio o diretório
                if (!System.IO.Directory.Exists(NomeDiretorio))
                {
                    System.IO.Directory.CreateDirectory(NomeDiretorio);
                }



                pNameFile = justLegalChars(NomeArquivo);
                pNameDir  = NomeDiretorio;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally {
                SBDiretorio = null;
            }
        }
예제 #5
0
        public Boolean boAtualizarParametros(INFOParametros pObjParametros)
        {
            DALParametros objDalParametros = null;

            try
            {
                objDalParametros = new DALParametros();

                return(objDalParametros.dbAtualizarParametros(pObjParametros));
            }
            catch (Exception ex)
            {
                gObjLog.Inserir("Erro: " + ex.ToString(), TipoLog.ERRO);
                throw ex;
            }
        }
예제 #6
0
        public Boolean dbAtualizarParametros(INFOParametros pObjParametros)
        {
            StringBuilder   strSQL  = null;
            MySqlConnection objConn = null;
            MySqlCommand    objCmd  = null;


            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("UPDATE parametros SET ");
                strSQL.AppendLine(" nm_diretoriodocumentos = ?nomediretorio");//'" + pObjParametros.NomeDiretorioDocumentos.Replace("\\", "\\\\") + "'");

                objConn = new MySqlConnection(gConnectionString);
                objConn.Open();


                objCmd = new MySqlCommand(strSQL.ToString(), objConn);

                objCmd.Parameters.Add("?nomediretorio", MySqlDbType.VarChar).Value = pObjParametros.NomeDiretorioDocumentos.Replace("\\", "\\\\");


                return((objCmd.ExecuteNonQuery() > 0) ? true : false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (objCmd != null)
                {
                    objCmd.Dispose();
                    objCmd = null;
                }

                if (objConn.State == System.Data.ConnectionState.Open)
                {
                    objConn.Close();
                    objConn.Dispose();
                    objConn = null;
                }

                strSQL = null;
            }
        }
예제 #7
0
        public Boolean dbAtualizarParametros(INFOParametros pObjParametros)
        {
            StringBuilder strSQL = null;
            MySqlConnection objConn = null;
            MySqlCommand objCmd = null;

            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("UPDATE parametros SET ");
                strSQL.AppendLine(" nm_diretoriodocumentos = ?nomediretorio");//'" + pObjParametros.NomeDiretorioDocumentos.Replace("\\", "\\\\") + "'");

                objConn = new MySqlConnection(gConnectionString);
                objConn.Open();

                objCmd = new MySqlCommand(strSQL.ToString(), objConn);

                objCmd.Parameters.Add("?nomediretorio", MySqlDbType.VarChar).Value = pObjParametros.NomeDiretorioDocumentos.Replace("\\", "\\\\");

                 return (objCmd.ExecuteNonQuery() > 0) ? true : false ;

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {

                if (objCmd != null)
                {
                    objCmd.Dispose();
                    objCmd = null;
                }

                if (objConn.State == System.Data.ConnectionState.Open)
                {
                    objConn.Close();
                    objConn.Dispose();
                    objConn = null;
                }

                strSQL = null;
            }
        }
예제 #8
0
        private void frmParametros_Load(object sender, EventArgs e)
        {
            BOManterParametros objManterParametros = null;
            INFOParametros     objParametros       = null;

            try
            {
                objManterParametros = new BOManterParametros();
                objParametros       = objManterParametros.boObterParametros();

                if (objParametros != null)
                {
                    txtDiretorio.Text    = objParametros.NomeDiretorioDocumentos;
                    lblNuDocDigital.Text = objParametros.NumeroContador.ToString();
                }
                txtURLWs.Text = System.Configuration.ConfigurationManager.AppSettings["URLWSSIGPA"].ToString();
            }
            catch (Exception ex)
            {
                gObjLog.Inserir("Erro: " + ex.ToString(), TipoLog.ERRO);
                MessageBox.Show("ERRO: " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        public INFOParametros dbObterParametros()
        {
            StringBuilder   strSQL        = null;
            MySqlConnection objConn       = null;
            MySqlCommand    objCmd        = null;
            MySqlDataReader objDr         = null;
            INFOParametros  objParametros = null;

            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("SELECT * ");
                strSQL.AppendLine(" FROM parametros ");

                objConn = new MySqlConnection(gConnectionString);
                objConn.Open();
                objCmd = new MySqlCommand(strSQL.ToString(), objConn);
                objDr  = objCmd.ExecuteReader();

                if (objDr != null)
                {
                    if (objDr.Read())
                    {
                        objParametros = new INFOParametros();

                        if (objDr["id_parametros"] != DBNull.Value)
                        {
                            objParametros.IdParametros = (int)objDr["id_parametros"];
                        }

                        if (objDr["nr_contador"] != DBNull.Value)
                        {
                            objParametros.NumeroContador = (double)objDr["nr_contador"];
                        }

                        if (objDr["nm_diretoriodocumentos"] != DBNull.Value)
                        {
                            objParametros.NomeDiretorioDocumentos = (string)objDr["NM_DIRETORIODOCUMENTOS"];
                        }
                    }
                }

                return(objParametros);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (objCmd != null)
                {
                    objCmd.Dispose();
                    objCmd = null;
                }

                if (objDr != null)
                {
                    if (objDr.IsClosed == false)
                    {
                        objDr.Close();
                    }
                    objDr = null;
                }

                if (objConn.State == System.Data.ConnectionState.Open)
                {
                    objConn.Close();
                    objConn.Dispose();
                    objConn = null;
                }

                strSQL = null;
            }
        }
        /// <summary>
        /// Após a digitalização do documento é necessário atualizar seus metadatas no banco de dados
        /// </summary>
        /// <param name="pPathFileTmp"></param>
        /// <param name="pDirName"></param>
        /// <param name="pFileName"></param>
        /// <param name="idDocumento"></param>
        /// <param name="idProcesso"></param>
        /// <returns></returns>
        public bool boDigitalizarDocumentos(string pPathFileTmp,
                                            string pDirName,
                                            string pFileName,
                                            double idDocumento,
                                            double idProcesso)
        {
            String pDirFile = string.Empty;
            DAODocumentoDigital  objDaoDocumentoDigital  = null;
            INFODocumentoDigital objInfoDocumentoDigital = null;
            DALParametros        objParametros           = null;
            INFOParametros       objInfoParametros       = null;
            DAOHistorico         objDaoHistorico         = null;
            INFOHistorico        objInfoHistorico        = null;
            long idDocumentoDigital;
            bool returnvalue = false;

            try
            {
                boAbrirTrasacao();

                //Salvo o Path do arquivo na base de dados
                objInfoDocumentoDigital                      = new INFODocumentoDigital();
                objInfoDocumentoDigital.NomeArquivo          = pFileName;
                objInfoDocumentoDigital.NomeDiretorioArquivo = pDirName;
                objInfoDocumentoDigital.IdDocumento          = idDocumento;
                objInfoDocumentoDigital.IdProcesso           = idProcesso;

                objDaoDocumentoDigital = new DAODocumentoDigital();

                idDocumentoDigital = objDaoDocumentoDigital.dbInserirDocumentos(objInfoDocumentoDigital, pTrans);
                //Descrevo a operação para guardar o histórico

                objInfoHistorico = new INFOHistorico();
                objInfoHistorico.DescricaoOperacao = "DIGITALIZAÇÃO DO DOCUMENTO: " +
                                                     pFileName.ToUpper() + " NO DIRETÓRIO: " + pDirName.ToUpper();
                objInfoHistorico.NomeUsuarioResponsavel = Global.USER;
                objInfoHistorico.ObjDocumentoDigital    = new INFODocumentoDigital();
                objInfoHistorico.ObjDocumentoDigital.IdDocumentoDigital = idDocumentoDigital;

                objDaoHistorico = new DAOHistorico();
                if (objDaoHistorico.dbInserirHistorico(objInfoHistorico, pTrans))
                {
                    objParametros     = new DALParametros();
                    objInfoParametros = new INFOParametros();

                    //Atualizo o contador em parametros
                    objInfoParametros.NumeroContador = objParametros.dbObterParametros().NumeroContador;
                    if (objParametros.dbAtualizarContador(objInfoParametros, pTrans))
                    {
                        //Move de PDF file of the Directory Tmp for your destination.
                        pDirFile = pDirName + pFileName;

                        if (System.IO.File.Exists(pDirFile))
                        {
                            System.IO.File.Delete(pDirFile);
                        }

                        System.IO.File.Move(pPathFileTmp, pDirFile);
                        //SaveToDisk(pImage, pDirFile);
                        boCommit();
                        returnvalue = true;
                    }
                    //else boRollBack(); returnvalue = false;
                }
                // else boRollBack(); returnvalue = false;

                return(returnvalue);
            }
            catch (Exception ex)
            {
                boRollBack();
                throw ex;
            }
            finally {
                objDaoDocumentoDigital  = null;
                objInfoDocumentoDigital = null;
                objParametros           = null;
                objInfoParametros       = null;
                objDaoHistorico         = null;
                objInfoHistorico        = null;
            }
        }
예제 #11
0
        public INFOParametros dbObterParametros()
        {
            StringBuilder strSQL = null;
            MySqlConnection objConn = null;
            MySqlCommand objCmd = null;
            MySqlDataReader objDr = null;
            INFOParametros objParametros = null;
            try
            {
                strSQL = new StringBuilder();

                strSQL.AppendLine("SELECT * ");
                strSQL.AppendLine(" FROM parametros ");

                objConn = new MySqlConnection(gConnectionString);
                objConn.Open();
                objCmd = new MySqlCommand(strSQL.ToString(), objConn);
                objDr = objCmd.ExecuteReader();

                if (objDr != null)
                {
                    if (objDr.Read())
                    {
                        objParametros = new INFOParametros();

                        if (objDr["id_parametros"] != DBNull.Value)
                        {
                            objParametros.IdParametros = (int) objDr["id_parametros"];
                        }

                        if (objDr["nr_contador"] != DBNull.Value)
                        {
                            objParametros.NumeroContador = (double)objDr["nr_contador"];
                        }

                        if (objDr["nm_diretoriodocumentos"] != DBNull.Value)
                        {
                            objParametros.NomeDiretorioDocumentos = (string)objDr["NM_DIRETORIODOCUMENTOS"];
                        }
                    }
                }

                return objParametros;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {

                if (objCmd != null)
                {
                    objCmd.Dispose();
                    objCmd = null;
                }

                if (objDr != null)
                {
                    if (objDr.IsClosed == false)
                    {
                        objDr.Close();
                    }
                    objDr = null;
                }

                if (objConn.State == System.Data.ConnectionState.Open)
                {
                    objConn.Close();
                    objConn.Dispose();
                    objConn = null;
                }

                strSQL = null;
            }
        }