protected void UiVistaClientes_BatchUpdate(object sender, ASPxDataBatchUpdateEventArgs e) { var actualizoSku = false; var borroSku = false; Frecuencia frecuencia; int idFrecuencia = 0; foreach (var item in e.UpdateValues) { idFrecuencia = int.Parse(item.Keys["ID_FREQUENCY"].ToString()); frecuencia = new Frecuencia { ID_FREQUENCY = idFrecuencia, CODE_CUSTOMER = item.Keys["CODE_CUSTOMER"].ToString(), PRIORITY = int.Parse(item.NewValues["PRIORITY"].ToString()) }; UsuarioDeseaInsertarCliente?.Invoke(UiVistaClientes, new FrecuenciaArgumento { Data = frecuencia }); actualizoSku = true; } foreach (var item in e.DeleteValues) { idFrecuencia = int.Parse(item.Keys["ID_FREQUENCY"].ToString()); frecuencia = new Frecuencia { ID_FREQUENCY = idFrecuencia, CODE_CUSTOMER = item.Keys["CODE_CUSTOMER"].ToString() }; UsuarioDeseaBorrarCliente?.Invoke(sender, new FrecuenciaArgumento { Data = frecuencia }); actualizoSku = true; borroSku = true; } if (actualizoSku && idFrecuencia != 0) { UsuarioDesesaObtenerClientesAsociados?.Invoke(UiVistaClientes, new FrecuenciaArgumento { Data = new Frecuencia { ID_FREQUENCY = idFrecuencia } }); if (borroSku) { UiVistaClientes.JSProperties.Add("cpLlenarListaClientes", "Enable"); } } e.Handled = true; }
protected void UiVistaClientes_RowDeleting(object sender, ASPxDataDeletingEventArgs e) { e.Cancel = true; try { Frecuencia frecuencia = new Frecuencia(); frecuencia.ID_FREQUENCY = int.Parse(e.Keys["ID_FREQUENCY"].ToString()); frecuencia.CODE_CUSTOMER = e.Keys["CODE_CUSTOMER"].ToString(); UsuarioDeseaBorrarCliente?.Invoke(sender, new FrecuenciaArgumento { Data = frecuencia }); UiVistaClientes.JSProperties.Add("cpLlenarListaClientes", "Enable"); } catch (Exception ex) { EstablecerError(ex.Message, sender); } }