コード例 #1
0
        private void BtnPrincipalCadastroCliente_Click(object sender, EventArgs e)
        {
            FrmCadastroCliente form = FormResolve.Resolve <FrmCadastroCliente>();

            form.ShowDialog();
            form.Dispose();
        }
コード例 #2
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaMaoDeObra formConsultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();

            formConsultaMaodeObra.ShowDialog();

            if (formConsultaMaodeObra.codigo != 0)
            {
                var maoDeObra = _maoDeObraApplication.GetMaodeObraById(formConsultaMaodeObra.codigo);

                txtMaoDeObraId.Text     = Convert.ToString(maoDeObra.MaodeObraId);
                txtMaoDeObra.Text       = Convert.ToString(maoDeObra.Descricao);
                cboTipo.Text            = Convert.ToString(maoDeObra.Tipo);
                txtValor.Text           = Convert.ToString(maoDeObra.Valor);
                txtVigenciaInicial.Text = Convert.ToString(maoDeObra.VigenciaInicial);
                txtVigenciaFinal.Text   = Convert.ToString(maoDeObra.VigenciaFinal);
                cboAtivo.Text           = ApresentarStatus(maoDeObra);

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

            formConsultaMaodeObra.Dispose();
        }
コード例 #3
0
        private void BtnBuscarHistoricoServicoCliente_Click(object sender, EventArgs e)
        {
            FrmConsultaServico consultaHistorico = FormResolve.Resolve <FrmConsultaServico>();

            consultaHistorico.ShowDialog();
            consultaHistorico.Dispose();
        }
コード例 #4
0
        private void RealizarOrçamentoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmGerarOrcamento formGerarOrcamento = FormResolve.Resolve <FrmGerarOrcamento>();

            formGerarOrcamento.ShowDialog();
            formGerarOrcamento.Dispose();
        }
コード例 #5
0
        private void RealizaMãodeObraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmGerarServico formGerarServico = FormResolve.Resolve <FrmGerarServico>();

            formGerarServico.ShowDialog();
            formGerarServico.Dispose();
        }
コード例 #6
0
        private void MaoDeObraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmCadastroMaoDeObra form = FormResolve.Resolve <FrmCadastroMaoDeObra>();

            form.ShowDialog();
            form.Dispose();
        }
コード例 #7
0
        private void FornecedorToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FrmConsultaClienteVeiculo formConsultaClienteVeiculo = FormResolve.Resolve <FrmConsultaClienteVeiculo>();

            formConsultaClienteVeiculo.ShowDialog();
            formConsultaClienteVeiculo.Dispose();
        }
コード例 #8
0
        private void ClienteToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frmConsultaCliente formConsultaCliente = FormResolve.Resolve <frmConsultaCliente>();

            formConsultaCliente.ShowDialog();
            formConsultaCliente.Dispose();
        }
コード例 #9
0
        private void PecasToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FrmConsultaPeca formConsultaPeca = FormResolve.Resolve <FrmConsultaPeca>();

            formConsultaPeca.ShowDialog();
            formConsultaPeca.Dispose();
        }
