public float CalculaleLosViaticosA(Persona unaPersona, Zona unaZona) { IEstrategiaDeCalculoDeViatico estrategia = unaPersona.ModalidadDeContratacion.GetEstrategia(unaPersona); return(estrategia.CalcularViatico(unaZona, unaPersona)); }
public float CalcularViatico(Zona unaZona, Persona unaPersona) { switch (((ModalidadDeContratacionNivelPolitico)unaPersona.ModalidadDeContratacion).Grado) { case 1: switch (unaZona.Nombre) { case "NOA": return(304); case "NEA": return(213); case "CUYO": return(304); case "CENTRO": return(253); case "SUR": return(371); case "METROPOLITANA": return(213); default: return(0); } case 2: switch (unaZona.Nombre) { case "NOA": return(282); case "NEA": return(198); case "CUYO": return(282); case "CENTRO": return(235); case "SUR": return(344); case "METROPOLITANA": return(198); default: return(0); } case 3: switch (unaZona.Nombre) { case "NOA": return(260); case "NEA": return(182); case "CUYO": return(260); case "CENTRO": return(217); case "SUR": return(318); case "METROPOLITANA": return(182); default: return(0); } default: return(0); } }