protected void btnAccept_Click(object sender, ImageClickEventArgs e) { try { if (!DataOk()) { return; } if (newRecord) { accAsignado = new AccesorioAsignado(); } UnloadData(accAsignado); if (newRecord) { ctx.Add(accAsignado); } ctx.SaveChanges(); if (newRecord) { RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');", caller)); } else { RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');", caller)); } } catch (Exception ex) { ControlDeError(ex); } }
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) { // we only process commands with a datasource (our image buttons) if (e.CommandSource == null) { return; } string typeOfControl = e.CommandSource.GetType().ToString(); if (typeOfControl.Equals("System.Web.UI.WebControls.ImageButton")) { int id = 0; ImageButton imgb = (ImageButton)e.CommandSource; if (imgb.ID != "New" && imgb.ID != "Exit" && imgb.ID != "Search") { id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][e.Item.OwnerTableView.DataKeyNames[0]]; } switch (imgb.ID) { case "Select": // dispositivo.AccesorioAsignados.Accesorios.Add(CntDosimetria.GetAccesorio(id, ctx)); // CntDosimetria.CTXGuardar(ctx); // RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');" //, caller)); break; case "Edit": break; case "Delete": try { Accesorio accesorio = CntDosimetria.GetAccesorio(id, ctx); if (dispositivo != null) { AccesorioAsignado accAsignado = CntDosimetria.getAccesorioAsignado(dispositivo, accesorio); CntDosimetria.CTXEliminar(accAsignado, ctx); } else { CntDosimetria.CTXEliminar(accesorio, ctx); } CntDosimetria.CTXGuardar(ctx); RefreshGrid(true); } catch (Exception ex) { ControlDeError(ex); } break; } } }
protected void UnloadData(AccesorioAsignado accAsignado) { accAsignado.Dispositivo = CntDosimetria.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx); accAsignado.Accesorio = CntDosimetria.GetAccesorio(int.Parse(rdcAccesorios.SelectedValue), ctx); }