示例#1
0
        public JsonResult SaveCardViewColumns(List <CardViewPropeties> lstCardView, List <CardViewPropeties> lstCardViewColumns, List <RolePropeties> LstRoleID, List <CardViewConditionPropeties> lstCardViewCondition)
        {
            bool          isNewRecord      = lstCardView[0].isNewRecord;
            int           id               = 0;
            Ctx           ctx              = Session["ctx"] as Ctx;
            CardViewModel objCardViewModel = new CardViewModel();

            if (isNewRecord)
            {
                id = objCardViewModel.SaveCardViewRecord(lstCardView[0].CardViewName, lstCardView[0].AD_Window_ID, lstCardView[0].AD_Tab_ID, lstCardView[0].UserID, lstCardView[0].AD_GroupField_ID, ctx, 0, LstRoleID, lstCardViewCondition);
            }
            else
            {
                objCardViewModel.DeleteAllCardViewColumns(lstCardView[0].CardViewID, ctx);
                id = objCardViewModel.SaveCardViewRecord(lstCardView[0].CardViewName, lstCardView[0].AD_Window_ID, lstCardView[0].AD_Tab_ID, lstCardView[0].UserID, lstCardView[0].AD_GroupField_ID, ctx, lstCardView[0].CardViewID, LstRoleID, lstCardViewCondition);
            }

            if (lstCardView[0].IsDefault)
            {
                objCardViewModel.SetDefaultCardView(ctx, id, lstCardView[0].AD_Tab_ID);
            }

            int sqNo = 0;

            if (lstCardViewColumns != null)
            {
                for (int i = 0; i < lstCardViewColumns.Count; i++)
                {
                    if (isNewRecord)
                    {
                        lstCardViewColumns[i].CardViewID = id;
                    }
                    sqNo = i * 10;
                    objCardViewModel.SaveCardViewColumns(lstCardViewColumns[i].CardViewID, lstCardViewColumns[i].AD_Field_ID, sqNo, ctx);
                    id = lstCardViewColumns[i].CardViewID;
                }
            }
            var jsonResult = Json(JsonConvert.SerializeObject(id), JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }