Esempio n. 1
0
        public ActionResult GetReportByPhone(string phoneNumber)
        {
            var             usage  = dataContext.Usage.FirstOrDefault(us => us.PhoneNumber == phoneNumber);
            UserReportModel usrRpt = new UserReportModel();

            if (usage != null)
            {
                var user = usage.user;
                usrRpt.CompanyName = dataContext.Company.FirstOrDefault(com => com.Id == user.CompanyId).CompanyName;
                usrRpt.UserName    = user.Name;
                double?totalCost    = 0;
                var    lstContracts = new List <UserContracts>();
                foreach (var usr in user.ContractUsageList)
                {
                    var ctr = new UserContracts();
                    ctr.ContractName           = usr.Contract.ContractName;
                    ctr.Cost                   = usr.Cost;
                    totalCost                  = totalCost + usr.Cost;
                    ctr.DataTransfer           = usr.DataTransferInMb;
                    ctr.Minutes                = usr.Minutes;
                    ctr.PackageUsagePercentage = usr.PackageUsagePercentage;
                    ctr.PhoneNumber            = usr.PhoneNumber;
                    ctr.Quantity               = usr.Quantity;
                    lstContracts.Add(ctr);
                }
                usrRpt.TotalCost = totalCost;
                usrRpt.UserUsage = lstContracts;
                return(View("UserReport", usrRpt));
            }
            else
            {
                return(View("UserReport", usrRpt));
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 添加用户工作汇报
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>System.Int32.</returns>
 public static int AddAppUserReport(UserReportModel model)
 {
     using (var dal = FactoryDispatcher.UserFactory())
     {
         return(dal.AddAppUserReport(model));
     }
 }
        public void Report(int skillId, string level)
        {
            int rate = 1;

            switch (level)
            {
            case "Novice":
                rate = 1; break;

            case "Intermediate":
                rate = 2; break;

            case "Advanced":
                rate = 3;
                break;
            }
            var ratings        = _ratingService.GetSkillRatings(skillId).Where(r => r.Value == rate);
            var ratingEntities = ratings as IList <RatingEntity> ?? ratings.ToList();
            var users          = new List <UserReportModel>();

            foreach (var rating in ratingEntities)
            {
                var user       = _userService.GetUserEntity(rating.UserId);
                var userReport = new UserReportModel()
                {
                    Login = user.Login,
                    Email = user.Email,
                    Level = rating.Value
                };
                users.Add(userReport);
            }
            RT.ViewPDF(new ReportTableLayout(users), "KnowledgeManagerReport.pdf");
        }
Esempio n. 4
0
        protected void userReportsControl_OnAddChild(object sender, GenericEventArgs <Guid> e)
        {
            mainUserReportControl.Visible = false;
            subUserReportControl.Visible  = true;

            var model = new UserReportModel
            {
                ParentID = e.Value
            };

            subUserReportControl.Model = model;

            mpeAddEdit.Show();
        }
Esempio n. 5
0
        public ApiResponse GetIndex()
        {
            int             pageSize   = 5;
            UserReportModel report     = userBll.GetUserReport(GetCurrentUserId());
            List <Notice>   noticeList = ncBase.CurrentEntities.Notice.Where(n => n.Type != 0).OrderByDescending(n => n.CreateTime).Take(pageSize).ToList();

            var list = new
            {
                Report     = report,
                NoticeList = noticeList != null?noticeList.Select(s => new {
                    s.NoticeId,
                    NoticeContent = "http://" + HttpContext.Current.Request.Url.Host + "/notice/phoneview?noticeId=" + s.NoticeId,
                    s.Title,
                    CreateTime = DateTimeUtility.ToUnixTime(Convert.ToDateTime(s.CreateTime))
                }) : null,
            };

            return(new ApiResponse(Metas.SUCCESS, list));
        }
Esempio n. 6
0
        //用户报表(饼图)
        public UserReportModel GetUserReport()
        {
            UserReportModel userReportModel = new UserReportModel();

            DataTable dtList = userInfoDAL.GetUserGenderGroup();

            userReportModel.title = new TitleAttribute()
            {
                text = "用户性别比例", x = "center"
            };
            userReportModel.tooltip = new TooltipAttribute()
            {
                formatter = "{b} : {c} ({d}%)"
            };
            userReportModel.legend = new LegendAttribute()
            {
                data = new List <string> {
                    "男", "女"
                }, left = "left", orient = "vertical"
            };
            userReportModel.series = new List <SeriesAttribute>()
            {
                new SeriesAttribute()
                {
                    type = "pie",
                    data = new List <SeriesDataAttribute>()
                    {
                        new SeriesDataAttribute()
                        {
                            value = (dtList.Select("gender = 0").Count() > 0)?Convert.ToInt32(dtList.Select("gender = 0")[0]["GenderCount"]):0,
                            name  = "女"
                        },
                        new SeriesDataAttribute()
                        {
                            value = (dtList.Select("gender = 1").Count() > 0)?Convert.ToInt32(dtList.Select("gender = 1")[0]["GenderCount"]):0,
                            name  = "男"
                        }
                    }
                }
            };

            return(userReportModel);
        }
Esempio n. 7
0
        /// <summary>
        /// 使用简报
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public virtual UserReportModel GetUserReport(int userId)
        {
            DbCommand cmd = GetStoredProcCommand("P_Api_GetUserReport");

            AddInParameter(cmd, "@userId", DbType.Int32, userId);
            DataSet ds = ExecuteDataSet(cmd);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                UserReportModel report = new UserReportModel()
                {
                    ErrorUserSiteCount = To <Int32>(ds.Tables[0].Rows[0], "ErrorUserSiteCount"),
                    HouseCount         = To <Int32>(ds.Tables[0].Rows[0], "HouseCount"),
                    TodayHouseCount    = To <Int32>(ds.Tables[0].Rows[0], "TodayHouseCount"),
                    TodayPostCount     = To <Int32>(ds.Tables[0].Rows[0], "TodayPostCount"),
                    UserSiteCount      = To <Int32>(ds.Tables[0].Rows[0], "UserSiteCount"),
                };
                return(report);
            }
            return(new UserReportModel());
        }
Esempio n. 8
0
        public async Task SearchForUser(string username)
        {
            UserReport            = null;
            UserReportLookupError = "";

            var qParam = new QueryParam("username", username);

            try
            {
                UserReport = await apiGateway.Get <UserReportModel>("UserReports", queryParams : qParam).ConfigureAwait(false);

                if (UserReport == null)
                {
                    UserReportLookupError = "No user found with this name";
                }
            }
            catch (Exception ex)
            {
                UserReportLookupError = ex.Message;
            }

            NotifyStateChanged();
        }
Esempio n. 9
0
        public ActionResult UseReport()
        {
            UserReportModel report = userBll.GetUserReport(this.GetLoginUser().UserID);

            return(View(report));
        }
Esempio n. 10
0
        public ActionResult GetCompanyReport(int IdCompany, int IdContract, int IdUser)
        {
            if (IdUser == 0)
            {
                List <CompanyContracts> allContracts;
                var company = dataContext.Company.FirstOrDefault(com => com.Id == IdCompany);
                if (IdContract == 0)
                {
                    allContracts = company.CompanyContractList.ToList();
                }
                else
                {
                    allContracts = company.CompanyContractList.Where(c => c.ContractId == IdContract).ToList();
                }

                var lstContratcs = new List <ContractWiseReport>();

                for (int i = 0; i < allContracts.Count; i++)
                {
                    var con           = allContracts[i];
                    var contractGroup = new ContractWiseReport();
                    contractGroup.CompanyName  = company.CompanyName;
                    contractGroup.ContractName = con.Contract.ContractName;
                    var    lstUsage  = dataContext.Usage.Where(usa => usa.ContractId == con.Id).ToList();
                    var    lstUsers  = new List <ContractUserGroup>();
                    double?totalCost = 0;
                    foreach (var usag in lstUsage)
                    {
                        var usr = new ContractUserGroup();
                        usr.UserName    = usag.user.Name;
                        usr.PhoneNumber = usag.PhoneNumber;
                        usr.CompanyName = dataContext.Company.FirstOrDefault(c => c.Id == usag.CompanyId).CompanyName;
                        usr.Cost        = usag.Cost;
                        totalCost       = totalCost + usag.Cost;
                        lstUsers.Add(usr);
                    }
                    contractGroup.ContractUserList    = lstUsers;
                    contractGroup.TotalCostByContract = double.Parse(totalCost.ToString());
                    lstContratcs.Add(contractGroup);
                }
                return(View("GetContractReport", lstContratcs));
            }
            else
            {
                UserReportModel usrRpt = new UserReportModel();
                var             user   = dataContext.User.FirstOrDefault(u => u.Id == IdUser);
                usrRpt.CompanyName = dataContext.Company.FirstOrDefault(com => com.Id == IdCompany).CompanyName;
                usrRpt.UserName    = user.Name;
                double?totalCost    = 0;
                var    lstContracts = new List <UserContracts>();
                foreach (var usr in user.ContractUsageList)
                {
                    var ctr = new UserContracts();
                    ctr.ContractName           = usr.Contract.ContractName;
                    ctr.Cost                   = usr.Cost;
                    totalCost                  = totalCost + usr.Cost;
                    ctr.DataTransfer           = usr.DataTransferInMb;
                    ctr.Minutes                = usr.Minutes;
                    ctr.PackageUsagePercentage = usr.PackageUsagePercentage;
                    ctr.PhoneNumber            = usr.PhoneNumber;
                    ctr.Quantity               = usr.Quantity;
                    lstContracts.Add(ctr);
                }
                usrRpt.TotalCost = totalCost;
                usrRpt.UserUsage = lstContracts;
                return(View("UserReport", usrRpt));
            }
        }