private void FrmCadastroClienteVeiculo_Load(object sender, EventArgs e)
        {
            LoadTela();

            if (clienteVeiculoId != 0)
            {
                var dadosVeiculoCliente = _clienteVeiculoApplication.GetVeiculoClienteByClienteVeiculoId(clienteVeiculoId);
                var dadosCliente        = _clienteApplication.GetClienteById(dadosVeiculoCliente.ClienteId);
                var dadosVeiculo        = _veiculoApplication.GetVeiculoByVeiculoId(dadosVeiculoCliente.VeiculoId);
                var dadosMarcaVeiculo   = _veiculoApplication.GetMarcaByMarcaId(dadosVeiculo.MarcaId);

                PreencheInformacoesNaTela(dadosCliente, dadosVeiculoCliente, dadosVeiculo, dadosMarcaVeiculo);

                this.DisponibilizarBotoesTela(EnumControleTelas.AlterarExcluirCancelar);
                this.operacao = "alterar";
            }
            else if (clienteVeiculoId == 0 && clienteId != 0)
            {
                var dadosCliente = _clienteApplication.GetClienteById(clienteId);

                PreencheInformacoesNaTela(dadosCliente, new ClienteVeiculo(), new Veiculo(), new VeiculoMarca());

                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
                this.operacao = "inserir";
            }
            else
            {
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
                this.operacao = "inserir";
            }
        }
Beispiel #2
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaServico consultaServico = FormResolve.Resolve <FrmConsultaServico>();

            consultaServico.ShowDialog();

            DialogResult res = MessageBox.Show("Deseja efetuar alguma alteração no Serviço?", "Ordem de Serviço", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (res.ToString() == "Yes")
            {
                if (consultaServico.servicoId != 0)
                {
                    var servico        = _servicoApplication.GetServicoByServicoId(consultaServico.servicoId);
                    var clienteVeiculo = _clienteVeiculoApplication.GetVeiculoClienteByClienteVeiculoId(servico.ClienteVeiculoId);
                    var cliente        = _clienteApplication.GetClienteById(clienteVeiculo.ClienteId);

                    txtServicoId.Text           = Convert.ToString(servico.ServicoId);
                    txtClienteId.Text           = servico.ClienteVeiculoId.ToString();
                    txtClienteVeiculoId.Text    = servico.ClienteVeiculoId.ToString();
                    txtValorTotalMaodeObra.Text = servico.ValorMaodeObra.ToString("C");
                    txtValorTotalPecas.Text     = servico.ValorPeca.ToString("C");
                    txtValorAdicional.Text      = servico.ValorAdicional.ToString("C");
                    txtPercentualDesconto.Text  = servico.PercentualDesconto.ToString("P");
                    txtValorDesconto.Text       = servico.ValorDesconto.ToString("C");
                    txtValorTotal.Text          = servico.ValorTotal.ToString("C");
                    txtClienteSelecionado.Text  = cliente.NomeCliente;
                    txtDescricao.Text           = servico.Descricao.ToString();

                    var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(servico.ServicoId);

                    IList <PesquisaMaodeObraServicoDataSource> maoDeObra = new List <PesquisaMaodeObraServicoDataSource>();

                    foreach (var item in servicoMaodeObraSalvo)
                    {
                        var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId);

                        maoDeObra.Add(new PesquisaMaodeObraServicoDataSource
                        {
                            MaodeObraId        = mao.MaodeObraId,
                            MaodeObra          = mao.Descricao,
                            Valor              = mao.Valor,
                            ServicoMaodeObraId = item.Id
                        });
                    }

                    dgvMaodeObra.DataSource            = maoDeObra;
                    dgvMaodeObra.Columns[0].HeaderText = "Código";
                    dgvMaodeObra.Columns[0].Width      = 50;
                    dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra";
                    dgvMaodeObra.Columns[1].Width      = 300;
                    dgvMaodeObra.Columns[2].HeaderText = "Valor";
                    dgvMaodeObra.Columns[2].Width      = 70;
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Format    = "C2";
                    dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    dgvMaodeObra.Columns[3].HeaderText = "ServicoMaoDeObraId";
                    dgvMaodeObra.Columns[3].Width      = 20;
                    dgvMaodeObra.Columns[3].Visible    = false;

                    var servicoPecaSalvo = _servicoApplication.GetServicoPecaByServicoId(servico.ServicoId);

                    IList <PesquisaPecaServicoDataSource> peca = new List <PesquisaPecaServicoDataSource>();

                    foreach (var item in servicoPecaSalvo)
                    {
                        var mao = _pecaApplication.GetPecaByPecaId(item.PecaId);
                        peca.Add(new PesquisaPecaServicoDataSource
                        {
                            PecaId        = mao.PecaId,
                            Peca          = mao.Descricao,
                            Valor         = mao.Valor,
                            ServicoPecaId = item.Id
                        });
                    }

                    dgvPeca.DataSource            = peca;
                    dgvPeca.Columns[0].HeaderText = "Código";
                    dgvPeca.Columns[0].Width      = 50;
                    dgvPeca.Columns[1].HeaderText = "Peça";
                    dgvPeca.Columns[1].Width      = 330;
                    dgvPeca.Columns[2].HeaderText = "Valor Integral";
                    dgvPeca.Columns[2].Width      = 70;
                    dgvPeca.Columns[2].DefaultCellStyle.Format    = "C2";
                    dgvPeca.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;



                    DisponibilizarBotoesTela(EnumControleTelas.AlterarExcluirCancelar);
                }
                else
                {
                    this.LimpaTela();
                    this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
                }
            }
            else
            {
                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
            }

            consultaServico.Dispose();
        }
