Пример #1
0
        //private bool IsPassengerOrderAlreadyTook(int EmployeeCareerHistoryID, int PassengerOrderTypeID)
        //{
        //    PassengerOrders PassengerOrder = new PassengerOrdersDAL().IsPassengerOrderAlreadyTook(EmployeeCareerHistoryID, PassengerOrderTypeID);
        //    if (PassengerOrder == null)
        //        return false;
        //    else if (this.PassengerOrderID > 0 && PassengerOrder.PassengerOrderID == this.PassengerOrderID)            // means edit
        //        return false;
        //    else
        //        return true;
        //}

        //private bool IsPassengerOrderCompensation(int EmployeeCareerHistoryID, int PassengerOrderTypeID)
        //{
        //    switch (PassengerOrderTypeID)
        //    {
        //        case (int)PassengerOrdersTypesEnum.Delegation:
        //            return new DelegationsDetailsBLL().GetDelegationsDetailsByDelegationEmployeeCareerHistoryID(EmployeeCareerHistoryID).IsPassengerOrderCompensation;
        //        case (int)PassengerOrdersTypesEnum.InternshipScholarship:
        //           return new InternshipScholarshipsDetailsBLL().GetInternshipScholarshipsDetailsByInternshipScholarshipEmployeeCareerHistoryID(EmployeeCareerHistoryID).IsPassengerOrderCompensation;
        //        default:
        //            return false;
        //    }
        //}

        internal PassengerOrdersBLL MapPassengerOrder(PassengerOrders PassengerOrder)
        {
            try
            {
                PassengerOrdersBLL PassengerOrderBLL = null;
                if (PassengerOrder != null)
                {
                    PassengerOrderBLL = new PassengerOrdersBLL()
                    {
                        PassengerOrderID      = PassengerOrder.PassengerOrderID,
                        TravellingDate        = PassengerOrder.TravellingDate,
                        Going                 = PassengerOrder.Going,
                        Returning             = PassengerOrder.Returning.HasValue ? PassengerOrder.Returning.Value : false,
                        CreatedDate           = PassengerOrder.CreatedDate,
                        TicketClass           = new TicketsClassesBLL().MapTicketClass(PassengerOrder.TicketsClasses),
                        Rank                  = new RanksBLL().MapRank(PassengerOrder.Ranks),
                        CreatedBy             = new EmployeesCodesBLL().MapEmployeeCode(PassengerOrder.CreatedByNav),
                        EmployeeCareerHistory = new EmployeesCareersHistoryBLL().MapEmployeeCareerHistory(PassengerOrder.EmployeesCareersHistory),
                        Reason                = PassengerOrder.Reason
                    };
                }
                return(PassengerOrderBLL);
            }
            catch
            {
                throw;
            }
        }
Пример #2
0
        public virtual Result Add()
        {
            Result result = new Result();

            // validate employees PassengerOrder
            if (DALInstance.PassengerOrdersItineraries == null || DALInstance.PassengerOrdersItineraries.Count <= 0)
            {
                result.Entity     = null;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.RejectedBecauseItineraryRequired.ToString();

                return(result);
            }
            if (DALInstance.PassengerOrdersEscorts != null && DALInstance.PassengerOrdersEscorts.Count > 4)
            {
                result.Entity     = null;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.RejectedBecauseMaxEscortMemberInOrdersIsFour.ToString();

                return(result);
            }

            //if (IsPassengerOrderAlreadyTook(DALInstance.EmployeeCareerHistoryID, DALInstance.PassengerOrderTypeID.Value))
            //{
            //    result.Entity = null;
            //    result.EnumType = typeof(PassengerOrdersValidationEnum);
            //    result.EnumMember = PassengerOrdersValidationEnum.RejectedBecausePassengerOrderAlreadyTook.ToString();

            //    return result;
            //}
            //if (IsPassengerOrderCompensation(DALInstance.EmployeeCareerHistoryID, DALInstance.PassengerOrderTypeID.Value))
            //{
            //    result.Entity = null;
            //    result.EnumType = typeof(PassengerOrdersValidationEnum);
            //    result.EnumMember = PassengerOrdersValidationEnum.RejectedBecausePassengerOrderCompensation.ToString();

            //    return result;
            //}

            result = new Result();
            PassengerOrders PassengerOrder = DALInstance;

            PassengerOrder.CreatedBy = this.LoginIdentity.EmployeeCodeID;
            this.PassengerOrderID    = new PassengerOrdersDAL().Insert(PassengerOrder);
            if (this.PassengerOrderID != 0)
            {
                result.Entity     = this;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.Done.ToString();
            }
            return(result);
        }
Пример #3
0
        public Result Update()
        {
            Result result = new Result();

            List <PassengerOrdersItinerariesBLL> PassengerOrdersItinerariesBLL = new PassengerOrdersItinerariesBLL().GetPassengerOrdersItinerariesByPassengerOrderID(this.PassengerOrderID);

            // validate i
            if (PassengerOrdersItinerariesBLL == null || PassengerOrdersItinerariesBLL.Count <= 0)
            {
                result            = new Result();
                result.Entity     = null;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.RejectedBecauseItineraryRequired.ToString();

                return(result);
            }


            List <PassengerOrdersEscortsBLL> PassengerOrdersEscortsBLL = new PassengerOrdersEscortsBLL().GetPassengerOrdersEscortsByPassengerOrderID(this.PassengerOrderID);

            // validate i
            if (DALInstance.PassengerOrdersEscorts != null && DALInstance.PassengerOrdersEscorts.Count > 4)
            {
                result.Entity     = null;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.RejectedBecauseMaxEscortMemberInOrdersIsFour.ToString();

                return(result);
            }
            //if (IsPassengerOrderAlreadyTook(DALInstance.EmployeeCareerHistoryID, DALInstance.PassengerOrderTypeID.Value))
            //{
            //    result.Entity = null;
            //    result.EnumType = typeof(PassengerOrdersValidationEnum);
            //    result.EnumMember = PassengerOrdersValidationEnum.RejectedBecausePassengerOrderAlreadyTook.ToString();

            //    return result;
            //}

            result = new Result();
            PassengerOrders PassengerOrder = DALInstance;

            PassengerOrder.LastUpdatedBy = this.LoginIdentity.EmployeeCodeID;
            this.PassengerOrderID        = new PassengerOrdersDAL().Update(PassengerOrder);
            if (this.PassengerOrderID != 0)
            {
                result.Entity     = this;
                result.EnumType   = typeof(PassengerOrdersValidationEnum);
                result.EnumMember = PassengerOrdersValidationEnum.Done.ToString();
            }
            return(result);
        }