private static PRODUTOSFASTEntity FillEntityObject(ref FbDataReader DataReader) { PRODUTOSFASTEntity entity = new PRODUTOSFASTEntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.CODIGO_PRODUTO = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("CODIGO_PRODUTO")); entity.REFERENCIA_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("REFERENCIA_PRODUTO")); entity.CODIGO_FABRICANTE = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CODIGO_FABRICANTE")); entity.NOME_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOME_PRODUTO")); // entity.S_DESCRICAO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("S_DESCRICAO_PRODUTO")); entity.DESCRICAO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("DESCRICAO_PRODUTO")); entity.TIPO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("TIPO_PRODUTO")); entity.UNIDADE_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("UNIDADE_PRODUTO")); entity.ACS_VALORPRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("ACS_VALORPRODUTO")); entity.AGR_PRODUTOVENDA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("AGR_PRODUTOVENDA")); entity.ACS_QTDPRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("ACS_QTDPRODUTO")); // entity.IMAGEM_PRODUTO = getData.ConvertDBValueToByteNullable(DataReader, DataReader.GetOrdinal("IMAGEM_PRODUTO")); // entity.TESTE = getData.ConvertDBValueToByteNullable(DataReader, DataReader.GetOrdinal("TESTE")); entity.CODIGO_TIPOTRIBUTACAO = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("CODIGO_TIPOTRIBUTACAO")); entity.PERCTRIBUT_PRODUT = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PERCTRIBUT_PRODUTO")); entity.CODIGO_CATEGORIA = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("CODIGO_CATEGORIA")); entity.MARCA_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("MARCA_PRODUTO")); entity.LOCALIZACAO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("LOCALIZACAO_PRODUTO")); entity.ATIVO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("ATIVO_PRODUTO")); entity.ID_NCM = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("ID_NCM")); entity.CODIGO_NCM = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CODIGO_NCM")); entity.DESCRICAO_NCM = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("DESCRICAO_NCM")); entity.PERCIPI_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PERCIPI_PRODUTO")); entity.COFINS_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("COFINS_PRODUTO")); entity.PERCPIS_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PERCPIS_PRODUTO")); entity.PESOBRUTO_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PESOBRUTO_PRODUTO")); entity.PESOLIQUIDO_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PESOLIQUIDO_PRODUTO")); entity.PERCSBRVENDA_PRODUTO = getData.ConvertDBValueToDecimal(DataReader, DataReader.GetOrdinal("PERCSBRVENDA_PRODUTO")); entity.STAPERCSBRVDA_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("STAPERCSBRVDA_PRODUTO")); entity.REPLICAR_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("REPLICAR_PRODUTO")); entity.CODIGO_EMPRESA = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("CODIGO_EMPRESA")); entity.LERPESO_PRODUTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("LERPESO_PRODUTO")); entity.CODIGO_FORNECEDOR = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("CODIGO_FORNECEDOR")); return(entity); }
public PRODUTOSFASTEntity Read(int CODIGO_PRODUTO) { FbDataReader reader = null; try { //Verificando a existência de um transação aberta if (dbTransaction != null) { if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("REA_PRODUTOFAST", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("REA_PRODUTOFAST", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; dbCommand.Parameters.AddWithValue("@CODIGO_PRODUTO", CODIGO_PRODUTO); //PrimaryKey reader = dbCommand.ExecuteReader(); PRODUTOSFASTEntity entity = null; if (reader.HasRows) { while (reader.Read()) { entity = FillEntityObject(ref reader); } } // Deleta reader if (reader != null) { reader.Close(); reader.Dispose(); } // Fecha conexão if (dbTransaction == null) { dbCommand.Transaction.Commit(); if (dbCnn.State == ConnectionState.Open) { dbCnn.Close(); } } return(entity); } catch (Exception ex) { // Deleta reader if (reader != null) { reader.Close(); reader.Dispose(); } if (dbTransaction != null) { this.RollbackTransaction(); } else { if (dbCommand.Transaction != null) { dbCommand.Transaction.Rollback(); } if (dbCnn.State == ConnectionState.Open) { dbCnn.Close(); } } throw ex; } }
public int Save(PRODUTOSFASTEntity Entity) { int result = 0; try { //Verificando a existência de um transação aberta if (dbTransaction != null) { if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("SAV_PRODUTOFAST", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("SAV_PRODUTOFAST", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; if (Entity.CODIGO_PRODUTO != -1) { dbCommand.Parameters.AddWithValue("@CODIGO_PRODUTO", Entity.CODIGO_PRODUTO); //PrimaryKey } else { dbCommand.Parameters.AddWithValue("@CODIGO_PRODUTO", DBNull.Value); //PrimaryKey } dbCommand.Parameters.AddWithValue("@REFERENCIA_PRODUTO", Entity.REFERENCIA_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_FABRICANTE", Entity.CODIGO_FABRICANTE); //Coluna dbCommand.Parameters.AddWithValue("@NOME_PRODUTO", Entity.NOME_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@S_DESCRICAO_PRODUTO", Entity.S_DESCRICAO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@DESCRICAO_PRODUTO", Entity.DESCRICAO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@TIPO_PRODUTO", Entity.TIPO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@UNIDADE_PRODUTO", Entity.UNIDADE_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@ACS_VALORPRODUTO", Entity.ACS_VALORPRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@AGR_PRODUTOVENDA", Entity.AGR_PRODUTOVENDA); //Coluna dbCommand.Parameters.AddWithValue("@ACS_QTDPRODUTO", Entity.ACS_QTDPRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@IMAGEM_PRODUTO", Entity.IMAGEM_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@TESTE", Entity.TESTE); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_TIPOTRIBUTACAO", Entity.CODIGO_TIPOTRIBUTACAO); //Coluna dbCommand.Parameters.AddWithValue("@PERCTRIBUT_PRODUTO", Entity.PERCTRIBUT_PRODUT); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_CATEGORIA", Entity.CODIGO_CATEGORIA); //Coluna dbCommand.Parameters.AddWithValue("@MARCA_PRODUTO", Entity.MARCA_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@LOCALIZACAO_PRODUTO", Entity.LOCALIZACAO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@ATIVO_PRODUTO", Entity.ATIVO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@ID_NCM", Entity.ID_NCM); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_NCM", Entity.CODIGO_NCM); //Coluna dbCommand.Parameters.AddWithValue("@DESCRICAO_NCM", Entity.DESCRICAO_NCM); //Coluna dbCommand.Parameters.AddWithValue("@PERCIPI_PRODUTO", Entity.PERCIPI_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@COFINS_PRODUTO", Entity.COFINS_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@PERCPIS_PRODUTO", Entity.PERCPIS_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@PESOBRUTO_PRODUTO", Entity.PESOBRUTO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@PESOLIQUIDO_PRODUTO", Entity.PESOLIQUIDO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@PERCSBRVENDA_PRODUTO", Entity.PERCSBRVENDA_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@STAPERCSBRVDA_PRODUTO", Entity.STAPERCSBRVDA_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@REPLICAR_PRODUTO", Entity.REPLICAR_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_EMPRESA", Entity.CODIGO_EMPRESA); //Coluna dbCommand.Parameters.AddWithValue("@LERPESO_PRODUTO", Entity.LERPESO_PRODUTO); //Coluna dbCommand.Parameters.AddWithValue("@CODIGO_FORNECEDOR", Entity.CODIGO_FORNECEDOR); //Coluna //Retorno da Procedure FbParameter returnValue; returnValue = dbCommand.CreateParameter(); dbCommand.Parameters["@CODIGO_PRODUTO"].Direction = ParameterDirection.InputOutput; //Executando consulta dbCommand.ExecuteNonQuery(); result = int.Parse(dbCommand.Parameters["@CODIGO_PRODUTO"].Value.ToString()); if (dbTransaction == null) { dbCommand.Transaction.Commit(); dbCnn.Close(); } } catch (Exception ex) { if (dbTransaction != null) { this.RollbackTransaction(); } else { if (dbCommand.Transaction != null) { dbCommand.Transaction.Rollback(); } if (dbCnn.State == ConnectionState.Open) { dbCnn.Close(); } } throw ex; } return(result); }