示例#1
0
        public bool Aprovar()
        {
            try
            {
                if (_meuBd.VerificarStatusConexao() == ConnectionState.Closed)
                {
                    _meuBd.Conectar();
                }

                OdbcCommand odbcCMD = new OdbcCommand(_aprova, _meuBd.Connection);
                odbcCMD.Parameters.Add("Codigo_Usuario_aprov", OdbcType.VarChar, 20).Value = _codigoUsuario_aprov;
                odbcCMD.Parameters.Add("Data_Aprov", OdbcType.DateTime).Value = DateTime.Now;
                odbcCMD.Parameters.Add("Protocolo_aut", OdbcType.Int).Value   = _protocoloAutorizacao;
                odbcCMD.Parameters.Add("codigo_envio", OdbcType.Int).Value    = _codigoEnvio;

                if (odbcCMD.ExecuteNonQuery() == 1)
                {
                    clsEmpresa myEmp = new clsEmpresa();
                    myEmp.AtualizarProtocoloAutorizacao();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (OdbcException ex)
            {
                throw ex;
            }
        }
示例#2
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;
            }
        }