public virtual ActionResult EditActivityProgram(string operationNumber, ActivityProgramModel request) { AAPViewModel model = new AAPViewModel { ActOp = new List <AnnualActivityModel>(), YearsDropDwn = Enumerable.Empty <SelectListItem>(), DisplayedDropDwn = Enumerable.Empty <SelectListItem>() }; try { var userName = IDBContext.Current.UserName; operationNumber = operationNumber ?? IDBContext.Current.Operation; var ListRoles = IDBContext.Current.Roles; model.DisplayDefault = request.Display; model.YearNowDefault = request.Year; model.PaginationDefault = request.Pagination; model.DisplayedDropDwn = _viewModelMapperHelper.GetDisplayedOptions(); var dataInfo = _AapServices.GetUserInfo(userName, operationNumber); if (!dataInfo.IsValid) { throw new Exception("Invalid User"); } var listWBSRow = _AapServices.GetListActivities(operationNumber, dataInfo.OrganizationalUnit, int.Parse(request.Year)); if (!listWBSRow.IsValid) { throw new Exception("Invalid Activities."); } model.DataUser = new DataUserModel() { UserName = dataInfo.UserId, UserFullName = dataInfo.UserFullName, UnitOrganizational = dataInfo.OrganizationalUnit, RolesUser = dataInfo.RolesUser, PermissionsUser = dataInfo.PermissionsUser }; model.ActOp = listWBSRow.ActivitiesOperation; model.YearsDropDwn = _viewModelMapperHelper.ConvertToSelectListItem( listWBSRow.YearListItem); } catch (Exception ex) { var ErrorMesage = ex.Message; return(PartialView("~/Areas/ActivityProgram/Views/EditPartial/EditActivityProgram.cshtml", model)); } return(View("~/Areas/ActivityProgram/Views/EditPartial/EditActivityProgram.cshtml", model)); }
public virtual ActionResult SaveActivityProgram(string operationNumber, ActivityProgramModel request) { AAPViewModel model = new AAPViewModel(); var yearDefault = DateTime.Now.Year; try { var userName = IDBContext.Current.UserName; operationNumber = operationNumber ?? IDBContext.Current.Operation; model.DisplayDefault = request.Display; model.DisplayedDropDwn = _viewModelMapperHelper.GetDisplayedOptions(); model.PaginationDefault = request.Pagination; model.YearNowDefault = request.Year; model.CurrentYear = yearDefault.ToString(); var dataInfo = _AapServices.GetUserInfo(userName, operationNumber); if (!dataInfo.IsValid) { throw new Exception("User Invalid."); } var responseList = SaveActivityPro(operationNumber, request.ListSap); if (!responseList.IsValid) { throw new Exception("User Invalid."); } var listWBSRow = _AapServices.GetListActivities(operationNumber, dataInfo.OrganizationalUnit, int.Parse(request.Year)); model.DataUser = new DataUserModel() { UserName = dataInfo.UserId, UserFullName = dataInfo.UserFullName, UnitOrganizational = dataInfo.OrganizationalUnit, RolesUser = dataInfo.RolesUser, PermissionsUser = dataInfo.PermissionsUser }; model.ActOp = listWBSRow.ListActivities; model.YearsDropDwn = _viewModelMapperHelper.ConvertToSelectListItem(listWBSRow.YearListItem); } catch (Exception ex) { var ErrorMesage = ex.Message; return(PartialView("~/Areas/ActivityProgram/Views/ReadPartial/ReadActivityProgram.cshtml", model)); } return(View("~/Areas/ActivityProgram/Views/ReadPartial/ReadActivityProgram.cshtml", model)); }
public virtual ActionResult Index(string operationNumber) { AAPViewModel model = new AAPViewModel { ActOp = new List <AnnualActivityModel>(), YearsDropDwn = Enumerable.Empty <SelectListItem>(), DisplayedDropDwn = Enumerable.Empty <SelectListItem>() }; model.DataUser = new DataUserModel(); var yearDefault = DateTime.Now.Year; try { string userName = IDBContext.Current.UserName; operationNumber = operationNumber ?? IDBContext.Current.Operation; model.OperationNumber = operationNumber; model.DisplayDefault = AapGlobalValues.DISPLAY_DEFAULT; model.DisplayedDropDwn = _viewModelMapperHelper.GetDisplayedOptions(); model.YearNowDefault = yearDefault.ToString(); model.CurrentYear = yearDefault.ToString(); var rolesByUser = _authorizationManager.GetRoles( IDBContext.Current.UserLoginName, operationNumber).ToList(); var permissionByUserRoles = _authorizationManager.GetPermissions( operationNumber, rolesByUser, userName); model.AapTeamMemberRead = permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_READ); model.AapTeamMemberWhite = permissionByUserRoles.Any(o => o == Permission.AAP_TEAM_MEMBER_WRITE); model.AapGlobalManagementRead = IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_READ); model.AapGlobalManagementWhite = IDBContext.Current.HasPermission(Permission.AAP_GLOBAL_MANAGEMENT_WRITE); model.AapActivityAdmin = IDBContext.Current.HasPermission(Permission.AAP_ACTIVITY_ADMIN); var dataInfo = _AapServices.GetUserInfo(userName, operationNumber); if (!dataInfo.IsValid) { throw new Exception("Invalid document number."); } var listWBSRow = _AapServices.GetListActivities(operationNumber, dataInfo.OrganizationalUnit, yearDefault); if (!listWBSRow.IsValid) { throw new Exception("Invalid Activities."); } model.ActOp = listWBSRow.ListActivities; model.YearsDropDwn = _viewModelMapperHelper.ConvertToSelectListItem( listWBSRow.YearListItem); model.DataUser = new DataUserModel { UserName = dataInfo.UserId, UserFullName = dataInfo.UserFullName, UnitOrganizational = dataInfo.OrganizationalUnit, RolesUser = dataInfo.RolesUser, PermissionsUser = dataInfo.PermissionsUser }; } catch (Exception ex) { var ErrorMesage = ex.Message; return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model)); } return(PartialView("~/Areas/ActivityProgram/Views/AnnualActivityProgram.cshtml", model)); }
public virtual ActionResult SaveActivityProgramNew(string operationNumber, ActivityProgramModel request) { AAPViewModel model = new AAPViewModel { ErrorSap = false, ErrorConvergence = false, ReLoadView = false }; var actResponse = new SeveActResponse(); var userName = IDBContext.Current.UserName; operationNumber = operationNumber ?? IDBContext.Current.Operation; var dataInfo = _AapServices.GetUserInfo(userName, operationNumber); if (!dataInfo.IsValid && dataInfo != null) { throw new Exception("User Invalid."); } if (request.ModifiedDeleteNewAct != null) { actResponse = _AapServices.SaveModifiedDeleteActInt(operationNumber, dataInfo.OrganizationalUnit, request.ModifiedDeleteNewAct); if (!actResponse.IsValid) { model.IsValid = actResponse.IsValid; model.ErrorMessage = actResponse.ErrorMessage; model.ErrorConvergence = true; return(Json(model, JsonRequestBehavior.AllowGet)); } } //// Enviar los datos para ser prosesados por Biztalk. var responseSap = _AapServices.SaveInSapNew(operationNumber, actResponse.ActivitiesType); if (!responseSap.IsValid) { model.ErrorMessage = responseSap.ErrorMessage; model.ErrorSap = true; return(Json(model, JsonRequestBehavior.AllowGet)); } if (responseSap.InfoSap == null) { model.ErrorMessage = "Invalid Sap List"; model.ErrorSap = true; return(Json(model, JsonRequestBehavior.AllowGet)); } var existError = responseSap.InfoSap.Any(x => x.SapStatus == "E"); if (existError) { model.SapInfo = new SapInfoResponse { InfoSap = responseSap.InfoSap, InfoConvergence = AapGlobalValues.UPDATED_BD_CONVERGENCE_AAP }; return(Json(model, JsonRequestBehavior.AllowGet)); } //// validar el Save final a BBDD. model.ReLoadView = true; var responseUpConvergence = SaveActivityPro(operationNumber, responseSap.InfoSap); if (!responseUpConvergence.IsValid) { model.ErrorConvergence = true; model.ErrorMessage = responseUpConvergence.ErrorMessage; return(Json(model, JsonRequestBehavior.AllowGet)); } //// Validar la entrega de parametro a la vista . return(Json(model, JsonRequestBehavior.AllowGet)); }