예제 #1
0
        private void BtnDeleteCarros_Click(object sender, EventArgs e)
        {
            if (listBoxCarros.list.SelectedIndex != -1)
            {
                DialogResult dialog = MessageBox.Show("Tem a certeza que quere eliminar", "Comfimação", MessageBoxButtons.YesNo);
                if (dialog == DialogResult.Yes)
                {
                    int indexCliente = listBoxClientes.list.SelectedIndex;

                    CarroOficina carro        = listBoxCarros.list.SelectedItem as CarroOficina;
                    CarroOficina carro_apagar = (CarroOficina)bd.CarrosSet.Find(carro.IdCarro);
                    bd.CarrosSet.Remove(carro_apagar);

                    bd.SaveChanges();
                    lerdadosclientes();
                    listBoxClientes.list.SelectedIndex = indexCliente;
                    Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores;
                    lerdadosCarros(user);
                    listBoxServicos.list.DataSource = null;
                    listBoxParcela.list.DataSource  = null;
                    panelParcela.Visible            = false;
                }
                cancelarServico();
            }
            else
            {
                MessageBox.Show("Tem de selecionar um carro");
            }
        }
예제 #2
0
        private void BtnEliminarParcela_Click(object sender, EventArgs e)
        {
            if (listBoxParcela.list.SelectedIndex != -1)
            {
                int indexCliente = listBoxClientes.list.SelectedIndex;
                int indexCarros  = listBoxCarros.list.SelectedIndex;
                int indexServico = listBoxServicos.list.SelectedIndex;

                Parcela parcela        = listBoxParcela.list.SelectedItem as Parcela;
                Parcela parcela_apagar = (Parcela)bd.ParcelaSet.Find(parcela.IdParcela);
                bd.ParcelaSet.Remove(parcela_apagar);
                bd.SaveChanges();


                lerdadosclientes();
                listBoxClientes.list.SelectedIndex = indexCliente;
                Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores;
                lerdadosCarros(user);
                listBoxCarros.list.SelectedIndex = indexCarros;
                CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina;
                lerdadosServicos(carro);
                listBoxServicos.list.SelectedIndex = indexServico;
                Servicos servico = listBoxServicos.list.SelectedItem as Servicos;
                lerdadosParcela(servico);
            }
            else
            {
                MessageBox.Show("Tem de selecionar uma parcela");
            }
        }
