public void DeleteProcurementscheduleheadByPsid(string psid) { try { //var headInfo = Management.RetrieveProcurementscheduleheadByPsid(psid); //if(headInfo==null){return;} //headInfo.Approveresult = ApproveResult.Deleted; //Management.BeginTransaction(); //Management.UpdateProcurementscheduleheadByPsid(headInfo); //Management.Commit(); var detailManagement=new ProcurementscheduledetailManagement(Management); Management.BeginTransaction(); detailManagement.DeleteProcurementscheduledetailsByPsid(new List<string>(){psid}); Management.DeleteProcurementscheduleheadByPsid(psid); Management.Commit(); } catch { Management.Rollback(); throw; } }