public List <AgentReportModel> GetAgentInfo()
        {
            int sno  = 0;
            var data = ent.Core_GetAgentInfo();
            List <AgentReportModel> model = new List <AgentReportModel>();

            foreach (var item in data)
            {
                sno++;
                AgentReportModel agentreportmodel = new AgentReportModel();
                agentreportmodel.SNO             = sno;
                agentreportmodel.AgentName       = item.AgentName;
                agentreportmodel.AgentCode       = item.AgentCode;
                agentreportmodel.Address         = item.Address;
                agentreportmodel.Email           = item.Email;
                agentreportmodel.Phone           = item.Phone;
                agentreportmodel.mobile          = item.MobileNo;
                agentreportmodel.zonename        = item.ZoneName;
                agentreportmodel.districtname    = item.DistrictName;
                agentreportmodel.signupby        = item.SignupBy;
                agentreportmodel.SignupDate      = item.SingupDate;
                agentreportmodel.Type            = item.Type;
                agentreportmodel.BranchName      = GetBranchNameByAgentCode(agentreportmodel.AgentCode);
                agentreportmodel.DistributorName = GetDistributorNameByAgentCode(agentreportmodel.AgentCode);
                agentreportmodel.MEsName         = GetMEsNameByAgentCode(agentreportmodel.AgentCode);
                model.Add(agentreportmodel);
            }
            return(model.OrderBy(x => x.AgentName).ToList());
        }
        public ActionResult Index(int?page)
        {
            int currentPageIndex   = page.HasValue ? page.Value : 1;
            int defaultPageSize    = 30;
            AgentReportModel model = new AgentReportModel();

            model.AgentDetailList = ser.GetAgentInfo().ToPagedList(currentPageIndex, defaultPageSize);
            return(View(model));
        }
        public ActionResult Index(ExportModel Expmodel, AgentReportModel model, FormCollection frm, int?page)
        {
            int currentPageIndex = 1;       //page.HasValue ? page.Value : 1;
            int defaultPageSize  = 1000000; //30;

            model.AgentDetailList = ser.GetAgentInfo().ToPagedList(currentPageIndex, defaultPageSize);

            //export
            BookedTicket.GetExportTypeClicked(Expmodel, frm);
            if (Expmodel != null && (Expmodel.ExportTypeExcel != null || Expmodel.ExportTypeWord != null || Expmodel.ExportTypeCSV != null || Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }

                    var exportData = model.AgentDetailList.Select(m => new
                    {
                        Branch_Name      = m.BranchName,
                        Distributor_Name = m.DistributorName,
                        Agent_Name       = m.AgentName,
                        Agent_Code       = m.AgentCode,
                        MEs_Name         = m.MEsName,
                        Address          = m.Address,
                        Email            = m.Email,
                        Phone            = m.Phone,
                        Mobile           = m.mobile,
                        Zone_Name        = m.zonename,
                        District_Name    = m.districtname,
                        Signup_By        = m.signupby,
                        Signup_Date      = TimeFormat.DateFormat(m.SignupDate.ToString()),
                        Reg_By           = m.Type == -1 ? "Admin" : "Self"
                    });
                    App_Class.AppCollection.Export(Expmodel, exportData, "Agent Information");
                }
                catch
                {
                }
            }

            return(View(model));
        }
