예제 #1
0
        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);
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        /// <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();
        }
예제 #5
0
 /// <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();
     }
 }