Exemple #1
0
        protected override void InitVariables()
        {
            Bundle bundle = Intent.Extras;

            if (bundle != null)
            {
                var reportJsonStr = bundle.GetString("reportJsonStr");
                currReportInfo = JsonSerializer.ToObject <RenewInfo>(reportJsonStr);

                avgRenewRateScope = decimal.Parse(bundle.GetString("avgRenewRate", "1"));

                var searchQuarterJsonStr = bundle.GetString("searchQuarter");
                searchQuarter = JsonSerializer.ToObject <QuarterEntity>(searchQuarterJsonStr);
                var searchGradeListStr = bundle.GetString("searchGradeList");
                if (!string.IsNullOrEmpty(searchGradeListStr))
                {
                    searchGradeList = searchGradeListStr.Split(',').ToList();
                }
                searchDistrict = bundle.GetString("searchDistrict");

                classStatus = bundle.GetInt("classStatus");


                Android.Util.Log.Verbose("classStatus-1", classStatus.ToString());
            }

            Android.Util.Log.Verbose("classStatus-2", classStatus.ToString());
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="schoolId">学校Id</param>
        /// <param name="year">财年,例如:2018</param>
        /// <param name="quarter">季度,例如:Q1即写1</param>
        /// <param name="grade">年级(多选用,分隔),例如:初一,初二,高二</param>
        /// <param name="district">区域,例如:东南区</param>
        /// <param name="needTotal">是否需要总计行,0-否;1-是</param>
        /// <param name="groupCode">教研组编号,例如:132</param>
        /// <param name="sortType">排序列:原班人数倒序(默认);1-原班人数升序;2-原班人数倒序;3-续班人数升序;4-续班人数倒序;5-平均续班率升序;6-平均续班率倒序。</param>
        /// <param name="classStatus">班级开课状态:0-开课中(默认),3-全部</param>
        /// <returns></returns>
        public static ResultData_RenewInfoInGroup GetRenewInfoInTeacherByGroupCode(int schoolId, int year, int quarter,
                                                                                   string grade, string district, string groupCode,
                                                                                   int needTotal   = 1, int sortType = 6,
                                                                                   int?classStatus = 0)
        {
            if (sortType == 0)
            {
                sortType = 6;
            }
            if (district == "全部区域")
            {
                district = "";
            }

            var beginDate = "";
            var endDate   = "";

            if (classStatus == 1)
            {
                var tupleDate = GetSeasonDateSpan(year, quarter);
                beginDate = tupleDate.Item1;
                endDate   = tupleDate.Item2;
            }

            var tuple = GetYearSeason(year, quarter);

            year    = tuple.Item1;
            quarter = tuple.Item2;

            var data = new ResultData_RenewInfoInGroup();

            try
            {
                var apiUrl = Config.RenewApiUrl;
                //var method = "GetRenewInfoInTeacherByGroupCode";
                var method = "GetRenewInfoInTeacherByCourse";
                var dict   = new Dictionary <string, string>();
                dict.Add("method", method);
                dict.Add("SchoolId", schoolId.ToString());
                dict.Add("Year", year.ToString());
                dict.Add("Quarter", quarter.ToString());
                dict.Add("Grade", grade);
                dict.Add("District", district);
                //dict.Add("GroupCode", groupCode);
                dict.Add("Course", groupCode);
                dict.Add("NeedTotal", needTotal.ToString());
                dict.Add("SortType", sortType.ToString());
                dict.Add("BeginDate", beginDate);
                dict.Add("EndDate", endDate);
                var sign = Helper.GetSign(dict);
                dict.Add("sign", sign);
                var result = Helper.DoPost(apiUrl, dict);                 //提交post请求
                result = result.Replace("\r\n", "").Replace("\\", "");
                var resultData = Helper.FromJsonTo <Result <ResultData_RenewInfoInGroup> >(result);
                if (resultData.State == 1 && resultData.Data != null)
                {
                    data = resultData.Data;
                    var renewInfoList = data.RenewInfo;
                    if (renewInfoList == null)
                    {
                        renewInfoList = new List <RenewInfo>();
                    }
                    var renewInfo = new RenewInfo();
                    renewInfo.Item1 = schoolId;
                    renewInfo.Item2 = "";
                    renewInfo.Item3 = "总计";
                    renewInfo.Item4 = data.TotalNum;
                    renewInfo.Item5 = data.RenewNum;
                    renewInfo.Item6 = data.RenewRate;
                    renewInfoList.Add(renewInfo);
                    data.RenewInfo = renewInfoList;
                    return(data);
                }
                return(data);
            }
            catch (Exception ex)
            {
                return(data);
            }
        }