コード例 #10
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaVeiculo c = FormResolve.Resolve <FrmConsultaVeiculo>();

            c.ShowDialog();
            if (c.codigo != 0)
            {
                var veiculo = _veiculoApplication.GetVeiculoByVeiculoId(c.codigo);
                var marca   = _veiculoApplication.GetMarcaByMarcaId(veiculo.MarcaId);


                txtVeiculoid.Text             = veiculo.VeiculoId.ToString();
                cboMarcaVeiculo.SelectedValue = marca.MarcaId;
                txtModelo.Text     = veiculo.Modelo;
                txtCodigoFipe.Text = veiculo.CodigoFipe.ToString();

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

            c.Dispose();
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: rafael-dantas/BlackVinil
        static void Main(string[] args)
        {
            FormResolve.Wire(ModuloNinject.Create());
            FormResolve.Resolve <Program>();

            double ret = CashBack.Calcular(GeneroMusical.MPB);

            //DiscoRepository disco = new DiscoRepository();
            Console.WriteLine("Digite 1 para sair:");
            while (Console.ReadLine() != "1")
            {
                IEnumerable <Disco> a = null;//_discos.GetAllSpotfyApi(GeneroMusical.MPB);
                foreach (Disco d in a)
                {
                    Console.WriteLine("ID : " + d.Id);
                    Console.WriteLine("NOME : " + d.Nome);
                    Console.WriteLine("ANO : " + d.Ano);
                    Console.WriteLine("Href : " + d.href);
                    Console.WriteLine("Imagem : " + d.Imagem);
                    Console.WriteLine("Preço : " + d.Preco.ToString("n2"));
                    Console.WriteLine("CashBack : " + (d.CashBack / 100).ToString("P0"));
                    Console.WriteLine("GENERO : " + d.Genero);

                    Console.WriteLine("----------------- ");
                }
                Console.WriteLine("Digite 1 para sair");
            }


            Console.ReadKey();

            Console.WriteLine(ret.ToString("n2"));
            Console.ReadKey();
        }
コード例 #12
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaPeca formConsultaPeca = FormResolve.Resolve <FrmConsultaPeca>();

            formConsultaPeca.ShowDialog();
            if (formConsultaPeca.codigo != 0)
            {
                var peca = _pecaApplication.GetPecaByPecaId(formConsultaPeca.codigo);

                txtPecaId.Text     = Convert.ToString(peca.PecaId);
                txtPeca.Text       = Convert.ToString(peca.Descricao);
                txtFornecedor.Text = Convert.ToString(peca.Fornecedor);
                txtValorPeca.Text  = TransformaTextoEmMoeda(Convert.ToString(peca.Valor));
                txtValorFrete.Text = TransformaTextoEmMoeda(Convert.ToString(peca.ValorFrete));

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

            formConsultaPeca.Dispose();
        }
コード例 #13
0
        private void ClienteVeículosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmCadastroClienteVeiculo formCadastroClienteVeiculo = FormResolve.Resolve <FrmCadastroClienteVeiculo>();

            formCadastroClienteVeiculo.ShowDialog();
            formCadastroClienteVeiculo.Dispose();
        }
コード例 #14
0
        private void MaoDeObraToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FrmConsultaMaoDeObra formConsultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();

            formConsultaMaodeObra.ShowDialog();
            formConsultaMaodeObra.Dispose();
        }
コード例 #15
0
        private void ClienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmCadastroCliente form = FormResolve.Resolve <FrmCadastroCliente>();

            form.ShowDialog();
            form.Dispose();
        }
コード例 #16
0
        private void BtnPrincipalRealizaMaoDeObra_Click(object sender, EventArgs e)
        {
            FrmGerarServico formGerarServico = FormResolve.Resolve <FrmGerarServico>();

            formGerarServico.ShowDialog();
            formGerarServico.Dispose();
        }
