public int getMaxCodExcel() { ClassWebBI.ClassFuncoes clFuncoes = new ClassWebBI.ClassFuncoes(); SqlCommand sCommand = new SqlCommand(); sCommand.Parameters.Clear(); sCommand.CommandText = "SELECT MAX(COD_EXCEL) AS NUM_EXCEL FROM EXCEL"; string sAux = clFuncoes.ExecScalar(sCommand); int iCodigo = 1; try { iCodigo = Convert.ToInt32(sAux) + 1; } catch { } return(iCodigo); }
private void adicionaAnexoBase(int CodTitulo, string ArquivoAnexo, string TipoAnexo, string NomeAnexo, DateTime DtGeracao, string HrGeracao) { int iCodAnexo = 1; ClassWebBI.ClassFuncoes clFuncoes = new ClassWebBI.ClassFuncoes(); SqlCommand sCommand = new SqlCommand(); SqlParameter pCodTitulo = new SqlParameter("@COD_TITULO", System.Data.SqlDbType.Int); sCommand.Parameters.Add(pCodTitulo); sCommand.Parameters["@COD_TITULO"].Value = CodTitulo; SqlParameter pNome = new SqlParameter("@NOME", System.Data.SqlDbType.VarChar, 50); sCommand.Parameters.Add(pNome); sCommand.Parameters["@NOME"].Value = NomeAnexo; SqlParameter pTipoAnexo = new SqlParameter("@TIPO_ANEXO", System.Data.SqlDbType.VarChar, 20); sCommand.Parameters.Add(pTipoAnexo); sCommand.Parameters["@TIPO_ANEXO"].Value = TipoAnexo; SqlParameter pDtGeracao = new SqlParameter("@DT_GERACAO", System.Data.SqlDbType.DateTime); sCommand.Parameters.Add(pDtGeracao); sCommand.Parameters["@DT_GERACAO"].Value = DtGeracao; SqlParameter pHrGeracao = new SqlParameter("@HR_GERACAO", System.Data.SqlDbType.VarChar, 5); sCommand.Parameters.Add(pHrGeracao); sCommand.Parameters["@HR_GERACAO"].Value = HrGeracao; SqlParameter pCodAnexo = new SqlParameter("@COD_ANEXO", System.Data.SqlDbType.Int); sCommand.Parameters.Add(pCodAnexo); sCommand.Parameters["@COD_ANEXO"].Value = iCodAnexo; byte[] fArquivo = null; fArquivo = clFuncoes.CarregarArquivo(@ArquivoAnexo); SqlParameter pAnexo = new SqlParameter("@ARQUIVO", System.Data.SqlDbType.Image, fArquivo.Length); sCommand.Parameters.Add(pAnexo); sCommand.Parameters["@ARQUIVO"].Value = fArquivo; sCommand.CommandText = "SELECT COD_ANEXO FROM EXCEL_TITULO_ANEXOS WHERE NOME = @NOME"; string sNovoAnexo = clFuncoes.ExecScalar(sCommand); if (sNovoAnexo == "") { sCommand.CommandText = "SELECT MAX(COD_ANEXO) AS NUM_ANEXO FROM EXCEL_TITULO_ANEXOS"; string sCodAnexo = clFuncoes.ExecScalar(sCommand); try { iCodAnexo = Convert.ToInt32(sCodAnexo) + 1; } catch { } pCodAnexo.Value = iCodAnexo; sCommand.CommandText = "INSERT INTO EXCEL_TITULO_ANEXOS (COD_ANEXO, NOME, COD_TITULO, ARQUIVO, TIPO, DT_GERACAO, HR_GERACAO)" + " VALUES (" + " @COD_ANEXO" + ", @NOME" + ", @COD_TITULO" + ", @ARQUIVO" + ", @TIPO_ANEXO" + ", @DT_GERACAO" + ", @HR_GERACAO" + ")"; string sAux = clFuncoes.ExecNonQuery(sCommand); } else { try { iCodAnexo = Convert.ToInt32(sNovoAnexo); pCodAnexo.Value = iCodAnexo; sCommand.CommandText = "UPDATE EXCEL_TITULO_ANEXOS" + " SET NOME = @NOME" + ", COD_TITULO = @COD_TITULO" + ", ARQUIVO = @ARQUIVO" + ", TIPO = @TIPO_ANEXO" + ", DT_GERACAO = @DT_GERACAO" + ", HR_GERACAO = @HR_GERACAO" + " WHERE COD_ANEXO = @COD_ANEXO"; string sAux = clFuncoes.ExecNonQuery(sCommand); } catch { } } }