private static MOVPRODUTOESEntity FillEntityObject(ref FbDataReader DataReader) { MOVPRODUTOESEntity entity = new MOVPRODUTOESEntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.IDMOVPRODUTOES = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDMOVPRODUTOES")); entity.IDESTOQUEES = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDESTOQUEES")); entity.IDPRODUTO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDPRODUTO")); entity.QUANTIDADE = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTIDADE")); entity.VALORCUNITARIO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORCUNITARIO")); entity.VALORTOTAL = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORTOTAL")); entity.FLAGATUALIZACUSTO = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FLAGATUALIZACUSTO")); entity.SALDOESTOQUE = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("SALDOESTOQUE")); entity.ALQICMS = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALQICMS")); entity.IDCFOP = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCFOP")); entity.BASEICMS = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("BASEICMS")); entity.VLICMS = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLICMS")); entity.CST_CSOSN = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("CST_CSOSN")); entity.VLIPI = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLIPI")); entity.VLFRETE = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLFRETE")); entity.VLBASEICMSST = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLBASEICMSST")); entity.VLICMSST = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLICMSST")); entity.VLDESCONTOPRODUTO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLDESCONTOPRODUTO")); 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 MOVPRODUTOESEntity Read(int IDMOVPRODUTOES) { 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_MOVPRODUTOES", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Rea_MOVPRODUTOES", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; dbCommand.Parameters.AddWithValue("@IDMOVPRODUTOES", IDMOVPRODUTOES); //PrimaryKey reader = dbCommand.ExecuteReader(); MOVPRODUTOESEntity 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(MOVPRODUTOESEntity 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_MOVPRODUTOES", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Sav_MOVPRODUTOES", 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.IDMOVPRODUTOES == -1) { dbCommand.Parameters.AddWithValue("@IDMOVPRODUTOES", DBNull.Value); } else { dbCommand.Parameters.AddWithValue("@IDMOVPRODUTOES", Entity.IDMOVPRODUTOES); } if (Entity.IDESTOQUEES != null) { dbCommand.Parameters.AddWithValue("@IDESTOQUEES", Entity.IDESTOQUEES); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDESTOQUEES", DBNull.Value); //ForeignKey 5 } if (Entity.IDPRODUTO != null) { dbCommand.Parameters.AddWithValue("@IDPRODUTO", Entity.IDPRODUTO); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDPRODUTO", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@QUANTIDADE", Entity.QUANTIDADE); //Coluna dbCommand.Parameters.AddWithValue("@VALORCUNITARIO", Entity.VALORCUNITARIO); //Coluna dbCommand.Parameters.AddWithValue("@VALORTOTAL", Entity.VALORTOTAL); //Coluna dbCommand.Parameters.AddWithValue("@FLAGATUALIZACUSTO", Entity.FLAGATUALIZACUSTO); //Coluna dbCommand.Parameters.AddWithValue("@SALDOESTOQUE", Entity.SALDOESTOQUE); //Coluna dbCommand.Parameters.AddWithValue("@ALQICMS", Entity.ALQICMS); //Coluna if (Entity.IDCFOP != null) { dbCommand.Parameters.AddWithValue("@IDCFOP", Entity.IDCFOP); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDCFOP", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@BASEICMS", Entity.BASEICMS); //Coluna dbCommand.Parameters.AddWithValue("@VLICMS", Entity.VLICMS); //Coluna dbCommand.Parameters.AddWithValue("@CST_CSOSN", Entity.CST_CSOSN); //Coluna dbCommand.Parameters.AddWithValue("@VLIPI", Entity.VLIPI); //Coluna dbCommand.Parameters.AddWithValue("@VLFRETE", Entity.VLFRETE); //Coluna dbCommand.Parameters.AddWithValue("@VLBASEICMSST", Entity.VLBASEICMSST); //Coluna dbCommand.Parameters.AddWithValue("@VLICMSST", Entity.VLICMSST); //Coluna dbCommand.Parameters.AddWithValue("@VLDESCONTOPRODUTO", Entity.VLDESCONTOPRODUTO); //Coluna //Retorno da Procedure FbParameter returnValue; returnValue = dbCommand.CreateParameter(); dbCommand.Parameters["@IDMOVPRODUTOES"].Direction = ParameterDirection.InputOutput; //Executando consulta dbCommand.ExecuteNonQuery(); result = int.Parse(dbCommand.Parameters["@IDMOVPRODUTOES"].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); }