private static ESTOQUEESEntity FillEntityObject(ref FbDataReader DataReader) { ESTOQUEESEntity entity = new ESTOQUEESEntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.IDESTOQUEES = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDESTOQUEES")); entity.IDTIPOMOVIMENTACAO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDTIPOMOVIMENTACAO")); entity.DATAMOVIM = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAMOVIM")); entity.IDCODMOVIMENTACAO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCODMOVIMENTACAO")); entity.NDOCUMENTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NDOCUMENTO")); entity.IDFORNECEDOR = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDFORNECEDOR")); entity.TOTALMOVIMENTACAO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("TOTALMOVIMENTACAO")); entity.VALORIPI = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORIPI")); entity.VALORICMS = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORICMS")); entity.VALORFRETE = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORFRETE")); entity.IDCLIENTE = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCLIENTE")); entity.IDCFOP = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCFOP")); entity.MODELONF = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("MODELONF")); entity.SERIENF = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("SERIENF")); entity.VALORBASEICMS = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORBASEICMS")); entity.FLAGSINTEGRA = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FLAGSINTEGRA")); entity.FLAGENERGIATELECOM = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FLAGENERGIATELECOM")); entity.CHAVEACESSO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CHAVEACESSO")); entity.CNPJEMISSOR = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CNPJEMISSOR")); return(entity); }
private void SalvaEntradaSistema() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { int _IDFORNECEDOR = -1; //Busca o Cliente using (FrmSearchFornecedor frm = new FrmSearchFornecedor()) { frm.ShowDialog(); _IDFORNECEDOR = frm.Result; } //Salva Cabeçalho Entrada de Estoque ESTOQUEESProvider ESTOQUEESP = new ESTOQUEESProvider(); ESTOQUEESEntity ESTOQUEESTy = new ESTOQUEESEntity(); ESTOQUEESTy.IDESTOQUEES = -1; ESTOQUEESTy.IDTIPOMOVIMENTACAO = 1;//Entrada ESTOQUEESTy.DATAMOVIM = DateTime.Now; ESTOQUEESTy.IDCODMOVIMENTACAO = 1; ESTOQUEESTy.NDOCUMENTO = "ACERTO ESTOQUE"; ESTOQUEESTy.IDFORNECEDOR = _IDFORNECEDOR; ESTOQUEESTy.TOTALMOVIMENTACAO = 0; ESTOQUEESTy.IDCLIENTE = null; ESTOQUEESTy.IDCFOP = 15; ESTOQUEESTy.FLAGSINTEGRA = "N"; ESTOQUEESTy.FLAGENERGIATELECOM = "N"; ESTOQUEESTy.CNPJEMISSOR = ""; int _IDESTOQUEES = ESTOQUEESP.Save(ESTOQUEESTy); MOVPRODUTOESProvider MOVPRODUTOESP = new MOVPRODUTOESProvider(); //Salva os produtos foreach (var item in PRODUTOSPEDIDOColl_Entrada) { MOVPRODUTOESEntity MOVPRODUTOESTy = new MOVPRODUTOESEntity(); MOVPRODUTOESTy.IDMOVPRODUTOES = -1; MOVPRODUTOESTy.IDESTOQUEES = _IDESTOQUEES; MOVPRODUTOESTy.IDPRODUTO = item.IDPRODUTO; MOVPRODUTOESTy.QUANTIDADE = item.QUANTIDADE; MOVPRODUTOESTy.VALORCUNITARIO = 0; MOVPRODUTOESTy.VALORTOTAL = 0; MOVPRODUTOESTy.FLAGATUALIZACUSTO = "N"; MOVPRODUTOESTy.IDCFOP = 15; MOVPRODUTOESP.Save(MOVPRODUTOESTy); } this.Cursor = Cursors.Default; MessageBox.Show("Nota de Compra " + _IDESTOQUEES.ToString() + " Salvo com Sucesso!"); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
public ESTOQUEESEntity Read(int IDESTOQUEES) { 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_ESTOQUEES", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Rea_ESTOQUEES", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; dbCommand.Parameters.AddWithValue("@IDESTOQUEES", IDESTOQUEES); //PrimaryKey reader = dbCommand.ExecuteReader(); ESTOQUEESEntity 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(ESTOQUEESEntity 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_ESTOQUEES", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Sav_ESTOQUEES", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; //PrimaryKey com valor igual a null, indica um novo registro, //o valor da chave será fornecido pelo banco. Qualquer outro valor indicará edição do registro. if (Entity.IDESTOQUEES == -1) { dbCommand.Parameters.AddWithValue("@IDESTOQUEES", DBNull.Value); } else { dbCommand.Parameters.AddWithValue("@IDESTOQUEES", Entity.IDESTOQUEES); } if (Entity.IDTIPOMOVIMENTACAO != null) { dbCommand.Parameters.AddWithValue("@IDTIPOMOVIMENTACAO", Entity.IDTIPOMOVIMENTACAO); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDTIPOMOVIMENTACAO", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@DATAMOVIM", Entity.DATAMOVIM); //Coluna if (Entity.IDCODMOVIMENTACAO != null) { dbCommand.Parameters.AddWithValue("@IDCODMOVIMENTACAO", Entity.IDCODMOVIMENTACAO); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDCODMOVIMENTACAO", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@NDOCUMENTO", Entity.NDOCUMENTO); //Coluna if (Entity.IDFORNECEDOR != null) { dbCommand.Parameters.AddWithValue("@IDFORNECEDOR", Entity.IDFORNECEDOR); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDFORNECEDOR", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@TOTALMOVIMENTACAO", Entity.TOTALMOVIMENTACAO); //Coluna dbCommand.Parameters.AddWithValue("@VALORIPI", Entity.VALORIPI); //Coluna dbCommand.Parameters.AddWithValue("@VALORICMS", Entity.VALORICMS); //Coluna dbCommand.Parameters.AddWithValue("@VALORFRETE", Entity.VALORFRETE); //Coluna if (Entity.IDCLIENTE != null) { dbCommand.Parameters.AddWithValue("@IDCLIENTE", Entity.IDCLIENTE); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDCLIENTE", DBNull.Value); //ForeignKey 5 } if (Entity.IDCFOP != null) { dbCommand.Parameters.AddWithValue("@IDCFOP", Entity.IDCFOP); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDCFOP", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@MODELONF", Entity.MODELONF); //Coluna dbCommand.Parameters.AddWithValue("@SERIENF", Entity.SERIENF); //Coluna dbCommand.Parameters.AddWithValue("@VALORBASEICMS", Entity.VALORBASEICMS); //Coluna dbCommand.Parameters.AddWithValue("@FLAGSINTEGRA", Entity.FLAGSINTEGRA); //Coluna dbCommand.Parameters.AddWithValue("@FLAGENERGIATELECOM", Entity.FLAGENERGIATELECOM); //Coluna dbCommand.Parameters.AddWithValue("@CHAVEACESSO", Entity.CHAVEACESSO); //Coluna dbCommand.Parameters.AddWithValue("@CNPJEMISSOR", Entity.CNPJEMISSOR); //Coluna //Retorno da Procedure FbParameter returnValue; returnValue = dbCommand.CreateParameter(); dbCommand.Parameters["@IDESTOQUEES"].Direction = ParameterDirection.InputOutput; //Executando consulta dbCommand.ExecuteNonQuery(); result = int.Parse(dbCommand.Parameters["@IDESTOQUEES"].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); }