private void novaVendaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (CadastroVenda frmCadastroVenda = new CadastroVenda())
     {
         frmCadastroVenda.ShowDialog();
     }
 }
        public AdicionarCliente(CadastroVenda venda)
        {
            this.formVenda = venda;

            InitializeComponent();
            usuarioControle = new UsuarioControle();

            usuarioControle.paginacao.quantidadeTotalRegistros = usuarioControle.quantidadeRegistros();

            cmbPaginas.Items.Clear();
            for (int i = 0; i < usuarioControle.paginacao.quantidadePaginas; i++)
            {
                cmbPaginas.Items.Add(i + 1);
            }

            if (cmbPaginas.Items.Count == 0 || cmbLinhasVisiveis.Items.Count == 0)
            {
                return;
            }

            cmbLinhasVisiveis.SelectedIndex = 0;
            cmbPaginas.SelectedIndex        = 0;

            carregarRegistros();
        }
示例#3
0
        public AdicionarProdutos(CadastroVenda venda)
        {
            this.formVenda = venda;

            InitializeComponent();
            produtoControle  = new ProdutoControle();
            historicoEstoque = new HistoricoEstoqueControle();

            produtoControle.paginacao.quantidadeTotalRegistros = produtoControle.quantidadeRegistros();

            cmbPaginas.Items.Clear();
            for (int i = 0; i < produtoControle.paginacao.quantidadePaginas; i++)
            {
                cmbPaginas.Items.Add(i + 1);
            }

            if (cmbPaginas.Items.Count == 0 || cmbLinhasVisiveis.Items.Count == 0)
            {
                return;
            }

            cmbLinhasVisiveis.SelectedIndex = 0;
            cmbPaginas.SelectedIndex        = 0;

            carregarRegistros();
        }
