Exemplo n.º 1
0
        public float CalculaleLosViaticosA(Persona unaPersona, Zona unaZona)
        {
            IEstrategiaDeCalculoDeViatico estrategia = unaPersona.ModalidadDeContratacion.GetEstrategia(unaPersona);

            return(estrategia.CalcularViatico(unaZona, unaPersona));
        }
Exemplo n.º 2
0
        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);
            }
        }