public void AgregarVendedoresNuevaOficina(object sender) { var listaVendedoresAAsociar = UiListaVendedor.GridView.GetSelectedFieldValues("SELLER_CODE", "SELLER_NAME", "PHONE1", "PHONE2", "EMAIL"); IList <Vendedor> listaVendedores = new List <Vendedor>(); if (VendedoresAsociados == null) { VendedoresAsociados = new List <Vendedor>(); } else { listaVendedores = VendedoresAsociados.ToList(); } if (listaVendedoresAAsociar.Count > 0) { foreach (var vendedor in listaVendedoresAAsociar) { var ven = new Vendedor { SELLER_CODE = ((object[])vendedor)[0].ToString() , SELLER_NAME = ((object[])vendedor)[1].ToString() , PHONE1 = ((object[])vendedor)[2].ToString() , PHONE2 = ((object[])vendedor)[3].ToString() , EMAIL = ((object[])vendedor)[4].ToString() }; listaVendedores.Add(ven); } } VendedoresAsociados = listaVendedores; var res = VendedoresNoAsociados.Where( s => VendedoresAsociados.All(s2 => s2.SELLER_CODE != s.SELLER_CODE)).ToList(); VendedoresNoAsociados = res; }
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"); } }