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 } } } }
/// <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}"); } }