예제 #1
0
파일: CicleBL.cs 프로젝트: windygu/CCSys
        public Cicle UpdateCicle(Cicle cicle)
        {
            CicleError result = CicleError.None;

            if (string.IsNullOrEmpty(cicle.Name))
            {
                result |= CicleError.InvalidName;
            }
            if (cicle.StartDate == System.DateTime.MinValue || cicle.StartDate == System.DateTime.MaxValue)
            {
                result |= CicleError.InvalidStartDate;
            }
            if (cicle.EndDateZone1 == System.DateTime.MinValue || cicle.EndDateZone1 == System.DateTime.MaxValue)
            {
                result |= CicleError.InvalidDateZone1;
            }
            if (cicle.EndDateZone2 == System.DateTime.MinValue || cicle.EndDateZone2 == System.DateTime.MaxValue)
            {
                result |= CicleError.InvalidDateZone2;
            }
            if (cicle.AmountPerHectarea <= 0)
            {
                result |= CicleError.InvalidAmount;
            }
            if (result != CicleError.None)
            {
                throw new CicleException(result);
            }
            else
            {
                return(cicleDL.UpdateCicle(cicle));
            }
        }
예제 #2
0
파일: CicleBL.cs 프로젝트: windygu/CCSys
        public List <Cicle> GetCicle(int?id = null)
        {
            //Add validations here!
            CicleError result = CicleError.None;

            if (id != null && id <= 0)
            {
                result |= CicleError.InvalidId;
            }

            if (result != CicleError.None)
            {
                throw new CicleException(result);
            }
            else
            {
                return(cicleDL.GetCicle(id));
            }
        }
예제 #3
0
파일: CicleBL.cs 프로젝트: windygu/CCSys
        public bool DeleteCicle(int id)
        {
            //Add validations here!
            CicleError result = CicleError.None;

            if (id <= 0)
            {
                result |= CicleError.InvalidId;
            }

            if (result != CicleError.None)
            {
                throw new CicleException(result);
            }
            else
            {
                return(cicleDL.DeleteCicle(id));
            }
        }
예제 #4
0
 public CicleException(CicleError error, string message) : base(message)
 {
     Error = error;
 }
예제 #5
0
 public CicleException(CicleError error)
 {
     Error = error;
 }