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)); }
// 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); }
// 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); }
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); }
public bool HayAlgunaEstadiaEnElPeriodo(DateTime fechaDesde, DateTime fechaHasta, ComisionDeServicio v) { return(v.Estadias.Any(e => e.Desde >= fechaDesde && e.Desde <= fechaHasta)); }
public float CalculaleLosViaticosA(ComisionDeServicio comision) { return(comision.Persona.ModalidadDeContratacion.GetEstrategia().CalcularViatico(comision)); }