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));
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }