protected void UiVistaVendedoresOficina_OnBatchUpdate(object sender, ASPxDataBatchUpdateEventArgs e) { var idOficina = 0; if (UiTxtCodigo.Text != "") { idOficina = int.Parse(UiTxtCodigo.Text); } if (idOficina != 0) { var listaVendedoresEliminados = new List <Vendedor>(); foreach (var item in e.DeleteValues) { var vendedor = new Vendedor { SELLER_CODE = item.Keys["SELLER_CODE"].ToString() }; listaVendedoresEliminados.Add(vendedor); } if (listaVendedoresEliminados.Count > 0) { foreach (var item in listaVendedoresEliminados) { UsuarioDeseaEliminarVendedorALaOficinaDeVentas?.Invoke(sender, new OficinaDeVentaArgumento { OficinaDeVenta = new OficinaDeVenta { SALES_OFFICE_ID = idOficina } , Vendedor = item }); } } e.Handled = true; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoBatch", "Enabled"); } else { var listaNueva = VendedoresAsociados ?? new List <Vendedor>(); foreach (var item in e.DeleteValues) { var tmp = (List <Vendedor>)listaNueva; tmp.RemoveAll(x => x.SELLER_CODE == item.Keys["SELLER_CODE"].ToString()); listaNueva = tmp; } VendedoresAsociados = listaNueva; e.Handled = true; var res = VendedoresNoAsociados.Where( s => VendedoresAsociados.All(s2 => s2.SELLER_CODE != s.SELLER_CODE)).ToList(); VendedoresNoAsociados = res; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoBatchNuevoCombo", "Enabled"); } }
protected void UiVistaVendedoresOficina_OnCustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) { OficinaDeVentaArgumento oficinaDeVentaArgumento; switch (e.Parameters.Split('|')[0]) { case "ObtenerVendedoresAsociados": oficinaDeVentaArgumento = new OficinaDeVentaArgumento { OficinaDeVenta = new OficinaDeVenta { SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1]) } }; UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento); UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresAsociados", "Enabled"); break; case "ObtenerVendedoresAsociadosBatch": oficinaDeVentaArgumento = new OficinaDeVentaArgumento { OficinaDeVenta = new OficinaDeVenta { SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1]) } }; UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento); UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresBatch", "Enabled"); break; case "EliminarTodosVendedoresOficina": foreach (var item in (IList <Vendedor>)Session["UiVistaVendedoresOficina"]) { UsuarioDeseaEliminarVendedorALaOficinaDeVentas?.Invoke(sender, new OficinaDeVentaArgumento { OficinaDeVenta = new OficinaDeVenta { SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1]) } , Vendedor = item }); } VendedoresAsociados = null; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedores", "Enabled"); break; case "EliminarTodosVendedoresNuevaOficina": oficinaDeVentaArgumento = new OficinaDeVentaArgumento { OficinaDeVenta = new OficinaDeVenta { SALES_OFFICE_ID = int.Parse(e.Parameters.Split('|')[1]) } }; UsuarioSeleccionoOficinaDeVentas?.Invoke(sender, oficinaDeVentaArgumento); VendedoresAsociados = null; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedores", "Enabled"); break; case "LimpiarRegistros": VendedoresAsociados = null; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresLimpiar", "Enabled"); break; case "LimpiarRegistrosCreacion": VendedoresAsociados = null; UiVistaVendedoresOficina.JSProperties.Add("cpTerminoDeCargarVendedoresCreacion", "Enabled"); break; } }