/// <summary> /// Generar Reporte /// </summary> private void GenerarReporteVistaGeneral() { try { if (Session["UiListaCanales"] == null) { return; } var listaCanal = new List <Canal>(); for (int i = 0; i < UiVistaCanal.VisibleRowCount; i++) { listaCanal.Add((Canal)UiVistaCanal.GetRow(i)); } listaCanal = listaCanal.Distinct().ToList(); if (listaCanal.Count != 0) { var reporte = new ReporteCanal { DataSource = ListToDataTableClass.ListToDataTable(listaCanal) , DataMember = "Canal" }; UiDocumentoVistaReporteVistaGeneral.Report = reporte; UiDocumentoVistaReporteVistaGeneral.DataBind(); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true); } }
/// <summary> /// Custom Calback del grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void UiVistaCanal_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { Canal canal = new Canal { CHANNEL_ID = Convert.ToInt32(UiTextoNumero.Text), CODE_CHANNEL = UiTextoCodigo.Text, DESCRIPTION_CHANNEL = UiTextoDescripcion.Text, NAME_CHANNEL = UiTextoNombre.Text, TYPE_CHANNEL = UiListaTipoCanal.SelectedItem.Text, LAST_UPDATE_BY = Session["LOGIN"].ToString() }; switch (e.Parameters.Split('|')[0]) { case "NEW": UsuarioDeseaGrabarCanal?.Invoke(sender, new CanalArgumento { Data = canal }); break; case "UPDATE": UsuarioDeseaGrabarCanal?.Invoke(sender, new CanalArgumento { Data = canal }); break; case "DELETE": UsuarioDeseaBorrarCanal?.Invoke(sender, new CanalArgumento { Data = canal }); break; case "ExpandirGrupoVistaGeneral": UiVistaCanal.ExpandAll(); break; case "ContraerGrupoVistaGeneral": UiVistaCanal.CollapseAll(); break; case "ObtenerAcuerdosComerciales": UsuarioDeseaObtenerCanales?.Invoke(sender, new CanalArgumento { Data = new Canal() }); break; } }
/// <summary> /// Click del menu de l grid /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected void GridMenu_ItemClick(object source, DevExpress.Web.MenuItemEventArgs e) { try { switch (e.Item.Name) { case "btnExcel": UiVistaCanalesExportar.WriteXlsxToResponse(); break; case "btnReport": UiVistaCanal.ExpandAll(); UiPopupReporteVistaGeneral.ShowOnPageLoad = true; break; } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true); } }
/// <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(); } }