protected void UiVistaConsignacion_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            try
            {
                switch (e.Parameters.Split('|')[0])
                {
                case "ExpandirGrupoVistaGeneral":
                    UiVistaConsignacion.ExpandAll();
                    break;

                case "ContraerGrupoVistaGeneral":
                    UiVistaConsignacion.CollapseAll();
                    break;

                case "ObtenerConsignacionesEncabezados":
                    ObtenerConsigacionesEncabezado(sender);
                    break;

                case "ObtenerConsignacionParaMarcados":
                    ObtenerConsignacionParaMarcador(sender, int.Parse(e.Parameters.Split('|')[1]));
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
        /// <summary>
        /// Page Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            if (Session["UiVistaTransaccionesConsignacion"] != null)
            {
                UiVistaTransaccionesConsignacion.DataSource = Session["UiVistaTransaccionesConsignacion"];
                UiVistaTransaccionesConsignacion.DataBind();
            }
            if (Session["UiVistaDetalle"] != null)
            {
                UiVistaDetalle.DataSource = Session["UiVistaDetalle"];
                UiVistaDetalle.DataBind();
            }
            if (Session["UiVistaConsignacion"] != null)
            {
                UiVistaConsignacion.DataSource = Session["UiVistaConsignacion"];
                UiVistaConsignacion.DataBind();
                GenerarReporteVistaGeneral();
            }

            if (Session["ConsignacionesHistoricas"] != null)
            {
                GenerarReporteHistoricoDeConsignacion();
            }
        }
        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 Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            if (Session["connectionString"] == null || Session["USER"] == null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true);
                UiVistaConsignacion.JSProperties.Add("cpLocation", "Enable");
                return;
            }
            if (!IsPostBack)
            {
                Session["UiVistaConsignacion"] = null;
                Session["dsRoutesPolygons"]    = null;
                Session["dataTable"]           = null;
            }

            if (Session["UiVistaConsignacion"] != null)
            {
                UiVistaConsignacion.DataSource = Session["UiVistaConsignacion"];
                UiVistaConsignacion.DataBind();
            }

            GenerarReporte();
        }
        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);
            }
        }
 public void LLenarVistaConsignacion(IList <ConsignacionDetalle> consignacionDetalle)
 {
     UiVistaConsignacion.DataSource = consignacionDetalle;
     UiVistaConsignacion.DataBind();
 }