Esempio n. 1
0
 /// <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();
     }
 }
Esempio n. 2
0
        /// <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);
            }
        }