/// <summary> /// Carga de página /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (Session["UiListaCanales"] != null) { UiVistaCanal.DataSource = Session["UiListaCanales"]; UiVistaCanal.DataBind(); GenerarReporteVistaGeneral(); } if (Session["UiListaTipoCanal"] != null) { UiListaTipoCanal.DataSource = Session["UiListaTipoCanal"]; UiListaTipoCanal.DataBind(); } if (Session["UiVistaClientesAsociados"] != null) { UiVistaClientesAsociados.DataSource = Session["UiVistaClientesAsociados"]; UiVistaClientesAsociados.DataBind(); } if (Session["UiVistaClientesNoAsociados"] != null) { UiVistaClientesNoAsociados.DataSource = Session["UiVistaClientesNoAsociados"]; UiVistaClientesNoAsociados.DataBind(); } }
/// <summary> /// Callback grid clientes asociados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void UiVistaClientesAsociados_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { try { switch (e.Parameters.Split('|')[0]) { case "AsociarClienteACanal": var lst = UiVistaClientesNoAsociados.GridView.GetSelectedFieldValues("CODE_CUSTOMER"); var lstCanal = new List <Canal>(); foreach (var item in lst) { lstCanal.Add(new Canal { CHANNEL_ID = Convert.ToInt32(e.Parameters.Split('|')[1]), CODE_CUSTOMER = (string)item }); } UsuarioDeseaAsociarClienteACanal.Invoke(sender, new CanalArgumento { ClientesAOperar = lstCanal }); break; case "DesasociarTodosLosClientes": var lstCanalBorrar = new List <Canal>(); for (int i = 0; i < UiVistaClientesAsociados.VisibleRowCount; i++) { lstCanalBorrar.Add(new Canal { CHANNEL_ID = Convert.ToInt32(e.Parameters.Split('|')[1]), CODE_CUSTOMER = ((Cliente)UiVistaClientesAsociados.GetRow(i)).CODE_CUSTOMER }); } UsuarioDeseaBorrarTodosClientesDelCanal.Invoke(sender, new CanalArgumento { ClientesAOperar = lstCanalBorrar }); break; case "LlenarAsociados": UsuarioDeseaObtenerClientesAsociadosAlCanal.Invoke(sender, new CanalArgumento { Data = new Canal { CHANNEL_ID = Convert.ToInt32(e.Parameters.Split('|')[1]) } }); break; } } catch (Exception ex) { EstablecerError(ex.Message, sender); } }