Beispiel #3
0
        private void FrmConsultaHistoricoServicoClienteVeiculo_Load(object sender, EventArgs e)
        {
            IList <PesquisaServicoDataSource> pesquisaServico = new List <PesquisaServicoDataSource>();

            if (servicoId > 0)
            {
                var servico = _servicoApplication.GetServicoByServicoId(servicoId);

                var clienteVeiculo = _clienteVeiculoApplication.GetVeiculoClienteByClienteVeiculoId(servico.ClienteVeiculoId);

                var cliente = _clienteApplication.GetClienteById(clienteVeiculo.ClienteId);

                var veiculo = _veiculoApplication.GetVeiculoByVeiculoId(clienteVeiculo.VeiculoId);

                var marca = _veiculoApplication.GetMarcaByMarcaId(veiculo.MarcaId);

                pesquisaServico.Add(new PesquisaServicoDataSource
                {
                    ServicoId          = servico.ServicoId,
                    DataCadastro       = servico.DataCadastro,
                    NomeCliente        = cliente.NomeCliente,
                    MarcaModeloVeiculo = marca.Marca + " / " + veiculo.Modelo,
                    Placa              = clienteVeiculo.PlacaVeiculo,
                    Status             = TranslateStatusServico(servico.Status),
                    ValorTotal         = servico.ValorTotal,
                    ValorAdicional     = servico.ValorAdicional,
                    PercentualDesconto = servico.PercentualDesconto,
                    ValorDesconto      = servico.ValorDesconto,
                    DataAlteracao      = servico.DataAlteracao,
                    ClienteId          = cliente.ClienteId
                });
            }
            else
            {
                var ultimosServicos = _servicoApplication.GetUltimosServicos();

                foreach (var servico in ultimosServicos)
                {
                    var clienteVeiculo = _clienteVeiculoApplication.GetVeiculoClienteByClienteVeiculoId(servico.ClienteVeiculoId);

                    var cliente = _clienteApplication.GetClienteById(clienteVeiculo.ClienteId);

                    var veiculo = _veiculoApplication.GetVeiculoByVeiculoId(clienteVeiculo.VeiculoId);

                    var marca = _veiculoApplication.GetMarcaByMarcaId(veiculo.MarcaId);

                    pesquisaServico.Add(new PesquisaServicoDataSource
                    {
                        ServicoId          = servico.ServicoId,
                        DataCadastro       = servico.DataCadastro,
                        NomeCliente        = cliente.NomeCliente,
                        MarcaModeloVeiculo = marca.Marca + " / " + veiculo.Modelo,
                        Placa              = clienteVeiculo.PlacaVeiculo,
                        Status             = TranslateStatusServico(servico.Status),
                        ValorTotal         = servico.ValorTotal,
                        ValorAdicional     = servico.ValorAdicional,
                        PercentualDesconto = servico.PercentualDesconto,
                        ValorDesconto      = servico.ValorDesconto,
                        DataAlteracao      = servico.DataAlteracao,
                        ClienteId          = cliente.ClienteId
                    });
                }
            }

            CarregaGridView(pesquisaServico);
        }