private bool ValidarUsuario(Orcamento model, int tipoSituacao, int idUsuario) // faturado
        {
            if (model.Situacao == 4 && tipoSituacao == 4)
            {
                throw new Exception("Situação atual já está faturado!");
            }

            if (model.Situacao != 4) // nao faturado
            {
                return(true);
            }

            bool retorno = false;
            var  Usuario = new UsuarioServico().ObterPorId(idUsuario);

            if (Usuario.Adm)
            {
                retorno = true;
            }

            if (!retorno)
            {
                string texto = "Lib_Orcamento_Alt_Situacao";
                foreach (var item in Usuario.UsuariosPermissao)
                {
                    if (item.Sigla.ToUpper() == texto.ToUpper())
                    {
                        retorno = true;
                        break;
                    }
                }
            }
            return(retorno);
        }
        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();
                    }
                }
            }
        }
示例#3
0
        private void RetornarEmailConsultor(int usuarioId, Visita visita)
        {
            var notificar = new StatusServico().NotificarConsultor(visita.StatusId);

            if (notificar)
            {
                if (visita.Cliente == null)
                {
                    visita.Cliente = new ClienteServico().ObterPorId(visita.ClienteId);

                    if (visita.Cliente == null)
                    {
                        return;
                    }
                }

                int idUsuario = 0;
                if (visita.Cliente.UsuarioId != null)
                {
                    idUsuario = Convert.ToInt32(visita.Cliente.UsuarioId);
                }

                var usuarioModel = new UsuarioServico().ObterPorId(idUsuario);

                if (usuarioModel == null)
                {
                    return;
                }

                if (!string.IsNullOrEmpty(usuarioModel.Email))
                {
                    Adicionar(usuarioModel.Email);
                }
            }
        }
        public List <DepartamentoEmail> RetornarEmail(int usuarioId)
        {
            var usuarioServico = new UsuarioServico();
            var usuarioModel   = usuarioServico.ObterPorId(usuarioId);

            return(ObterPorDepartamento(usuarioModel.DepartamentoId));
        }
 public BaseConhecimentoServico()
 {
     _rep            = new BaseConhecimentoEF();
     _usuarioServico = new UsuarioServico();
     _tipoPrograma   = EnProgramas.BaseConh;
     _baseConhecimentoRepositorioDapper = new BaseConhecimentoRepositorioDapper();
 }
示例#6
0
 public RecadoServico()
 {
     _rep                     = new RecadoEF();
     _repUsuario              = new UsuarioServico();
     _tipoPrograma            = EnProgramas.Recado;
     _statusServico           = new StatusServico();
     _recadoRepositorioDapper = new RecadoRepositorioDapper();
 }
示例#7
0
 public VisitaServico()
 {
     _usuario                 = new UsuarioServico();
     _rep                     = new VisitaEF();
     _listaEmail              = new List <string>();
     _listaEmailCliente       = new List <string>();
     _tipoPrograma            = EnProgramas.Visita;
     _visitaRepositorioDapper = new VisitaRepositorioDapper();
 }
示例#8
0
 public VersaoServico()
 {
     _rep                     = new VersaoEF();
     _repUsuario              = new UsuarioServico();
     _tipoPrograma            = EnProgramas.Versao;
     _tipoServico             = new TipoServico();
     _observacaoServico       = new ObservacaoServico();
     _parametroServico        = new ParametroServico();
     _versaoRepositorioDapper = new VersaoRepositorioDapper();
 }
示例#9
0
 public AgendamentoServico()
 {
     _rep                          = new AgendamentoEF();
     _repTipo                      = new TipoEF();
     _repUsuario                   = new UsuarioServico();
     _tipoPrograma                 = EnProgramas.Agendamento;
     _listaEmail                   = new List <string>();
     _listaEmailCliente            = new List <string>();
     _agendamentoRepositorioDapper = new AgendamentoRepositorioDapper();
 }
示例#10
0
 public ClienteServico()
 {
     _usuario             = new UsuarioServico();
     _repADO              = new ClienteADO();
     _rep                 = new ClienteEF();
     _tipoPrograma        = EnProgramas.Cliente;
     _repositorioConsulta = new ClienteRepositorioDapper();
     _revendaServico      = new RevendaServico();
     _repClienteEmail     = new ClienteEmailEF();
     _repClienteModulo    = new ClienteModuloEF();
     _contatoServico      = new ContatoServico();
 }
