Exemple #1
0
        private void fillFields()
        {
            if (index > -1 && clientes.Count > 0 && index < clientes.Count && clientes[index] != null)
            {
                // Preenche as informações básicas do cliente
                txtID.Text           = clientes[index].id.ToString();
                txtNome.Text         = clientes[index].nome;
                txtCPF.Text          = clientes[index].cpf;
                txtRG.Text           = clientes[index].rg;
                txtDtNascimento.Text = clientes[index].dataNascimento.ToString("dd/MM/yyyy");

                // Preenche as informações do endereço do cliente
                txtEndereco.Text    = clientes[index].endereco.logradouro;
                txtNumero.Text      = clientes[index].endereco.numero;
                txtComplemento.Text = clientes[index].endereco.complemento;
                txtCEP.Text         = clientes[index].endereco.cep.ToString();
                txtBairro.Text      = clientes[index].endereco.bairro;
                txtCidade.Text      = clientes[index].endereco.cidade;
                txtUF.Text          = clientes[index].endereco.uf;

                // Preenche as informações de contato do cliente
                txtEmail.Text = clientes[index].email;
                txtFone1.Text = clientes[index].fone1;
                txtFone2.Text = clientes[index].fone2;


                refreshDataGridView();
                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();

                // Atualiza o nome do formulário
                this.Text = String.Format("Cliente: {0} - {1}", clientes[index].id, clientes[index].nome);
            }
        }
        private void fillFields()
        {
            if (index > -1 && orcamentos.Count > 0 && index < orcamentos.Count && orcamentos[index] != null)
            {
                // Preenche as informações básicas do orçamento
                txtID.Text             = orcamentos[index].id.ToString();
                txtDtCriacao.Text      = orcamentos[index].dataCriacao.ToString("dd/MM/yyyy");
                txtDtEncerramento.Text = orcamentos[index].dataEncerramento?.ToString("dd/MM/yyyy");

                preencheInformacoesCliente(orcamentos[index].cliente);

                if (orcamentos[index].veiculo != null)
                {
                    int indexVeiculo = orcamentos[index].cliente.veiculos.FindIndex(find => find.id == orcamentos[index].veiculo.id);
                    cboVeiculo.SelectedIndex = indexVeiculo;
                }
                else
                {
                    cboVeiculo.SelectedIndex = -1;
                }

                refreshDataGridView();

                calculaEAtualizaInformacoesServicos();

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();

                // Atualiza o nome do formulário
                this.Text = String.Format("Orçamento: {0} - {1}", orcamentos[index].id, orcamentos[index].cliente.nome);
            }
        }
Exemple #3
0
        private void clearFields()
        {
            index = -1;

            txtID.Text           = "";
            txtNome.Text         = "";
            txtCPF.Text          = "";
            txtRG.Text           = "";
            txtDtNascimento.Text = "";

            txtEndereco.Text    = "";
            txtCEP.Text         = "";
            txtBairro.Text      = "";
            txtCidade.Text      = "";
            txtUF.Text          = "";
            txtNumero.Text      = "";
            txtComplemento.Text = "";

            txtEmail.Text = "";
            txtFone1.Text = "";
            txtFone2.Text = "";

            clearDataGridView();

            this.Text = "Clientes";

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #4
0
        // Salva as alterações do cliente
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo cliente
            Model.Cliente newCliente;

            // Cria os dados básicos do cliente
            string   nome         = txtNome.Text;
            string   cpf          = txtCPF.Text;
            string   rg           = txtRG.Text;
            DateTime dtNascimento = new DateTime(); DateTime.TryParseExact(txtDtNascimento.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.NoCurrentDateDefault, out dtNascimento);

            // Cria os dados do endereço do cliente
            Endereco endereco;
            string   logradouro  = txtEndereco.Text;
            string   numero      = txtNumero.Text;
            string   complemento = txtComplemento.Text;
            long     cep         = -1; long.TryParse(txtCEP.Text, out cep);
            string   bairro      = txtBairro.Text;
            string   cidade      = txtCidade.Text;
            string   uf          = txtUF.Text;

            endereco = new Endereco(logradouro, numero, bairro, cep, complemento, cidade, uf);

            // Cria os dados de contato do cliente
            string email = txtEmail.Text;
            string fone1 = txtFone1.Text;
            string fone2 = txtFone2.Text;

            newCliente = new Model.Cliente(nome, cpf, rg, endereco, new List <Veiculo>(), dtNascimento, email, fone1, fone2);

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Util.WindowMode.ModoDeInsercao)
            {
                if (ClienteServicos.Instance.create(ref newCliente))
                {
                    getFromRepositorio();
                    btnUltimo_Click(null, null);
                }
                else
                {
                    clearFields();
                }
            }
            else if (windowMode == Util.WindowMode.ModoDeEdicao)
            {
                newCliente.veiculos = clientes[index].veiculos;
                newCliente.id       = clientes[index].id;

                if (ClienteServicos.Instance.update(newCliente))
                {
                    getFromRepositorio();
                }

                fillFields();
            }

            windowMode = Util.WindowMode.ModoNormal;
            windowModeChanged();
        }
