protected void CargaAccesorios(Accesorio accesorio) { rdcAccesorios.DataSource = CntDosimetria.GetTiposDispositivo(ctx); rdcAccesorios.DataTextField = "Nombre"; rdcAccesorios.DataValueField = "TipoId"; if (accesorio != null) { rdcAccesorios.Items.Add(new RadComboBoxItem(accesorio.Descripcion, accesorio.AccesorioId.ToString())); rdcAccesorios.SelectedValue = accesorio.AccesorioId.ToString(); } }
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 rdcAccesorio_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e) { if (e.Text == "") { return; } RadComboBox combo = (RadComboBox)sender; combo.Items.Clear(); foreach (Accesorio accesorio in CntDosimetria.getAccesorio(e.Text, ctx)) { combo.Items.Add(new RadComboBoxItem(accesorio.Descripcion, accesorio.AccesorioId.ToString())); } }
protected void rdcDispositivo_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e) { if (e.Text == "") { return; } RadComboBox combo = (RadComboBox)sender; combo.Items.Clear(); foreach (Dispositivo dispositivo in CntDosimetria.GetDispositivo(e.Text, ctx)) { combo.Items.Add(new RadComboBoxItem(dispositivo.Nombre, dispositivo.DispositivoId.ToString())); } }
protected void CargaDispositivo(Dispositivo Dispositivo) { if (Dispositivo == null) { rdcDispositivo.DataSource = CntDosimetria.GetDispositivos(ctx); rdcDispositivo.DataTextField = "Nombre"; rdcDispositivo.DataValueField = "DispositivoId"; } rdcDispositivo.Items.Clear(); rdcDispositivo.Items.Add(new RadComboBoxItem(Dispositivo.Nombre, Dispositivo.DispositivoId.ToString())); rdcDispositivo.SelectedValue = Dispositivo.DispositivoId.ToString(); if (caller.Equals("DispositivoTab")) { rdcDispositivo.Enabled = false; } }
protected void RefreshGrid(bool rebind) { if (mode.Equals("S") && dispositivo != null) { RadGrid1.DataSource = CntDosimetria.getAccesorios(dispositivo, ctx); } else { RadGrid1.DataSource = CntDosimetria.GetAccesorios(ctx); } if (rebind) { RadGrid1.Rebind(); } }
protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (DosimetriaCTX -> web.config) ctx = new Dosimetria("DosimetriaCTX"); // verify if a Usuario is logged Usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (Usuario == null) { Response.Redirect("Deafult.aspx"); } else { Session["UsuarioId"] = Usuario.UsuarioId; } // // si llega aquí está autorizado permiso = CntDosimetria.GetPermiso(Usuario.GrupoUsuario, "Dispositivogrid", ctx); if (permiso == null) { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceDosimetria", "Warning"), (string)GetGlobalResourceObject("ResourceDosimetria", "NoPermissionsAssigned")); RadNotification1.Show(); RadAjaxManager1.ResponseScripts.Add("closeWindow();"); } btnAccept.Visible = permiso.Modificar; // Si esto no va antes de DispositivoID tendrás problemas. if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; caller = caller.Replace("'", ""); } // Mirar si se ha pasado una Dispositivo if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntDosimetria.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); CargaDispositivo(dispositivo); } // Is it a new record or not? //if (Request.QueryString["DispositivoId"] != null) //{ // Dispositivo = CntDosimetria.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); // LoadData(Dispositivo); // newRecord = false; //} }
protected void Page_Init(object sender, EventArgs e) { // it gets an appropiate context (DosimetriaCTX -> web.config) ctx = new Dosimetria("DosimetriaCTX"); // verify if a Usuario is logged Usuario = CntWinWeb.IsSomeoneLogged(this, ctx); if (Usuario == null) { Response.Redirect("Default.aspx"); } else { Session["UsuarioId"] = Usuario.UsuarioId; } // si llega aquí está autorizado permiso = CntDosimetria.GetPermiso(Usuario.GrupoUsuario, "accesoriogrid", ctx); if (permiso == null) { RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}", (string)GetGlobalResourceObject("ResourceDosimetria", "Warning"), (string)GetGlobalResourceObject("ResourceDosimetria", "NoPermissionsAssigned")); RadNotification1.Show(); RadAjaxManager1.ResponseScripts.Add("closeWindow();"); } CntWinWeb.TranslateRadGridFilters(RadGrid1); if (Request.QueryString["InTab"] != null) { mode = Request.QueryString["InTab"]; } if (Request.QueryString["Caller"] != null) { caller = Request.QueryString["Caller"]; } if (Request.QueryString["DispositivoId"] != null) { dispositivo = CntDosimetria.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx); } }
protected void UnloadData(AccesorioAsignado accAsignado) { accAsignado.Dispositivo = CntDosimetria.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx); accAsignado.Accesorio = CntDosimetria.GetAccesorio(int.Parse(rdcAccesorios.SelectedValue), ctx); }