コード例 #17
0
        private void BtnAdicionarMaodeObra_Click(object sender, EventArgs e)
        {
            bool apagaDadosTemporario = true;

            if (txtClienteId.Text == "")
            {
                MessageBox.Show("Você precisa primeiro incluir um cliente acima!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                FrmConsultaMaoDeObra consultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>();
                consultaMaodeObra.ShowDialog();

                if (consultaMaodeObra.codigo != 0)
                {
                    ServicoMaodeObra servicoMaodeObra = new ServicoMaodeObra()
                    {
                        ServicoId   = Convert.ToInt32(txtServicoId.Text),
                        MaodeObraId = consultaMaodeObra.codigo
                    };

                    var Id = _servicoApplication.SalvarServicoMaodeObra(servicoMaodeObra);

                    var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(Convert.ToInt32(txtServicoId.Text));

                    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 = 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      = 330;
                    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;
                }

                CalcularServico(apagaDadosTemporario);
            }
        }
コード例 #18
0
        private void BtnAdicionarPeca_Click(object sender, EventArgs e)
        {
            bool apagaDadosTemporario = true;

            if (txtClienteId.Text == "")
            {
                MessageBox.Show("Você precisa primeiro incluir um cliente acima!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                FrmConsultaPeca consultaPeca = FormResolve.Resolve <FrmConsultaPeca>();
                consultaPeca.ShowDialog();

                if (consultaPeca.codigo != 0)
                {
                    OrcamentoPeca orcamentoPeca = new OrcamentoPeca()
                    {
                        OrcamentoId = Convert.ToInt32(txtOrcamentoId.Text),
                        PecaId      = consultaPeca.codigo
                    };

                    var Id = _orcamentoApplication.SalvarOrcamentoPeca(orcamentoPeca);

                    var orcamentoPecaSalvo = _orcamentoApplication.GetOrcamentoPecaByOrcamentoId(Convert.ToInt32(txtOrcamentoId.Text));

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

                    foreach (var item in orcamentoPecaSalvo)
                    {
                        var mao = _pecaApplication.GetPecaByPecaId(item.PecaId);
                        peca.Add(new PesquisaPecaOrcamentoDataSource
                        {
                            PecaId          = mao.PecaId,
                            Peca            = mao.Descricao,
                            Valor           = mao.Valor,
                            OrcamentoPecaId = 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;
                    dgvPeca.Columns[3].HeaderText = "OrcamentoPecaId";
                    dgvPeca.Columns[3].Width      = 20;
                    dgvPeca.Columns[3].Visible    = false;
                }

                CalcularOrcamento(apagaDadosTemporario);
            }
        }
コード例 #19
0
        private void BtnBuscarHistoricoCliente_Click(object sender, EventArgs e)
        {
            FrmConsultaServico consultaServico = FormResolve.Resolve <FrmConsultaServico>();

            consultaServico.servicoId = Convert.ToInt32(txtClienteId.Text);
            consultaServico.ShowDialog();
            consultaServico.Dispose();
            consultaServico.Close();
        }
コード例 #20
0
        private void BtnRealizaMaoDeObra_Click(object sender, EventArgs e)
        {
            FrmGerarServico formGerarServico = FormResolve.Resolve <FrmGerarServico>();

            formGerarServico.clienteId        = clienteId;
            formGerarServico.veiculoId        = veiculoId;
            formGerarServico.clienteVeiculoId = clienteVeiculoId;
            formGerarServico.placaVeiculo     = placaVeiculo;
            formGerarServico.ShowDialog();
            formGerarServico.Dispose();
        }
コード例 #21
0
        private void BtnRealizaOrcamento_Click(object sender, EventArgs e)
        {
            FrmGerarOrcamento formGerarOrcamento = FormResolve.Resolve <FrmGerarOrcamento>();

            formGerarOrcamento.clienteId        = clienteId;
            formGerarOrcamento.veiculoId        = veiculoId;
            formGerarOrcamento.clienteVeiculoId = clienteVeiculoId;
            formGerarOrcamento.placaVeiculo     = placaVeiculo;
            formGerarOrcamento.ShowDialog();
            formGerarOrcamento.Dispose();
        }
コード例 #22
0
        private void DgvServicoHistoricoClienteVeiculo_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                this.servicoId    = Convert.ToInt32(dgvServicoHistoricoClienteVeiculo.Rows[e.RowIndex].Cells[0].Value == null ? 0 : dgvServicoHistoricoClienteVeiculo.Rows[e.RowIndex].Cells[0].Value);
                this.clienteId    = Convert.ToInt32(dgvServicoHistoricoClienteVeiculo.Rows[e.RowIndex].Cells[1].Value);
                this.placaVeiculo = Convert.ToString(dgvServicoHistoricoClienteVeiculo.Rows[e.RowIndex].Cells[4].Value);
                this.Close();

                FrmDetalhesServicoGerado formDetalhesServicoGerado = FormResolve.Resolve <FrmDetalhesServicoGerado>();
                formDetalhesServicoGerado.servicoId = servicoId;
                formDetalhesServicoGerado.ShowDialog();
            }
        }
コード例 #23
0
        private void BtnVeiculoCliente_Click(object sender, EventArgs e)
        {
            FrmConsultaClienteVeiculo formConsultaClienteVeiculo = FormResolve.Resolve <FrmConsultaClienteVeiculo>();

            formConsultaClienteVeiculo.ShowDialog();
            if (formConsultaClienteVeiculo.clienteVeiculoId != 0 || formConsultaClienteVeiculo.clienteId != 0)
            {
                FrmCadastroClienteVeiculo formCadastroClienteVeiculo = FormResolve.Resolve <FrmCadastroClienteVeiculo>();
                formCadastroClienteVeiculo.clienteVeiculoId = formConsultaClienteVeiculo.clienteVeiculoId;
                formCadastroClienteVeiculo.clienteId        = formConsultaClienteVeiculo.clienteId;
                formCadastroClienteVeiculo.ShowDialog();
                formCadastroClienteVeiculo.Dispose();
            }
        }
コード例 #24
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            FormResolve.Wire(FormModule.Create());

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["usuario.necessita.logar"]))
            {
                Application.Run(FormResolve.Resolve <FrmLogin>());
            }
            else
            {
                Application.Run(FormResolve.Resolve <FrmPrincipal>());
            }
        }
