public int ApproveVersion(int RoleResponsibilityVersionID, int LoggedInUserId, int LoggedInOrganizationId) { RoleResponsibilityVersion rolerespVersion = GetSingle(RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId); rolerespVersion.ApprovedBy = LoggedInUserId; rolerespVersion.ApprovedDate = DateTime.Now; base.Update(rolerespVersion); this._unitOfWork.Save(); return(rolerespVersion.RoleResponsibilityVersionID); }
public int UpdateRoleResponsibilityMaterial(RoleResponsibilityVersionSectionViewModel model, int LoggedInUserId, int LoggedInOrganizationId) { RoleResponsibilityVersion rolerespVersion = Mapper.Map <RoleResponsibilityVersionSectionViewModel, RoleResponsibilityVersion>(model); rolerespVersion = GetSingle(model.RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId); rolerespVersion.DocumentName = model.DocumentName; rolerespVersion.DocumentPath = model.DocumentPath; base.Update(rolerespVersion); this._unitOfWork.Save(); return(rolerespVersion.RoleResponsibilityVersionID); }
public RolesResponsibilityViewModel GetRoleResponsibilityVerion(int RoleResponsibilityVersionID, int LoggedInUserId, int LoggedInOrganizationId) { RolesResponsibilityViewModel roleresponsibilityview = new RolesResponsibilityViewModel(); RoleResponsibilityVersion rolerespVersion = GetSingle(RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId); IEnumerable <RoleResponsibilityVersion> listVersions = base.GetMany(x => x.RoleResponsibilityID == rolerespVersion.RoleResponsibilityID); var latestroleresponsibilityversion = listVersions.OrderByDescending(x => x.RoleResponsibilityVersionID).First(); roleresponsibilityview.LatestRoleResponsibilityVersionID = latestroleresponsibilityversion.RoleResponsibilityVersionID; roleresponsibilityview.RoleResponsibilityVersionID = rolerespVersion.RoleResponsibilityVersionID; roleresponsibilityview.LatestVersion = Convert.ToString(rolerespVersion.Version); roleresponsibilityview.LatestChanges = rolerespVersion.Changes; if (rolerespVersion.RoleResponsibilityVersionSections != null) { roleresponsibilityview.RoleResponsibilityVersionSectionViewModel = Mapper.Map <ICollection <RoleResponsibilityVersionSection>, List <RoleResponsibilityVersionSectionViewModel> >(rolerespVersion.RoleResponsibilityVersionSections); int cnt = 0; foreach (var item in rolerespVersion.RoleResponsibilityVersionSections) { SetRoleResponsibilityView(cnt, roleresponsibilityview.RoleResponsibilityVersionSectionViewModel[cnt], rolerespVersion); cnt++; } } return(roleresponsibilityview); }
private void SetRoleResponsibilityView(int cnt, RoleResponsibilityVersionSectionViewModel rrsvm, RoleResponsibilityVersion item) { rrsvm.RoleResponsibilityVersionID = item.RoleResponsibilityVersionID; rrsvm.RoleResponsibilityID = item.RoleResponsibilityID ?? 0; rrsvm.Version = Convert.ToString(item.Version); rrsvm.DocumentName = item.DocumentName; rrsvm.DocumentPath = item.DocumentPath; rrsvm.Changes = item.Changes; rrsvm.ApprovedBy = item.ApprovedBy ?? 0; //rrsvm.ApprovedDate = item.ApprovedDate; rrsvm.CreatedBy = item.CreatedBy; //rrsvm.CreatedDate = item.CreatedDate; rrsvm.OrganizationId = item.OrganizationId; rrsvm.SectionName = item.RoleResponsibilityVersionSections.ToList()[cnt].MasterRoleSection.SectionName; }
public RolesResponsibilityViewModel Add(RolesResponsibilityViewModel model, int userid, int LoggedInUserId, int LoggedInOrganizationId) { if (model.RoleResponsibilityVersionSectionViewModel != null && model.RoleResponsibilityVersionSectionViewModel.Any()) { RoleResponsibilityVersion roleresponsibilityversion = Mapper.Map <RoleResponsibilityVersionSectionViewModel, RoleResponsibilityVersion>(model.RoleResponsibilityVersionSectionViewModel.First()); RoleResponsibilityVersion rolerespVersion = null; if (model.RoleResponsibilityVersionID > 0) { rolerespVersion = GetSingle(model.RoleResponsibilityVersionID, LoggedInUserId, LoggedInOrganizationId); } if (model.RoleResponsibilityVersionID == 0 || (rolerespVersion != null && rolerespVersion.ApprovedBy != null)) { //insert RoleResponsibilityVersion roleresponsibilityversion.RoleResponsibilityID = model.RoleResponsibilityID; roleresponsibilityversion.OrganizationId = LoggedInOrganizationId; double versionResult = 1; if (!string.IsNullOrEmpty(model.LatestVersion)) { Double.TryParse(model.LatestVersion, out versionResult); } roleresponsibilityversion.Version = versionResult; roleresponsibilityversion.Changes = model.LatestChanges; roleresponsibilityversion.ApprovedBy = null; roleresponsibilityversion.CreatedBy = userid; roleresponsibilityversion.CreatedDate = DateTime.Now; roleresponsibilityversion.ModifiedBy = userid; roleresponsibilityversion.ModifiedDate = DateTime.Now; base.Insert(roleresponsibilityversion); _unitOfWork.Save(); } else { roleresponsibilityversion.RoleResponsibilityVersionID = model.RoleResponsibilityVersionID; //update RoleResponsibilityVersion double versionResult = 1; if (!string.IsNullOrEmpty(model.LatestVersion)) { Double.TryParse(model.LatestVersion, out versionResult); } rolerespVersion.Version = versionResult; rolerespVersion.Changes = model.LatestChanges; roleresponsibilityversion.ModifiedBy = userid; roleresponsibilityversion.ModifiedDate = DateTime.Now; base.Update(rolerespVersion); this._unitOfWork.Save(); base.RepositoryContext.SP_DeleteRoleResponsibilityVersionSection(model.RoleResponsibilityVersionID); } if (model.Type == 1) { foreach (Angular2_AspDotNet.Models.RoleResponsibilityVersionSectionViewModel rrvs in model.RoleResponsibilityVersionSectionViewModel) { rrvs.RoleResponsibilityVersionID = roleresponsibilityversion.RoleResponsibilityVersionID; rrvs.OrganizationId = model.OrganizationId; _IRoleResponsibilityVersionSectionRepository.Add(rrvs, LoggedInUserId, LoggedInOrganizationId); } } model.RoleResponsibilityVersionID = roleresponsibilityversion.RoleResponsibilityVersionID; } return(model); }