//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; } }
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); }
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); }