示例#4
0
        private void GerarGraficos()
        {
            try
            {
                lblNotificacao.Text = string.Empty;
                dataInicial         = false;
                dataFinal           = false;

                var filtro = new FiltroTelaVendas()
                {
                    DataInicial = String.IsNullOrWhiteSpace(txtDataInicial.Text.Replace("_", "").Replace("/", "")) ? (DateTime?)null : DateTime.Parse(txtDataInicial.Text),
                    DataFinal   = String.IsNullOrWhiteSpace(txtDataFinal.Text.Replace("_", "").Replace("/", "")) ? (DateTime?)null : DateTime.Parse(txtDataFinal.Text),
                };

                if (filtro.DataFinal.HasValue && filtro.DataInicial.HasValue && filtro.DataFinal.Value < filtro.DataInicial.Value)
                {
                    lblNotificacao.Text = "A data inicial deve ser menor que a data final.";
                }
                else
                {
                    var vendas = new CadastroVenda().BuscaVendasComFiltro(filtro).ToList();

                    var dt         = BuscarDtGraficoVendas(vendas);
                    var dtClientes = BuscarClientes(vendas);

                    GraficoSpline(graficoVendasPorMes, dt, "Quantidade de Vendas por mês", "Mes", "Qtd");
                    GraficoSpline(gfcValorVendidoMes, dt, "Valores vendidos por mês", "Mes", "Valor");
                    GraficoClientesQueMaisCompram(dtClientes.OrderByDescending(c => c.QuantidadeCompras).Take(5).ToList());
                    GraficoClientesQueMaisGerarValor(dtClientes.OrderByDescending(c => c.ValorComprado).Take(5).ToList());
                }
            }
            catch (FormatException ex)
            {
                if (ex.Message.Contains("DateTime"))
                {
                    lblNotificacao.Text = Resources.DataInvalida;

                    if (!String.IsNullOrWhiteSpace(txtDataInicial.Text.Replace("_", "").Replace("/", "")) && DataInvalida(txtDataInicial.Text.Replace("_", "")))
                    {
                        dataInicial = true;
                    }

                    if (!String.IsNullOrWhiteSpace(txtDataFinal.Text.Replace("_", "").Replace("/", "")) && DataInvalida(txtDataFinal.Text.Replace("_", "")))
                    {
                        dataFinal = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblNotificacao.Text = ex.Message;
            }

            this.Refresh();
        }
 public void Recarregar()
 {
     try
     {
         var vendas = new CadastroVenda().BuscaTodasVendas().ToList();
         PreencheGrid(vendas);
     }
     catch (Exception ex)
     {
         lblNotificacao.Text = ex.Message;
     }
 }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                dataInicial         = false;
                dataFinal           = false;
                lblNotificacao.Text = string.Empty;

                var filtro = new FiltroTelaVendas()
                {
                    CodigoCliente = cbCliente.SelectedValue == null ? 0 : int.Parse(cbCliente.SelectedValue.ToString()),
                    DataInicial   = String.IsNullOrWhiteSpace(txtDataInicial.Text.Replace("_", "").Replace("/", "")) ? (DateTime?)null : DateTime.Parse(txtDataInicial.Text),
                    DataFinal     = String.IsNullOrWhiteSpace(txtDataFinal.Text.Replace("_", "").Replace("/", "")) ? (DateTime?)null : DateTime.Parse(txtDataFinal.Text),
                    Status        = cbStatus.SelectedValue == null ? 0 : int.Parse(cbStatus.SelectedValue.ToString())
                };

                if (filtro.DataFinal.HasValue && filtro.DataInicial.HasValue && filtro.DataFinal.Value < filtro.DataInicial.Value)
                {
                    lblNotificacao.Text = "A data inicial deve ser menor que a data final.";
                }
                else
                {
                    var lvenda = new CadastroVenda().BuscaVendasComFiltro(filtro).ToList();

                    PreencheGrid(lvenda);
                }
            }
            catch (FormatException ex)
            {
                if (ex.Message.Contains("DateTime"))
                {
                    lblNotificacao.Text = Resources.DataInvalida;

                    if (!String.IsNullOrWhiteSpace(txtDataInicial.Text.Replace("_", "").Replace("/", "")) && DataInvalida(txtDataInicial.Text.Replace("_", "")))
                    {
                        dataInicial = true;
                    }

                    if (!String.IsNullOrWhiteSpace(txtDataFinal.Text.Replace("_", "").Replace("/", "")) && DataInvalida(txtDataFinal.Text.Replace("_", "")))
                    {
                        dataFinal = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblNotificacao.Text = ex.Message;
            }

            this.Refresh();
        }
示例#7
0
        public FormVenda(int codigo)
        {
            CodigoVenda = codigo;
            InitializeComponent();
            CarregarTela();
            var ldadosVenda = new CadastroVenda().BuscaVendaPorCodigo(codigo);

            txtDescricao.Text = ldadosVenda.Descricao;

            dtDataVenda.Text        = ldadosVenda.DataVenda.ToString();
            dtDataVencimento.Text   = ldadosVenda.DataVencimento.ToString();
            cbCliente.SelectedValue = ldadosVenda.Cliente.Codigo.ToString();
            txtValorTotal.Text      = ldadosVenda.ValorTotal.ToString("C2");

            if (ldadosVenda.DataPagamento.HasValue)
            {
                dtDataPagamento.Text = ldadosVenda.DataPagamento.Value.ToString();
            }
        }
示例#8
0
        public static Form CriaForm(string formName, object tipoForm = null)
        {
            Form form = null;

            if (formName.Equals("Cliente"))
            {
                if (tipoForm == null)
                {
                    form = new CadastroCliente();
                }
                else
                {
                    form = new CadastroCliente(tipoForm as Cliente);
                }
            }

            if (formName.Equals("Produto"))
            {
                if (tipoForm == null)
                {
                    form = new CadastroProduto();
                }
                else
                {
                    form = new CadastroProduto(tipoForm as Produto);
                }
            }

            if (formName.Equals("Estoque"))
            {
                if (tipoForm == null)
                {
                    form = new CadastroLote();
                }
                else
                {
                    form = new CadastroLote(tipoForm as Lote);
                }
            }
            if (formName.Equals("Venda"))
            {
                if (tipoForm == null)
                {
                    form = new CadastroVenda();
                }
                else
                {
                    form = new CadastroVenda(tipoForm as Venda);
                }
            }
            if (formName.Equals("FindProduto"))
            {
                form = new Find("Produto");
            }

            if (formName.Equals("FindCliente"))
            {
                form = new Find("Cliente");
            }

            return(form);
        }