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 BaseConhecimento Editar(int id, int idUsuario, ref string permissaoMensagem)
        {
            ValidarId(id);

            bool permissao;
            var  model = new BaseConhecimento();

            model = _rep.ObterPorId(id);

            var Usuario = _usuarioServico.ObterPorId(idUsuario);

            if (Usuario.Adm)
            {
                permissao         = true;
                permissaoMensagem = "OK";
            }
            else
            {
                permissao = _usuarioServico.PermissaoUsuario(idUsuario, _tipoPrograma, EnTipoManutencao.Editar);
                if (permissao)
                {
                    permissao = (model.UsuarioId == idUsuario);
                }

                permissaoMensagem = permissao ? "OK" : "Usuário sem permissão!";
            }
            return(model);


            //bool permissao = _usuarioServico.PermissaoUsuario(idUsuario, _tipoPrograma, EnTipoManutencao.Editar);
            //permissaoMensagem = permissao ? "OK" : "Usuário sem permissão!";

            //ValidarId(id);
            //return ObterPorId(id);
        }
Beispiel #3
0
        public BaseReturn CadastrarBaseConhecimento(string descricao, string nome, string palavrachave, int codigotipochamado)
        {
            var Dados = PesquisarBaseConhecimento()
                        .Where(y => y.Nome == nome).FirstOrDefault();

            if (Dados != null)
            {
                return(new BaseReturn("BaseConhecimento", Library.Class.Resources.Message.JA_EXISTE_UMA_X0_CHAMADA_X1.ToFormat("Nome", Dados.Nome.ToString()), true));
            }


            BaseConhecimento baseconhecimento = new BaseConhecimento(descricao, nome, palavrachave);

            if (baseconhecimento.IsInvalid())
            {
                return(new BaseReturn(baseconhecimento.Notifications.FirstOrDefault().Property, baseconhecimento.Notifications.FirstOrDefault().Message, false));
            }

            var DadosTipoChamado = _ReposistoryTipoChamado.Find(codigotipochamado);

            if (DadosTipoChamado == null)
            {
                return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false));
            }

            DadosTipoChamado.BaseConhecimento.Add(baseconhecimento);

            //_RepositoryBaseConhecimento.Add(baseconhecimento);
            _ReposistoryTipoChamado.Edit(DadosTipoChamado);

            return(new BaseReturn("BaseConhecimento", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true));
        }
        public void Salvar(BaseConhecimento model)
        {
            if (Funcoes.FuncaoGeral.DataEmBranco(model.Data.ToShortDateString()))
            {
                throw new Exception("Informe a Data!");
            }

            if (model.UsuarioId == 0)
            {
                throw new Exception("Informe o Consultor!");
            }

            if (string.IsNullOrWhiteSpace(model.Descricao))
            {
                throw new Exception("Informe a Descrição!");
            }

            if (model.StatusId == 0)
            {
                throw new Exception("Informe o Status!");
            }

            if (model.TipoId == 0)
            {
                throw new Exception("Informe o Tipo!");
            }

            _rep.Salvar(model);
            _rep.Commit();
        }
