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); }
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(); } } } }
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)); }
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); }
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); }
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); }
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); }
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), ""); } } }