public static void SeedHostDb(TESTDbContext context) { context.SuppressAutoSetTenantId = true; // Host seed new InitialHostDbBuilder(context).Create(); // Default tenant seed (in host database). new DefaultTenantBuilder(context).Create(); new TenantRoleAndUserBuilder(context, 1).Create(); }
public List <Customer> Get() { TESTDbContext testDbContext = new TESTDbContext(_conn.Default); var customerlist = (from cust in testDbContext.Customers select cust).ToList(); var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks select retur).ToList(); var returnlist = (from c in customerlist join r in returnvisitlist on c.Id equals r.CustomerId where (c.CreateTime.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")) || (Convert.ToDateTime(r.ActualTime).ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")) select new { Customer = c }).Distinct().ToList(); return(returnlist.Select(p => p.Customer).ToList()); }
public List <Customer> Get() { TESTDbContext testDbContext = new TESTDbContext(_conn.Default); var customerlist = (from cust in testDbContext.Customers select cust).ToList(); var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks where retur.ActualTime == null select retur).ToList(); var visitList = (from visit in testDbContext.VisitRecords where visit.VisitTime != null select visit).ToList(); var returnlist = (from v in visitList join r in returnvisitlist on v.CustomerId equals r.CustomerId select new { r.CustomerId }).Distinct().ToList(); var returnCustomer = (from c in customerlist join custId in returnlist on c.Id equals custId.CustomerId select new { Customer = c }).Distinct(); return(returnCustomer.Select(p => p.Customer).ToList()); }
public IActionResult Get() { TESTDbContext testDbContext = new TESTDbContext(_conn.Default); var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks select retur).ToList(); var taskEndList = (from tel in returnvisitlist where tel.ActualTime != null group tel by tel.ConsultantId into g select new { g.Key, tasktype = "已经完成的任务", count = g.Count() }); var taskOutofDateList = (from tel in returnvisitlist where tel.ActualTime == null && Convert.ToDateTime(tel.ExpectedTime.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString()) group tel by tel.ConsultantId into g select new { g.Key, tasktype = "已经过期未回访的任务", count = g.Count() }); var taskToBeEndList = (from tel in returnvisitlist where tel.ActualTime == null && Convert.ToDateTime(tel.ExpectedTime.ToShortDateString()) >= Convert.ToDateTime(DateTime.Now.ToShortDateString()) group tel by tel.ConsultantId into g select new { g.Key, tasktype = "未处理的任务", count = g.Count() }); var salesList = (from consultant in testDbContext.Consultants select consultant).ToList(); var salesTaskList = (from c in salesList join te in taskEndList on c.Id equals te.Key select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); var salesOutofDateList = (from c in salesList join te in taskOutofDateList on c.Id equals te.Key select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); var salesToBeEndList = (from c in salesList join te in taskToBeEndList on c.Id equals te.Key select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); salesTaskList.AddRange(salesOutofDateList); salesTaskList.AddRange(salesToBeEndList); return(Ok(salesTaskList)); }
public IActionResult GetVisitRecord() { TESTDbContext testDbContext = new TESTDbContext(_conn.Default); var customerList = (from ctlist in testDbContext.Customers select ctlist).ToList(); var returnVistList = (from relist in testDbContext.ReturnVisitTasks group relist by relist.CustomerId into g let maxActual = g.Max(p => p.ActualTime) select new { g.Key, MaxActualTime = maxActual, intent = g.FirstOrDefault(p => p.ActualTime == maxActual).Intent }).ToList(); var visitList = (from v in testDbContext.VisitRecords group v by v.CustomerId into g let maxVisit = g.Max(p => p.VisitTime) select new { g.Key, maxVisitTime = maxVisit, intent = g.FirstOrDefault(p => p.VisitTime == maxVisit).Intent }).ToList(); var ctReturnList = (from c in customerList join r in returnVistList on c.Id equals r.Key into cr from r in cr.DefaultIfEmpty() join vl in visitList on c.Id equals vl.Key into cvl from vl in cvl.DefaultIfEmpty() select new { CustomerName = c.CustomerName, Returnintent = r?.intent, MaxActualTime = r?.MaxActualTime, VisitIntent = vl?.intent, MaxVisitTime = vl?.maxVisitTime }).ToList(); return(Ok(ctReturnList)); }
public DefaultTenantBuilder(TESTDbContext context) { _context = context; }
public void OnGet() { TESTDbContext testDbContext = new TESTDbContext(_conn.Default); #region 问题1 查询今日客户联系情况 //var customerlist = (from cust in testDbContext.Customers select cust).ToList(); //var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks select retur).ToList(); //var returnlist = (from c in customerlist // join r in returnvisitlist on c.Id equals r.CustomerId // where (c.CreateTime.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")) // || // (Convert.ToDateTime(r.ActualTime).ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd")) // select new { Customer = c }).Distinct().ToList(); #endregion #region 问题2 查询待回访的客户 //var customerlist = (from cust in testDbContext.Customers select cust).ToList(); //var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks where retur.ActualTime == null select retur).ToList(); //var visitList = (from visit in testDbContext.VisitRecords where visit.VisitTime != null select visit).ToList(); //var returnlist = (from v in visitList // join r in returnvisitlist on v.CustomerId equals r.CustomerId // select new { r.CustomerId }).Distinct().ToList(); //var returnCustomer = (from c in customerlist // join custId in returnlist on c.Id equals custId.CustomerId // select new { Customer = c }).Distinct(); #endregion #region 问题3 查询每个销售顾问的回访任务情况 //var returnvisitlist = (from retur in testDbContext.ReturnVisitTasks select retur).ToList(); //var taskEndList = (from tel in returnvisitlist // where tel.ActualTime != null // group tel by tel.ConsultantId into g // select new { g.Key, tasktype = "已经完成的任务", count = g.Count() }); //var taskOutofDateList = (from tel in returnvisitlist // where tel.ActualTime == null && Convert.ToDateTime(tel.ExpectedTime.ToShortDateString()) < // Convert.ToDateTime(DateTime.Now.ToShortDateString()) // group tel by tel.ConsultantId into g // select new { g.Key, tasktype = "已经过期未回访的任务", count = g.Count() }); //var taskToBeEndList = (from tel in returnvisitlist // where tel.ActualTime == null && Convert.ToDateTime(tel.ExpectedTime.ToShortDateString()) >= // Convert.ToDateTime(DateTime.Now.ToShortDateString()) // group tel by tel.ConsultantId into g // select new { g.Key, tasktype = "未处理的任务", count = g.Count() }); //var salesList = (from consultant in testDbContext.Consultants select consultant).ToList(); //var salesTaskList = (from c in salesList // join te in taskEndList on c.Id equals te.Key // select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); //var salesOutofDateList = (from c in salesList // join te in taskOutofDateList on c.Id equals te.Key // select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); //var salesToBeEndList = (from c in salesList // join te in taskToBeEndList on c.Id equals te.Key // select new { c.ConsultantName, te.Key, te.tasktype, te.count }).ToList(); //salesTaskList.AddRange(salesOutofDateList); //salesTaskList.AddRange(salesToBeEndList); #endregion #region 问题4 查询客户最近回访、最近来访情况 //var customerList = (from ctlist in testDbContext.Customers select ctlist).ToList(); //var returnVistList = (from relist in testDbContext.ReturnVisitTasks // group relist by relist.CustomerId into g // let maxActual = g.Max(p => p.ActualTime) // select new { // g.Key, // MaxActualTime = maxActual, // intent = g.FirstOrDefault(p => p.ActualTime == maxActual).Intent // }).ToList(); //var visitList = (from v in testDbContext.VisitRecords // group v by v.CustomerId into g // let maxVisit = g.Max(p => p.VisitTime) // select new { // g.Key, // maxVisitTime = maxVisit, // intent = g.FirstOrDefault(p => p.VisitTime == maxVisit).Intent // }).ToList(); //var ctReturnList = (from c in customerList // join r in returnVistList on c.Id equals r.Key into cr // from r in cr.DefaultIfEmpty() // join vl in visitList on c.Id equals vl.Key into cvl // from vl in cvl.DefaultIfEmpty() // select new { // CustomerName = c.CustomerName, // Returnintent = cr.Select(t => t.intent).FirstOrDefault(), // MaxActualTime = cr.Select(t => t.MaxActualTime).FirstOrDefault(), // VisitIntent = cvl.Select(t => t.intent).FirstOrDefault(), // MaxVisitTime = cvl.Select(t => t.maxVisitTime).FirstOrDefault() // }).ToList(); #endregion }
public DefaultLanguagesCreator(TESTDbContext context) { _context = context; }
public TenantRoleAndUserBuilder(TESTDbContext context, int tenantId) { _context = context; _tenantId = tenantId; }
public DefaultEditionCreator(TESTDbContext context) { _context = context; }
public DefaultSettingsCreator(TESTDbContext context) { _context = context; }
public HostRoleAndUserCreator(TESTDbContext context) { _context = context; }
public InitialHostDbBuilder(TESTDbContext context) { _context = context; }