示例#1
0
        private void buttonEditarCarro_Click(object sender, EventArgs e)
        {
            Cliente clienteSelicionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroOficinaSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Form_EditarCarroOficina editarCarroOficina = new Form_EditarCarroOficina(carroOficinaSelecionado);

            if (editarCarroOficina.ShowDialog() == DialogResult.OK)
            {
                if (editarCarroOficina.erro_det == true)
                {
                    return;
                }
                carroOficinaSelecionado.NumeroChassis = editarCarroOficina.numChasis;
                carroOficinaSelecionado.Marca         = editarCarroOficina.marca;
                carroOficinaSelecionado.Matricula     = editarCarroOficina.matricula;
                carroOficinaSelecionado.Modelo        = editarCarroOficina.modelo;
                carroOficinaSelecionado.Combustível   = editarCarroOficina.combustivel;
                carroOficinaSelecionado.Kms           = editarCarroOficina.Kms;
                database.SaveChanges();
                atualizarListaCarros(clienteSelicionado);
            }
        }
示例#2
0
        private void buttonAdicionarServico_Click_1(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Form_AdicionarServico adicionarServico = new Form_AdicionarServico();

            if (adicionarServico.ShowDialog() == DialogResult.OK)
            {
                if (adicionarServico.erro_det == true)
                {
                    return;
                }
                Servico addUmServico = new Servico(adicionarServico.DataEntrada, adicionarServico.DataSaida, adicionarServico.tipo, carroSelecionado);
                carroSelecionado.Servicos.Add(addUmServico);
                database.SaveChanges();
                atualizarListaServicos(carroSelecionado);
            }
        }
 public Form_ExaminarCarroOficina(CarroOficina CarroSelecionadoOficina)
 {
     InitializeComponent();
     textBoxKms.Text           = Convert.ToString(CarroSelecionadoOficina.Kms);
     textBoxMarca.Text         = CarroSelecionadoOficina.Marca;
     textBoxMatricula.Text     = CarroSelecionadoOficina.Matricula;
     textBoxModelo.Text        = CarroSelecionadoOficina.Modelo;
     textBoxNumeroChassis.Text = CarroSelecionadoOficina.NumeroChassis;
     comboBoxCombustvel.Text   = CarroSelecionadoOficina.Combustível;
 }
 public Form_EditarCarroOficina(CarroOficina receberInfoCarro)
 {
     InitializeComponent();
     textBoxNumeroChassis.Text = receberInfoCarro.NumeroChassis;
     textBoxMarca.Text         = receberInfoCarro.Marca;
     textBoxModelo.Text        = receberInfoCarro.Modelo;
     textBoxMatricula.Text     = receberInfoCarro.Matricula;
     comboBoxCombustvel.Text   = receberInfoCarro.Combustível;
     textBoxKms.Text           = receberInfoCarro.Kms.ToString();
 }
示例#5
0
        private void buttonExaminarCarro_Click(object sender, EventArgs e)
        {
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Form_ExaminarCarroOficina examinarCarroOficina = new Form_ExaminarCarroOficina(carroSelecionado);

            examinarCarroOficina.ShowDialog();
        }
示例#6
0
        private void buttonEliminarServico_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Servico servico_selecionado = (Servico)listBoxServicos.SelectedItem;

            if (listBoxServicos.SelectedIndex == -1)
            {
                return;
            }
            if (servico_selecionado.EnviouFatura == true)
            {
                MessageBox.Show("Não pode eliminar um Serviço que já enviou fatura");
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o Serviço do Carro " + servico_selecionado.CarroOficina.Marca + " ?", "Eliminar serviço", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (servico_selecionado.Parcelas.Count > 0)
                {
                    DialogResult dialogResult2 = MessageBox.Show("Não pode eliminar o Serviço em questão porque existem Parcelas associadas. Eliminar Todas as Parcelas?", "Impossível eliminar Serviço", MessageBoxButtons.YesNo);
                    if (dialogResult2 == DialogResult.Yes)
                    {
                        foreach (Parcela item in servico_selecionado.Parcelas.ToList())
                        {
                            database.Parcelas.Remove(item);
                        }
                    }
                    database.Servicos.Remove(servico_selecionado);
                    database.SaveChanges();
                    atualizarListaServicos(carroSelecionado);
                    atualizarLabels(clienteSelecionado);
                }
                else
                {
                    database.Servicos.Remove(servico_selecionado);
                    database.SaveChanges();
                    atualizarListaServicos(carroSelecionado);
                }
            }
        }
示例#7
0
 private void atualizarListaServicos(CarroOficina carroOficina)
 {
     try
     {
         listBoxServicos.DataSource = null;
         listBoxParcelas.DataSource = null;
         listBoxServicos.DataSource = carroOficina.Servicos.ToList();
     }
     catch (Exception)
     {
         return;
     }
 }
