private static PRODUTOSPEDIDOEntity FillEntityObject(ref FbDataReader DataReader) { PRODUTOSPEDIDOEntity entity = new PRODUTOSPEDIDOEntity(); FirebirdGetDbData getData = new FirebirdGetDbData(); entity.IDPRODPEDIDO = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDPRODPEDIDO")); entity.IDPEDIDO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDPEDIDO")); entity.IDPRODUTO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDPRODUTO")); entity.QUANTIDADE = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTIDADE")); entity.VALORUNITARIO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORUNITARIO")); entity.VALORTOTAL = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORTOTAL")); entity.COMISSAO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("COMISSAO")); entity.IDCOR = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCOR")); entity.TOTALMT = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("TOTALMT")); entity.FLAGEXIBIR = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("FLAGEXIBIR")); entity.DADOSADICIONAIS = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("DADOSADICIONAIS")); entity.ALTURA = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALTURA")); entity.LARGURA = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("LARGURA")); entity.IDAMBIENTE = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDAMBIENTE")); entity.IDPRODUTOMASTER = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDPRODUTOMASTER")); entity.PORCPERDAMT = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("PORCPERDAMT")); entity.BUSTO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("BUSTO")); entity.QUADRIL = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUADRIL")); entity.COLARINHO = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("COLARINHO")); entity.MANGA = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("MANGA")); entity.BARRA = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("BARRA")); entity.CINTURA = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("CINTURA")); entity.IDTAMANHO = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDTAMANHO")); return(entity); }
private void SalvaPedidoSistema() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { int _IDCLIENTE = -1; //Busca o Cliente using (FrmSearchCliente frm = new FrmSearchCliente()) { frm.ShowDialog(); _IDCLIENTE = frm.Result; } //Salva Cabeçalho Pedido PEDIDOProvider PEDIDOP = new PEDIDOProvider(); PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); PEDIDOTy.IDCLIENTE = _IDCLIENTE; PEDIDOTy.FLAGORCAMENTO = "N"; PEDIDOTy.NREFERENCIA = "ACERTO ESTOQUE"; PEDIDOTy.OBSERVACAO = "ACERTO DE ESTOQUE : " + DateTime.Now.ToString(); PEDIDOTy.IDPEDIDO = -1; PEDIDOTy.DTEMISSAO = DateTime.Now; PEDIDOTy.IDSTATUS = 47;//Aberta int _IDPEDIDO = PEDIDOP.Save(PEDIDOTy); PRODUTOSPEDIDOProvider PRODUTOSPEDIDOP = new PRODUTOSPEDIDOProvider(); //Salva os produtos foreach (var item in PRODUTOSPEDIDOColl_Saida) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODPEDIDO = -1; PRODUTOSPEDIDOTy.IDPEDIDO = _IDPEDIDO; PRODUTOSPEDIDOTy.IDPRODUTO = item.IDPRODUTO; PRODUTOSPEDIDOTy.QUANTIDADE = item.QUANTIDADE; PRODUTOSPEDIDOTy.FLAGEXIBIR = "S"; PRODUTOSPEDIDOTy.VALORTOTAL = 0; PRODUTOSPEDIDOTy.VALORUNITARIO = 0; PRODUTOSPEDIDOP.Save(PRODUTOSPEDIDOTy); } this.Cursor = Cursors.Default; MessageBox.Show("Pedido Nº" + _IDPEDIDO.ToString() + " Salvo com Sucesso!"); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
private void SalvaInfoProdutoPedido(int?IDPRODPEDIDO, string MSGPedido) { try { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy = PRODUTOSPEDIDOP.Read(Convert.ToInt32(IDPRODPEDIDO)); PRODUTOSPEDIDOTy.DADOSADICIONAIS += MSGPedido; PRODUTOSPEDIDOP.Save(PRODUTOSPEDIDOTy); } catch (Exception ex) { MessageBox.Show("Erro ténico: " + ex.Message); } }
private void Sincroniza() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); PRODUTOSPEDIDOProvider PRODUTOSPEDIDOP = new PRODUTOSPEDIDOProvider(); try { int Contador = 0; foreach (var item in PEDIDOVENDAIMEXAPPColl) { PEDIDOEntity PEDIDOTy = new PEDIDOEntity(); //Salva Pedido PEDIDOTy.IDPEDIDO = -1; PEDIDOTy.DTEMISSAO = DateTime.Now; PEDIDOTy.IDCLIENTE = BuscaIDCliente(item.IDCLIENTES); if (PEDIDOTy.IDCLIENTE != -1) { PEDIDOTy.IDSTATUS = 47;// Aberto //Busca o Vendedor string EmailVendedor = BuscaEmailVendedor(Convert.ToInt32(item.IDREPRESENTANTEPEDIDO)); int IDVENDEDOR = BuscaIdVendedor(EmailVendedor); if (IDVENDEDOR > 0) { PEDIDOTy.IDVENDEDOR = IDVENDEDOR; } PEDIDOTy.OBSERVACAO += item.XINFADICIONAL + " / "; PEDIDOTy.TOTALPRODUTOS = Convert.ToDecimal(item.VTOTALPROD); PEDIDOTy.TOTALPEDIDO = Convert.ToDecimal(item.VSUBTOTAL); //Retira 3 horas int Hora = Convert.ToInt32(Convert.ToDateTime(item.DEMISSAO).ToString("HH")); int Minuto = Convert.ToInt32(Convert.ToDateTime(item.DEMISSAO).ToString("mm")); Hora = Hora - 3; PEDIDOTy.OBSERVACAO += "Cond. Pagamento: " + BuscaNomePrazo(Convert.ToInt32(item.IDCONDICAOPAGAMENTO)) + " / " + Environment.NewLine + "Data/Hora Emissão:" + Convert.ToDateTime(item.DEMISSAO).ToString("dd/MM/yyyy") + " " + Hora.ToString() + ":" + Minuto.ToString() + Environment.NewLine; PEDIDOTy.FLAGORCAMENTO = "N"; PEDIDOTy.NREFERENCIA = item.IDPEDIDODISPLAY.ToString(); PEDIDOTy.FLAGTELABLOQUEADA = "N"; PEDIDOTy.OBSERVACAO += "Sincronizado pelo IMEX App Cloud em " + DateTime.Now.ToString(); //Sicroniza todos os pedidos if (chSincPedidos.Checked || !VerificaPedidoSincro(item.IDPEDIDODISPLAY.ToString())) { int _PEDIDO = PEDIDOP.Save(PEDIDOTy); IList <PEDIDOVENDAITEMIMEXAPPEntity> PEDIDOVENDAITEMIMEXAPPColl; PEDIDOVENDAITEMIMEXAPPColl = item.ITENS; foreach (var item2 in PEDIDOVENDAITEMIMEXAPPColl) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODPEDIDO = -1; PRODUTOSPEDIDOTy.IDPRODUTO = BuscaIDProduto(Convert.ToInt32(item2.IDPRODUTO)); PRODUTOSPEDIDOTy.QUANTIDADE = Convert.ToDecimal(item2.VQTDITEM); PRODUTOSPEDIDOTy.VALORUNITARIO = Convert.ToDecimal(item2.VUNITARIOVENDA); PRODUTOSPEDIDOTy.VALORTOTAL = Convert.ToDecimal(PRODUTOSPEDIDOTy.VALORUNITARIO * PRODUTOSPEDIDOTy.QUANTIDADE); PRODUTOSPEDIDOTy.FLAGEXIBIR = "S"; PRODUTOSPEDIDOTy.IDPEDIDO = _PEDIDO; PRODUTOSPEDIDOP.Save(PRODUTOSPEDIDOTy); } Contador++; } } } this.Cursor = Cursors.Default; MessageBox.Show("Total de Pedidos Sincronizado: " + Contador.ToString()); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro Técnico: " + ex.Message); } }
private void CriaPedido() { try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); PRODUTOSPEDIDOColl_Saida.Clear(); PRODUTOSPEDIDOColl_Entrada.Clear(); decimal AcertoEstoque = 0; int CodProduto = 0; for (int i = 0; i < DgBDOrigem.RowCount - 1; i++) { DataGridViewCell celula = null; for (int x = 0; x < DgBDOrigem.ColumnCount; x++) { celula = DgBDOrigem[x, i]; if (celula.Value != null) { string valor = celula.Value.ToString().ToUpper(); if (x == 0) { CodProduto = Convert.ToInt32(valor); } if (x == 3) { AcertoEstoque = Convert.ToDecimal(valor); if (AcertoEstoque < 0) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODUTO = CodProduto; PRODUTOSPEDIDOTy.QUANTIDADE = AcertoEstoque * -1; PRODUTOSPEDIDOColl_Saida.Add(PRODUTOSPEDIDOTy); } else if (AcertoEstoque > 0) { PRODUTOSPEDIDOEntity PRODUTOSPEDIDOTy = new PRODUTOSPEDIDOEntity(); PRODUTOSPEDIDOTy.IDPRODUTO = CodProduto; PRODUTOSPEDIDOTy.QUANTIDADE = AcertoEstoque; PRODUTOSPEDIDOColl_Entrada.Add(PRODUTOSPEDIDOTy); } } } } lblRegistrosVerificados.Text = "Registros Verificados: " + i.ToString(); } this.Cursor = Cursors.Default; SalvaPedidoSistema(); SalvaEntradaSistema(); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
public PRODUTOSPEDIDOEntity Read(int IDPRODPEDIDO) { 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_PRODUTOSPEDIDO", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Rea_PRODUTOSPEDIDO", dbCnn); dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted); } dbCommand.CommandType = CommandType.StoredProcedure; dbCommand.Parameters.AddWithValue("@IDPRODPEDIDO", IDPRODPEDIDO); //PrimaryKey reader = dbCommand.ExecuteReader(); PRODUTOSPEDIDOEntity 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(PRODUTOSPEDIDOEntity 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_PRODUTOSPEDIDO", dbCnn); dbCommand.Transaction = ((FbTransaction)(dbTransaction)); } else { if (dbCnn == null) { dbCnn = ((FbConnection)GetConnectionDB()); } if (dbCnn.State == ConnectionState.Closed) { dbCnn.Open(); } dbCommand = new FbCommand("Sav_PRODUTOSPEDIDO", 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.IDPRODPEDIDO == -1) { dbCommand.Parameters.AddWithValue("@IDPRODPEDIDO", DBNull.Value); } else { dbCommand.Parameters.AddWithValue("@IDPRODPEDIDO", Entity.IDPRODPEDIDO); } if (Entity.IDPEDIDO != null) { dbCommand.Parameters.AddWithValue("@IDPEDIDO", Entity.IDPEDIDO); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDPEDIDO", 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("@VALORUNITARIO", Entity.VALORUNITARIO); //Coluna dbCommand.Parameters.AddWithValue("@VALORTOTAL", Entity.VALORTOTAL); //Coluna dbCommand.Parameters.AddWithValue("@COMISSAO", Entity.COMISSAO); //Coluna if (Entity.IDCOR != null) { dbCommand.Parameters.AddWithValue("@IDCOR", Entity.IDCOR); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDCOR", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@TOTALMT", Entity.TOTALMT); //Coluna dbCommand.Parameters.AddWithValue("@FLAGEXIBIR", Entity.FLAGEXIBIR); //Coluna dbCommand.Parameters.AddWithValue("@DADOSADICIONAIS", Entity.DADOSADICIONAIS); //Coluna dbCommand.Parameters.AddWithValue("@ALTURA", Entity.ALTURA); //Coluna dbCommand.Parameters.AddWithValue("@LARGURA", Entity.LARGURA); //Coluna if (Entity.IDAMBIENTE != null) { dbCommand.Parameters.AddWithValue("@IDAMBIENTE", Entity.IDAMBIENTE); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDAMBIENTE", DBNull.Value); //ForeignKey 5 } if (Entity.IDPRODUTOMASTER != null) { dbCommand.Parameters.AddWithValue("@IDPRODUTOMASTER", Entity.IDPRODUTOMASTER); //ForeignKey } else { dbCommand.Parameters.AddWithValue("@IDPRODUTOMASTER", DBNull.Value); //ForeignKey 5 } dbCommand.Parameters.AddWithValue("@PORCPERDAMT", Entity.PORCPERDAMT); //Coluna dbCommand.Parameters.AddWithValue("@TOTALPERDAMT", Entity.TOTALPERDAMT); //Coluna dbCommand.Parameters.AddWithValue("@BUSTO", Entity.BUSTO); //Coluna dbCommand.Parameters.AddWithValue("@QUADRIL", Entity.QUADRIL); //Coluna dbCommand.Parameters.AddWithValue("@COLARINHO", Entity.COLARINHO); //Coluna dbCommand.Parameters.AddWithValue("@MANGA", Entity.MANGA); //Coluna dbCommand.Parameters.AddWithValue("@BARRA", Entity.BARRA); //Coluna dbCommand.Parameters.AddWithValue("@CINTURA", Entity.CINTURA); //Coluna dbCommand.Parameters.AddWithValue("@IDTAMANHO", Entity.IDTAMANHO); //Coluna //Retorno da Procedure FbParameter returnValue; returnValue = dbCommand.CreateParameter(); dbCommand.Parameters["@IDPRODPEDIDO"].Direction = ParameterDirection.InputOutput; //Executando consulta dbCommand.ExecuteNonQuery(); result = int.Parse(dbCommand.Parameters["@IDPRODPEDIDO"].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); }