コード例 #25
0
        private void BtnEntrar_Click(object sender, System.EventArgs e)
        {
            var usuario = txtUsuario.Text;
            var senha   = txtSenha.Text;

            var usuarioAutenticado = _colaboradorApplication.AutenticacaoLogin(usuario, senha);

            if (usuarioAutenticado)
            {
                this.Hide();
                FrmPrincipal formPrincipal = FormResolve.Resolve <FrmPrincipal>();
                formPrincipal.ShowDialog();
            }
            else
            {
                MessageBox.Show("Usuário ou senha inválido", "Erro ao Autenticar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            FrmConsultaClienteVeiculo formConsultaClienteVeiculo = FormResolve.Resolve <FrmConsultaClienteVeiculo>();

            formConsultaClienteVeiculo.ShowDialog();
            if (formConsultaClienteVeiculo.clienteVeiculoId != 0)
            {
                this.txtClienteId.Enabled       = false;
                this.txtCliente.Enabled         = false;
                this.txtTelefoneCliente.Enabled = false;

                if (cboMarcaVeiculo.DataSource == null)
                {
                    cboMarcaVeiculo.DataSource    = _veiculoApplication.GetMarcasByAll();
                    cboMarcaVeiculo.DisplayMember = "Marca";
                    cboMarcaVeiculo.ValueMember   = "MarcaId";
                }

                if (placaVeiculo != null && placaVeiculo != "")
                {
                    var dadosVeiculoCliente = _clienteVeiculoApplication.GetVeiculoClienteByPlaca(placaVeiculo);
                    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.SalvarCancelarExcluir);
                    this.operacao = "alterar";
                }
            }
            else
            {
                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
            }

            formConsultaClienteVeiculo.Dispose();
        }
コード例 #27
0
        private void BtnLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaCliente formConsultaCliente = FormResolve.Resolve <frmConsultaCliente>();

            formConsultaCliente.ShowDialog();
            if (formConsultaCliente.codigo != 0)
            {
                var cliente = _clienteApplication.GetClienteById(formConsultaCliente.codigo);

                txtClienteId.Text       = cliente.ClienteId.ToString();
                txtCliente.Text         = cliente.NomeCliente;
                txtApelido.Text         = cliente.Apelido;
                txtCPF.Text             = cliente.DocumentoCliente;
                cboSexo.Text            = cliente.Sexo;
                cboEstadoCivil.Text     = cliente.EstadoCivil;
                dtpDataNascimento.Value = Convert.ToDateTime(cliente.DataNascimento);
                txtEmail.Text           = cliente.Email;
                txtTelefoneFixo.Text    = cliente.TelefoneFixo;
                txtCelular.Text         = cliente.TelefoneCelular;
                txtTelefoneOutros.Text  = cliente.TelefoneOutros;
                txtCEP.Text             = cliente.LogradouroCEP;
                txtEndereco.Text        = cliente.LogradouroNome;
                txtNumero.Text          = cliente.LogradouroNumero;
                txtComplemento.Text     = cliente.LogradouroComplemento;
                txtCidade.Text          = cliente.LogradouroMunicipio;
                txtBairro.Text          = cliente.LogradouroBairro;
                txtUF.Text           = cliente.LogradouroUF;
                txtDataCadastro.Text = Convert.ToString(Util.ConvertHorarioOfServerToWorldReal(cliente.DataCadastro, 5));
                //txtDataAlteracao.Text = Convert.ToString(Util.ConvertHorarioOfServerToWorldReal(cliente.DataAlteracao.Value, 5));
                DisponibilizarBotoesTela(EnumControleTelas.AlterarExcluirCancelar);
            }
            else
            {
                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
            }

            formConsultaCliente.Dispose();
        }
