private void FrmDAV_Load(object sender, EventArgs e) { // Obtém os produtos das saídas List <SaidaProdutoRelatorio> listaSaidaProdutoRelatorio = GerenciadorSaidaProduto.GetInstance(null).ObterPorSaidasRelatorio(listaCodSaidas); SaidaProdutoRelatorioBindingSource.DataSource = listaSaidaProdutoRelatorio; if (listaSaidaProdutoRelatorio.Count > 0) { // Obtém os demais dados para preenchimento do relatório long codCliente = listaSaidaProdutoRelatorio.ElementAtOrDefault(0).CodCliente; PessoaBindingSource.DataSource = GerenciadorPessoa.GetInstance().Obter(codCliente); Loja loja = GerenciadorLoja.GetInstance().Obter(Util.Global.LOJA_PADRAO).ElementAtOrDefault(0); PessoaLojaBindingSource.DataSource = GerenciadorPessoa.GetInstance().Obter(loja.CodPessoa); ReportParameterCollection parameterCollection = new ReportParameterCollection(); parameterCollection.Add(new ReportParameter("TotalSaidas", total.ToString("N2"))); parameterCollection.Add(new ReportParameter("Desconto", desconto.ToString("N2"))); parameterCollection.Add(new ReportParameter("TotalPagar", totalPagar.ToString("N2"))); this.reportViewer1.LocalReport.SetParameters(parameterCollection); this.reportViewer1.RefreshReport(); } }
private void FrmProdutoEstatistica_Load(object sender, EventArgs e) { produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterTodos(); pessoaBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos(); if (MessageBox.Show("Deseja ANALISAR ESTOQUE para atualizar SOLICITAÇÕES DE COMPRA?", "Confirmar Análise Estoque", MessageBoxButtons.YesNo) == DialogResult.Yes) { Cursor.Current = Cursors.WaitCursor; GerenciadorSaidaProduto.GetInstance(null).AtualizarSituacaoEstoqueProdutos(); Cursor.Current = Cursors.Default; } comboBoxFornecedor_SelectedIndexChanged(sender, e); //solicitacoesCompraDataGridView_SelectionChanged(sender, e); }
/// <summary> /// Atualiza os preços do orçamento com os valores do dia /// </summary> private void AtualizarPrecosComValoresDia(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Se for possível PODE BAIXAR o PREÇO de VENDA?", "Atualizar Preços com Valores do Dia", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Yes) { GerenciadorSaidaProduto.GetInstance(null).AtualizarPrecosComValoresDia(saida, true); codSaidaTextBox_TextChanged(sender, e); } else if (result.Equals(DialogResult.No)) { GerenciadorSaidaProduto.GetInstance(null).AtualizarPrecosComValoresDia(saida, false); codSaidaTextBox_TextChanged(sender, e); } }
/// <summary> /// Salva os dados de um produto inserido na saída /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSalvar_Click(object sender, EventArgs e) { saida = (Saida)saidaBindingSource.Current; if (saida.CodSaida <= 0) { saida.CodSaida = GerenciadorSaida.GetInstance(null).Inserir(saida); codSaidaTextBox.Text = saida.CodSaida.ToString(); } SaidaProduto saidaProduto = new SaidaProduto(); if (produto != null) { saidaProduto.CodProduto = produto.CodProduto; saidaProduto.CodSaida = Convert.ToInt64(codSaidaTextBox.Text); saidaProduto.Desconto = Global.DESCONTO_PADRAO; saidaProduto.Quantidade = Convert.ToDecimal(quantidadeTextBox.Text); saidaProduto.ValorVendaAVista = Convert.ToDecimal(precoVendatextBox.Text); saidaProduto.DataValidade = Convert.ToDateTime(data_validadeDateTimePicker.Text); saidaProduto.BaseCalculoICMS = Convert.ToDecimal(baseCalculoICMSTextBox.Text); saidaProduto.ValorICMS = Convert.ToDecimal(valorICMSTextBox.Text); saidaProduto.BaseCalculoICMSSubst = Convert.ToDecimal(baseCalculoICMSSubstTextBox.Text); saidaProduto.ValorICMSSubst = Convert.ToDecimal(valorICMSSubstTextBox.Text); saidaProduto.ValorIPI = Convert.ToDecimal(valorIPITextBox.Text); saidaProduto.CodCST = produto.CodCST; saidaProduto.CodCfop = cfopPadrao; codProdutoComboBox.Focus(); codProdutoComboBox.Text = ""; InicializarValoresProdutos(); bool saidaProdutoInvalida = (saidaProduto.CodProduto == 1) || (saidaProduto.Quantidade == 0) || (saidaProduto.ValorVendaAVista == 0); if (estado.Equals(EstadoFormulario.INSERIR_DETALHE) && !saidaProdutoInvalida) { GerenciadorSaidaProduto.GetInstance(null).Inserir(saidaProduto, saida); codSaidaTextBox_TextChanged(sender, e); saidaProdutoBindingSource.MoveLast(); if (saida.TipoSaida == Saida.TIPO_ORCAMENTO && GerenciadorProdutoLoja.GetInstance(null).ObterEstoque(saidaProduto.CodProduto) < saidaProduto.Quantidade) { MessageBox.Show("Estoque INSUFICIENTE em caso de VENDA", "ATENÇÃO", MessageBoxButtons.OK); } } } saidaBindingSource.ResumeBinding(); }
/// <summary> /// Exibe os produtos de uma determinada Venda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void codSaidaTextBox_TextChanged(object sender, EventArgs e) { if (!codSaidaTextBox.Text.Trim().Equals("")) { saida = (Saida)saidaBindingSource.Current; if ((saida != null) && (saida.CodSaida > 0)) { saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); saidaProdutoBindingSource.DataSource = GerenciadorSaidaProduto.GetInstance(null).ObterPorSaida(saida.CodSaida); descricaoTipoSaidaTextBox.Text = saida.DescricaoTipoSaida; pedidoGeradoTextBox.Text = saida.CupomFiscal; nfeTextBox.Text = saida.Nfe; nomeClienteTextBox.Text = saida.NomeCliente; descricaoSituacaoPagamentosTextBox.Text = saida.DescricaoSituacaoPagamentos; totalTextBox.Text = saida.Total.ToString(); totalAVistaTextBox.Text = saida.TotalAVista.ToString(); } else { saidaProdutoBindingSource.DataSource = null; } saidaBindingSource.ResumeBinding(); } }