示例#1
0
        public string RetornarEmailsCliente(int idUsuario, Solicitacao model)
        {
            var    usuarioModel = _repUsuario.ObterPorId(idUsuario);
            string emailUsuario = _repUsuario.EmailDoUsuario(usuarioModel);

            if (string.IsNullOrWhiteSpace(emailUsuario))
            {
                return("");
            }

            if (model.Status != null || model.Status.NotificarCliente == false)
            {
                return("");
            }

            var clienteServico = new ClienteServico();

            if (model.Status.NotificarCliente == false)
            {
                return("");
            }

            string emailCliente = clienteServico.EmailsDoCliente(model.Cliente);

            if (string.IsNullOrWhiteSpace(emailCliente))
            {
                emailCliente = emailUsuario;
            }

            return(emailCliente);
        }
示例#2
0
        public Visita Novo(int idUsuario, int idClienteAgendamento)
        {
            var model = new Visita();

            _usuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);
            model.Data = DateTime.Now.Date;

            var StatusServico = new StatusServico();
            var status        = StatusServico.ObterPorPrograma(EnStatus.Visita).First();

            if (status != null)
            {
                model.Status = status;
            }

            if (idClienteAgendamento > 0)
            {
                var ClienteServico = new ClienteServico();
                var cliente        = ClienteServico.ObterPorId(idClienteAgendamento);
                if (cliente != null)
                {
                    model.Cliente = cliente;
                }
            }

            model.Usuario = _usuario.ObterPorId(idUsuario);

            if (!_usuario.HorarioUsoSistema("", "", idUsuario))
            {
                throw new Exception("Horário não disponível para lançamento de visita");
            }

            return(model);
        }
示例#3
0
        private void AtualizarVersaoCliente(Visita visita)
        {
            var modelTipo = new TipoServico().ObterPorId(visita.TipoId);

            if (modelTipo != null)
            {
                var  ParametroServico = new ParametroServico();
                bool resultado        = TipoObrigatorio(modelTipo.Codigo);

                if (resultado == true && string.IsNullOrWhiteSpace(visita.Versao))
                {
                    throw new Exception("Informe a Versão");
                }
            }

            if (!string.IsNullOrWhiteSpace(visita.Versao))
            {
                var clienteServico = new ClienteServico();
                clienteServico.AtualizarVersao(visita.ClienteId, visita.Versao);

                //var modelCliente = clienteServico.ObterPorId(visita.ClienteId);

                //if (modelCliente != null)
                //{
                //    modelCliente.Versao = visita.Versao;
                //    clienteServico.Salvar(modelCliente);
                //}
            }
        }
示例#4
0
        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);
        }
示例#5
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);
            }
        }