예제 #1
0
        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();
            }
        }
예제 #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 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()));
            }
        }
예제 #4
0
        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()));
            }
        }
예제 #5
0
 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;
     }
 }
예제 #6
0
    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();
        }
    }
예제 #7
0
 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;
     //}
 }
예제 #8
0
 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);
     }
 }
예제 #9
0
 protected void UnloadData(AccesorioAsignado accAsignado)
 {
     accAsignado.Dispositivo = CntDosimetria.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx);
     accAsignado.Accesorio   = CntDosimetria.GetAccesorio(int.Parse(rdcAccesorios.SelectedValue), ctx);
 }