public MenuOficina(MenuOriginal menu)
 {
     InitializeComponent();
     ModelStand   = new ModelOficinaContainer();
     carroOficina = menu.oficina;
     LerDados_Select_Cilente();
 }
        //para guardar
        private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                ModelOficinaContainer modelStand = new ModelOficinaContainer();
                int IDCarro = Int32.Parse(IdCarro);

                modelStand.Carro.Add(new CarroVenda(Chassi, Marca, Modelo, Combustivel, textBoxExtras.Text, IDCarro));
                modelStand.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
        //Introduzir uma Parcela
        private void buttonParecelas_Criar_Click(object sender, EventArgs e)
        {
            try
            {
                ModelOficinaContainer modelStand = new ModelOficinaContainer();

                modelStand.Parcela.Add(new Parcela(textBoxParecelas_Descricao.Text, textBoxParecelas_Valor.Text, ServicoID));
                modelStand.SaveChanges();
            }
            //Apanhar o erro e explicar para se poder perceber, foi retirado da internet
            //Link: https://www.c-sharpcorner.com/UploadFile/97fc7a/validation-failed-for-one-or-more-entities-mvcentity-frame/
            //Autor: Sachin Kalia
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
        }
        //Pesquisa por nome
        private void btnFiltrar_Click_1(object sender, EventArgs e)
        {
            if (textBoxFiltrar.Text.Length > 0)
            {
                bindingNavigatorAddNewItem.Enabled = false;

                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (from cliente in ModelStand.Cliente
                 where cliente.Nome.ToUpper().Contains(textBoxFiltrar.Text.ToUpper())
                 orderby cliente.Nome
                 select cliente).ToList();

                clienteBindingSource.DataSource = ModelStand.Cliente.Local.ToBindingList();
            }
            else
            {
                bindingNavigatorAddNewItem.Enabled = true;

                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (from cliente in ModelStand.Cliente
                 orderby cliente.Nome
                 select cliente).Load();

                clienteBindingSource.DataSource = ModelStand.Cliente.Local.ToBindingList();
            }
            textBoxFiltrar.Text = String.Empty;
        }
        //Filtrar por nº de  chassi
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            if (textBoxFiltrar.Text.Length > 0)
            {
                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (from carro in ModelStand.Carro
                 where carro.NumeroChassis.ToUpper().Contains(textBoxFiltrar.Text.ToUpper())
                 orderby carro.NumeroChassis
                 select carro).ToList();
                carroBindingSource.DataSource = ModelStand.Carro.Local.ToBindingList();
            }
            else
            {
                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (
                    from carro in ModelStand.Carro
                    orderby carro.NumeroChassis
                    select carro
                ).Load();

                carroBindingSource.DataSource = ModelStand.Cliente.Local.ToBindingList();
            }
        }