コード例 #28
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Cliente cliente = new Cliente
                {
                    NomeCliente           = txtCliente.Text,
                    Apelido               = txtApelido.Text,
                    DocumentoCliente      = txtCPF.Text,
                    Sexo                  = cboSexo.Text,
                    EstadoCivil           = cboEstadoCivil.Text,
                    DataNascimento        = dtpDataNascimento.Value,
                    Email                 = txtEmail.Text,
                    TelefoneFixo          = txtTelefoneFixo.Text,
                    TelefoneCelular       = txtCelular.Text,
                    TelefoneOutros        = txtTelefoneOutros.Text,
                    LogradouroCEP         = txtCEP.Text,
                    LogradouroNome        = txtEndereco.Text,
                    LogradouroNumero      = txtNumero.Text,
                    LogradouroComplemento = txtComplemento.Text,
                    LogradouroMunicipio   = txtCidade.Text,
                    LogradouroBairro      = txtBairro.Text,
                    LogradouroUF          = txtUF.Text,
                    DataCadastro          = DateTime.Now,
                    DataAlteracao         = null
                };

                if (this.operacao == "inserir")
                {
                    _clienteApplication.SalvarCliente(cliente);
                    MessageBox.Show("Cadastro inserido com sucesso! Cliente: " + cliente.NomeCliente.ToString(), "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    cliente.ClienteId = Convert.ToInt32(txtClienteId.Text);
                    _clienteApplication.AtualizarCliente(cliente);
                    MessageBox.Show("Cadastro alterado com sucesso! Cliente: " + cliente.NomeCliente.ToString(), "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                var veiculosDoCliente = _clienteVeiculoApplication.GetVeiculosClienteByClienteId(cliente.ClienteId);

                int quantidadeVeiculos = veiculosDoCliente.Count();

                if (quantidadeVeiculos <= 0)
                {
                    DialogResult res = MessageBox.Show("Deseja incluir o veículo dele agora? \n Clicando em (Sim), será aberto uma lista de clientes você escolhe o cliente que você acabou de cadastrar \n e clicando duas vezes você automáticamente poderá cadastrar o veículo dele.", "Cadastro de Veículo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (res.ToString() == "Yes")
                    {
                        FrmCadastroClienteVeiculo formCadastroClienteVeiculo = FormResolve.Resolve <FrmCadastroClienteVeiculo>();
                        formCadastroClienteVeiculo.clienteId = cliente.ClienteId;
                        formCadastroClienteVeiculo.ShowDialog();
                        formCadastroClienteVeiculo.Dispose();
                    }
                }
                else
                {
                    if (quantidadeVeiculos > 1)
                    {
                        DialogResult clienteJaPossuiVeiculo = MessageBox.Show("Este cliente possui + de 1 veículo cadastrado no sistema, será aberto a lista de veículos.", "Cadastro de Veículo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (clienteJaPossuiVeiculo.ToString() == "Yes")
                        {
                            FrmConsultaClienteVeiculo formConsultaClienteVeiculo = FormResolve.Resolve <FrmConsultaClienteVeiculo>();
                            formConsultaClienteVeiculo.clienteId = cliente.ClienteId;
                            formConsultaClienteVeiculo.ShowDialog();

                            if (formConsultaClienteVeiculo.clienteId != 0 || formConsultaClienteVeiculo.clienteVeiculoId != 0)
                            {
                                FrmCadastroClienteVeiculo formCadastroClienteVeiculo = FormResolve.Resolve <FrmCadastroClienteVeiculo>();
                                formCadastroClienteVeiculo.clienteId        = formConsultaClienteVeiculo.clienteId;
                                formCadastroClienteVeiculo.clienteVeiculoId = formConsultaClienteVeiculo.clienteVeiculoId;
                                formCadastroClienteVeiculo.DisponibilizarBotoesTela(EnumControleTelas.AlterarExcluirCancelar);
                                formCadastroClienteVeiculo.ShowDialog();
                                formCadastroClienteVeiculo.Dispose();
                            }
                        }
                    }
                    else
                    {
                        DialogResult clienteJaPossuiVeiculo = MessageBox.Show("Este Cliente possui 1 veículo no cadastro, abriremos a tela de veiculo deste cliente.", "Cadastro de Veículo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (veiculosDoCliente.FirstOrDefault().ClienteId != 0 || veiculosDoCliente.FirstOrDefault().ClienteVeiculoId != 0)
                        {
                            FrmCadastroClienteVeiculo formCadastroClienteVeiculo = FormResolve.Resolve <FrmCadastroClienteVeiculo>();
                            formCadastroClienteVeiculo.clienteId        = veiculosDoCliente.FirstOrDefault().ClienteId;
                            formCadastroClienteVeiculo.clienteVeiculoId = veiculosDoCliente.FirstOrDefault().ClienteVeiculoId;
                            formCadastroClienteVeiculo.DisponibilizarBotoesTela(EnumControleTelas.AlterarExcluirCancelar);
                            formCadastroClienteVeiculo.ShowDialog();
                            formCadastroClienteVeiculo.Dispose();
                        }
                    }
                }

                this.LimpaTela();
                this.DisponibilizarBotoesTela(EnumControleTelas.InserirLocalizar);
                this.Close();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
コード例 #29
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();
        }
コード例 #30
0
        private void BtnPrincipalOrcamento_Click(object sender, EventArgs e)
        {
            FrmGerarOrcamento formGerarOrcamento = FormResolve.Resolve <FrmGerarOrcamento>();

            formGerarOrcamento.ShowDialog();
        }