//Editar a venda selecionada
        private void btnEditarVenda_Click(object sender, EventArgs e)
        {
            Vendas   vendaSelecionada   = (Vendas)lbxVendas.SelectedItem;
            Clientes clienteSelecionado = (Clientes)lbxClientes.SelectedItem;

            if (vendaSelecionada == null || clienteSelecionado == null)
            {
                MessageBox.Show("Selecione uma venda para que possa ser editada", "Venda não selecionada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Add_Edit_Venda();
            if (valorVenda == true && dataVenda == true)
            {
                vendaSelecionada.Data   = dtpdataVenda.Value.Date;
                vendaSelecionada.Estado = tbxestadoVenda.Text;
                vendaSelecionada.Valor  = double.Parse(tbxValorVenda.Text);

                AtualizarListaVenda(clienteSelecionado);
                dadosGuardados = false;
                lbxVendas.ClearSelected();

                tbxestadoVenda.Clear();
                tbxValorVenda.Clear();
                dtpdataVenda.Value = DateTime.Now;
            }

            valorVenda = false;
            dataVenda  = false;
        }
        //Mostra a informação da Venda
        private void btnInfVenda_Click(object sender, EventArgs e)
        {
            Clientes clienteSelecionado = lbxClientes.SelectedItem as Clientes;
            Vendas   vendaSelecionada   = (Vendas)lbxVendas.SelectedItem;

            if (vendaSelecionada == null || clienteSelecionado == null)
            {
                MessageBox.Show("ERRO: Tem de selecionar o aluguer e o cliente para consultar informações.", "Cliente ou aluguer Errado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Form_VendaInformacoes vendaInformacoes = new Form_VendaInformacoes(clienteSelecionado, vendaSelecionada);

            vendaInformacoes.Show();
        }
        //Elimina a venda selecionada
        private void btnEliminarVenda_Click(object sender, EventArgs e)
        {
            Vendas   vendaSelecionada   = (Vendas)lbxVendas.SelectedItem;
            Clientes clienteSelecionado = (Clientes)lbxClientes.SelectedItem;

            if (vendaSelecionada == null || clienteSelecionado == null)
            {
                MessageBox.Show("Selecione uma venda para que possa ser eliminada", "Venda não selecionada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            StandLocalDB.Vendas.Remove(vendaSelecionada);
            AtualizarListaVenda(clienteSelecionado);
            dadosGuardados = false;

            tbxestadoVenda.Clear();
            tbxValorVenda.Clear();
            dtpdataVenda.Value = DateTime.Now;
        }
        //Verifica qual a venda selecionada
        private void lbxVendas_SelectedIndexChanged(object sender, EventArgs e)
        {
            Vendas VendaSelecionado = (Vendas)lbxVendas.SelectedItem;

            if (VendaSelecionado == null)
            {
                btnEditarVenda.Enabled   = false;
                btnEliminarVenda.Enabled = false;
                btnInfVenda.Enabled      = false;
                return;
            }

            tbxestadoVenda.Text = VendaSelecionado.Estado;
            tbxValorVenda.Text  = VendaSelecionado.Valor.ToString();
            dtpdataVenda.Value  = VendaSelecionado.Data;

            btnEditarVenda.Enabled   = true;
            btnEliminarVenda.Enabled = true;
            btnInfVenda.Enabled      = true;
        }
        //Imprime a fatura da venda selecionada na gestão de vendas
        public void VendaUnica(Clientes clienteSelecionado, Vendas vendasDoCliente)
        {
            SaveFileDialog save = new SaveFileDialog();

            save.InitialDirectory = @"C:/";
            save.Filter           = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            save.FileName         = "Vendas feitas ao cliente " + clienteSelecionado.Nome;
            save.DefaultExt       = ".txt";

            if (save.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Stream       caminhoFiceiro = save.OpenFile();
            StreamWriter sw             = new StreamWriter(caminhoFiceiro);

            sw.WriteLine("StandLocal - Qualquer serviço tem um preço.");
            sw.WriteLine(" ");
            sw.WriteLine(" ");
            sw.WriteLine("Nome: " + clienteSelecionado.Nome);
            sw.WriteLine("___________________________________________________");
            sw.WriteLine("Nif: " + clienteSelecionado.NIF);
            sw.WriteLine("___________________________________________________");
            sw.WriteLine(" ");
            sw.WriteLine(" ");
            sw.WriteLine("___________________________________________________");
            sw.WriteLine("Carro:");
            sw.WriteLine("Marca:" + vendasDoCliente.CarroVenda.Marca + " Modelo: " + vendasDoCliente.CarroVenda.Modelo);
            sw.WriteLine("Extras:" + vendasDoCliente.CarroVenda.Extras);
            sw.WriteLine(" ");
            sw.WriteLine(" ");
            sw.WriteLine("Data de Venda" + vendasDoCliente.Data.ToString("dd-MM-yy"));
            sw.WriteLine("Estado da Venda:" + vendasDoCliente.Estado);
            sw.WriteLine("Valor do Venda: " + vendasDoCliente.Valor + "€");
            sw.WriteLine("___________________________________________________");

            sw.Close();

            MessageBox.Show("Dados guadados com sucesso!");
        }
예제 #6
0
        //Mostra as informações relacionadas com a Venda
        public Form_VendaInformacoes(object clienteSelecionado, object vendaSelecionado)
        {
            InitializeComponent();

            cliente = clienteSelecionado as Clientes;
            venda   = vendaSelecionado as Vendas;
            carro   = venda.CarroVenda;

            lblNomeCliente.Text     = cliente.Nome;
            lblCombustivel.Text     = carro.Combustivel;
            lblContactoCliente.Text = cliente.Contacto;
            lblData.Text            = venda.Data.ToString("dd-MM-yy");
            lblEstado.Text          = venda.Estado;
            lblMarca.Text           = carro.Marca;
            lblExtras.Text          = carro.Extras;
            lblModelo.Text          = carro.Modelo;
            lblMoradaCliente.Text   = cliente.Morada;
            lblNifCliente.Text      = cliente.NIF;
            lblNumChassis.Text      = carro.NumeroChassis;
            lblValor.Text           = venda.Valor.ToString();
        }
        //Adiciona uma nova venda
        private void btnAddVenda_Click(object sender, EventArgs e)
        {
            Clientes    clienteSelecionado    = (Clientes)lbxClientes.SelectedItem;
            CarrosVenda carroVendaSelecionado = (CarrosVenda)lbxCarrosVenda.SelectedItem;

            if (clienteSelecionado == null || carroVendaSelecionado == null)
            {
                MessageBox.Show("ERRO: Não tem o cliente ou o carro selecionado", "Venda nao sucedida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Add_Edit_Venda();
            if (valorVenda == true && dataVenda == true)
            {
                Vendas tempvenda = new Vendas
                {
                    Estado     = tbxestadoVenda.Text,
                    Valor      = double.Parse(tbxValorVenda.Text),
                    Data       = dtpdataVenda.Value.Date,
                    CarroVenda = carroVendaSelecionado,
                };

                StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Venda.Add(tempvenda);

                lbxVendas.DataSource = null;
                lbxVendas.DataSource = StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Venda.ToList();
                dadosGuardados       = false;

                tbxestadoVenda.Clear();
                tbxValorVenda.Clear();
                dtpdataVenda.Value = DateTime.Now;
            }

            valorVenda = false;
            dataVenda  = false;
        }