private void AutorizarOrdenesDeVentaFiltradas(object sender)
 {
     try
     {
         var lst = UiVistaOrdenesDeVentaNoAutorizadas.GetSelectedFieldValues("SALES_ORDER_ID");
         int saleOrderId;
         OrdenDeVentaArgumento OrdenDeVentaArgumento;
         foreach (var item in lst)
         {
             saleOrderId           = Convert.ToInt32(item);
             OrdenDeVentaArgumento = new OrdenDeVentaArgumento
             {
                 Data = new OrdenDeVentaEncabezado
                 {
                     SALES_ORDER_ID = saleOrderId,
                     LOGIN          = Session["LOGIN"].ToString(),
                 }
             };
             UsuarioDeseaAutorizarOrdenDeVenta?.Invoke(sender, OrdenDeVentaArgumento);
         }
         UiVistaOrdenesDeVentaNoAutorizadas.JSProperties.Add("cpTerminoDeAutorizarOrdenesDeVenta", "enabled");
     }
     catch (Exception ex)
     {
         EstablecerError(ex.Message, sender);
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!ValidarConexionYUsuarioLogueado(sender))
     {
         return;
     }
     if (!IsPostBack)
     {
         UiFechaIncio.Date = DateTime.Now;
         UiFechaFinal.Date = DateTime.Now;
     }
     if (Session["UiVistaOrdenesDeVentaNoAutorizadas"] != null)
     {
         UiVistaOrdenesDeVentaNoAutorizadas.DataSource = Session["UiVistaOrdenesDeVentaNoAutorizadas"];
         UiVistaOrdenesDeVentaNoAutorizadas.DataBind();
     }
     if (Session["UiVistaFacturasVencidas"] != null)
     {
         UiVistaFacturasVencidas.DataSource = Session["UiVistaFacturasVencidas"];
         UiVistaFacturasVencidas.DataBind();
     }
     if (Session["UiVistaDetalleOrdenDeVentaNoAutorizada"] != null)
     {
         UiVistaDetalleOrdenDeVentaNoAutorizada.DataSource = Session["UiVistaDetalleOrdenDeVentaNoAutorizada"];
         UiVistaDetalleOrdenDeVentaNoAutorizada.DataBind();
     }
 }
        protected void UiMenuAutorizacionOrdenDeVenta_OnItemClick(object source, MenuItemEventArgs e)
        {
            switch (e.Item.Name)
            {
            case "UiBotonGenerarReporteVistaGeneral":
                UiVistaOrdenesDeVentaNoAutorizadas.ExpandAll();
                UiPopupReporteVistaGeneral.ShowOnPageLoad = true;
                break;

            case "UiBotonGenerarExcelVistaGeneral":
                UiExportarVista.GridViewID = "UiVistaOrdenesDeVentaNoAutorizadas";
                UiExportarVista.WriteXlsxToResponse();
                break;
            }
        }
        protected void UiVistaOrdenesDeVentaNoutorizadas_OnCustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            switch (e.Parameters.Split('|')[0])
            {
            case "ExpandirGruposDeVistaOrdenesDeVentaNoAutorizadas":
                UiVistaOrdenesDeVentaNoAutorizadas.ExpandAll();
                break;

            case "ContraerGruposDeVistaOrdenesDeVentaNoAutorizadas":
                UiVistaOrdenesDeVentaNoAutorizadas.CollapseAll();
                break;

            case "AutorizarOrdenesDeVentaSeleccionadas":
                AutorizarOrdenesDeVentaFiltradas(sender);
                break;

            case "ObtenerOrdenesDeVentaNoAutorizadas":
                UsuarioDeseaVisualizarOrdenesDeVentaNoAutorizadas?.Invoke(sender, new OrdenDeVentaArgumento
                {
                    FechaFinal   = UiFechaFinal.Date,
                    FechaInicial = UiFechaIncio.Date,
                    Login        = Session["LOGIN"].ToString(),
                    Data         = new OrdenDeVentaEncabezado
                    {
                        IS_AUTHORIZED = 0
                    }
                });
                break;

            case "ObtenerEncabezadoDeEstadoDeCuenta":
                var codeCustomer = e.Parameters.Split('|')[1].ToString();
                ClienteArgumento clienteArgumento = new ClienteArgumento
                {
                    Data = new Cliente
                    {
                        CODE_CUSTOMER = codeCustomer
                    }
                };
                UsuarioDeseaVisualizarEstadoDeCuenta?.Invoke(sender, clienteArgumento);

                break;
            }
        }