예제 #1
0
        public static bool CheckCanCompleteService(List <int> IDList, out string error)
        {
            error = string.Empty;
            var list = ViewCustomerService.GetViewCustomerServiceByIDList(IDList);

            if (list.Length == 0)
            {
                error = "请选择工单";
                return(false);
            }
            var sServiceIDList = list.Select(p => p.ID).ToList();
            var chuliList      = CustomerServiceChuli.GetCustomerServiceChuliListByServiceIDList(sServiceIDList);

            foreach (var item in list)
            {
                if (item.ServiceStatus == 1)
                {
                    error = "工单已办结,不能重复办结";
                    return(false);
                }
                //if (item.BanJieServiceType == 1)
                //{
                //    var myItemList = chuliList.Where(p => p.ServiceID == item.ID).ToArray();
                //    if (myItemList.Length == 0)
                //    {
                //        error = "工单未处理,不能办结";
                //        return false;
                //    }
                //    continue;
                //}
                if (item.BanJieServiceType == 2)
                {
                    continue;
                }
            }
            return(true);
        }