Esempio n. 1
0
        //Criar uma venda para o cliente selecionado
        private void buttonVender_Click(object sender, EventArgs e)
        {
            if (listBoxCliente.SelectedIndex == -1 || listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }

            FormCriarVenda formCriarVenda        = new FormCriarVenda();
            Cliente        clienteSelecionado    = (Cliente)listBoxCliente.SelectedItem;
            CarroVenda     carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;

            if (formCriarVenda.ShowDialog() == DialogResult.OK)
            {
                Venda venda = formCriarVenda.Venda;

                venda.CarroVenda = carroVendaSelecionado;
                myDb.Vendas.Add(venda);
                clienteSelecionado.Vendas.Add(venda);

                listBoxCarrosVenda.ClearSelected();
                myDb.SaveChanges();
                lerDados();

                listBoxVendas.SelectedItem = venda;
            }
        }
        //Adicionar um carro para venda à base de dados
        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(maskedTextBoxNumChassi.Text) || string.IsNullOrEmpty(comboBoxMarca.Text) || string.IsNullOrEmpty(textBoxModelo.Text) || string.IsNullOrEmpty(comboBoxCombustivel.Text))
            {
                return;
            }

            string[] extras          = listBoxExtras.Items.OfType <string>().ToArray();
            string   extrasComEnters = "";

            foreach (String extra in extras)
            {
                extrasComEnters += extra + "\n";
            }
            CarroVenda novoCarroVenda = new CarroVenda
            {
                NumeroChassis = maskedTextBoxNumChassi.Text,
                Marca         = comboBoxMarca.Text,
                Modelo        = textBoxModelo.Text,
                Combustivel   = comboBoxCombustivel.Text,
                Extras        = extrasComEnters
            };

            myDb.Carros.Add(novoCarroVenda);
            myDb.SaveChanges();

            MessageBox.Show("Carro adicionado com sucesso para venda", "Criar Venda");
        }
Esempio n. 3
0
        private void buttonEliminarCarroVenda_Click(object sender, EventArgs e)
        {
            CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;

            myDb.Carros.Remove(carroVendaSelecionado);
            myDb.SaveChanges();
            lerDados();
        }
Esempio n. 4
0
        private void buttonImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (listBoxVendas.SelectedIndex == -1)
                {
                    return;
                }


                Cliente    clienteSelecionado    = (Cliente)listBoxCliente.SelectedItem;
                CarroVenda carroVendaSelecionado = (CarroVenda)listBoxCarrosVenda.SelectedItem;
                Venda      vendaSelecionada      = (Venda)listBoxVendas.SelectedItem;

                string[] lines = { "Dados do Cliente:\n Nome do cliente: " + vendaSelecionada.Cliente.Nome + "\n Morada: " + vendaSelecionada.Cliente.Morada + "\n Contacto: " + vendaSelecionada.Cliente.Contacto + "\n NIF: " + vendaSelecionada.Cliente.NIF,
                                   "\n-------------------------------------\nDados do Automóvel: \n Numero Chassis: " + vendaSelecionada.CarroVenda.NumeroChassis + "\n\nMarca + Modelo: " + vendaSelecionada.CarroVenda.Marca + " " + vendaSelecionada.CarroVenda.Modelo + "\n Combustivel: " + vendaSelecionada.CarroVenda.Combustivel + "\n Extras do automovel: " + vendaSelecionada.CarroVenda.Extras,
                                   "\n-------------------------------------\nDados da venda: \n Data de entrada: " + vendaSelecionada.Data + "\n Estado do veículo: " + vendaSelecionada.Estado + "\nValor total da venda: " + vendaSelecionada.Valor + "€" };

                string docPath = @"E:\Everything\Universidade\TeSP\2_Semestre\Desenvolvimento_de_Aplicações\Projeto\Projeto DA\Projeto_CSharp\Gestor de oficina\Recibos de Venda";

                using (StreamWriter outputFile = new StreamWriter(Path.Combine(docPath, vendaSelecionada.CarroVenda.NumeroChassis + ".txt")))
                {
                    foreach (string line in lines)
                    {
                        outputFile.WriteLine(line);
                    }
                }

                try
                {
                    DialogResult dialogResult = MessageBox.Show("Impressao concluida com sucesso, deseja abrir o recibo?", "Impressao Concluída", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Process.Start(docPath + "\\" + vendaSelecionada.CarroVenda.NumeroChassis + ".txt");
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        return;
                    }
                    ;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nao foi possível abrir recibo", "Erro a abrir");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nao foi possível imprimir recibo", "Erro na impressao");
                return;
            }
        }
Esempio n. 5
0
        private void buttonEditarCarroVenda_Click(object sender, EventArgs e)
        {
            if (listBoxCarrosVenda.SelectedIndex == -1)
            {
                return;
            }

            FormEditarCarroVenda formEditarCarroVenda = new FormEditarCarroVenda();


            CarroVenda carroVendaSelecionado = listBoxCarrosVenda.SelectedItem as CarroVenda;


            formEditarCarroVenda.InicializarCarroVenda(carroVendaSelecionado);
            if (formEditarCarroVenda.ShowDialog() == DialogResult.OK)
            {
                ((IObjectContextAdapter)myDb).ObjectContext
                .Refresh(System.Data.Entity.Core.Objects.RefreshMode.StoreWins, carroVendaSelecionado);
                lerDados();
            }
        }
        private void buttonEditarCarro_Click(object sender, EventArgs e)
        {
            CarroVenda bindingCarroVenda = GetCarroVenda();
            CarroVenda dbCarroVenda      = myDb.Carros.OfType <CarroVenda>().First();
            var        extras            = listBoxExtras.Items.OfType <string>().ToArray();
            string     extraComEnters    = "";

            foreach (var extra in extras)
            {
                extraComEnters += extra + "\n";
            }


            dbCarroVenda.NumeroChassis = maskedTextBoxNumChassi.Text;
            dbCarroVenda.Marca         = comboBoxMarca.Text;
            dbCarroVenda.Modelo        = comboBoxModelo.Text;
            dbCarroVenda.Combustivel   = comboBoxCombustivel.Text;
            dbCarroVenda.Extras        = extraComEnters;
            myDb.SaveChanges();
            DialogResult = DialogResult.OK;

            MessageBox.Show("Carro Editado com sucesso", "Carro Editado");
        }
 public void InicializarCarroVenda(CarroVenda carVenda)
 {
     bindingSource1.DataSource = carVenda;
     listBoxExtras.DataSource  = carVenda.Extras.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
 }