>} IQueryable GetNotWorkDetails (int _ID)
{result=from Spare_part item in GetAll () запит по всіх деталей! (from WorkSparepart it in GetAll () / / вкладений запит отримання списку всіх деталей використовуються в роботі p>
where it.Work_id == _IDit.Sparepart_id
). Contains (item.Spare_part_ID) item; result;
} bool Del (Car Obj)
{(Obj!=null)
{isok=true; info=GetByFilter (it => it.Car_ID == Obj.CAR_id). ToList (); (info.Count> 0)
{(Car_Parm item in info)
{&=Del (item);
}
} repair=GetByFilter (it => it.CarID == Obj.CAR_id). ToList (); (repair.Count> 0)
{(Repair item in repair)
{&=Del (item);
}
} (isok)
{(base.Del (Obj)) true;
}
} false;
} bool Del (Client Obj)
{(Obj!=null)
{isok=true; info=GetByFilter (it => it.Client_ID == Obj.Client_id). ToList (); (info.Count> 0)
{(Car item in info)
{&=Del (item);
}
} param=GetByFilter (it => it.Client_id == Obj.Client_id). ToList (); (param.Count> 0)
{(Client_Param item in param)
{&=Del (item);
}
} (isok)
{(base.Del (Obj)) true;
}
} false;
} bool Del (Repair Obj)
{(Obj!=null)
{isok=true; info=GetByFilter (it => it.repair_id == Obj.Repair_id). ToList (); (info.Count> 0)
{(RepairWork item in info)
{&=Del (item);
}
} (isok)
{(base.Del (Obj)) true;
}
} false;
}
}
} avto.Data.Interfaces
{interface IBaseRepository
{SubmitChangesinDC (); RefreshDataContext (); GetAll () where T: class;
Параметр «_id» ІдентіфікаторGetById (int _Id) where T: class; Del (T obj) where T: class; Save (T obj) where T: class;
Параметр «filter»> linq фільтр GetByFilter (Expression > filter) where T: class; GetByUserFilter (string _parametr_name, VT _value) where T: class; DoubleToPointString (Double d); DoubleToPointString (string d); GetProperyName () where T: class;
}
}
{Модуль основної програми}
namespace avto
{
public class AppContext: IAppContext, IDisposable
{
# region Fieldsreadonly IUnityContainer _container;