AJUDA EXCEL VB.NET POO

KURTGU 22/09/2015 17:01:59
#451699
Pessoal a alguns dias atras, o Nosso amigo KeerpLuck e O jaba me ajudaram com um exemplo que ficou muito bom ultilizando OOP, ate ai consegui arrumar outras coisas tudo funcionado perfeitamente mais hoje ao efetuar alguns testes, percebi que na minha planilha. que esta na foto abaixo existe o Cargo Medico Generalista 2 vezes mais um somente e valido o que sempre esta abaixo, mais ele sempre pega a linha de cima e mostra 0 no listview quando o normal seria apresentar 40.

Minha Planilha




O exemplo que estou usando para pegar estas informacoes esta em anexo, se alguem souber como posso arrumar isso agradeco somente preciso disso pra encerrar..
KURTGU 23/09/2015 11:42:36
#451736
up...........
KERPLUNK 23/09/2015 19:47:16
#451753
Resposta escolhida
Exemplo de uso de validação de dados. Incluí uma propriedade chamada [Ô]IsValid[Ô] na classe Apontamentos. Ao se verificar essa propriedade, verifico se existe algo em [Ô]Cargo[Ô] e se o valor de apontamentos não é 0, se as condições baterem, adiciono na lista de UBS. Ajuste essas regras às suas necessidades.
KURTGU 23/09/2015 19:59:16
#451755
KERPLUNK Mais uma vez agradeco pela ajuda, fiz desta forma esta correto?

Private _isValid As Boolean
Public ReadOnly Property IsValid() As Boolean
Get
[ô]Aqui defina as regras para que um apontamento seja [Ô]válido[Ô]
[ô]Isso são as famosas [Ô]regras de negócio[Ô], que geralmente ficam em uma classe à parte
If _totalHorasApontadas = [Ô]36[Ô] And _cargo = [Ô]MéDICO GENERALISTA[Ô] Then
Return True
Else
Return False
End If
End Get
End Property


Ele sempre me traz a 1 linha estou pegando todos os items que for = - e transformando em 0.

MéDICO GENERALISTA 36 - - - 1 - 36 36
MéDICO GENERALISTA 40 2 80 1 - - 40 -40
KERPLUNK 23/09/2015 20:13:30
#451756
Bem, sim, se sua regra é essa, então está certo. Ali você vai definir toda e qualquer regra para que um apontamento seja válido, porque ele só será adicionado na lista de UBS se estas condições forem satisfeitas. No caso, quando o cargo for [Ô]MEDICO GENERALISTA[Ô], só será considerado válido um apontamento em que o total de horas apontadas seja exatamente igual à 36. Qualquer outro será inválido. Se esta for sua regra, ok.
KURTGU 23/09/2015 20:14:52
#451757
kk na verdade e ao contrario disse se for 36 nao adiciona e pula pra linha seguinte...
KURTGU 23/09/2015 20:17:13
#451758
Mesmo eu mudando para <> 36 ele sempre me retorna essa maldita linha kkkk, na verdade isso e um erro do outro sistema pois essa linha nao poderia ser adiciona na hora da exportacao mais mesmo pedindo para arrumarem a empresa desenvolvedora do outro sistema se nega a arrumar...
KURTGU 23/09/2015 20:19:07
#451759
Outra coisa que percebi e que se tem dois medicos a linha seguinte NAO é contabilizada TéCNICO DE SAÚDE BUCAL 40 1 40 - 1 - 40 0

MéDICO GENERALISTA 36 - - - 1 - 36 36
MéDICO GENERALISTA 40 7 280 - 3 - 120 -160
TOTAL DO CARGO 7 280 - 4 - 156 -124
TéCNICO DE SAÚDE BUCAL 40 1 40 - 1 - 40 0
KERPLUNK 23/09/2015 20:21:38
#451760
Foi o que eu te disse. A regra que você colocou é apenas para quando o total de horas apontadas seja exatamente igual a 36, qualquer outro valor, o apontamento será considerado inválido.
KURTGU 23/09/2015 20:26:47
#451761

Essa parte da configuracao da regra eu entendi...Mais mesmo modificando de uma forma que seja a correta ele traz a primeira...

KERPLUNK 23/09/2015 21:41:39
#451762
Não deveria estar trazendo esse em amarelo?
Página 1 de 4 [34 registro(s)]
Tópico encerrado , respostas não são mais permitidas