/// <summary> /// This method is used for saving the contract details /// </summary> /// <param name="contractAdd"></param> /// <returns></returns> public int Save(BusinessEntities.Contract contractAdd, DataTable projectDetails) { int contractId = 0; try { Rave.HR.DataAccessLayer.Contracts.Contract saveContractBL = new Rave.HR.DataAccessLayer.Contracts.Contract(); contractId = saveContractBL.Save(contractAdd); contractAdd.ContractID = contractId; if (contractId != 0) { SaveProjects(contractAdd, projectDetails); } return(contractId); } catch (RaveHRException ex) { throw ex; } catch (Exception ex) { throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, CONTRACT, SAVE, EventIDConstants.RAVE_HR_CONTRACT_BUSNIESS_LAYER); } }