예제 #3
0
        private void BtnSubmeter_Click(object sender, EventArgs e)
        {
            //Campos Obrigatórios
            if (textBoxMarca.Text.Equals("") || textBoxMarca.Text.Equals("Marca"))
            {
                MessageBox.Show("Marca: Campo Obrigatório!");
                return;
            }

            if (TextBoxModelo.Text.Equals("") || TextBoxModelo.Text.Equals("Modelo"))
            {
                MessageBox.Show("Modelo: Campo Obrigatório!");
                return;
            }

            if (TextboxMatricula.Text.Equals("") || TextboxMatricula.Text.Equals("Matricula"))
            {
                MessageBox.Show("Matricula: Campo Obrigatório!");
                return;
            }

            //Validações
            if (comboboxCombustivel.Text.Equals("Combustível"))
            {
                MessageBox.Show("Comustível: Selecione um tipo de combustível!");
                return;
            }

            if (Globalcarro != null)
            {
                Utilizadores user  = bd.UtilizadoresSet.Single(Utilizadores => Utilizadores.IdUtilizador == idUtilizador);
                CarroOficina carro = user.CarroOficina.Single(carros => carros.IdCarro == Globalcarro.IdCarro);
                carro.Marca           = textBoxMarca.Text.Trim();
                carro.Modelo          = TextBoxModelo.Text.Trim();
                carro.Matricula       = TextboxMatricula.Text.Trim();
                carro.Combustivel     = comboboxCombustivel.SelectedText.Trim();
                bd.Entry(carro).State = EntityState.Modified;
            }
            else
            {
                CarroOficina carro = new CarroOficina();
                carro.Marca       = textBoxMarca.Text.Trim();
                carro.Modelo      = TextBoxModelo.Text.Trim();
                carro.Matricula   = TextboxMatricula.Text.Trim();
                carro.Combustivel = comboboxCombustivel.SelectedText.Trim();
                carro.Kms         = 1;
                carro.UtilizadoresIdUtilizador = idUtilizador;
                bd.CarrosSet.Add(carro);
            }

            bd.SaveChanges();
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #4
0
        private void ListBoxCarros_ChangeSeletedIndex(object sender, EventArgs e)
        {
            CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina;

            if (listBoxCarros.list.SelectedIndex != -1)
            {
                lerdadosServicos(carro);
            }

            listBoxServicos.list.SelectedIndex = -1;
            cancelarServico();
        }
예제 #5
0
 public GerirCarros(int idUser, CarroOficina carro)
 {
     InitializeComponent();
     idUtilizador = idUser;
     if (carro != null)
     {
         textBoxMarca.Text        = carro.Marca;
         TextBoxModelo.Text       = carro.Modelo;
         TextboxMatricula.Text    = carro.Matricula;
         comboboxCombustivel.Text = carro.Combustivel;
         btnSubmeter.Text         = "Editar";
         Globalcarro = carro;
     }
 }
예제 #6
0
 private void BtnServico_Click(object sender, EventArgs e)
 {
     if (listBoxCarros.list.SelectedIndex != -1)
     {
         CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina;
         int          selectedIndexCarro   = listBoxCarros.list.SelectedIndex;
         int          selectedIndexCliente = listBoxClientes.list.SelectedIndex;
         Utilizadores user;
         Servicos     servico = new Servicos();
         if (btnServico.ButtonText != SERVICOSAIDA)
         {
             if (textBoxNomeServico.Text == NOMESERVICO || textBoxNomeServico.Text == "")
             {
                 return;
             }
             servico.Nome         = textBoxNomeServico.Text.Trim();
             servico.DataEntrada  = Datapicker.Value;
             servico.DataSaida    = null;
             servico.CarroIdCarro = carro.IdCarro;
             bd.ServicosSet.Add(servico);
         }
         else
         {
             servico = listBoxServicos.list.SelectedItem as Servicos;
             servico = bd.ServicosSet.Single(id => id.IdServicos == servico.IdServicos);
             if (servico != null)
             {
                 servico.DataSaida = Datapicker.Value;
             }
             else
             {
                 return;
             }
         }
         bd.SaveChanges();
         lerdadosclientes();
         listBoxClientes.list.SelectedIndex = selectedIndexCliente;
         user = listBoxClientes.list.SelectedItem as Utilizadores;
         lerdadosCarros(user);
         listBoxCarros.list.SelectedIndex = selectedIndexCarro;
         carro = listBoxCarros.list.SelectedItem as CarroOficina;
         lerdadosServicos(carro);
         btnFaturar.Enabled = true;
     }
     else
     {
         MessageBox.Show("Tem de selecionar um carro");
     }
 }
예제 #7
0
        //Parcelas
        private void BtnAdicionarParcela_Click(object sender, EventArgs e)
        {
            if (listBoxServicos.list.SelectedIndex != -1)
            {
                if (textBoxDescricao.Text == "" || textBoxValorParcela.Text == ValorParcela || textBoxValorParcela.Text == "")
                {
                    MessageBox.Show("Tem de preencher todos os campos");
                    return;
                }
                int      indexCliente = listBoxClientes.list.SelectedIndex;
                int      indexCarros  = listBoxCarros.list.SelectedIndex;
                int      indexServico = listBoxServicos.list.SelectedIndex;
                Servicos servico      = listBoxServicos.list.SelectedItem as Servicos;
                Parcela  parcela      = new Parcela();

                parcela.Descrição = textBoxDescricao.Text;
                try
                {
                    parcela.Valor = decimal.Parse(textBoxValorParcela.Text.Replace(".", ","));
                }catch (FormatException)
                {
                    MessageBox.Show("So pode inserir numeros e ','ou '.'");
                    textBoxValorParcela.Text = "";
                    return;
                }

                parcela.ServicoIdServicos = servico.IdServicos;
                bd.ParcelaSet.Add(parcela);
                bd.SaveChanges();


                lerdadosclientes();
                listBoxClientes.list.SelectedIndex = indexCliente;
                Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores;
                lerdadosCarros(user);
                listBoxCarros.list.SelectedIndex = indexCarros;
                CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina;
                lerdadosServicos(carro);
                listBoxServicos.list.SelectedIndex = indexServico;
                servico = listBoxServicos.list.SelectedItem as Servicos;
                lerdadosParcela(servico);
            }
            else
            {
                MessageBox.Show("Tem de selecionar um serviço");
            }
        }
예제 #8
0
 private void BtnFaturar_Click(object sender, EventArgs e)
 {
     if (listBoxServicos.list.SelectedIndex != -1)
     {
         Utilizadores user     = listBoxClientes.list.SelectedItem as Utilizadores;
         CarroOficina carro    = listBoxCarros.list.SelectedItem as CarroOficina;
         Servicos     servicos = listBoxServicos.list.SelectedItem as Servicos;
         string       textoFatura;
         textoFatura  = "<h1>StarStand</h1>";
         textoFatura += "<hr>";
         textoFatura += "<span>" + user.Nome + "</span><br>";
         textoFatura += "<span>" + user.NIF + "</span><br>";
         textoFatura += "<span>" + user.Morada + "</span><br>";
         textoFatura += "<hr>";
         textoFatura += "<h2>Dados do Carro</h2>";
         textoFatura += "<span><b>Marca :  </b>" + carro.Marca + "</span><br>";
         textoFatura += "<span><b>Modelo :  </b>" + carro.Modelo + "</span><br>";
         textoFatura += "<span><b>Matricula :  </b>" + carro.Matricula + "</span><br>";
         textoFatura += "<span><b>Combustivel :  </b>" + carro.Combustivel + "</span><br>";
         textoFatura += "<hr>";
         textoFatura += "<h2>Dados do Serviço</h2>";
         textoFatura += "<span>Iniciada :  " + servicos.DataEntrada.ToLongDateString() + "</span><br>";
         DateTime dataFim = (DateTime)servicos.DataSaida;
         textoFatura += "<span>Finalizada :  " + dataFim.ToLongDateString() + " </span><br>";
         textoFatura += "<span>Nome :  " + servicos.Nome + " </span><br>";
         textoFatura += "<span>Parcelas :  </span><br>";
         textoFatura += "<hr>";
         foreach (Parcela parcela in servicos.Parcela)
         {
             textoFatura += "<span> " + parcela.Descrição + ": " + parcela.Valor + " €</span><br>";
         }
         textoFatura += "<hr>";
         textoFatura += "<span>Total:" + servicos.Parcela.Sum(v => v.Valor) + " €</span><br>";
         IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
         Renderer.RenderHtmlAsPdf(textoFatura).SaveAs(Directory.GetCurrentDirectory() + "\\FaturaOficina\\" + servicos.IdServicos + "_" + user.Nome + ".pdf");
     }
     else
     {
         MessageBox.Show("Tem de selecionar o serviço que quere faturar");
     }
 }
예제 #9
0
 private void BtnEditCarro_Click(object sender, EventArgs e)
 {
     if (listBoxCarros.list.SelectedIndex != -1)
     {
         Utilizadores user          = listBoxClientes.list.SelectedItem as Utilizadores;
         CarroOficina carro         = listBoxCarros.list.SelectedItem as CarroOficina;
         int          selectedIndex = listBoxClientes.list.SelectedIndex;
         GerirCarros  frm           = new GerirCarros(user.IdUtilizador, carro);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             lerdadosclientes();
             listBoxClientes.list.SelectedIndex = selectedIndex;
             user = listBoxClientes.list.SelectedItem as Utilizadores;
             lerdadosCarros(user);
         }
         cancelarServico();
     }
     else
     {
         MessageBox.Show("Tem de selecionar um carro");
     }
 }
