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"); }