Exemple #5
0
 private void fields_keyDown(object sender, KeyEventArgs e)
 {
     if (windowMode != Util.WindowMode.ModoDeInsercao && windowMode != Util.WindowMode.ModoCriacaoForm)
     {
         windowMode = Util.WindowMode.ModoDeEdicao;
         windowModeChanged();
     }
 }
Exemple #6
0
        // Aciona a criação de um novo cliente
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            index = 0;
            txtNome.Focus();
            clearFields();

            windowMode = Util.WindowMode.ModoDeInsercao;
            windowModeChanged();
        }
Exemple #7
0
        private void clearFields()
        {
            index = -1;

            txtID.Text        = "";
            txtCodigo.Text    = "";
            txtDescricao.Text = "";

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
        private void criaFaturamento(object _sender, EventArgs e)
        {
            index = 0;
            txtNomeCliente.Focus();
            clearFields();

            windowMode = Util.WindowMode.ModoDeInsercao;
            windowModeChanged();

            btnPesquisarCliente_Click(null, null);
        }
Exemple #9
0
        private void init()
        {
            InitializeComponent();
            CenterToScreen();

            index = -1;

            clientes = new List <Model.Cliente>();

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #10
0
        private void init()
        {
            InitializeComponent();
            CenterToScreen();

            index = -1;

            orcamentos = new List <Orcamento>();

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #11
0
        private void clearFields()
        {
            index = -1;

            txtID.Text          = "";
            txtDescricao.Text   = "";
            txtNumParcelas.Text = "";
            chkEntrada.Checked  = false;

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #12
0
        private void clearFields()
        {
            index = -1;

            txtID.Text               = "";
            txtDescricao.Text        = "";
            txtValor.Text            = "";
            cboUnidade.SelectedIndex = -1;

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
        // Salva as alterações do veiculo
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo veiculo
            Veiculo newVeiculo;

            // Cria os dados básicos do veiculo
            Veiculo.TipoVeiculo tpVeiculo = (Veiculo.TipoVeiculo)cboTpVeiculo.SelectedItem;
            string modelo = txtModelo.Text;
            int    ano    = -1; int.TryParse(txtAno.Text, out ano);
            string cor    = txtCor.Text;

            // Cria os dados da placa do veículo
            string placa  = txtPlaca.Text;
            string cidade = txtCidade.Text;
            string uf     = txtUF.Text;

            newVeiculo            = new Veiculo(tpVeiculo, modelo, ano, cor, placa, cidade, uf);
            newVeiculo._idCliente = cliente.id;

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Util.WindowMode.ModoDeInsercao)
            {
                if (VeiculoServicos.Instance.create(ref newVeiculo))
                {
                    getFromRepositorio();
                    btnUltimo_Click(null, null);
                }
                else
                {
                    clearFields();
                }
            }
            else if (windowMode == Util.WindowMode.ModoDeEdicao)
            {
                newVeiculo.id = cliente.veiculos[index].id;

                if (VeiculoServicos.Instance.update(newVeiculo))
                {
                    getFromRepositorio();
                }

                fillFields();
            }

            windowMode = Util.WindowMode.ModoNormal;
            windowModeChanged();
        }
Exemple #14
0
        private void fillFields()
        {
            if (index > -1 && unidades_view.Count > 0 && index < unidades_view.Count && unidades_view[index] != null)
            {
                // Preenche as informações básicas do cliente
                txtID.Text        = unidades_view[index].id.ToString();
                txtCodigo.Text    = unidades_view[index].codigo.ToString();
                txtDescricao.Text = unidades_view[index].descricao.ToString();

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
            else if (index == -1)
            {
                clearFields();
            }
        }
        private void clearFields()
        {
            index = -1;

            cboTpVeiculo.SelectedIndex = -1;

            txtID.Text     = "";
            txtModelo.Text = "";
            txtAno.Text    = "";
            txtCor.Text    = "";

            txtPlaca.Text  = "";
            txtCidade.Text = "";
            txtUF.Text     = "";

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
        private void init()
        {
            InitializeComponent();
            CenterToScreen();

            index = -1;

            cboTpVeiculo.Items.Add(Veiculo.TipoVeiculo.Carro);
            cboTpVeiculo.Items.Add(Veiculo.TipoVeiculo.Moto);
            cboTpVeiculo.Items.Add(Veiculo.TipoVeiculo.Van);
            cboTpVeiculo.Items.Add(Veiculo.TipoVeiculo.Caminhão);

            // Atualiza o nome do formulário
            this.Text = String.Format("{0} - Veículos", cliente.nome);

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #17
0
        private void init()
        {
            InitializeComponent();
            CenterToScreen();

            index = -1;

            unidades = new List <Unidade>();

            //Preenche o ComboBox da busca
            cboCamposBusca.Items.Clear();
            cboCamposBusca.Items.Add("Código");
            cboCamposBusca.Items.Add("Descrição");
            cboCamposBusca.SelectedIndex = 0;

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #18
0
        // Salva as alterações do cliente
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo cliente
            FormaPagamento newFormaPagamento;

            // Cria os dados básicos do cliente
            string descricao   = txtDescricao.Text;
            int    numParcelas = -1; int.TryParse(txtNumParcelas.Text, out numParcelas);
            float  percJuros   = -1; float.TryParse(txtPercJuros.Text, out percJuros);
            bool   entrada     = chkEntrada.Checked;

            newFormaPagamento = new FormaPagamento(descricao, numParcelas, entrada, percJuros);

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Util.WindowMode.ModoDeInsercao)
            {
                if (FormaPagamentoServicos.Instance.create(ref newFormaPagamento))
                {
                    getFromRepositorio();
                    btnUltimo_Click(null, null);
                    refreshDataGridView();
                }
                else
                {
                    clearFields();
                }
            }
            else if (windowMode == Util.WindowMode.ModoDeEdicao)
            {
                newFormaPagamento.id = formasPagamento_view[index].id;

                if (FormaPagamentoServicos.Instance.update(newFormaPagamento))
                {
                    getFromRepositorio();
                    refreshDataGridView();
                }

                fillFields();
            }

            windowMode = Util.WindowMode.ModoNormal;
            windowModeChanged();
        }
Exemple #19
0
        private void init()
        {
            InitializeComponent();
            CenterToScreen();

            index = -1;

            formasPagamento = new List <FormaPagamento>();

            //Preenche o ComboBox da busca
            cboCamposBusca.Items.Clear();
            cboCamposBusca.Items.Add("Descrição");
            cboCamposBusca.Items.Add("Número de Parcelas");
            cboCamposBusca.Items.Add("Entrada? (S/N)");
            cboCamposBusca.SelectedIndex = 0;

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #20
0
        private void fillFields()
        {
            if (index > -1 && formasPagamento_view.Count > 0 && index < formasPagamento_view.Count && formasPagamento_view[index] != null)
            {
                // Preenche as informações básicas do cliente
                txtID.Text          = formasPagamento_view[index].id.ToString();
                txtDescricao.Text   = formasPagamento_view[index].descricao.ToString();
                txtNumParcelas.Text = formasPagamento_view[index].numParcelas.ToString();
                txtPercJuros.Text   = formasPagamento_view[index].percJuros.ToString();
                chkEntrada.Checked  = formasPagamento_view[index].entrada;

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
            else if (index == -1)
            {
                clearFields();
            }
        }
Exemple #21
0
        // Salva as alterações do cliente
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo cliente
            Servico newServico;

            // Cria os dados básicos do cliente
            string  descricao = txtDescricao.Text;
            float   valor     = -1; float.TryParse(txtValor.Text, out valor);
            Unidade unidade   = (Unidade)cboUnidade.SelectedItem;

            newServico = new Servico(descricao, valor, unidade);

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Util.WindowMode.ModoDeInsercao)
            {
                if (ServicoServicos.Instance.create(ref newServico))
                {
                    getFromRepositorio();
                    btnUltimo_Click(null, null);
                    refreshDataGridView();
                }
                else
                {
                    clearFields();
                }
            }
            else if (windowMode == Util.WindowMode.ModoDeEdicao)
            {
                newServico.id = servicos_view[index].id;

                if (ServicoServicos.Instance.update(newServico))
                {
                    getFromRepositorio();
                    refreshDataGridView();
                }

                fillFields();
            }

            windowMode = Util.WindowMode.ModoNormal;
            windowModeChanged();
        }
Exemple #22
0
        private void fillFields()
        {
            if (index > -1 && servicos_view.Count > 0 && index < servicos_view.Count && servicos_view[index] != null)
            {
                // Preenche as informações básicas do cliente
                txtID.Text        = servicos_view[index].id.ToString();
                txtDescricao.Text = servicos_view[index].descricao;
                txtValor.Text     = servicos_view[index].valor.ToString();

                int indexUnidade = unidades.FindIndex(find => find.id == servicos_view[index].unidade.id);
                cboUnidade.SelectedIndex = indexUnidade;

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
            else if (index == -1)
            {
                clearFields();
            }
        }
Exemple #23
0
        private void clearFields()
        {
            index = -1;

            txtID.Text          = "";
            txtCdCliente.Text   = "";
            txtNomeCliente.Text = "";
            cboVeiculo.Items.Clear();
            txtValorTotal.Text     = "";
            txtDtCriacao.Text      = "";
            txtDtEncerramento.Text = "";

            clearDataGridView(dgvServicos);
            clearDataGridView(dgvCustosAdicionais);

            this.Text = "Orcamento";

            windowMode = Util.WindowMode.ModoCriacaoForm;
            windowModeChanged();
        }
Exemple #24
0
        // Salva as alterações do cliente
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo cliente
            Unidade newUnidade;

            // Cria os dados básicos do cliente
            string codigo    = txtCodigo.Text;
            string descricao = txtDescricao.Text;

            newUnidade = new Unidade(codigo, descricao);

            // Verifica se vai inserir um novo registro ou então salvá-lo
            if (windowMode == Util.WindowMode.ModoDeInsercao)
            {
                if (UnidadeServicos.Instance.create(ref newUnidade))
                {
                    getFromRepositorio();
                    btnUltimo_Click(null, null);
                    refreshDataGridView();
                }
                else
                {
                    clearFields();
                }
            }
            else if (windowMode == Util.WindowMode.ModoDeEdicao)
            {
                newUnidade.id = unidades_view[index].id;

                if (UnidadeServicos.Instance.update(newUnidade))
                {
                    getFromRepositorio();
                    refreshDataGridView();
                }

                fillFields();
            }

            windowMode = Util.WindowMode.ModoNormal;
            windowModeChanged();
        }
        private void fillFields()
        {
            if (index > -1 && cliente.veiculos.Count > 0 && index < cliente.veiculos.Count && cliente.veiculos[index] != null)
            {
                // Preenche as informações básicas do veículo
                txtID.Text = cliente.veiculos[index].id.ToString();
                cboTpVeiculo.SelectedItem = cliente.veiculos[index].tpVeiculo;
                txtModelo.Text            = cliente.veiculos[index].modelo;
                txtAno.Text = cliente.veiculos[index].ano.ToString();
                txtCor.Text = cliente.veiculos[index].cor;

                // Preenche as informações da placa do veículo
                txtPlaca.Text  = cliente.veiculos[index].placa;
                txtCidade.Text = cliente.veiculos[index].cidadePlaca;
                txtUF.Text     = cliente.veiculos[index].ufPlaca;



                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
        }
Exemple #26
0
        private void fields_keyDown(object sender, KeyEventArgs e)
        {
            if (sender != null)
            {
                TextBox _sender = (TextBox)sender;

                if (_sender.Name == nameof(txtCdCliente) || _sender.Name == nameof(txtNomeCliente))
                {
                    // Busca
                }
                else if (windowMode != Util.WindowMode.ModoDeInsercao && windowMode != Util.WindowMode.ModoCriacaoForm)
                {
                    windowMode = Util.WindowMode.ModoDeEdicao;
                    windowModeChanged();
                }
            }
            else if (windowMode != Util.WindowMode.ModoDeInsercao && windowMode != Util.WindowMode.ModoCriacaoForm)
            {
                windowMode = Util.WindowMode.ModoDeEdicao;
                windowModeChanged();
            }
        }
Exemple #27
0
        // Salva as alterações do orçamento
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo orçamento
            Orcamento newOrcamento;

            // Cria os dados básicos do orçamento
            int idCliente = -1; int.TryParse(txtCdCliente.Text, out idCliente);

            if (txtCdCliente.Text.Trim().Length == 0)
            {
                MessageBox.Show("Não foi possível salvar o orçamento.\n\nDeve ser selecionado um cliente",
                                "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
            else
            {
                Cliente cliente = ClienteServicos.Instance.read(idCliente);
                Veiculo veiculo = (Veiculo)cboVeiculo.SelectedItem;

                newOrcamento = new Orcamento(cliente, veiculo);

                // Verifica se vai inserir um novo registro ou então salvá-lo
                if (windowMode == Util.WindowMode.ModoDeInsercao)
                {
                    // Cria novo orçameto

                    if (OrcamentoServicos.create(ref newOrcamento))
                    {
                        getFromRepositorio();
                        btnUltimo_Click(null, null);
                    }
                    else
                    {
                        clearFields();
                    }
                }
                else if (windowMode == Util.WindowMode.ModoDeEdicao)
                {
                    // Grava orçamento já existente

                    newOrcamento.id               = orcamentos[index].id;
                    newOrcamento.servicos         = orcamentos[index].servicos;
                    newOrcamento.custosAdicionais = orcamentos[index].custosAdicionais;
                    newOrcamento.dataCriacao      = orcamentos[index].dataCriacao;

                    if (cliente != null)
                    {
                        newOrcamento._idCliente = orcamentos[index].cliente.id;
                    }

                    if (veiculo != null)
                    {
                        newOrcamento._idVeiculo = orcamentos[index].veiculo.id;
                    }

                    if (OrcamentoServicos.update(newOrcamento))
                    {
                        getFromRepositorio();
                    }

                    fillFields();
                }

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
        }