Ejemplo n.º 1
0
 public int esMayorAlfabeticamenteQue(ComisionDeServicio otraComision)
 {
     if (this.AreaCreadora == otraComision.AreaCreadora)
     {
         this.Estadias.Sort((estadia1, estadia2) => estadia1.esMayorAlfabeticamenteQue(estadia2));
     }
     return(this.AreaCreadora.Nombre.CompareTo(otraComision.AreaCreadora.Nombre));
 }
Ejemplo n.º 2
0
 // lo puse para que no rompiera, pero la implementacion es cualquiera, pero esta bien que reciba una comision
 public float CalcularViatico(ComisionDeServicio comision)
 {
     if (((ModalidadDeContratacion1184)comision.Persona.ModalidadDeContratacion).Retribucion <= 1920)
     {
         return(84);
     }
     if (((ModalidadDeContratacion1184)comision.Persona.ModalidadDeContratacion).Retribucion <= 2919)
     {
         return(105);
     }
     return(126);
 }
Ejemplo n.º 3
0
        // lo puse para que no rompiera, pero la implementacion es cualquiera
        public float CalcularViatico(ComisionDeServicio comision)
        {
            foreach (Estadia estadia in comision.Estadias)
            {
                switch (estadia.Provincia.Id)
                {
                case 10:
                    return(0.5F);

                case 12:
                    return(164);

                default:
                    return(0);
                }
            }
            return(0);
        }
Ejemplo n.º 4
0
        public float CalcularViatico(ComisionDeServicio comision)
        {
            // cambiar para que evalue la zona de cada provincia de la estadia y que sea el correspondiente a los dias solicitados
            foreach (Estadia estadia in comision.Estadias)
            {
                switch (estadia.Provincia.Id)
                {
                case 10:
                    return(234);

                case 12:
                    return(164);

                default:
                    return(0);
                }
            }
            return(0);
        }
Ejemplo n.º 5
0
 public bool HayAlgunaEstadiaEnElPeriodo(DateTime fechaDesde, DateTime fechaHasta, ComisionDeServicio v)
 {
     return(v.Estadias.Any(e => e.Desde >= fechaDesde && e.Desde <= fechaHasta));
 }
Ejemplo n.º 6
0
 public float CalculaleLosViaticosA(ComisionDeServicio comision)
 {
     return(comision.Persona.ModalidadDeContratacion.GetEstrategia().CalcularViatico(comision));
 }