public async Task <IActionResult> TrackingDashboard([FromBody] GetTrackingViewModel _request) { try { reply = _TrackingBusiness.GetDashboard(_request); return(Ok(reply)); } catch (Exception e) { reply.error = e.Message; reply.status = "Error"; return(Ok(reply)); } }
public async Task <IActionResult> TrackingPersonalByCampaign([FromBody] GetTrackingViewModel _request) { try { reply = _TrackingBusiness.GetTracking(_request); return(Ok(reply)); } catch (Exception e) { reply.messege = "No exiten Mercaderistas conectados"; reply.error = e.Message; reply.status = "Error"; return(Ok(reply)); } }
public ReplyViewModel GetDashboard(GetTrackingViewModel _data) { ReplyViewModel reply = new ReplyViewModel(); TrackingDashboardModelReply _Reply = new TrackingDashboardModelReply(); var _statusPollter = _trackingDao.GetPollsterStatus(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Total_business = _trackingDao.GetTotal_business(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Full = _trackingDao.GetFull_business(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Incompletes = _trackingDao.GetIncomplete_business(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Total_pollsters = _trackingDao.GetTotal_pollsters(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Active_pollsters = _trackingDao.GetActive_pollsters(_data.Idcampaign, _data.DateTracking, _data.Iduser); _Reply.Delay = _statusPollter.Delay; _Reply.Medium = _statusPollter.Medium; _Reply.Regular = _statusPollter.Regular; reply.messege = "success"; reply.data = _Reply; reply.status = "Ok"; return(reply); }
public ReplyViewModel GetTracking(GetTrackingViewModel _data) { ReplyViewModel reply = new ReplyViewModel(); // var _dataTable = _trackingDao.GetTrackingbyIdCampaign(_data.Idcampaign, _data.DateTracking); var _Reply = _trackingDao.GetSPTrackingByPollster(_data.Idcampaign, _data.DateTracking, _data.Iduser); //List<TrackingModelReply> _Reply = // _dataTable.Select(x => new TrackingModelReply { // latitud=x.Geolatitude, // longitud=x.GeoLength, // first_name=_trackingDao.GetPollsterNameById(x.IdPollster), // last_name="", // estado=_trackingDao.GetPercentageDone(x.IdPollster,x.Idcampaign, _data.DateTracking), // Idpollster=x.IdPollster, // bateria=x.battery_level==null?0: x.battery_level, // Ultima_conexion=x.LastDate.AddHours(-5), // Inicio=_trackingDao.GetStartDate(x.IdPollster, x.Idcampaign, _data.DateTracking), // Fin = _trackingDao.GetEndDate(x.IdPollster, x.Idcampaign, _data.DateTracking), // Telefono=_trackingDao.GetPollsterPhoneById(x.IdPollster) // }).ToList(); if (_data.Status == "" || _data.Status == null) { reply.messege = "success"; reply.data = _Reply.OrderBy(u => u.estado); reply.status = "Ok"; return(reply); } else { reply.messege = "success"; reply.data = _Reply.Where(x => x.estado == _data.Status); reply.status = "Ok"; return(reply); } }