示例#8
0
        private void buttonCriarParcela_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Servico servicoSelecionado = (Servico)listBoxServicos.SelectedItem;

            if (listBoxServicos.SelectedIndex == -1)
            {
                return;
            }
            if (servicoSelecionado.EnviouFatura == true)
            {
                MessageBox.Show("Não pode adicionar Parcelas a um Serviço que já enviou fatura");
                return;
            }
            if (string.IsNullOrEmpty(textBoxDescricaoParcela.Text) && string.IsNullOrEmpty(textBoxValorParcela.Text))
            {
                MessageBox.Show("É obrigatorio preencher o campo: Descrição e Valor");
                return;
            }
            if (string.IsNullOrEmpty(textBoxDescricaoParcela.Text))
            {
                MessageBox.Show("É obrigatorio preencher o campo: Desrição");
                return;
            }
            if (string.IsNullOrEmpty(textBoxValorParcela.Text))
            {
                MessageBox.Show("É obrigatorio preencher o campo: Valor");
                return;
            }
            Parcela adicionarParcela = new Parcela(Convert.ToInt32(textBoxValorParcela.Text), textBoxDescricaoParcela.Text);

            servicoSelecionado.Parcelas.Add(adicionarParcela);
            database.SaveChanges();
            atualizarListaParcela(servicoSelecionado);
            textBoxDescricaoParcela.Clear();
            textBoxValorParcela.Clear();
            atualizarLabels(clienteSelecionado);
        }
示例#9
0
        private void listBoxCarrosOficina_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }

            atualizarListaServicos(carroSelecionado);
        }
示例#10
0
        private void buttonEliminarCarro_Click_1(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o Carro da Oficina " + carroSelecionado.Marca + "(" + carroSelecionado.Modelo + ")" + " ?", "Eliminar serviço", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (carroSelecionado.Servicos.Count > 0)
                {
                    DialogResult dialogResult2 = MessageBox.Show("Não pode eliminar o carro em questão porque existem Serviços associados. Eliminar Todos os Serviços e respetivas parcelas?", "Impossível eliminar Carro", MessageBoxButtons.YesNo);
                    if (dialogResult2 == DialogResult.Yes)
                    {
                        foreach (Servico itemServico in carroSelecionado.Servicos.ToList())
                        {
                            foreach (Parcela itemParcela in itemServico.Parcelas.ToList())
                            {
                                database.Parcelas.Remove(itemParcela);
                            }
                            database.Servicos.Remove(itemServico);
                        }
                        database.Carros.Remove(carroSelecionado);
                        database.SaveChanges();
                        atualizarListaCarros(clienteSelecionado);
                    }
                }
                else
                {
                    database.Carros.Remove(carroSelecionado);
                    database.SaveChanges();
                    atualizarListaCarros(clienteSelecionado);
                }
            }
        }
示例#11
0
        private void buttonEliminarParcela_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Servico servico_selecionado = (Servico)listBoxServicos.SelectedItem;

            if (listBoxServicos.SelectedIndex == -1)
            {
                return;
            }
            if (servico_selecionado.EnviouFatura == true)
            {
                MessageBox.Show("Não pode eliminar Parcelas de um Serviço que já enviou fatura");
                return;
            }
            Parcela parcelaSelecionada = (Parcela)listBoxParcelas.SelectedItem;

            if (listBoxParcelas.SelectedIndex == -1)
            {
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o a Parcela " + parcelaSelecionada + " ?", "Eliminar Parcela", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                database.Parcelas.Remove(parcelaSelecionada);
                database.SaveChanges();
                atualizarListaParcela(servico_selecionado);
                atualizarLabels(clienteSelecionado);
            }
        }
示例#12
0
        private void buttonEditarServiço_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }
            CarroOficina carroOficinaSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem;

            if (listBoxCarrosOficina.SelectedIndex == -1)
            {
                return;
            }
            Servico ServicoSelecionado = (Servico)listBoxServicos.SelectedItem;

            if (listBoxServicos.SelectedIndex == -1)
            {
                return;
            }
            if (ServicoSelecionado.EnviouFatura == true)
            {
                MessageBox.Show("Não pode editar um Serviço que já enviou fatura");
                return;
            }
            Form_EditarServico editarServicoSelecionado = new Form_EditarServico(ServicoSelecionado);

            if (editarServicoSelecionado.ShowDialog() == DialogResult.OK)
            {
                if (editarServicoSelecionado.erro_det == true)
                {
                    return;
                }
                ServicoSelecionado.DataEntrada = editarServicoSelecionado.DataEntrada;
                ServicoSelecionado.DataSaida   = editarServicoSelecionado.DataSaida;
                ServicoSelecionado.Tipo        = editarServicoSelecionado.tipo;
                database.SaveChanges();
                atualizarListaServicos(carroOficinaSelecionado);
            }
        }
示例#13
0
        private void buttonAdicionarCarro_Click_1(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem;

            if (listboxClientesOficina.SelectedIndex == -1)
            {
                return;
            }

            Form_AddCarroOficina addCarroOfic = new Form_AddCarroOficina();

            if (addCarroOfic.ShowDialog() == DialogResult.OK)
            {
                if (addCarroOfic.erro_det == true)
                {
                    return;
                }
                CarroOficina novoCarroOficina = new CarroOficina(addCarroOfic.numChasis, addCarroOfic.marca, addCarroOfic.modelo, addCarroOfic.combustivel, addCarroOfic.matricula, addCarroOfic.Kms);
                clienteSelecionado.CarrosOficina.Add(novoCarroOficina);
                database.SaveChanges();
                atualizarListaCarros(clienteSelecionado);
            }
        }