private void AgregarSkuConSerie(object sender)
        {
            TransferenciaDetalle transferenciaDetalle;
            var agregoSku = false;
            var sku       = UiListaSkuConSerie.GridView.GetRowValues(UiListaSkuConSerie.GridView.FocusedRowIndex, "SKU");
            var series    = UiListaSeriePorSku.GridView.GetSelectedFieldValues("SERIAL_NUMBER");

            foreach (var serie in series)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = sku.ToString(), QTY = 1, SERIE = serie.ToString()
                };
                UsuarioDeseaCrearTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                agregoSku = true;
            }
            if (agregoSku)
            {
                TransferenciaEncabezado transferenciaEncabezado;
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                ObtenerTransferenciaDetalleSkusConSerie?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = transferenciaEncabezado
                });

                UiVistaSkuConSerie.JSProperties.Add("cpRecargarVistaSkuConSerie", "enable");
            }
        }
        public void AgregarSku(object sender)
        {
            TransferenciaDetalle transferenciaDetalle;
            var listaSku  = UiListaSku.GridView.GetSelectedFieldValues("SKU");
            var agregoSku = false;

            foreach (var sku in listaSku)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = sku.ToString(), QTY = 0
                };
                UsuarioDeseaCrearTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                agregoSku = true;
            }
            if (agregoSku)
            {
                TransferenciaEncabezado transferenciaEncabezado;
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                ObtenerTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = transferenciaEncabezado
                });
                UiViewSkuTranferencia.JSProperties.Add("cpRecargarListaSku", "Enable");
            }
        }
        protected void UiViewSkuTranferencia_BatchUpdate(object sender, DevExpress.Web.Data.ASPxDataBatchUpdateEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }
            var actualizoSku = false;
            var borroSku     = false;
            TransferenciaDetalle transferenciaDetalle;

            foreach (var item in e.UpdateValues)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = item.Keys["SKU_CODE"].ToString(), QTY = float.Parse(item.NewValues["QTY"].ToString())
                };
                UsuarioDeseaCrearTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                actualizoSku = true;
            }

            foreach (var item in e.DeleteValues)
            {
                transferenciaDetalle = new TransferenciaDetalle {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text), SKU_CODE = item.Keys["SKU_CODE"].ToString()
                };
                UsuarioDeseaEliminarTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    Data = transferenciaDetalle
                });
                actualizoSku = true;
                borroSku     = true;
            }
            if (actualizoSku)
            {
                TransferenciaEncabezado transferenciaEncabezado;
                transferenciaEncabezado = new TransferenciaEncabezado {
                    TRANSFER_ID = Convert.ToInt32(txtCodigo.Text)
                };
                ObtenerTransferenciaDetalle?.Invoke(sender, new TransferenciaDetalleArgumento {
                    DataTransferenciaEncabezado = transferenciaEncabezado
                });
                if (borroSku)
                {
                    UiViewSkuTranferencia.JSProperties.Add("cpRecargarListaSku", "Enable");
                }
            }
            e.Handled = true;

            UiViewSkuTranferencia.JSProperties.Add("cpLimpiarListaSKUSinSerie", "Enable");
        }