Exemple #1
0
        public Boolean ValidarPeriodoContrato()
        {
            TimeSpan diferencia = FechaFin - FechaInicio;
            Int32    Periodo    = Int32.Parse(diferencia.TotalDays.ToString()) / 30;

            return(FechaFin.CompareTo(FechaInicio) == 1 && Periodo >= 3 && Periodo <= 12);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        public Boolean ObtenerVigencia()
        {
            DateTime fechaActual = DateTime.Now.Date;

            return(FechaFin.CompareTo(fechaActual) >= 0 && !Anulado);
        }