private void InsertarClientes(int idFrecuencia) { try { var paso = false; var lst = UiListaClientes.GridView.GetSelectedFieldValues("CODE_CUSTOMER"); foreach (var item in lst) { Frecuencia frecuencia = new Frecuencia(); frecuencia.ID_FREQUENCY = idFrecuencia; frecuencia.CODE_CUSTOMER = item.ToString(); frecuencia.PRIORITY = 1; UsuarioDeseaInsertarCliente?.Invoke(UiVistaClientes, new FrecuenciaArgumento { Data = frecuencia }); paso = true; } if (!paso) { return; } UsuarioDesesaObtenerClientesAsociados?.Invoke(UiVistaClientes, new FrecuenciaArgumento { Data = new Frecuencia { ID_FREQUENCY = idFrecuencia } }); UiVistaClientes.JSProperties.Add("cpLlenarListaClientes", "Enable"); } catch (Exception ex) { EstablecerError(ex.Message, UiVistaClientes); } }
protected void UiVistaClientes_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { Frecuencia frecuencia = new Frecuencia(); switch (e.Parameters.Split('-')[0]) { case "LlenarVistaCliente": frecuencia.ID_FREQUENCY = int.Parse(e.Parameters.Split('-')[1]); UsuarioDesesaObtenerClientesAsociados?.Invoke(sender, new FrecuenciaArgumento { Data = frecuencia }); break; case "LimpiarVistaClientes": Session["UiVistaClientes"] = null; UiVistaClientes.DataSource = Session["UiVistaClientes"]; UiVistaClientes.DataBind(); break; case "AgregarClientes": InsertarClientes(int.Parse(e.Parameters.Split('-')[1])); break; case "BorrarTodoCliente": frecuencia.ID_FREQUENCY = int.Parse(e.Parameters.Split('-')[1]); UsuarioDeseaBorrarTodosCliente?.Invoke(sender, new FrecuenciaArgumento { Data = frecuencia }); UiVistaClientes.JSProperties.Add("cpLlenarListaClientes", "Enable"); break; } }
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; }