private void GenerarReporte()
        {
            try
            {
                List <ConsignacionDetalle> listaConsignacionDetalle = new List <ConsignacionDetalle>();
                for (int i = 0; i < UiVistaConsignacion.VisibleRowCount; i++)
                {
                    listaConsignacionDetalle.Add((ConsignacionDetalle)UiVistaConsignacion.GetRow(i));
                }

                if (listaConsignacionDetalle.Count == 0)
                {
                    return;
                }
                else
                {
                    var reporte = new Report.ReportConsignmentReport()
                    {
                        DataSource = ListToDataTableClass.ListToDataTable(listaConsignacionDetalle)
                        ,
                        DataMember = "ConsignacionDetalle"
                    };
                    reporte.Parameters["symbolCurrency"].Value = Session["SYMBOL_CURRENCY"].ToString();

                    ASPxDocumentViewer1.Report = reporte;
                    ASPxDocumentViewer1.DataBind();
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }
        protected void UiVistaConsignacion_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            try {
                switch (e.Parameters.Split('-')[0])
                {
                case "LlenarGrid":
                    if (e.Parameters.Split('-')[1].Equals("0"))
                    {
                        if (UiFechaInicio.Value == null || UiFechaFinal.Value == null)
                        {
                            ((ASPxGridView)(sender)).JSProperties.Add("cpError", "Ingrese la fecha de inicio y final");
                            return;
                        }
                        if (Convert.ToDateTime(UiFechaInicio.Value) > Convert.ToDateTime(UiFechaFinal.Value))
                        {
                            ((ASPxGridView)(sender)).JSProperties.Add("cpError", "La fecha de inicio es mayor a la fecha final");
                            return;
                        }

                        UsuarioDesesaObtenerConsignacion?.Invoke(sender, new ConsignacionArgumento {
                            Cantidad = "-1", FechaInicio = Convert.ToDateTime(UiFechaInicio.Value).ToString("yyyy-MM-dd"), FechaFinal = Convert.ToDateTime(UiFechaFinal.Value).ToString("yyyy-MM-dd")
                        });
                    }
                    else
                    {
                        UsuarioDesesaObtenerConsignacion?.Invoke(sender, new ConsignacionArgumento {
                            Cantidad = e.Parameters.Split('-')[1], FechaInicio = "", FechaFinal = ""
                        });
                    }
                    break;

                case "GenerarPuntosDeClientes":
                    List <ConsignacionDetalle> listaConsignacionDetalle = new List <ConsignacionDetalle>();
                    for (int i = 0; i < UiVistaConsignacion.VisibleRowCount; i++)
                    {
                        listaConsignacionDetalle.Add((ConsignacionDetalle)UiVistaConsignacion.GetRow(i));
                    }
                    GeneraPuntos(listaConsignacionDetalle);
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
        private void GenerarReporteVistaGeneral()
        {
            try
            {
                if (Session["UiVistaConsignacion"] == null)
                {
                    return;
                }

                var ds = new DataSet();

                var encabezado = (ConsignacionEncabezado)UiVistaConsignacion.GetRow(UiVistaConsignacion.FocusedRowIndex);
                if (encabezado == null)
                {
                    return;
                }

                var listaEncabezado = new List <ConsignacionEncabezado>();
                listaEncabezado.Add(encabezado);
                ds.Tables.Add(ListToDataTableClass.ListToDataTable((listaEncabezado).ToList()));
                ds.Tables.Add(ListToDataTableClass.ListToDataTable((DetallesConsignacion).ToList()));
                ds.Tables.Add(ListToDataTableClass.ListToDataTable((TransaccionesConsignacion).ToList()));

                var reporte = new ReportConsignment()
                {
                    DataSource = ds
                                 //,
                                 //DataMember = "ConsignacionEncabezado"
                };
                UiDocumentoVistaReporteVistaGeneral.Report = reporte;
                UiDocumentoVistaReporteVistaGeneral.DataBind();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }