예제 #1
0
 private void PopularContatosCliente(ClienteViewModelApi cliente)
 {
     string contatos = cliente.ContatoCompraVenda;
     if (!string.IsNullOrEmpty(cliente.ContatoFinanceiro))
         contatos = contatos + cliente.ContatoFinanceiro;
     txtContato.Text = contatos;
 }
예제 #2
0
        public override void Novo()
        {
            txtCodigo.txtValor.ReadOnly = false;
            try
            {
                _clienteApp = new ClienteApp();
                _cliente    = new ClienteViewModelApi();

                var model = _clienteApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);
                tabControl2.SelectTab(0);

                base.Novo();

                LimparTela();
                CancelarModulo();
                btnEspecificacoes2.Enabled = false;
                txtCodigo.txtValor.Text    = model.Codigo.ToString("000000");
                VincularDados();
                txtCodigo.txtValor.ReadOnly = false;
                txtCodigo.txtValor.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        public override void Editar()
        {
            try
            {
                _clienteApp = new ClienteApp();
                _cliente    = new ClienteViewModelApi();

                _cliente          = _clienteApp.Editar(Funcoes.IdUsuario, Grade.RetornarId(ref dgvDados, "Cli_Id"));
                btnSalvar.Enabled = Funcoes.PermitirEditar(_cliente.Mensagem);

                base.Editar();

                LimparTela();
                tabControl2.SelectTab(0);

                txtCodigo.txtValor.Text      = _cliente.Codigo.ToString("000000");
                txtEmpresaVinc.txtValor.Text = _cliente.EmpresaVinculada.ToString();
                MascaraDocumento(_cliente.Dcto);

                VincularDados();
                CarregarContatos();
                CarregarEmails();
                CarregarModulos();

                btnEspecificacoes2.Enabled = true;

                if (_cliente.Cidade != null)
                {
                    UsrCidade.txtId.Text = _cliente.CidadeId.ToString();
                    UsrCidade.txtCodigo.txtValor.Text = _cliente.Cidade.Codigo.ToString("0000");
                    UsrCidade.txtNome.Text            = _cliente.Cidade.Nome;
                    txtCEP.Text = _cliente.CEP;
                    txtUF.Text  = _cliente.Cidade.UF;
                }

                if (_cliente.Revenda != null)
                {
                    UsrRevenda.txtId.Text = _cliente.RevendaId.ToString();
                    UsrRevenda.txtCodigo.txtValor.Text = _cliente.Revenda.Codigo.ToString("0000");
                    UsrRevenda.txtNome.Text            = _cliente.Revenda.Nome;
                }

                if (_cliente.CodigoUsuario != null)
                {
                    UsrUsuario.txtId.Text = _cliente.UsuarioId.ToString();
                    UsrUsuario.txtCodigo.txtValor.Text = _cliente.CodigoUsuario.Value.ToString("0000");
                    UsrUsuario.txtNome.Text            = _cliente.NomeUsuario;
                }
                txtNome.Focus();
                _Id = _cliente.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        public frmClienteModulo(int idCliente)
        {
            InitializeComponent();
            Grade.Configurar(ref dgvDados);
            var clienteApp = new ClienteApp();
            var cliente    = new ClienteViewModelApi();

            cliente             = clienteApp.Editar(Funcoes.IdUsuario, idCliente);
            dgvDados.DataSource = cliente.ClienteModulos;
        }
예제 #5
0
 private void PopularTelefonesCliente(ClienteViewModelApi cliente)
 {
     string telefones = cliente.Fone1;
     if (!string.IsNullOrEmpty(cliente.Fone2))
         telefones = telefones + " / " + cliente.Fone2;
     if (!string.IsNullOrEmpty(cliente.Celular))
         telefones = telefones + " / " + cliente.Celular;
     if (!string.IsNullOrEmpty(cliente.OutroFone))
         telefones = telefones + " / " + cliente.OutroFone;
     txtTelefone.Text = telefones;
 }
예제 #6
0
        public ClienteViewModelApi Salvar(ClienteViewModelApi model)
        {
            string URI = Constantes.URL + "cliente";

            if (model.Id == 0)
            {
                return(new Operacao <ClienteViewModelApi>().Insert(URI, model));
            }
            else
            {
                return(new Operacao <ClienteViewModelApi>().Update(URI, model));
            }
        }
예제 #7
0
 private void PopularEnderecoCliente(ClienteViewModelApi cliente)
 {
     string endereco = cliente.Logradouro;
     if (!string.IsNullOrEmpty(cliente.Bairro))
         endereco = endereco + Environment.NewLine + cliente.Bairro;
     if (!string.IsNullOrEmpty(cliente.CEP))
         endereco = endereco + Environment.NewLine + cliente.CEP;
     if (cliente.Cidade != null)
     {
         if (!string.IsNullOrEmpty(cliente.Cidade.Nome))
             endereco = endereco + Environment.NewLine + cliente.Cidade.Nome;
     }
     txtEndereco.Text = endereco;
 }
예제 #8
0
        public ClienteViewModelApi Delete(int id, int idCliente)
        {
            var model = new ClienteViewModelApi();

            try
            {
                _servicoCliente.Excluir(_servicoCliente.ObterPorId(id), idCliente);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
예제 #9
0
        public ClienteViewModelApi Novo(int idUsuario)
        {
            var model = new ClienteViewModelApi();

            try
            {
                var item = _servicoCliente.Novo(idUsuario);
                model = item.Adapt <ClienteViewModelApi>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
예제 #10
0
        public ClienteViewModelApi Update(ClienteViewModelApi model)
        {
            var clienteViewModel = new ClienteViewModelApi();

            try
            {
                var cliente = model.Adapt <Cliente>();
                _servicoCliente.Salvar(cliente);
                clienteViewModel = cliente.Adapt <ClienteViewModelApi>();
                return(clienteViewModel);
            }
            catch (Exception ex)
            {
                clienteViewModel.Mensagem = ex.Message;
                return(clienteViewModel);
            }
        }
예제 #11
0
        public ClienteViewModelApi ObterPorCodigo(int codigo)
        {
            var model = new ClienteViewModelApi();

            try
            {
                var prod = _servicoCliente.ObterPorCodigo(codigo);
                model             = prod.Adapt <ClienteViewModelApi>();
                model.NomeUsuario = prod.Usuario.Nome;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
예제 #12
0
        public ClienteViewModelApi ObterPorId(int id)
        {
            var model = new ClienteViewModelApi();

            try
            {
                var item = _servicoCliente.ObterPorId(id);
                model             = item.Adapt <ClienteViewModelApi>();
                model.NomeUsuario = item.Usuario.Nome;

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
예제 #13
0
        public ClienteViewModelApi Editar(int idUsuario, int idCliente)
        {
            var model = new ClienteViewModelApi();

            try
            {
                string mensagem = "";
                var    item     = _servicoCliente.Editar(idCliente, idUsuario, ref mensagem);
                model = item.Adapt <ClienteViewModelApi>();

                if (item.Usuario != null)
                {
                    model.CodigoUsuario = item.Usuario.Codigo;
                    model.NomeUsuario   = item.Usuario.Nome;
                }

                if (model.ClienteModulos != null)
                {
                    var modulo = new ClienteModulo();

                    foreach (var climodulo in model.ClienteModulos)
                    {
                        modulo = item.ClienteModulos.FirstOrDefault(x => x.Id == climodulo.Id);
                        climodulo.CodModulo  = modulo.Modulo.Codigo;
                        climodulo.NomeModulo = modulo.Modulo.Nome;
                        if (modulo.Produto != null)
                        {
                            climodulo.CodProduto  = modulo.Produto.Codigo;
                            climodulo.NomeProduto = modulo.Produto.Nome;
                        }
                    }
                }

                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
예제 #14
0
        private void DadosClienteII(ClienteViewModelApi model)
        {
            var sb = new StringBuilder();

            sb.AppendLine("Id..........:" + txtCodigo.txtValor.Text);
            sb.AppendLine("Razão Social:" + model.Nome);
            sb.AppendLine("Fantasia....:" + model.Fantasia);
            sb.AppendLine("Revenda.....:" + model.Revenda.Nome);
            sb.AppendLine("Consultor...:" + model.NomeUsuario);
            sb.AppendLine("Fone1.......:" + model.Fone1);
            sb.AppendLine("Fone2.......:" + model.Fone2);
            sb.AppendLine("Celular.....:" + model.Celular);
            sb.AppendLine("Outro Fone..:" + model.OutroFone);
            sb.AppendLine("Contato Financeiro..:" + model.ContatoFinanceiro);
            sb.AppendLine("Contato Compra/Venda:" + model.ContatoCompraVenda);
            txtVersao.Text = model.Versao;

            txtDadosCliente.Text    = sb.ToString();
            txtDadosClienteOco.Text = sb.ToString();

            BuscarModulos(model.Id);
        }