private List <string> ValidarCliente(Cliente cliente)
        {
            var listaErros = new List <string>();

            if (cliente.Codigo == 0)
            {
                listaErros.Add("Código Cliente não Informado.");
            }
            if (string.IsNullOrEmpty(cliente.Nome))
            {
                listaErros.Add("Razão Social não informado.");
            }
            if (string.IsNullOrEmpty(cliente.Dcto))
            {
                listaErros.Add("CNPJ/CPF não informado.");
            }

            if (cliente.Usuario.Codigo > 0)
            {
                var usuario = _usuario.ObterPorCodigo(cliente.Usuario.Codigo);
                if (usuario == null)
                {
                    listaErros.Add("Usuário não cadastrado.");
                }
            }

            if (cliente.Revenda.Codigo == 0)
            {
                listaErros.Add("Revenda não informada");
            }
            else
            {
                var revenda = _revendaServico.ObterPorCodigo(cliente.Revenda.Codigo);
                if (revenda == null)
                {
                    listaErros.Add("Revenda não cadastrada.");
                }
            }

            string docto = Funcoes.FuncaoGeral.SomenteNumero(cliente.Dcto);
            bool   docValido;

            if (docto.Length == 11)
            {
                docValido = Funcoes.Validacao.IsCpf(docto);
            }
            else
            {
                docValido = Funcoes.Validacao.IsCnpj(docto);
            }
            if (!docValido)
            {
                listaErros.Add("CNPJ/CPF inválido.");
            }

            return(listaErros);
        }
        private void GravarClienteII(Cliente cliente)
        {
            var revendaServico = new RevendaServico();
            var revenda        = revendaServico.ObterPorCodigo(cliente.Revenda.Codigo, false);

            var usuarioServico = new UsuarioServico();
            var usuario        = usuarioServico.ObterPorCodigo(cliente.Usuario.Codigo, false);

            var clienteServico = new ClienteServico();
            var model          = clienteServico.ObterPorCodigo(cliente.Codigo, false);

            if (model != null)
            {
                int id = model.Id;
                model    = cliente;
                model.Id = id;
            }
            else
            {
                model = new Cliente();
                model = cliente;
            }

            if (revenda != null)
            {
                model.RevendaId = revenda.Id;
            }
            if (usuario != null)
            {
                model.UsuarioId = usuario.Id;
            }

            int cidadeId = 0;

            if (cliente.Cidade.Codigo > 0)
            {
                var cidadeServico = new CidadeServico();
                var cidade        = cidadeServico.ObterPorCodigo(cliente.Cidade.Codigo, false);
                if (cidade != null)
                {
                    cidadeServico.Salvar(cidade);
                    cidadeId = cidade.Id;
                }
            }

            if (cidadeId > 0)
            {
                model.CidadeId = cidadeId;
            }

            if (model != null)
            {
                _repClienteEmail.ExcluirPorCliente(model.Id);
                _repClienteModulo.ExcluirPorCliente(model.Id);
                _contatoServico.ExcluirPorCliente(model.Id);
            }
            //EMAILS
            SalvarEmailCliente(cliente, model);

            //MODULOS
            SalvarClienteModuloDoCliente(cliente, model);

            // CONTATOS
            SalvarContatosCliente(cliente, model);

            SalvarAPI(model);
        }
Exemple #3
0
        public void SalvarAplicativo(ChamadoAplicativoInputViewModel chamadoInputModel)
        {
            try
            {
                string codigoUsuario = UsuarioAplicativo();
                if (string.IsNullOrWhiteSpace(codigoUsuario))
                {
                    throw new Exception("Informe o Código do Usuário do Aplicativo (parâmetro 54)");
                }

                var usuario = _repUsuario.ObterPorCodigo(int.Parse(codigoUsuario));

                int idUsuario = usuario.Id;

                var clienteServico = new ClienteServico();
                var tipoServico    = new TipoServico();

                var chamado = new Chamado
                {
                    DataAbertura = DateTime.Now,
                    HoraAbertura = TimeSpan.Parse(DateTime.Now.ToShortTimeString()),

                    Contato       = chamadoInputModel.Contato,
                    Descricao     = chamadoInputModel.Descricao,
                    Nivel         = 2,
                    TipoMovimento = 1,
                    Origem        = 4,

                    UsuarioAberturaId = idUsuario
                };

                var cliente = clienteServico.ObterPorCNPJ(chamadoInputModel.CNPJ);
                if (cliente != null)
                {
                    chamado.ClienteId = cliente.Id;
                }

                var modelTipo = tipoServico.RetornarUmRegistro(_tipoChamadoAtividade);
                if (modelTipo != null)
                {
                    chamado.TipoId = modelTipo.Id;
                }

                var codStatusAbertura = StatusAbertura();

                if (string.IsNullOrWhiteSpace(codStatusAbertura))
                {
                    throw new Exception("Informe o código do Status de Abertura. (Parâmetro 9,1)");
                }

                var statusServico = new StatusServico();

                var status = statusServico.ObterPorCodigo(int.Parse(codStatusAbertura));
                if (status != null)
                {
                    chamado.StatusId = status.Id;
                }

                Salvar(chamado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }