예제 #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);
        }
        public BaseConhecimento Novo(int idUsuario)
        {
            _usuarioServico.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);

            var model       = new BaseConhecimento();
            var obsServico  = new ObservacaoServico();
            var tipoServico = new TipoServico();

            model.Usuario   = _usuarioServico.ObterPorId(idUsuario);
            model.UsuarioId = model.Usuario.Id;
            model.Data      = DateTime.Now.Date;

            var obs = obsServico.ObterPadrao((int)EnTipos.BaseConhecimento);

            if (obs != null)
            {
                model.Descricao = obs.Descricao;
            }

            var modelTipo = tipoServico.RetornarUmRegistroPrograma(EnTipos.BaseConhecimento);

            if (modelTipo != null)
            {
                model.Tipo = modelTipo;
            }

            return(model);
        }
        public ChamadoOcorrencia Novo(int idUsuario)
        {
            var ocorrencia = new ChamadoOcorrencia();

            ocorrencia.Usuario = _repUsuario.ObterPorId(idUsuario);
            return(ocorrencia);
        }
예제 #4
0
        public void EnviarEmail(int idUsuario, string destinatiario, string copiaOculta, string assunto, string texto, string arquivoAnexo, bool aviso = false)
        {
            if (idUsuario > 0)
            {
                var usuarioServico = new UsuarioServico();

                var usuario = usuarioServico.ObterPorId(idUsuario);
                if (usuario != null)
                {
                    if (usuario.ContaEmail != null)
                    {
                        var email = new Emails();

                        email.Porta        = usuario.ContaEmail.Porta;
                        email.ArquivoAnexo = arquivoAnexo;
                        email.Assunto      = assunto;
                        email.CopiaOculta  = copiaOculta;
                        email.Destinatario = destinatiario;
                        email.Host         = usuario.ContaEmail.SMTP;
                        email.MeuEmail     = usuario.ContaEmail.Email;
                        email.Password     = usuario.ContaEmail.Senha;
                        email.Texto        = texto;
                        email.UserName     = usuario.ContaEmail.Nome;
                        email.SSL          = usuario.ContaEmail.AutenticarSSL;

                        email.EnviarEmail();
                    }
                }
            }
        }
예제 #5
0
        public Solicitacao Novo(int usuarioId)
        {
            var usuario = _repUsuario.ObterPorId(usuarioId);

            _repUsuario.PermissaoMensagem(usuario.Id, _tipoPrograma, EnTipoManutencao.Incluir);

            var model = new Solicitacao();

            model.UsuarioAbertura = usuario;
            //model.UsuarioAberturaId = usuario.Id;
            //model.UsuarioAbertura.Nome = usuario.Nome;
            //model.UsuarioAbertura.Codigo = usuario.Codigo;
            model.Status = StatusAbertura();

            return(model);
        }
        public List <DepartamentoEmail> RetornarEmail(int usuarioId)
        {
            var usuarioServico = new UsuarioServico();
            var usuarioModel   = usuarioServico.ObterPorId(usuarioId);

            return(ObterPorDepartamento(usuarioModel.DepartamentoId));
        }
예제 #7
0
        public Chamado Novo(int idUsuario, bool quadro, int idClienteAgendamento, int idAgendamento)
        {
            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);

            var model       = new Chamado();
            var tipoServico = new TipoServico();

            var modelTipo = tipoServico.RetornarUmRegistro(_tipoChamadoAtividade);

            if (modelTipo != null)
            {
                model.Tipo = modelTipo;
            }

            var usuario = _repUsuario.ObterPorId(idUsuario);

            if (usuario != null)
            {
                model.UsuarioAbertura = usuario;
                if (usuario.ClienteId != null && usuario.ClienteId > 0)
                {
                    model.Cliente = usuario.Clientes.FirstOrDefault(x => x.Id == usuario.ClienteId.Value);
                }
            }

            var observacaoServico = new ObservacaoServico();
            var obsModel          = observacaoServico.ObterPadrao((int)EnumChamado.Chamado);

            if (obsModel != null)
            {
                model.Descricao = obsModel.Descricao;
            }

            if (quadro && idClienteAgendamento > 0)
            {
                model.Cliente = new ClienteServico().ObterPorId(idClienteAgendamento);
            }

            if (idAgendamento > 0)
            {
                BuscarAgendamento(idAgendamento, model);
            }

            model.DataAbertura = DateTime.Now.Date;

            return(model);
        }
예제 #8
0
        public Versao Novo(int idUsuario)
        {
            var model = new Versao();

            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);

            // buscar usuario padrao
            model.Usuario = _repUsuario.ObterPorId(idUsuario);

            // observacao padrao
            var observacao = _observacaoServico.ObterPadrao((int)EnProgramas.Versao);

            if (observacao != null)
            {
                model.Descricao = observacao.Descricao;
            }

            // buscar tipo
            model.Tipo = _tipoServico.RetornarUmRegistroPrograma(EnTipos.Versao);

            return(model);
        }
예제 #9
0
        public Recado Novo(int usuarioId)
        {
            _repUsuario.PermissaoMensagem(usuarioId, _tipoPrograma, EnTipoManutencao.Incluir);

            var ServicoParametro = new ParametroServico();
            var ServicoStatus    = new StatusServico();
            var ServicoTipo      = new TipoServico();

            var parametro = ServicoParametro.ObterPorParametro(43, 0);

            var model = new Recado();

            model.Data  = DateTime.Now.Date;
            model.Hora  = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            model.Nivel = 2;

            model.UsuarioLcto = _repUsuario.ObterPorId(usuarioId);
            model.Status      = ServicoStatus.ObterPorCodigo(Convert.ToInt32(parametro.Valor));
            model.Tipo        = ServicoTipo.RetornarUmRegistroPrograma(EnTipos.Recado);

            return(model);
        }
예제 #10
0
        public Agendamento Novo(int idUsuario)
        {
            if (VerificarAgendamentoAberto(idUsuario))
            {
                throw new Exception("Há Agendamentos em Aberto!");
            }

            var statusServico = new StatusServico();
            var model         = new Agendamento();

            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);
            model.Programa = 2;
            model.Data     = DateTime.Now.Date;
            model.Hora     = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
            model.Usuario  = _repUsuario.ObterPorId(idUsuario);
            model.Tipo     = RetornarTipoAgendamento();
            model.Status   = statusServico.ObterPorCodigo(StatusAbertura());

            return(model);
        }
예제 #11
0
        private void EnviarEmail(int idUsuarioOrigem, int idUsuarioDestino, int id)
        {
            if (id == 0 || idUsuarioOrigem == 0 || idUsuarioDestino == 0)
            {
                return;
            }

            string assunto = "Domper Recado - " + id.ToString("000000");

            var    ServicoUsuario = new UsuarioServico();
            var    usuario        = ServicoUsuario.ObterPorId(idUsuarioDestino);
            string email          = usuario.Email;

            if (!string.IsNullOrWhiteSpace(email))
            {
                ContaEmailServico conta = new ContaEmailServico();

                var model = ObterPorId(id);
                if (model != null)
                {
                    conta.EnviarEmail(idUsuarioDestino, email, "", assunto, TextoEmail(model), "");
                }
            }
        }