Esempio n. 1
0
        public void EditPostAsync(Movimiento movimiento, string UbicacionLatitud, string UbicacionLongitud)
        {
            if (System.Math.Abs(float.Parse(UbicacionLatitud)) > 500)
            {
                //esto es para que funcione bien localmente
                movimiento.UbicacionLatitud  = float.Parse(UbicacionLatitud.Replace(".", ","));
                movimiento.UbicacionLongitud = float.Parse(UbicacionLongitud.Replace(".", ","));
            }
            else
            {
                //esto en la nube
                movimiento.UbicacionLatitud  = float.Parse(UbicacionLatitud);
                movimiento.UbicacionLongitud = float.Parse(UbicacionLongitud);
            }
            AsyncManager.OutstandingOperations.Increment();
            var tipo = Request["Estilo"];

            switch (tipo)
            {
            case "0": movimiento.Estilo = "Blue"; break;

            case "1": movimiento.Estilo = "Black"; break;

            case "2": movimiento.Estilo = "Red"; break;
            }
            var back = new BackOffice.BackOfficeServiceClient();

            back.ModificarMovimientoCompleted += (s, e) =>
            {
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.ModificarMovimientoAsync(movimiento);
        }
        protected override void Initialize(RequestContext requestContext)
        {
            //string host = ;
            //string[] words = host.;
            //_site = words[1];
            var mov = requestContext.HttpContext.Request.Path.Split('/')[1];

            if (mov.Equals("Backoffice"))
            {
                _site        = new Movimiento();
                _site.Nombre = "Backoffice";
            }
            else
            {
                var back = new BackOffice.BackOfficeServiceClient();
                _site = back.ObtenerMovimientoXNombre(mov);

                if (requestContext.HttpContext.Request.Path.Split('/').Length > 2)
                {
                    _controller = requestContext.HttpContext.Request.Path.Split('/')[2];
                }
                else
                {
                    _controller = null;
                }
            }

            base.Initialize(requestContext);
        }
Esempio n. 3
0
        public void ContenidosInadecuadosAsync(int id, String nommov)
        {
            AsyncManager.OutstandingOperations.Increment();
            Session["nommovdelete"] = nommov;
            var back = new BackOffice.BackOfficeServiceClient();

            back.ObtenerContenidosMovimientoPorInadecuadoCompleted += (s, e) =>
            {
                AsyncManager.Parameters["items"] = e.Result;
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.ObtenerContenidosMovimientoPorInadecuadoAsync(id);
        }
Esempio n. 4
0
        public void IndexAsync()
        {
            AsyncManager.OutstandingOperations.Increment();

            var back = new BackOffice.BackOfficeServiceClient();

            back.ObtenerTodosMovimientosCompleted += (s, e) =>
            {
                AsyncManager.Parameters["items"] = e.Result;
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.ObtenerTodosMovimientosAsync();
        }
Esempio n. 5
0
        public void DetailsAsync(int id)
        {
            AsyncManager.OutstandingOperations.Increment();

            var back = new BackOffice.BackOfficeServiceClient();

            back.ObtenerMovimientoXIdCompleted += (s, e) =>
            {
                AsyncManager.Parameters["item"] = e.Result;
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.ObtenerMovimientoXIdAsync(id);
        }
Esempio n. 6
0
        public void DeletePostAsync(Movimiento movimiento)
        {
            AsyncManager.OutstandingOperations.Increment();

            var back = new BackOffice.BackOfficeServiceClient();

            back.BorrarMovimientoCompleted += (s, e) =>
            {
                AsyncManager.Parameters["item"] = movimiento.Id;
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.BorrarMovimientoAsync(movimiento);
        }
Esempio n. 7
0
        private void AgregarMovimientoAsync(Movimiento movimiento, RegisterModel model)
        {
            AsyncManager.OutstandingOperations.Increment();
            var back = new BackOffice.BackOfficeServiceClient();

            back.AgregarMovimientoCompleted += (s, e) =>
            {
                AsyncManager.Parameters["item"] = e.Result;
                Session["idnmov"] = e.Result.Id;
                AgregarEspecificacionUsuarioAsync(model);
                AsyncManager.OutstandingOperations.Decrement();
            };
            back.AgregarMovimientoAsync(movimiento);
        }
Esempio n. 8
0
        /*
         * public void EliminarUsuarioAsync(int id, String membership)
         * {
         *
         *  AsyncManager.OutstandingOperations.Increment();
         *
         *  var back = new BackOffice.BackOfficeServiceClient();
         *  back.EliminarEspecificacionUsuarioCompleted += (s, e) =>
         *  {
         *      AsyncManager.Parameters["idm"] = membership;
         *      AsyncManager.Parameters["exito"] = !e.Cancelled;
         *      AsyncManager.OutstandingOperations.Decrement();
         *  };
         *  back.EliminarEspecificacionUsuarioAsync(id);
         * }
         *
         * public ActionResult EliminarUsuarioCompleted(String idm, bool exito)
         * {
         * if (exito)
         *  {
         *      String nommov = (String)Session["nommovdelete"];
         *      String aux = Membership.ApplicationName;
         *      Membership.ApplicationName = nommov;
         *      Membership.DeleteUser(idm);
         *      Membership.ApplicationName = aux;
         *  }
         *  return RedirectToAction("index");
         * }*/

        #endregion


        public void FuentesAsync(int id, string url, string dll)
        {
            AsyncManager.OutstandingOperations.Increment(2);
            var back = new BackOffice.BackOfficeServiceClient();

            back.AgregarFuenteCompleted += (s, e) =>
            {
                AsyncManager.OutstandingOperations.Decrement();
                back.ObtenerMovimientoXIdAsync(id);
            };
            back.ObtenerMovimientoXIdCompleted += (s, e) =>
            {
                AsyncManager.Parameters["fuentes"] = e.Result.FuentesWEB;
                AsyncManager.OutstandingOperations.Decrement();
            };
            FuenteWEB nueva = new FuenteWEB();

            nueva.Url          = url;
            nueva.UrlDll       = dll;
            nueva.Tipo         = "a";
            nueva.MovimientoId = id;
            back.AgregarFuenteAsync(nueva);
        }