Exemplo n.º 1
0
        public async Task <ObservableCollection <ImputacionDTO> > GetImputacionesAsync(DateTime FechaInicio, DateTime FechaFinal, int PageSize, int PageIndex, string Descripcion)
        {
            try
            {
                Dictionary <string, string> requestParameters = new Dictionary <string, string>
                {
                    { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString() },
                    { "fechaInicio", FechaInicio.ToString("yyyy-MM-dd") },
                    { "fechaFinal", FechaFinal.ToString("yyyy-MM-dd") },
                    { "pageSize", PageSize.ToString() },
                    { "pageIndex", PageIndex.ToString() },
                    { "descripcion", string.IsNullOrEmpty(Descripcion) ? string.Empty : Descripcion }
                };
                //var _ws = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones", requestParameters, Method.POST);
                string urlParameters   = $"api/Imputaciones?idTecnico={App.UserInfo.TecnicoIdTecnico.ToString()}&fechaInicio={FechaInicio.ToString("yyyy-MM-dd")}&fechaFinal={FechaFinal.ToString("yyyy-MM-dd")}&pageSize={PageSize.ToString()}&pageIndex={PageIndex.ToString()}&descripcion={(string.IsNullOrEmpty(Descripcion) ? string.Empty : Descripcion)}&api-version=1.0";
                var    _ws             = new WebServiceRead(App.MyZadBackEndURL, urlParameters, null, Method.GET);
                var    requestResponse = await _ws.Read();

                return(requestResponse == string.Empty ? null : JsonConvert.DeserializeObject <ObservableCollection <ImputacionDTO> >(requestResponse));
            }
            catch
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public async Task <bool> CreateImputacion(ImputacionDTO imputacion)
        {
            try
            {
                Dictionary <string, string> requestParameters = new Dictionary <string, string>
                {
                    { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) },
                    { "idPedidoDetalle", imputacion.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) },
                    { "idPedido", imputacion.idPedido.ToString(CultureInfo.InvariantCulture) },
                    { "idMedicion", imputacion.idMedicion.ToString(CultureInfo.InvariantCulture) },
                    { "idFase", imputacion.idFase.ToString() },
                    { "fecha", imputacion.Fecha.ToString("yyyy-MM-dd") },
                    { "horas", imputacion.Horas.ToString(CultureInfo.InvariantCulture) },
                    { "mediciondia", imputacion.MedicionDia.ToString(CultureInfo.InvariantCulture) },
                    { "comentario", imputacion.Comentario },
                    { "kilometros", imputacion.Kilometros.ToString(CultureInfo.InvariantCulture) },
                    { "euros", imputacion.Euros.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta1", imputacion.Herramienta1.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta2", imputacion.Herramienta2.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta3", imputacion.Herramienta3.ToString(CultureInfo.InvariantCulture) },
                    { "dieta", imputacion.Dieta ? "true": "false" }
                };
                var _ws             = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones?api-version=1.0", requestParameters, Method.POST);
                var requestResponse = await _ws.Post();

                return(requestResponse);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public bool IsValid(string UserName)
        {
            string requestResponse = "";
            var    _ws             = new WebServiceRead(App.MyZadBackEndURL, $"api/Seguridad/usuarios?filter={UserName}&api-version=0.9", null, Method.GET);

            Task.Run(async() => { requestResponse = await _ws.Read().ConfigureAwait(false); });
            return(requestResponse != string.Empty);
        }
Exemplo n.º 4
0
        public async Task <bool> UpdateImputacion(ImputacionDTO imputacionNew, ImputacionDTO imputacionOld)
        {
            try
            {
                List <Dictionary <string, string> > requestParameters = new List <Dictionary <string, string> >();
                Dictionary <string, string>         requestParametersImputacionNew = new Dictionary <string, string>
                {
                    { "idImputacion", imputacionNew.idImputacion.ToString(CultureInfo.InvariantCulture) },
                    { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) },
                    { "idPedidoDetalle", imputacionNew.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) },
                    { "idPedido", imputacionNew.idPedido.ToString(CultureInfo.InvariantCulture) },
                    { "idMedicion", imputacionNew.idMedicion.ToString(CultureInfo.InvariantCulture) },
                    { "idFase", imputacionNew.idFase.ToString(CultureInfo.InvariantCulture) },
                    { "fecha", imputacionNew.Fecha.ToString("yyyy-MM-dd") },
                    { "horas", imputacionNew.Horas.ToString(CultureInfo.InvariantCulture) },
                    { "mediciondia", imputacionNew.MedicionDia.ToString(CultureInfo.InvariantCulture) },
                    { "descripcion", imputacionNew.Descripcion },
                    { "comentario", imputacionNew.Comentario },
                    { "kilometros", imputacionNew.Kilometros.ToString(CultureInfo.InvariantCulture) },
                    { "euros", imputacionNew.Euros.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta1", imputacionNew.Herramienta1.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta2", imputacionNew.Herramienta2.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta3", imputacionNew.Herramienta3.ToString(CultureInfo.InvariantCulture) },
                    { "dieta", imputacionNew.Dieta ? "true": "false" }
                };
                requestParameters.Add(requestParametersImputacionNew);

                Dictionary <string, string> requestParametersImputacionOld = new Dictionary <string, string>
                {
                    { "idImputacion", imputacionOld.idImputacion.ToString(CultureInfo.InvariantCulture) },
                    { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) },
                    { "idPedidoDetalle", imputacionOld.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) },
                    { "idPedido", imputacionOld.idPedido.ToString(CultureInfo.InvariantCulture) },
                    { "idMedicion", imputacionOld.idMedicion.ToString(CultureInfo.InvariantCulture) },
                    { "idFase", imputacionOld.idFase.ToString(CultureInfo.InvariantCulture) },
                    { "fecha", imputacionOld.Fecha.ToString("yyyy-MM-dd") },
                    { "horas", imputacionOld.Horas.ToString(CultureInfo.InvariantCulture) },
                    { "mediciondia", imputacionOld.MedicionDia.ToString(CultureInfo.InvariantCulture) },
                    { "descripcion", imputacionOld.Descripcion },
                    { "comentario", imputacionOld.Comentario },
                    { "kilometros", imputacionOld.Kilometros.ToString(CultureInfo.InvariantCulture) },
                    { "euros", imputacionOld.Euros.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta1", imputacionOld.Herramienta1.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta2", imputacionOld.Herramienta2.ToString(CultureInfo.InvariantCulture) },
                    { "herramienta3", imputacionOld.Herramienta3.ToString(CultureInfo.InvariantCulture) },
                    { "dieta", imputacionOld.Dieta ? "true": "false" }
                };
                requestParameters.Add(requestParametersImputacionOld);
                var _ws             = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones?api-version=1.0", requestParameters, Method.PUT);
                var requestResponse = await _ws.Put();

                return(requestResponse);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 5
0
        public async Task <UserDTO> Autenticate(string UserName, string Password)
        {
            Dictionary <string, string> requestParameters = new Dictionary <string, string>()
            {
                { "userName", UserName },
                { "password", Password }
            };
            var _ws             = new WebServiceRead(App.MyZadBackEndURL, "api/Token", requestParameters, Method.POST);
            var requestResponse = await _ws.Read();

            return(requestResponse == string.Empty ? null : JsonConvert.DeserializeObject <UserDTO>(requestResponse));
        }
Exemplo n.º 6
0
        public async Task <ObservableCollection <ItemDTO> > GetPartidas(int idPedido, int idCapitulo)
        {
            try
            {
                var _ws             = new WebServiceRead(App.MyZadBackEndURL, $"api/Imputaciones/Partidas/?idPedido={idPedido}&idOfertaCapitulo={idCapitulo}", null, Method.GET);
                var requestResponse = await _ws.Read();

                return(requestResponse == string.Empty ? null : JsonConvert.DeserializeObject <ObservableCollection <ItemDTO> >(requestResponse));
            }
            catch
            {
                return(null);
            }
        }
Exemplo n.º 7
0
        public async Task <ObservableCollection <ItemDTO> > GetPedidos()
        {
            try
            {
                var _ws             = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones/Pedidos", null, Method.GET);
                var requestResponse = await _ws.Read();

                return(requestResponse == string.Empty ? null : JsonConvert.DeserializeObject <ObservableCollection <ItemDTO> >(requestResponse));
            }
            catch
            {
                return(null);
            }
        }
Exemplo n.º 8
0
        public async Task <bool> UpdateGeolocation(Location location)
        {
            if (App.UserInfo == null)
            {
                return(false);
            }
            var dispositivoModelo     = DeviceInfo.Model;
            var dispositivoFabricante = DeviceInfo.Manufacturer;
            var dispositivoNombre     = DeviceInfo.Name;
            var dispositivoSistema    = DeviceInfo.VersionString;
            var dispositivoPlataforma = DeviceInfo.Platform;
            var dispositivoIdioma     = DeviceInfo.Idiom;
            var dispositivoTipo       = DeviceInfo.DeviceType;

            Dictionary <string, string> requestParameters = new Dictionary <string, string>()
            {
                { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString() },
                { "latitude", location.Latitude.ToString(CultureInfo.InvariantCulture) },
                { "logitude", location.Longitude.ToString(CultureInfo.InvariantCulture) },
                { "altitude", location.Altitude != null?location.Altitude.ToString() : string.Empty },
                { "speed", location.Speed != null?location.Speed.ToString() : string.Empty },
                { "accuracy", location.Accuracy != null?location.Accuracy.ToString() : string.Empty },
                { "modelo", dispositivoModelo },
                { "fabricante", dispositivoFabricante },
                { "nombre", dispositivoNombre },
                { "sistema", dispositivoSistema },
                { "plataforma", dispositivoPlataforma.ToString() },
                { "idioma", dispositivoIdioma.ToString() },
                { "tipo", dispositivoTipo.ToString() }
            };

            var _ws             = new WebServiceRead(App.MyZadBackEndURL, "api/GeoLocation?api-version=1.0", requestParameters, Method.POST);
            var requestResponse = await _ws.Read();

            return(requestResponse != string.Empty && requestResponse == "true");
        }