示例#11
0
 public SolicitacaoServico()
 {
     _rep                          = new SolicitacaoEF();
     _tipoPrograma                 = EnProgramas.Solicitacao;
     _repUsuario                   = new UsuarioServico();
     _parametro                    = new ParametroServico();
     _listaEmail                   = new List <string>();
     _usuarioPermissao             = new UsuarioPermissaoServico();
     _solicitacaoRepositorioDapper = new SolicitacaoRepositorioDapper();
     _repOcorrencia                = new SolicitacaoOcorrenciaEF();
     _repCronograma                = new SolicitacaoCronogramaEF();
     _repSolicitacaoStatus         = new SolicitacaoStatusEF();
 }
示例#12
0
        private string RetornarEmailConta(int usuarioId)
        {
            var usuario = new UsuarioServico().ObterPorId(usuarioId);

            string sRetorno = "";

            if (usuario.ContaEmail != null)
            {
                sRetorno = usuario.ContaEmail.Email;
            }

            return(sRetorno);
        }
示例#13
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), "");
                }
            }
        }
示例#14
0
        public ChamadoServico(EnumChamado enChamadoAtividade = EnumChamado.Chamado)
        {
            _chamadoRepositorioDapper = new ChamadoRepositorioDapper();
            _rep                               = new ChamadoEF();
            _repUsuario                        = new UsuarioServico();
            _agendamentoServico                = new AgendamentoServico();
            _usuarioPermissaoServico           = new UsuarioPermissaoServico();
            _repChamadoOcorrencia              = new ChamadoOcorrenciaEF();
            _repChamadoOcorrenciaColaboradorEF = new ChamadoOcorrenciaColaboradorEF();

            _listaEmail        = new List <string>();
            _listaEmailCliente = new List <string>();

            if (enChamadoAtividade == EnumChamado.Chamado)
            {
                _tipoChamadoAtividade = EnumChamado.Chamado;
                _tipoPrograma         = EnProgramas.Chamado;
            }
            else
            {
                _tipoChamadoAtividade = EnumChamado.Atividade;
                _tipoPrograma         = EnProgramas.Atividade;
            }
        }
示例#15
0
 public TipoServico()
 {
     _rep          = new TipoEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Tipo;
 }
示例#16
0
 public ModuloServico()
 {
     _rep          = new ModuloEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Modulo;
 }
示例#17
0
 public OrcamentoServico()
 {
     _rep            = new OrcamentoEF();
     _repADO         = new OrcamentoADO();
     _usuarioServico = new UsuarioServico();
 }
示例#18
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);
        }
示例#19
0
 public CategoriaServico()
 {
     _rep          = new CategoriaEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Categoria;
 }
示例#20
0
 public StatusServico()
 {
     _rep          = new StatusEF();
     _tipoPrograma = EnProgramas.Status;
     _repUsuario   = new UsuarioServico();
 }
示例#21
0
 public FeriadoServico()
 {
     _rep          = new FeriadoEF();
     _tipoPrograma = EnProgramas.Feriado;
     _repUsuario   = new UsuarioServico();
 }
示例#22
0
 public RamalServico()
 {
     _rep          = new RamalEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Ramal;
 }
示例#23
0
 public RevendaServico()
 {
     _rep          = new RevendaEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Revenda;
 }
示例#24
0
 public ParametroServico()
 {
     _rep          = new ParametroEF();
     _tipoPrograma = EnProgramas.Parametro;
     _repUsuario   = new UsuarioServico();
 }
示例#25
0
 public CidadeServico()
 {
     _rep          = new CidadeEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Cidade;
 }
示例#26
0
 public DepartamentoServico()
 {
     _rep          = new DepartamentoEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Departamento;
 }
 public ContaEmailServico()
 {
     _rep          = new ContaEmailEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.ContaEmail;
 }
示例#28
0
 public ProdutoServico()
 {
     _rep          = new ProdutoEF();
     _repUsuario   = new UsuarioServico();
     _tipoPrograma = EnProgramas.Produto;
 }
 public ChamadoOcorrenciaServico()
 {
     _rep                 = new ChamadoOcorrenciaEF();
     _repUsuario          = new UsuarioServico();
     _repUsuarioPermissao = new UsuarioPermissaoServico();
 }
 public UsuarioPermissaoServico()
 {
     _rep        = new UsuarioPermissaoEF();
     _repUsuario = new UsuarioServico();
 }