Ejemplo n.º 1
0
        public bool Incluir()
        {
            try
            {
                if (_meuBd.VerificarStatusConexao() == ConnectionState.Closed)
                {
                    _meuBd.Conectar();
                }

                clsAcesso myClass = new clsAcesso();
                bool      result;
                int       _protEnvio = DateTime.Now.Year * 10000 + Convert.ToInt16(myClass.Dlookup("protocolo_envio", "empresa", "")) + 1;

                //Carrega o arquivo em um array de bytes
                StreamReader stread = new StreamReader(_caminhoArquivo);

                byte[] buffer = new byte[stread.BaseStream.Length];
                _tamanhoArquivo = Convert.ToInt32(stread.BaseStream.Length) / 1024;

                stread.BaseStream.Read(buffer, 0, buffer.Length);

                stread.Close();
                stread.Dispose();

                OdbcCommand odbcCMD = new OdbcCommand(_adiciona, _meuBd.Connection);

                odbcCMD.Parameters.Add("TipoArquivo", OdbcType.VarChar, 50).Value       = _tipoArquivo;
                odbcCMD.Parameters.Add("Descricao_Arquivo", OdbcType.VarChar, 20).Value = _descricaoArquivo;
                odbcCMD.Parameters.Add("Nome_Arquivo", OdbcType.VarChar, 100).Value     = Path.GetFileName(_caminhoArquivo);
                odbcCMD.Parameters.Add("Tamanho_Arquivo", OdbcType.BigInt).Value        = _tamanhoArquivo;
                odbcCMD.Parameters.Add("Arquivo", OdbcType.Image).Value = buffer;
                odbcCMD.Parameters.Add("CodigoUsuarioEnvio", OdbcType.VarChar, 20).Value = clsGlobal.Login;
                odbcCMD.Parameters.Add("Data_Envio", OdbcType.DateTime).Value            = DateTime.Now;
                odbcCMD.Parameters.Add("Protocolo_Envio", OdbcType.Int).Value            = _protEnvio;

                if (odbcCMD.ExecuteNonQuery() == 0)
                {
                    return(false);
                }
                else
                {
                    clsEmpresa myEmp = new clsEmpresa();
                    myEmp.AtualizarProtocoloEnvio();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnAbrirArquivo_Click(object sender, EventArgs e)
        {
            clsAcesso myClass = new clsAcesso();

            byte[] buffer = null;
            string _nomeArquivo;

            buffer       = myClass.DlookupArrayByte("arquivo", "arquivo_enviado", "codigo_envio=" + (clsGlobal.Arquivo).ToString());
            _nomeArquivo = myClass.Dlookup("nome_arquivo", "arquivo_enviado", "codigo_envio=" + (clsGlobal.Arquivo).ToString());

            StreamWriter oStreamWriter = new StreamWriter(_nomeArquivo);

            oStreamWriter.BaseStream.Write(buffer, 0, buffer.Length);

            oStreamWriter.Close();
            oStreamWriter.Dispose();

            //abrir arquivo
            System.Diagnostics.Process.Start(_nomeArquivo);
        }