예제 #10
0
 public void lerdadosServicos(CarroOficina carro)
 {
     bd = new StarDBContainer();
     //listBoxServicos.list.DataSource = null;
     listBoxServicos.list.DataSource = carro.Servicos.ToList();
 }
예제 #11
0
        private void BtnSubmeter_Click(object sender, EventArgs e)
        {
            bd = new StarDBContainer();
            if (listboxClientes.list.SelectedIndex != -1)
            {
                if (comboboxCombustivel.Text.Equals("Combustível"))
                {
                    MessageBox.Show("Comustível: Selecione um tipo de combustível!");
                    return;
                }
                if (comboBoxEstado.Text.Equals("Estado"))
                {
                    MessageBox.Show("Estado: Selecione um tipo de estado!");
                    return;
                }
                Utilizadores user = listboxClientes.list.SelectedItem as Utilizadores;

                Venda venda = new Venda();
                venda.Data   = DateTime.Now;
                venda.Estado = comboBoxEstado.Text;
                try
                {
                    venda.Valor = decimal.Parse(textboxValor.Text.Replace(".", ","));
                }
                catch (FormatException)
                {
                    MessageBox.Show("So pode inserir numeros e '.' ou ','");
                    textboxValor.Text = "";

                    setplaceholder(textboxValor, VALOR);
                    return;
                }
                venda.UtilizadoresIdUtilizador = user.IdUtilizador;
                CarroVenda carro = new CarroVenda();
                carro.Marca       = textBoxMarca.Text.Trim();
                carro.Modelo      = TextBoxModelo.Text.Trim();
                carro.Matricula   = TextboxMatricula.Text.Trim();
                carro.Combustivel = comboboxCombustivel.Text;
                if (textBoxExtras.Text == EXTRA || textBoxExtras.Text == "")
                {
                    carro.Extras = null;
                }

                else
                {
                    carro.Extras = textBoxExtras.Text;
                }
                venda.CarroVenda = carro;
                bd.CarrosSet.Add(carro);
                bd.VendaSet.Add(venda);
                bd.SaveChanges();

                CarroOficina carroOficina = new CarroOficina();
                carroOficina.Marca       = venda.CarroVenda.Marca;
                carroOficina.Modelo      = venda.CarroVenda.Modelo;
                carroOficina.Matricula   = venda.CarroVenda.Matricula;
                carroOficina.Combustivel = venda.CarroVenda.Combustivel;
                carroOficina.Kms         = 0;
                carroOficina.UtilizadoresIdUtilizador = venda.UtilizadoresIdUtilizador;
                bd.CarrosSet.Add(carroOficina);
                bd.SaveChanges();
                this.Close();
            }
        }