Beispiel #1
0
        public void AnalisarTermos(List <Termo> termos)
        {
            AnalisadorSintatico sintatico = new AnalisadorSintatico(termos);

            sintatico.Analisar();
            if (sintatico.Erros.Count > 0)
            {
                foreach (var item in sintatico.Erros)
                {
                    Validacao.AddAdvertencia(item.Mensagem);
                }
            }
        }
Beispiel #2
0
        public List <Contato> PreencheContato(Pes.ContatoVME contato)
        {
            List <Contato> meiosContatos = new List <Contato>();

            try
            {
                if (!string.IsNullOrEmpty(contato.TelefoneResidencial))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.TelefoneResidencial, TipoContato = eTipoContato.TelefoneResidencial
                    });
                }

                if (!string.IsNullOrEmpty(contato.TelefoneComercial))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.TelefoneComercial, TipoContato = eTipoContato.TelefoneComercial
                    });
                }

                if (!string.IsNullOrEmpty(contato.TelefoneCelular))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.TelefoneCelular, TipoContato = eTipoContato.TelefoneCelular
                    });
                }

                if (!string.IsNullOrEmpty(contato.TelefoneFax))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.TelefoneFax, TipoContato = eTipoContato.TelefoneFax
                    });
                }

                if (!string.IsNullOrEmpty(contato.Email))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.Email, TipoContato = eTipoContato.Email
                    });
                }

                return(meiosContatos);
            }
            catch (Exception exc)
            {
                Validacao.AddAdvertencia(exc.Message);
            }

            return(null);
        }
        private List <Contato> PreencheContato(ContatoVME contato)
        {
            List <Contato> meiosContatos = new List <Contato>();

            try
            {
                if (!string.IsNullOrEmpty(contato.Telefone))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.Telefone, Id = contato.TelefoneId, TipoContato = eTipoContato.TelefoneResidencial
                    });
                }

                if (!string.IsNullOrEmpty(contato.TelefoneFax))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.TelefoneFax, Id = contato.TelefoneFaxId, TipoContato = eTipoContato.TelefoneFax
                    });
                }

                if (!string.IsNullOrEmpty(contato.Email))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.Email, Id = contato.EmailId, TipoContato = eTipoContato.Email
                    });
                }

                if (!string.IsNullOrEmpty(contato.NomeContato))
                {
                    meiosContatos.Add(new Contato {
                        Valor = contato.NomeContato, Id = contato.NomeContatoId, TipoContato = eTipoContato.NomeContato
                    });
                }

                return(meiosContatos);
            }
            catch (Exception exc)
            {
                Validacao.AddAdvertencia(exc.Message);
            }
            return(null);
        }
Beispiel #4
0
        private void CarregaMeiosContatos(List <Contato> meiosContatos)
        {
            Contatos = new ContatoVME();
            try
            {
                foreach (eTipoContato tipoContato in Enum.GetValues(typeof(eTipoContato)))
                {
                    Contato contato = meiosContatos.FirstOrDefault(x => x.TipoContato == tipoContato);
                    if (contato == null)
                    {
                        continue;
                    }
                    switch (tipoContato)
                    {
                    case eTipoContato.TelefoneResidencial:
                        Contatos.TelefoneResidencial = contato.Valor;
                        break;

                    case eTipoContato.TelefoneComercial:
                        Contatos.TelefoneComercial = contato.Valor;
                        break;

                    case eTipoContato.TelefoneCelular:
                        Contatos.TelefoneCelular = contato.Valor;
                        break;

                    case eTipoContato.TelefoneFax:
                        Contatos.TelefoneFax = contato.Valor;
                        break;

                    case eTipoContato.Email:
                        Contatos.Email = contato.Valor;
                        break;
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddAdvertencia(exc.Message);
            }
        }
        private bool VerificarChecagem(ChecagemRoteiro checkListRoteiro)
        {
            if (String.IsNullOrWhiteSpace(checkListRoteiro.Interessado))
            {
                Validacao.AddAdvertencia(Msg.NomeInteressadoObrigatorio.Texto);
            }

            if (checkListRoteiro.Roteiros == null || checkListRoteiro.Roteiros.Count <= 0)
            {
                Validacao.AddAdvertencia(Msg.RoteiroObrigatorio.Texto);
            }

            // checa se as atividades dos roteiros estão no mesmo setor
            // apenas está checando os setor de cada roteiro pois isto já basta
            if (!_daRoteiro.RoteirosMesmoSetor(checkListRoteiro.Roteiros))
            {
                Validacao.Add(Mensagem.ChecagemRoteiro.RoteiroSetorDiferente);
            }

            int ri = 0;

            foreach (var item in checkListRoteiro.Roteiros)
            {
                ri++;
                Roteiro roteiro = _bus.ObterSimplificado(item.Id, item.Tid);

                if (roteiro == null)
                {
                    Validacao.AddAdvertencia(Msg.RoteiroInvalidoNaoEncontrado.Texto);
                    return(Validacao.EhValido);
                }

                if (_daRoteiro.RoteiroDesativado(roteiro.Id))
                {
                    Validacao.Add(Msg.RoteiroDesativado(roteiro.Numero, eTipoMensagem.Advertencia));
                    return(Validacao.EhValido);
                }

                if (!VerificarAtividadesAtivadas(roteiro.Id))
                {
                    return(Validacao.EhValido);
                }

                if (!_daRoteiro.VerificarTidAtual(roteiro.Id, roteiro.Tid))
                {
                    Validacao.AddAdvertencia(Msg.RoteiroAtualizado(roteiro.Numero, roteiro.VersaoAtual.ToString()).Texto);
                    return(Validacao.EhValido);
                }

                var existe = false;

                foreach (var itemRoteiro in roteiro.Itens)
                {
                    foreach (var itemCheckList in checkListRoteiro.Itens)
                    {
                        if (itemCheckList.Nome.ToUpper().Trim().Equals(itemRoteiro.Nome.ToUpper().Trim()))
                        {
                            existe = true;
                            break;
                        }

                        if (itemCheckList.Situacao == 3 && string.IsNullOrWhiteSpace(itemCheckList.Motivo))
                        {
                            Validacao.Add(Mensagem.ChecagemRoteiro.MotivoObrigatorio(itemCheckList.Nome));
                            break;
                        }
                    }

                    if (!existe)
                    {
                        Validacao.AddAdvertencia(Msg.ItemRoteiroNaoAssociado(roteiro.Numero, itemRoteiro.Nome).Texto);
                        return(Validacao.EhValido);
                    }
                }

                foreach (var itemCheckList in checkListRoteiro.Itens)
                {
                    if (itemCheckList.Situacao == 3 && string.IsNullOrWhiteSpace(itemCheckList.Motivo))
                    {
                        Validacao.Add(Mensagem.ChecagemRoteiro.MotivoObrigatorio(itemCheckList.Nome));
                        break;
                    }
                }
            }
            return(Validacao.EhValido);
        }