Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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);
        }