Пример #6
0
        //Pesquisar por nome de cliente
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (textBoxClientes.Text.Length > 0)
            {
                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (from cliente in ModelStand.Cliente
                 where cliente.Nome.ToUpper().Contains(textBoxClientes.Text.ToUpper())
                 orderby cliente.Nome
                 select cliente).ToList();

                listBoxClientes.DataSource = ModelStand.Cliente.Local.ToBindingList();
            }
            else
            {
                ModelStand.Dispose();
                ModelStand = new ModelOficinaContainer();

                (from cliente in ModelStand.Cliente
                 orderby cliente.Nome
                 select cliente).Load();

                listBoxClientes.DataSource = ModelStand.Cliente.Local.ToBindingList();
            }
            textBoxClientes.Text = String.Empty;
        }
 public MenuAluguer(MenuOriginal menu)
 {
     InitializeComponent();
     ModelStand           = new ModelOficinaContainer();
     labelDtaAluguer.Text = DateTime.Now.ToString("d/M/yyyy");
     LerDados_Select_Cilente();
     LerAlugados();
 }
 ///Mostar os carros
 private void LerDados_Carros(int idvalor)
 {
     ModelStand = new ModelOficinaContainer();
     (
         from numero in ModelStand.Carro
         select numero.IdCarro
     ).Load();
     listBoxCarros.DataSource = ModelStand.Carro.Local.ToBindingList();
 }
 private void LerAlugados()
 {
     //Nao existe nehum aluger sem parametros
     ModelStand = new ModelOficinaContainer();
     (
         from id in ModelStand.Aluguer
         select id
     ).Load();
     listBoxCarrosAlugados.DataSource = ModelStand.Aluguer.Local.ToBindingList();
 }
        //Data das Parcelas
        private void LerDados_Select_Parcela(int IdService)
        {
            ModelStand = new ModelOficinaContainer();

            (from parcela in ModelStand.Parcela
             where parcela.ServicoIdServico.ToString() == IdService.ToString()
             select parcela).ToList();

            listBoxParecelas.DataSource = ModelStand.Parcela.Local.ToBindingList();
        }
        //Ir buscar data dos serviços
        private void LerDados_Select_Servicos(int IdOfice)
        {
            ModelStand = new ModelOficinaContainer();

            (from servicos in ModelStand.Servicos
             where servicos.CarroOficinaIdCarro.ToString() == IdOfice.ToString()
             select servicos).ToList();

            listBoxServicos.DataSource = ModelStand.Servicos.Local.ToBindingList();
        }
 //Ir buscar data dos Carros Oficina
 private void LerDados_Select_Carros()
 {
     ModelStand = new ModelOficinaContainer();
     (
         from matricula in ModelStand.Carro.OfType <CarroOficina>()
         where matricula.ClienteIdCliente.ToString().Contains(IDSelecionado.ToString())
         select matricula
     ).Load();
     listBoxCarro_Oficina.DataSource = ModelStand.Carro.Local.ToBindingList();
 }
Пример #13
0
 //Ir buscar data dos serviços
 private void LerDados_Select_Carros(int IdOfice)
 {
     // nao funciona da erro
     ModelStand = new ModelOficinaContainer();
     (
         from tipo in ModelStand.Venda.OfType <CarroVenda>()
         where tipo.IdCarro.ToString().Contains(IdOfice.ToString())
         select tipo
     ).Load();
     listBoxCarrosVenda.DataSource = ModelStand.Carro.Local.ToBindingList();
 }
        private void Mostrar_Carros()
        {
            ModelStand = new ModelOficinaContainer();
            (
                from carro in ModelStand.Carro
                orderby carro.IdCarro
                select carro
            ).Load();

            //Mostar os carros
            carroBindingSource.DataSource = null;
            carroBindingSource.DataSource = ModelStand.Carro.Local.ToBindingList();
        }
        public MenuCliente(MenuOriginal menu)
        {
            InitializeComponent();
            ModelStand = menu.model;
                       
            ModelStand = new ModelOficinaContainer();
            (
                from cliente in ModelStand.Cliente
                orderby cliente.Nome
                select cliente
            ).Load();

            cliente = menu.cliente;
        }
        public void Calcular_Valor(int idCalc)
        {
            List <Parcela> parcelas = new List <Parcela>();

            ModelStand = new ModelOficinaContainer();

            parcelas = (from parcela in ModelStand.Parcela
                        where parcela.ServicoIdServico.ToString() == idCalc.ToString()
                        select parcela).ToList();

            //lambda expressoes que são tratadas como objetos que pode passar por metodos
            int total = parcelas.Sum(x => Convert.ToInt32(x));

            label_ValorTotalCliente.Text = total.ToString() + "€";
        }
Пример #17
0
 public MenuVenda()
 {
     InitializeComponent();
     ModelStand = new ModelOficinaContainer();
     LerDados_Select_Cilente();
 }
 //guardar
 private void buttonCriar_Click(object sender, EventArgs e)
 {
     ModelStand = new ModelOficinaContainer();
     ModelStand.Servicos.Add(new Servico(textBoxDtaEntrada.Text, textBoxTipoServico.Text, labelDtaSaida.Text, CarroId));
     ModelStand.SaveChanges();
 }