Пример #1
0
        public async Task <bool> SendActivityMailToClientAsync(string assignmentId, Enumerations.ActivityType activityType, CancellationToken cancellationToken = new CancellationToken())
        {
            _apiClient.AddParameter("assignmentId", assignmentId);
            _apiClient.AddParameter("activityType", activityType);
            var response = await _apiClient.ExecutePost(Constants.FesaApi.ActivityNotification);

            return(response.Status != HttpStatusCode.OK);
        }
Пример #2
0
 /// <summary>
 /// Change son activit�
 /// </summary>
 /// <param name="type">Type de l'activit�</param>
 /// <param name="text">Description</param>
 public void setActivity(Enumerations.ActivityType type, string text)
 {
     if (Jabber.xmpp.Authenticated && Jabber._pepCapable)
     {
         agsXMPP.protocol.client.IQ iq = new agsXMPP.protocol.client.IQ();
         iq.Type = agsXMPP.protocol.client.IqType.set;
         iq.GenerateId();
         agsXMPP.Xml.Dom.Element pb = new agsXMPP.Xml.Dom.Element("pubsub");
         pb.Namespace = "http://jabber.org/protocol/pubsub";
         agsXMPP.Xml.Dom.Element ps = new agsXMPP.Xml.Dom.Element("publish");
         ps.Attributes.Add("node", "http://jabber.org/protocol/activity");
         agsXMPP.Xml.Dom.Element item = new agsXMPP.Xml.Dom.Element("item");
         item.Attributes.Add("id", "current");
         agsXMPP.Xml.Dom.Element activity = new agsXMPP.Xml.Dom.Element("activity");
         activity.Namespace = "http://jabber.org/protocol/activity";
         agsXMPP.Xml.Dom.Element activityType = new agsXMPP.Xml.Dom.Element(Enum.GetName(typeof(Enumerations.ActivityType), type));
         activity.AddChild(activityType);
         agsXMPP.Xml.Dom.Element activityText = new agsXMPP.Xml.Dom.Element("text");
         activityText.Value = text;
         activity.AddChild(activityText);
         item.AddChild(activity);
         ps.AddChild(item);
         pb.AddChild(ps);
         agsXMPP.Xml.Dom.Element conf   = new agsXMPP.Xml.Dom.Element("configure");
         agsXMPP.Xml.Dom.Element x      = new agsXMPP.Xml.Dom.Element("x");
         agsXMPP.Xml.Dom.Element field1 = new agsXMPP.Xml.Dom.Element("field");
         field1.Attributes.Add("type", "hidden");
         field1.Attributes.Add("var", "FORM_TYPE");
         agsXMPP.Xml.Dom.Element value1 = new agsXMPP.Xml.Dom.Element("value");
         value1.Value = "http://jabber.org/protocol/pubsub#node_config";
         field1.AddChild(value1);
         x.AddChild(field1);
         agsXMPP.Xml.Dom.Element field2 = new agsXMPP.Xml.Dom.Element("field");
         field2.Attributes.Add("var", "pubsub#access_model");
         agsXMPP.Xml.Dom.Element value2 = new agsXMPP.Xml.Dom.Element("value");
         value2.Value = "presence";
         field2.AddChild(value2);
         x.AddChild(field2);
         conf.AddChild(x);
         pb.AddChild(conf);
         iq.AddChild(pb);
         Jabber.xmpp.Send(iq);
         _activity      = new Activity();
         _activity.type = type;
         _activity.text = text;
     }
 }
        private string GetTypeName(Enumerations.ActivityType type)
        {
            string typeName;

            switch (type)
            {
            case Enumerations.ActivityType.PreparingTrip:
                typeName = "Preparando Viaje";
                break;

            case Enumerations.ActivityType.Traveling:
                typeName = "Viajando";
                break;

            case Enumerations.ActivityType.Driving:
                typeName = "Manejando";
                break;

            case Enumerations.ActivityType.FieldService:
                typeName = "Servicio de Campo";
                break;

            case Enumerations.ActivityType.StandByClient:
                typeName = "Espera por cliente";
                break;

            case Enumerations.ActivityType.FieldReport:
                typeName = "Elaboración de informe de campo";
                break;

            case Enumerations.ActivityType.StandByFesa:
                typeName = "Espera FESA";
                break;

            case Enumerations.ActivityType.None:
                typeName = "+";
                break;

            default:
                typeName = "+";
                break;
            }
            //_timerView.Hidden = typeName.Equals("+");
            return(typeName);
        }
Пример #4
0
        private string GetTitleForActivity(Enumerations.ActivityType activityType)
        {
            string activityTitle;

            switch (activityType)
            {
            case Enumerations.ActivityType.PreparingTrip:
                activityTitle = "Preparando Viaje";
                break;

            case Enumerations.ActivityType.Traveling:
                activityTitle = "Viajando";
                break;

            case Enumerations.ActivityType.Driving:
                activityTitle = "Conduciendo";
                break;

            case Enumerations.ActivityType.FieldService:
                activityTitle = "Servicio en Campo";
                break;

            case Enumerations.ActivityType.StandByClient:
                activityTitle = "En espera por cliente";
                break;

            case Enumerations.ActivityType.FieldReport:
                activityTitle = "Preparando repote";
                break;

            case Enumerations.ActivityType.StandByFesa:
                activityTitle = "En espera por Ferreyros";
                break;

            case Enumerations.ActivityType.None:
                activityTitle = "Nueva actividad";
                break;

            default:
                activityTitle = "Nueva actividad";
                break;
            }

            return(activityTitle);
        }