public bool DataBind(hrmisModel.ReimburseItem theDataToBind) { _TheDataToShow = theDataToBind; if (_TheDataToShow == null) { return(false); } _ItsView.ConsumePlace = theDataToBind.ConsumePlace; _ItsView.Message = string.Empty; //_ItsView.ProjectName = theDataToBind.ProjectName; _ItsView.Reason = theDataToBind.Reason; _ItsView.ReasonMsg = string.Empty; _ItsView.TotalCost = theDataToBind.TotalCost.ToString(); _ItsView.TotalCostMsg = string.Empty; _ItsView.ReimburseType = theDataToBind.ReimburseTypeEnum; _ItsView.CustomerID = theDataToBind.CustomerID; if (theDataToBind.CustomerID != 0) { var customer = _ICustomerInfoFacade.GetCustomerInfoByID(theDataToBind.CustomerID); var index = customer.CompanyName.IndexOf(' '); if (customer.CompanyName.IndexOf(' ') > 0) { _ItsView.CustomerNameCode = customer.CompanyName.Substring(0, index); _ItsView.CustomerName = customer.CompanyName.Substring(index + 1, customer.CompanyName.Length - index - 1); } else { _ItsView.CustomerName = customer.CompanyName; } } return(true); }
///<summary> /// 从一列表中找出某一费用类型的报销单列表 ///</summary> ///<param name="reimburseList"></param> ///<param name="type"></param> ///<returns></returns> public static List <Reimburse> FindReimburseByType(List <Reimburse> reimburseList, string type) { List <Reimburse> returnReimburseList = new List <Reimburse>(); foreach (Reimburse reimburse in reimburseList) { if (type == "差旅费") { if (reimburse.ReimburseCategoriesEnum == ReimburseCategoriesEnum.TravelReimburse) { returnReimburseList.Add(reimburse); } } else { if (reimburse.ReimburseCategoriesEnum != ReimburseCategoriesEnum.TravelReimburse) { foreach (ReimburseItem reimburseItem in reimburse._ReimburseItems) { if (ReimburseItem.GetReimburseTypeNameByReimburseType(reimburseItem.ReimburseTypeEnum) == type) { returnReimburseList.Add(reimburse); break; } } } } } return(returnReimburseList); }
public EmployeeReimburseStatistics() { _EmployeeReimburseStatisticsItemList = new List <EmployeeReimburseStatisticsItem>(); //item项为报销中的费用类型项 List <string> itemList = ReimburseItem.GetReimburseTypeEnumListTravel(); foreach (string item in itemList) { _EmployeeReimburseStatisticsItemList.Add(new EmployeeReimburseStatisticsItem(item)); } }
public void CompleteTheObject(hrmisModel.ReimburseItem theObjectToComplete) { _TheObjectToComplete = theObjectToComplete; if (_TheObjectToComplete != null) { _TheObjectToComplete.ConsumePlace = _ItsView.ConsumePlace; _TheObjectToComplete.CustomerID = _ItsView.CustomerID.GetValueOrDefault(); _TheObjectToComplete.Reason = _ItsView.Reason; _TheObjectToComplete.ReimburseTypeEnum = _ItsView.ReimburseType; _TheObjectToComplete.TotalCost = Convert.ToDecimal(_ItsView.TotalCost); } }
public void InitView() { _IReimburseItemView.SetFormReadonly = true; _IReimburseItemView.Operation = "±¨ÏúÏîÏêÇé"; _IReimburseItemView.Message = string.Empty; new ReimburseItemViewIniter(_IReimburseItemView, _IsTravel).InitTheViewToDefault(); int id; if (!int.TryParse(_Id, out id)) { return; } hrmisModel.ReimburseItem theObject = FindWorkExperienceById(id); new ReimburseItemDataBinder(_IReimburseItemView).DataBind(theObject); }
public void AddReimburseItemEvent(object source, EventArgs e) { if (!new ReimburseItemValidater(_IReimburseItemView).Vaildate()) { return; } HRMisModel.ReimburseItem aNewObject = new HRMisModel.ReimburseItem(_IReimburseItemView.ReimburseType, Convert.ToDecimal(_IReimburseItemView.TotalCost), string.Empty); aNewObject.ConsumePlace = _IReimburseItemView.ConsumePlace; aNewObject.Reason = _IReimburseItemView.Reason; new ReimburseItemDataCollector(_IReimburseItemView).CompleteTheObject(aNewObject); if (_IReimburseItemView.ReimburseItemSource == null) { _IReimburseItemView.ReimburseItemSource = new List <HRMisModel.ReimburseItem>(); } _IReimburseItemView.ReimburseItemSource.Add(aNewObject); _IReimburseItemView.ActionSuccess = true; }