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);
 }
Ejemplo n.º 2
0
        ///<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);
        }
Ejemplo n.º 3
0
        public EmployeeReimburseStatistics()
        {
            _EmployeeReimburseStatisticsItemList = new List <EmployeeReimburseStatisticsItem>();

            //item项为报销中的费用类型项
            List <string> itemList = ReimburseItem.GetReimburseTypeEnumListTravel();

            foreach (string item in itemList)
            {
                _EmployeeReimburseStatisticsItemList.Add(new EmployeeReimburseStatisticsItem(item));
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }