private void UiBotonQuitarLineasCompletadas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         UsuarioDeseaQuitarLineasCompletas?.Invoke(sender, e);
         UiPivotGridOrdenesPendiente.Refresh();
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message);
     }
 }
        private void UiBotonImpDetallado_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                var dialog = new SaveFileDialog
                {
                    DefaultExt = "xlsx",
                    Filter     = @"Archivos de excel (*.xlsx)|*.xlsx"
                };

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    UiPivotGridOrdenesPendiente.ExportToXlsx(dialog.FileName);
                }
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }
        private void CargarOrdenesDeVenta(object sender)
        {
            try
            {
                var codigosFuesteRutas = new StringBuilder();
                var codigosRutas       = new StringBuilder();
                UiPivotGridOrdenesPendiente.DataSource = new List <OrdenDeVentaPendiente>();

                if (UISwitchSonda.Checked)
                {
                    foreach (var ruta in Rutas.Where(r => r.IS_SELECTED))
                    {
                        if (codigosFuesteRutas.Length > 0)
                        {
                            codigosFuesteRutas.Append("|");
                        }
                        codigosFuesteRutas.Append(ruta.EXTERNAL_SOURCE_ID);

                        if (codigosRutas.Length > 0)
                        {
                            codigosRutas.Append("|");
                        }
                        codigosRutas.Append(ruta.CODE_ROUTE);
                    }
                }
                UsuarioDeseaObtenerOrdenesDeVentaPendiente?.Invoke(sender, new OrdenDeVentaArgumento
                {
                    FechaInicio       = Convert.ToDateTime(UiFechaInicio.EditValue),
                    FechaFin          = Convert.ToDateTime(UiFechaFinal.EditValue).AddHours(23),
                    CodigosFuenteRuta = codigosFuesteRutas.ToString(),
                    CodigosRuta       = codigosRutas.ToString()
                });

                UiPivotGridOrdenesPendiente.Refresh();
            }
            catch (Exception ex)
            {
                InteraccionConUsuarioServicio.Mensaje(ex.Message);
            }
        }