Ejemplo n.º 1
0
        private void guardarCarro_Click(object sender, EventArgs e)
        {
            Cliente      cliente      = listBoxClientes.SelectedItem as Cliente;
            CarroOficina carroOficina = new CarroOficina();

            DialogResult save = MessageBox.Show("Quer guardar o carro?", "Sim", MessageBoxButtons.YesNo);

            if (save == DialogResult.Yes)
            {
                if (EmptyTextBoxVerify(textNChassis, textMarca, textModelo, textCombustivel, textMatricula, textKms))
                {
                    carroOficina.NumeroChassis = textNChassis.Text;
                    carroOficina.Marca         = textMarca.Text;
                    carroOficina.Matricula     = textMatricula.Text;
                    carroOficina.Modelo        = textModelo.Text;
                    carroOficina.Kms           = Convert.ToInt32(textKms.Text);
                    carroOficina.Combustivel   = textCombustivel.Text;

                    cliente.CarroOficina.Add(carroOficina);
                    dbcontainer.SaveChanges();
                    limpaTextBox();

                    listBoxCarros.DataSource = null;
                    if (cliente != null)
                    {
                        listBoxCarros.DataSource = cliente.CarroOficina.ToList <CarroOficina>();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void apagarServico_Click(object sender, EventArgs e)
        {
            CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;

            Servico servico = listBoxServicos.SelectedItem as Servico;

            DialogResult delete = MessageBox.Show("Tem a certeza que pretende apagar o Servico?", "Sim, Apagar!!", MessageBoxButtons.YesNo);

            if (delete == DialogResult.Yes)
            {
                if (listBoxParcelas.SelectedItem != null)
                {
                    MessageBox.Show("Nao pode apagar servico com parcelas associados!", "ERRO", MessageBoxButtons.OK);
                    return;
                }

                dbcontainer.Servico.Remove(servico);
                dbcontainer.SaveChanges();

                MessageBox.Show("Servico removido com sucesso!", "REMOVER", MessageBoxButtons.OK);

                listBoxServicos.DataSource = null;
                if (carroOficina != null)
                {
                    listBoxServicos.DataSource = carroOficina.Servico.ToList <Servico>();
                }
            }
        }
Ejemplo n.º 3
0
        private void ApagarCarro_Click(object sender, EventArgs e)
        {
            Cliente cliente = listBoxClientes.SelectedItem as Cliente;

            CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;

            DialogResult delete = MessageBox.Show("Tem a certeza que pretende apagar o Carro?", "Sim, Apagar!!", MessageBoxButtons.YesNo);

            if (delete == DialogResult.Yes)
            {
                if (listBoxServicos.SelectedItem != null)
                {
                    MessageBox.Show("Nao pode apagar carro com servicos associados!", "ERRO", MessageBoxButtons.OK);
                    return;
                }

                if (carroOficina != null)
                {
                    dbcontainer.Carro.Remove(carroOficina);
                    dbcontainer.SaveChanges();
                    MessageBox.Show("Carro removido com sucesso!", "REMOVER", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Nenhum Carro selecionado!", "REMOVER", MessageBoxButtons.OK);
                }

                listBoxCarros.DataSource = null;
                if (cliente != null)
                {
                    listBoxCarros.DataSource = cliente.CarroOficina.ToList <CarroOficina>();
                }
            }
        }
Ejemplo n.º 4
0
        private void listBoxCarros_SelectedIndexChanged(object sender, EventArgs e)
        {
            CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;

            listBoxServicos.DataSource = null;

            if (carroOficina != null)
            {
                listBoxServicos.DataSource = carroOficina.Servico.ToList <Servico>();
            }
        }
Ejemplo n.º 5
0
        private void guardarParcela_Click(object sender, EventArgs e)
        {
            Servico      servico      = listBoxServicos.SelectedItem as Servico;
            CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;
            Parcela      parcela      = new Parcela();
            DialogResult save         = MessageBox.Show("Quer inserir parcela?", "Sim", MessageBoxButtons.YesNo);

            if (EmptyTextBoxVerify(textDescricao, textValor))
            {
                if (!decimal.TryParse(textValor.Text.Replace('.', ','), out decimal valor))
                {
                    textValor.Text = string.Empty;
                    textValor.Focus();
                    MessageBox.Show("Tem de introduzir um numero!", "Erro");
                    return;
                }

                parcela.Valor     = valor;
                parcela.Descricao = textDescricao.Text;

                if (servico != null)
                {
                    servico.Parcela.Add(parcela);
                    dbcontainer.SaveChanges();
                    limpaTextBox();
                }
                else
                {
                    MessageBox.Show("Tem de selecionar um servico!", "Erro");
                }


                listBoxServicos.DataSource = null;
                if (carroOficina != null)
                {
                    listBoxServicos.DataSource = carroOficina.Servico.ToList <Servico>();
                }

                listBoxParcelas.DataSource = null;
                if (servico != null)
                {
                    listBoxParcelas.DataSource = servico.Parcela.ToList <Parcela>();
                }
            }
        }
Ejemplo n.º 6
0
        private void guardarServico_Click(object sender, EventArgs e)
        {
            CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;
            Servico      servico      = new Servico();
            DialogResult save         = MessageBox.Show("Quer inserir o servico?", "Sim", MessageBoxButtons.YesNo);

            if (save == DialogResult.Yes)
            {
                if (EmptyTextBoxVerify(textTipo))
                {
                    servico.DataEntrada = Convert.ToDateTime(dateTimePickerInicio.Text);
                    servico.DataSaida   = Convert.ToDateTime(dateTimePickerFim.Text);
                    servico.Tipo        = textTipo.Text;


                    if (carroOficina != null)
                    {
                        carroOficina.Servico.Add(servico);
                        dbcontainer.SaveChanges();
                        limpaTextBox();
                    }
                    else
                    {
                        MessageBox.Show("Tem de selecionar um Carro!", "Erro");
                    }

                    listBoxServicos.DataSource = null;
                    if (carroOficina != null)
                    {
                        listBoxServicos.DataSource = carroOficina.Servico.ToList <Servico>();
                    }
                }
            }
            else
            {
                limpaTextBox();
            }
        }
Ejemplo n.º 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listBoxClientes.SelectedIndex != -1 || listBoxCarros.SelectedIndex != -1 || listBoxServicos.SelectedIndex != -1)
            {
                Cliente      cliente      = listBoxClientes.SelectedItem as Cliente;
                CarroOficina carroOficina = listBoxCarros.SelectedItem as CarroOficina;
                Servico      servico      = listBoxServicos.SelectedItem as Servico;

                if (cliente != null)
                {
                    if (carroOficina != null)
                    {
                        if (servico != null)
                        {
                        }
                        else
                        {
                            MessageBox.Show("Tem de ter servicos para exportar fatura!");
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tem de ter carros para exportar fatura!");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Tem de ter clientes para exportar fatura!");
                    return;
                }

                saveFileDialog.Filter   = "Ficheiro TXT (.txt)|.txt";
                saveFileDialog.FileName = cliente.Nome + "" + carroOficina.Matricula + "" + servico.Tipo + ".txt";

                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter ficheiro  = new StreamWriter(saveFileDialog.FileName, false);
                    string       separador = "#########################################################";
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine("Fatura Simplificada");
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine("____________CLIENTE____________");
                    ficheiro.WriteLine("Cliente: " + cliente.Nome);
                    ficheiro.WriteLine("Nif: " + cliente.NIF);
                    ficheiro.WriteLine("Contacto: " + cliente.Contacto);
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine("____________CARRO____________");
                    ficheiro.WriteLine("Marca: " + carroOficina.Marca);
                    ficheiro.WriteLine("Modelo: " + carroOficina.Modelo);
                    ficheiro.WriteLine("Matrícula: " + carroOficina.Matricula);
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine("____________SERVIÇOS____________");
                    ficheiro.WriteLine("Serviço: " + servico.Tipo);
                    ficheiro.WriteLine("Entrada: " + servico.DataEntrada.ToString("MM/dd/yyyy"));
                    ficheiro.WriteLine("Saída: " + servico.DataSaida.ToString("MM/dd/yyyy"));
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(string.Empty);
                    ficheiro.WriteLine("____________PARCELAS____________");
                    ficheiro.WriteLine("Parcelas: ");
                    foreach (Parcela parcela in servico.Parcela)
                    {
                        ficheiro.WriteLine(parcela.Descricao + " (" + parcela.Valor + "€)");
                    }
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine("Data de Exportação: " + DateTime.Now.ToString());
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(separador);
                    ficheiro.WriteLine(separador);

                    ficheiro.Close();
                    MessageBox.Show("Fatura Exportada com sucesso!");
                }
            }
        }