public Boolean ValidarPeriodoContrato() { TimeSpan diferencia = FechaFin - FechaInicio; Int32 Periodo = Int32.Parse(diferencia.TotalDays.ToString()) / 30; return(FechaFin.CompareTo(FechaInicio) == 1 && Periodo >= 3 && Periodo <= 12); }
/// <summary> /// Comparar este periodo con otro objeto del tipo periodo /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { if (obj == null || !(obj is Period)) { return(false); } if (this == obj) { return(true); } Period comparar = (Period)obj; if (Tipo != comparar.Tipo) { return(false); } if (Tipo == Instante && FechaInstante.CompareTo(comparar.FechaInstante) != 0) { return(false); } if (Tipo == Duracion && (FechaInicio.CompareTo(comparar.FechaInicio) != 0 || FechaFin.CompareTo(comparar.FechaFin) != 0)) { return(false); } return(true); }
public Boolean ObtenerVigencia() { DateTime fechaActual = DateTime.Now.Date; return(FechaFin.CompareTo(fechaActual) >= 0 && !Anulado); }