예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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;
            }
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
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();
     }
 }