示例#1
0
 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);
     }
 }
示例#2
0
    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;
            }
        }
    }
示例#3
0
 protected void UnloadData(AccesorioAsignado accAsignado)
 {
     accAsignado.Dispositivo = CntDosimetria.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx);
     accAsignado.Accesorio   = CntDosimetria.GetAccesorio(int.Parse(rdcAccesorios.SelectedValue), ctx);
 }