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); } } }
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); }
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); }