Esempio n. 4
0
 public ActionResult Add()
 {
     try
     {
         var OperatePerson = Request["OperatePerson"] ?? "";
         if (OperatePerson.Equals("") || !GetOperatePerson(OperatePerson))
         {
             return(Json("请检查登入账号!"));
         }
         string[] AddCardIds   = Request["AddCardId"].ToString().Split(new char[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries);
         var      AddPassWord  = Request["AddPassWord"] ?? "";
         var      AddEndDate   = Convert.ToDateTime(Request["AddEndDate"]);
         var      AddStartTime = Convert.ToDateTime(Request["AddStartTime"]);
         var      AddEndTime   = Convert.ToDateTime(Request["AddEndTime"]);
         var      AddClockPlan = Convert.ToInt32(Request["AddClockPlan"]);
         foreach (var AddCardId in AddCardIds)
         {
             AgentReportModel model = new AgentReportModel
             {
                 ID             = Guid.NewGuid(),
                 UserName       = "",
                 CardID         = AddCardId,
                 PassWord       = AddPassWord,
                 StartDate      = DateTime.Now,
                 EndDate        = AddEndDate,
                 ClockPlan      = AddClockPlan,
                 StartTime      = AddStartTime,
                 EndTime        = AddEndTime,
                 NeedClock      = true,
                 Ratio          = 1,
                 OperatePerson  = OperatePerson,
                 CreateTime     = DateTime.Now,
                 LastModifyTime = DateTime.Now,
                 Flag           = true,
             };
             Db.AgentReportModel.Add(model);
             Db.Entry <AgentReportModel>(model).State = EntityState.Added;
         }
         if (Db.SaveChanges() > 0)
         {
             return(Json("OK"));
         }
         else
         {
             return(Json("添加失败"));
         }
     }
     catch (Exception ex)
     {
         return(Json($"添加失败,请检查数据格式!异常信息:{ex}"));
     }
 }
Esempio n. 5
0
        public ActionResult AgentReport()
        {
            List <AgentReportModel> agentreport = new List <AgentReportModel>();

            var startDate = DateTime.Today.AddDays(-40);
            var endDate   = DateTime.Today.AddDays(0);

            foreach (var user in _context.Kaedcuser.Where(u => u.IsActive == 1))
            {
                var agent = new AgentReportModel();
                agent.Fullname            = user.Firstname + " " + user.Surname;
                agent.TotalSales          = _context.Transaction.Where(t => t.KaedcUserNavigation.Id == user.Id).Select(t => t.Amount).Sum();
                agent.PrepaidTotalSales   = _context.Transaction.Where(t => t.KaedcUserNavigation.Id == user.Id && t.ServiceId == 1).Select(t => t.Amount).ToList().Sum();
                agent.PostpaidTotalSales  = _context.Transaction.Where(t => t.KaedcUserNavigation.Id == user.Id && t.ServiceId == 2).Select(t => t.Amount).ToList().Sum();
                agent.PrepaidTotalProfit  = _context.Transaction.Where(t => t.KaedcUserNavigation.Id == user.Id && t.ServiceId == 1).Select(t => t.AgentProfit).ToList().Sum();
                agent.PostpaidTotalProfit = _context.Transaction.Where(t => t.KaedcUserNavigation.Id == user.Id && t.ServiceId == 2).Select(t => t.AgentProfit).ToList().Sum();;
                agent.Location            = user.CompanyAddress;

                agentreport.Add(agent);
            }

            return(View(agentreport));
        }
Esempio n. 6
0
        /// <summary>
        /// Get data of agent report
        /// </summary>
        /// <param name="filters"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public dynamic GetAgentReport(AverageReportsFilters filters, string userName)
        {
            #region filters

            using (SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["CC_ProdConn"].ConnectionString))
            {
                SqlCommand sqlComm = new SqlCommand
                {
                    Connection = sqlCon,

                    CommandText = "[GetAgentReport]",

                    CommandType = CommandType.StoredProcedure
                };

                sqlComm.Parameters.AddWithValue("@userName", userName);

                if (filters.filters.scorecards != null && (filters.filters.scorecards.Count > 0))
                {
                    var preparedLst = new StringBuilder();
                    foreach (var value in filters.filters.scorecards)
                    {
                        preparedLst.Append(("'" + (value + "',")));
                    }

                    sqlComm.Parameters.AddWithValue("@scorecardIDs", preparedLst.ToString().Trim(','));
                }

                if (filters.filters.campaigns != null && ((filters.filters.campaigns.Count > 0)))
                {
                    var preparedLst = new StringBuilder();
                    foreach (var value in filters.filters.campaigns)
                    {
                        preparedLst.Append(("'" + (value.Replace(",", "<!@!>") + "',")));
                    }

                    sqlComm.Parameters.AddWithValue("@campaignIDs", preparedLst.ToString().Trim(','));
                }

                if (filters.filters.groups != null && (filters.filters.groups.Count > 0))
                {
                    var preparedLst = new StringBuilder();
                    foreach (var value in filters.filters.groups)
                    {
                        preparedLst.Append(("'" + (value.Replace(",", "<!@!>") + "',")));
                    }

                    sqlComm.Parameters.AddWithValue("@groupIDs", preparedLst.ToString().Trim(','));
                }

                sqlComm.Parameters.AddWithValue("@filterByReviewDate", filters.filters.filterByReviewDate);
                sqlComm.Parameters.AddWithValue("@pagerows", filters.paging.pagerows);
                sqlComm.Parameters.AddWithValue("@pagenum", filters.paging.pagenum);
                //sqlComm.Parameters.AddWithValue("@missedBy", filters.filters.missedBy);
                if (((filters.range == null) || (filters.range.start.Length < 4)))
                {
                    sqlComm.Parameters.AddWithValue("@Start", DateTime.Now.AddDays(-14));
                }
                else
                {
                    sqlComm.Parameters.AddWithValue("@Start", DateTime.Parse(filters.range.start));
                }

                if (((filters.range.end == null) || (filters.range.end.Length < 4)))
                {
                    sqlComm.Parameters.AddWithValue("@end", DateTime.Now);
                }
                else
                {
                    sqlComm.Parameters.AddWithValue("@end", DateTime.Parse(filters.range.end));
                }


                sqlComm.CommandTimeout = int.MaxValue;

                #endregion
                AgentReportModel agentReportModel = new AgentReportModel();
                agentReportModel.agentReports = new List <AgentReports>();
                sqlCon.Open();
                SqlDataReader reader = sqlComm.ExecuteReader();
                try
                {
                    while (reader.Read())
                    {
                        try
                        {
                            agentReportModel.agentReports.Add(new AgentReports
                            {
                                agentName = reader.GetValue(reader.GetOrdinal("AGENT")).ToString(),
                                scorecard = new ScorecardInfo
                                {
                                    scorecardId   = int.Parse(reader.GetValue(reader.GetOrdinal("scId")).ToString()),
                                    scorecardName = reader.GetValue(reader.GetOrdinal("scorecardName")).ToString()
                                },
                                reviewId             = reader.IsDBNull(reader.GetOrdinal("review_ID")) ? (int?)null : int.Parse(reader.GetValue(reader.GetOrdinal("review_ID")).ToString()),
                                reviewer             = reader.GetValue(reader.GetOrdinal("reviewer")).ToString(),
                                agentGroup           = reader.GetValue(reader.GetOrdinal("AGENT_GROUP")).ToString(),
                                campaign             = reader.GetValue(reader.GetOrdinal("CAMPAIGN")).ToString(),
                                scorecardPassPercent = int.Parse(reader.GetValue(reader.GetOrdinal("pass_percent")).ToString()),
                                scorecardFailScore   = int.Parse(reader.GetValue(reader.GetOrdinal("fail_score")).ToString()),
                                callTime             = (int)Math.Round(double.Parse(reader.GetValue(reader.GetOrdinal("callTime")).ToString())),
                                agentScore           = int.Parse(reader.GetValue(reader.GetOrdinal("score")).ToString())
                            });
                        }
                        catch (Exception ex) { throw ex; }
                    }

                    if (reader.NextResult())
                    {
                        while (reader.Read())
                        {
                            agentReportModel.totalCalls = int.Parse(reader.GetValue(reader.GetOrdinal("totalCalls")).ToString());
                        }
                    }
                }
                catch (Exception ex) { throw ex; }

                return(agentReportModel);
            }
        }