protected void UiVistaDePedidosMinimos_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } var listaDeModificados = new List <PedidoMinimo>(); foreach (var item in e.UpdateValues) { var nombre = item.Keys["USER"].ToString(); var registro = new PedidoMinimo { USER = item.Keys["USER"].ToString(), MINIMUM_ORDER = int.Parse(item.NewValues["MINIMUM_ORDER"].ToString()) }; listaDeModificados.Add(registro); } if (listaDeModificados.Count > 0) { var xmlDePedidos = ObtenerXmlDePedidoMinimo(listaDeModificados); UsuarioDeseaActualizarMontoDePedidoMinimo?.Invoke(sender, new PedidoMinimoArgumento { XmlUsuarios = xmlDePedidos }); } else { TerminoProceso("cpTerminoDeActualizarMontoMinimoDePedido", true, sender); } e.Handled = true; }
/// <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); } }