Example #1
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);
        }