Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }