private void ObtenerZonas(object sender)
        {
            if (string.IsNullOrEmpty(PrepararBodegas()))
            {
                return;
            }

            UsuarioDeseaObtenerZonas?.Invoke(sender, new ConteoFisicoArgumento {
                Bodegas = PrepararBodegas()
            });
        }
 private void UiListaBodega_Properties_Closed(object sender, DevExpress.XtraEditors.Controls.ClosedEventArgs e)
 {
     try
     {
         if (!Bodegas.ToList().Exists(b => b.IS_SELECTED))
         {
             Zonas      = new List <Zona>();
             Materiales = new List <Material>();
             return;
         }
         UsuarioDeseaObtenerZonas?.Invoke(null, null);
         UsuarioDeseaObtenerMateriales?.Invoke(null, null);
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message);
     }
 }
        protected void UiVistaZonas_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e)
        {
            Zona zona = new Zona
            {
                ZONE_ID          = Convert.ToInt32(UiTextoNumero.Text),
                DESCRIPTION_ZONE = UiTextoDescripcion.Text,
                CODE_ZONE        = UiTextoCodigo.Text,
                LAST_UPDATED_BY  = Session["LOGIN"].ToString()
            };

            switch (e.Parameters.Split('|')[0])
            {
            case "NEW":
                UsuarioDeseaAgregarZona?.Invoke(sender, new ZonaArgumento {
                    Zona = zona
                });
                break;

            case "UPDATE":
                UsuarioDeseaEditarZona?.Invoke(sender, new ZonaArgumento {
                    Zona = zona
                });
                break;

            case "DELETE":
                UsuarioDeseaEliminarZona?.Invoke(sender, new ZonaArgumento {
                    Zona = zona
                });
                UiVistaZonas.JSProperties.Add("cpTerminaDeBorrar", "Enabled");
                break;

            case "ExpandirGrupoVistaGeneral":
                UiVistaZonas.ExpandAll();
                break;

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

            case "ObtenerZonas":
                UsuarioDeseaObtenerZonas?.Invoke(sender, new EventArgs());
                break;
            }
        }
        private void UiLista_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if (e.Button.Tag == null)
            {
                return;
            }
            switch (e.Button.Tag.ToString())
            {
            case "UiBtnRefrescarListaBodegas":
                UsuarioDeseaObtenerBodegas?.Invoke(null, null);
                break;

            case "UiBtnRefrescarListaZonas":
                UsuarioDeseaObtenerZonas?.Invoke(null, null);
                break;

            case "UiBtnRefrescarListaMaterial":
                UsuarioDeseaObtenerMateriales?.Invoke(null, null);
                break;
            }
            Cursor.Current = Cursors.Default;
        }