Beispiel #5
0
        public static BaseConhecimentoAddEditVM ToVM(this BaseConhecimento data)
        {
            var palavras = new List <string>();

            foreach (var chave in data.BuscaChave)
            {
                palavras.Add(chave.PalavraChave.Palavra);
            }

            string palavrasChave = string.Join(", ", palavras);

            return(new BaseConhecimentoAddEditVM
            {
                Titulo = data.Resumo.Select(t => t.DsTitulo).FirstOrDefault(),
                Produto = data.BaseProduto.Select(p => p.IdProduto).FirstOrDefault(),
                TpVisualizacao = data.TpVisualizacao,
                StBase = data.StBase,
                TextoCausaRaiz = data.CausaRaiz.Select(c => c.Texto).FirstOrDefault(),
                TextoResumo = data.Resumo.Select(r => r.Texto).FirstOrDefault(),
                TextoSolucaoPaliativa = data.SolucaoPaliativa.Select(s => s.Texto).FirstOrDefault(),
                SeqVersao = data.CausaRaiz.Select(c => c.SeqVersao).FirstOrDefault(),
                PalavraChave = palavrasChave,
                SitBase = data.StBase,
                IdUsuarioRegistro = data.IdUsuarioRegistro,
                DataHoraRegistro = data.DtHrRegistro
            });
        }
        public void Salvar(BaseConhecimento model)
        {
            if (Funcoes.Utils.DataEmBranco(model.Data.ToShortDateString()))
            {
                _uow.Notificacao.Add("Informe a Data!");
            }

            if (model.UsuarioId == 0)
            {
                _uow.Notificacao.Add("Informe o Consultor!");
            }

            if (string.IsNullOrWhiteSpace(model.Descricao))
            {
                _uow.Notificacao.Add("Informe a Descrição!");
            }

            if (model.StatusId == 0)
            {
                _uow.Notificacao.Add("Informe o Status!");
            }

            if (model.TipoId == 0)
            {
                _uow.Notificacao.Add("Informe o Tipo!");
            }

            if (!_uow.IsValid())
            {
                throw new Exception(_uow.RetornoNotificacao());
            }

            _uow.RepositorioBaseConhecimento.Salvar(model);
            _uow.SaveChanges();
        }
        public BaseConhecimento Novo(int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoIncluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            var model = new BaseConhecimento
            {
                Usuario = _uow.RepositorioUsuario.find(idUsuario)
            };

            model.UsuarioId = model.Usuario.Id;
            model.Data      = DateTime.Now.Date;

            var obs = _uow.RepositorioObservacao.ObterPadrao((int)EnTipos.BaseConhecimento);

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

            var modelTipo = _uow.RepositorioTipo.RetornarUmRegistroPrograma(EnTipos.BaseConhecimento);

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

            return(model);
        }
        private void CompletarCamposConhecimento(BaseConhecimento baseconhecimento)
        {
            textBaseNome.Text              = baseconhecimento.Nome;
            textBaseDescricao.Text         = baseconhecimento.Descricao;
            textBasePalavra.Text           = baseconhecimento.PalavraChave;
            comboTipoChamado.SelectedIndex = (int)baseconhecimento.TipoChamado.CodigoTipoChamado;

            toolStripButton31.Enabled = false;
            toolStripButton32.Enabled = true;
        }
        public void Excluir(BaseConhecimento model, int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoExcluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            _uow.RepositorioBaseConhecimento.Deletar(model);
            _uow.SaveChanges();
        }
 public void Salvar(BaseConhecimento model)
 {
     if (model.Id == 0)
     {
         _rep.Add(model);
     }
     else
     {
         _rep.Update(model);
     }
 }
        public frmConfiguracao(BaseConhecimento baseconhecimentoB)
        {
            InitializeComponent();
            _RepositoryControlUsuario          = new ControlTipoUsuario();
            _RepositoryControlPerfil           = new ControlPerfil();
            _RepositoryControlDepartamento     = new ControlDepartamento();
            _RepositoryControlTipoChamado      = new ControlTipoChamado();
            _RepositoryControlProduto          = new ControlProduto();
            _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();

            baseconhecimento = baseconhecimentoB;
        }
Beispiel #12
0
        private void PopularDados(BaseConhecimento item, BaseConhViewModel model)
        {
            if (item.Produto != null)
            {
                model.CodProduto  = item.Produto.Codigo;
                model.NomeProduto = item.Produto.Nome;
            }

            if (item.Modulo != null)
            {
                model.CodModulo  = item.Modulo.Codigo;
                model.NomeModulo = item.Modulo.Nome;
            }

            model.CodStatus  = item.Status.Codigo;
            model.NomeStatus = item.Status.Nome;

            model.CodTipo  = item.Tipo.Codigo;
            model.NomeTipo = item.Tipo.Nome;

            model.CodUsuario  = item.Usuario.Codigo;
            model.NomeUsuario = item.Usuario.Nome;
        }
 public void AddRegra(Regra r)
 {
     BaseConhecimento.Add(r);
 }
 public void Excluir(BaseConhecimento model)
 {
     ValidarId(model.Id);
     _rep.Excluir(model);
     _rep.Commit();
 }
 public void Excluir(BaseConhecimento model)
 {
     _rep.Deletar(model);
 }