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;
     }
 }