Ejemplo n.º 1
0
        private void MudarSituacaoProduto(object sender, EventArgs e, ProdutoPesquisa produto)
        {
            SolicitacoesCompra solicitacao = new SolicitacoesCompra();

            solicitacao.CodProduto         = produto.CodProduto;
            solicitacao.CodSituacaoProduto = produto.CodSituacaoProduto;

            string mensagem = "";

            if (produto.CodSituacaoProduto == SituacaoProduto.COMPRA_NECESSARIA)
            {
                mensagem = "Confirma SOLICITAÇÃO DE COMPRA do produto?";
                solicitacao.DataSolicitacaoCompra = DateTime.Now;
            }
            else if (produto.CodSituacaoProduto == SituacaoProduto.COMPRA_URGENTE)
            {
                mensagem = "Confirma SOLICITAÇÃO DE COMPRA URGENTE do produto?";
                solicitacao.DataSolicitacaoCompra = DateTime.Now;
            }
            else
            {
                mensagem = "Confirma que o produto possui DISPONIBILIDADE no estoque?";
            }
            if (MessageBox.Show(mensagem, "Confirmar Mudança Situação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacao);
                txtTexto_TextChanged(sender, e);
            }
        }
        /// <summary>
        /// Atualizar situação do produto em relação ao estoque
        /// </summary>
        /// <param name="novaSituacao"></param>
        public void AtualizarSituacaoProduto(SolicitacoesCompra solicitacaoCompra, string nomeServidor)
        {
            try
            {
                var repProduto = new RepositorioGenerico <ProdutoE>();

                var saceEntities = (SaceEntities)repProduto.ObterContexto();
                var query        = from produtoSet in saceEntities.ProdutoSet
                                   where produtoSet.codProduto == solicitacaoCompra.CodProduto
                                   select produtoSet;
                DirectoryInfo pastaProdutosAtualizados = new DirectoryInfo(Global.PASTA_COMUNICACAO_PRODUTOS_ATUALIZADOS);
                foreach (ProdutoE _produtoE in query)
                {
                    _produtoE.codSituacaoProduto    = solicitacaoCompra.CodSituacaoProduto;
                    _produtoE.dataSolicitacaoCompra = solicitacaoCompra.DataSolicitacaoCompra;
                    _produtoE.dataPedidoCompra      = solicitacaoCompra.DataPedidoCompra;
                    var nomeComputador = System.Windows.Forms.SystemInformation.ComputerName.ToUpper();
                    if (pastaProdutosAtualizados.Exists && !nomeComputador.Equals(nomeServidor.ToUpper()))
                    {
                        String       nomeArquivo = Global.PASTA_COMUNICACAO_PRODUTOS_ATUALIZADOS + solicitacaoCompra.CodProduto + ".txt";
                        StreamWriter arquivo     = new StreamWriter(nomeArquivo, false, Encoding.ASCII);
                        arquivo.WriteLine("[CodProduto]" + solicitacaoCompra.CodProduto);
                        arquivo.WriteLine("[CodSituacaoProduto]" + solicitacaoCompra.CodSituacaoProduto);
                        arquivo.WriteLine("[DataSolicitacaoCompra]" + solicitacaoCompra.DataSolicitacaoCompra);
                        arquivo.WriteLine("[DataPedidoCompra]" + solicitacaoCompra.DataPedidoCompra);
                        arquivo.Close();
                    }
                }
                repProduto.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Produto", e.Message, e);
            }
        }
 private void solicitacoesCompraDataGridView_CurrentCellChanged(object sender, EventArgs e)
 {
     if (solicitacoesCompraBindingSource.Count > 0)
     {
         SolicitacoesCompra solicitacao = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
         ProdutoPesquisa    produto     = GerenciadorProduto.GetInstance().Obter(new ProdutoPesquisa()
         {
             CodProduto = solicitacao.CodProduto
         });
         produtoBindingSource.DataSource = produto;
         preencherDadosEstatisticos(produto);
     }
 }
        public void AtualizarSituacaoProdutoServidor(string nomeServidor)
        {
            DirectoryInfo Dir = new DirectoryInfo(Global.PASTA_COMUNICACAO_PRODUTOS_ATUALIZADOS);

            if (Dir.Exists)
            {
                // Busca automaticamente todos os arquivos em todos os subdiretórios
                string     arquivosProduto = "*.txt";
                FileInfo[] files           = Dir.GetFiles(arquivosProduto, SearchOption.TopDirectoryOnly);
                foreach (FileInfo file in files)
                {
                    try
                    {
                        String             linha             = null;
                        StreamReader       reader            = new StreamReader(file.FullName);
                        SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                        while ((linha = reader.ReadLine()) != null)
                        {
                            if (linha.StartsWith("[CodProduto]"))
                            {
                                solicitacaoCompra.CodProduto = Convert.ToInt32(linha.Substring("[CodProduto]".Length));
                            }
                            else if (linha.StartsWith("[CodSituacaoProduto]"))
                            {
                                solicitacaoCompra.CodSituacaoProduto = Convert.ToSByte(linha.Substring("[CodSituacaoProduto]".Length));
                            }
                            else if (linha.StartsWith("[DataSolicitacaoCompra]"))
                            {
                                solicitacaoCompra.DataSolicitacaoCompra = Convert.ToDateTime(linha.Substring("[DataSolicitacaoCompra]".Length));
                            }
                            else if (linha.StartsWith("[DataPedidoCompra]"))
                            {
                                solicitacaoCompra.DataPedidoCompra = Convert.ToDateTime(linha.Substring("[DataPedidoCompra]".Length));
                            }
                        }
                        AtualizarSituacaoProduto(solicitacaoCompra, nomeServidor);
                        reader.Close();
                        file.Delete();
                    }
                    catch (Exception)
                    {
                        // não atualiza produto no servidor
                    }
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Atualizar situação do produto em relação ao estoque
        /// </summary>
        /// <param name="novaSituacao"></param>
        public void AtualizarSituacaoProduto(SolicitacoesCompra solicitacaoCompra)
        {
            try
            {
                var repProduto = new RepositorioGenerico <ProdutoE>();

                var saceEntities = (SaceEntities)repProduto.ObterContexto();
                var query        = from produtoSet in saceEntities.ProdutoSet
                                   where produtoSet.codProduto == solicitacaoCompra.CodProduto
                                   select produtoSet;
                foreach (ProdutoE _produtoE in query)
                {
                    _produtoE.codSituacaoProduto    = solicitacaoCompra.CodSituacaoProduto;
                    _produtoE.dataSolicitacaoCompra = solicitacaoCompra.DataSolicitacaoCompra;
                    _produtoE.dataPedidoCompra      = solicitacaoCompra.DataPedidoCompra;
                }
                repProduto.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Produto", e.Message, e);
            }
        }
        private void FrmProdutoEstatistica_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
            else if (e.KeyCode == Keys.F8)
            {
                if (MessageBox.Show("Confirma NÃO COMPRAR produto para o Estoque?", "Confirmar Não Comprar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                    solicitacaoCompra = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
                    solicitacaoCompra.CodSituacaoProduto = SituacaoProduto.NAO_COMPRAR;
                    GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacaoCompra, Properties.Settings.Default.ServidorNfe.ToUpper());
                    comboBoxFornecedor_SelectedIndexChanged(sender, e);
                }
            }
            else if (e.KeyCode == Keys.F9)
            {
                if (MessageBox.Show("Confirma DISPONIBILIDADE do produto no Estoque?", "Confirmar Seleção Ponta Estoque", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                    solicitacaoCompra = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
                    solicitacaoCompra.CodSituacaoProduto = SituacaoProduto.DISPONIVEL;
                    GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacaoCompra, Properties.Settings.Default.ServidorNfe);
                    comboBoxFornecedor_SelectedIndexChanged(sender, e);
                }
            }
            else if (e.KeyCode == Keys.F10)
            {
                if (MessageBox.Show("Confirma SOLICITAÇÃO DE COMPRA do produto?", "Confirmar Solicitação de Compra", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                    solicitacaoCompra = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
                    solicitacaoCompra.CodSituacaoProduto    = SituacaoProduto.COMPRA_NECESSARIA;
                    solicitacaoCompra.DataSolicitacaoCompra = DateTime.Now;
                    GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacaoCompra, Properties.Settings.Default.ServidorNfe);
                    comboBoxFornecedor_SelectedIndexChanged(sender, e);
                }
            }

            else if (e.KeyCode == Keys.F11)
            {
                if (MessageBox.Show("Confirma SOLICITAÇÃO URGENTE DE COMPRA do produto?", "Confirmar Solicitação de Compra", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                    solicitacaoCompra = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
                    solicitacaoCompra.CodSituacaoProduto    = SituacaoProduto.COMPRA_URGENTE;
                    solicitacaoCompra.DataSolicitacaoCompra = DateTime.Now;
                    GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacaoCompra, Properties.Settings.Default.ServidorNfe);
                    comboBoxFornecedor_SelectedIndexChanged(sender, e);
                }
            }

            else if (e.KeyCode == Keys.F12)
            {
                if (MessageBox.Show("Confirma que produto foi COMPRADO?", "Confirmar Solicitação de Compra", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    SolicitacoesCompra solicitacaoCompra = new SolicitacoesCompra();
                    solicitacaoCompra = (SolicitacoesCompra)solicitacoesCompraBindingSource.Current;
                    solicitacaoCompra.CodSituacaoProduto = SituacaoProduto.COMPRADO;
                    solicitacaoCompra.DataPedidoCompra   = DateTime.Now;
                    GerenciadorProduto.GetInstance().AtualizarSituacaoProduto(solicitacaoCompra, Properties.Settings.Default.ServidorNfe);
                    comboBoxFornecedor_SelectedIndexChanged(sender, e);
                }
            }
            else if (e.KeyCode == Keys.Enter)
            {
                //if (codProdutoComboBox.Focused)
                //{
                //    codProdutoComboBox_Leave(sender, e);
                //}
                e.Handled = true;
                SendKeys.Send("{tab}");
            }
        }