protected void Page_Load(object sender, EventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } if (Session["connectionString"] == null || Session["USER"] == null) { ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true); UiVistaDePedidosMinimos.JSProperties.Add("cpLocation", "Enable"); return; } if (Session["UiListaDeUsuarios"] != null) { UiListaDeUsuarios.DataSource = Session["UiListaDeUsuarios"]; UiListaDeUsuarios.DataBind(); } if (Session["UiVistaDePedidosMinimos"] != null) { UiVistaDePedidosMinimos.DataSource = Session["UiVistaDePedidosMinimos"]; UiVistaDePedidosMinimos.DataBind(); } }
/// <summary> /// Metodo que controla el callback para insertar el pedido minimmo por usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> #region Eventos de controles protected void UiVistaDePedidosMinimos_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } try { switch (e.Parameters.Split('|')[0]) { case "AgregarPedidoMinimoPorUsuario": var listaDeUsuariosSeleccionados = UiListaDeUsuarios.GridView.GetSelectedFieldValues("LOGIN"); if (string.IsNullOrEmpty(UiMontoMinimo.Text)) { EstablecerError("Por favor, Ingrese un monto minimo.", sender); return; } if (listaDeUsuariosSeleccionados.Count <= 0) { return; } var pedidosMinimos = new List <PedidoMinimo>(); var montoMinimo = int.Parse(UiMontoMinimo.Value.ToString()); foreach (var item in listaDeUsuariosSeleccionados) { var usuario = new PedidoMinimo { USER = item.ToString(), MINIMUM_ORDER = montoMinimo }; pedidosMinimos.Add(usuario); } if (pedidosMinimos.Count > 0) { var xmlDePedidos = ObtenerXmlDePedidoMinimo(pedidosMinimos); UsuarioDeseaAgregarPedidoMinimo?.Invoke(sender, new PedidoMinimoArgumento { montoMinimo = montoMinimo , XmlUsuarios = xmlDePedidos }); } break; case "EliminarPedidoMinimo": var selectItems = UiVistaDePedidosMinimos.GetSelectedFieldValues("USER"); var listaDeUsuarios = new List <PedidoMinimo>(); foreach (var item in selectItems) { var usuario = new PedidoMinimo { USER = item.ToString(), }; listaDeUsuarios.Add(usuario); } var xml = ObtenerXmlDePedidoMinimo(listaDeUsuarios); UsuarioDeseaEliminarPedidoMinimo?.Invoke(sender, new PedidoMinimoArgumento { XmlUsuarios = xml } ); break; } } catch (Exception ex) { EstablecerError(ex.Message, sender); } }