protected void LoadData(Sustitucion sustitucion)
 {
     txtSustitucionId.Text = sustitucion.SustitucionId.ToString();
     CargarUsuarios(sustitucion.Usuario);
     CargarEstados(sustitucion.Estado);
     if (!CntLainsaSci.FechaNula(sustitucion.Fecha))
     {
         dtpFecha.SelectedDate = sustitucion.Fecha;
     }
     txtComentarios.Text = sustitucion.Comentarios;
     rdcDispositivoOriginal.Items.Clear();
     Session["DispositivoOriginal"] = sustitucion.DispositivoOriginal;
     rdcDispositivoOriginal.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(sustitucion.DispositivoOriginal),
                                                          sustitucion.DispositivoOriginal.DispositivoId.ToString()));
     rdcDispositivoOriginal.SelectedValue = sustitucion.DispositivoOriginal.DispositivoId.ToString();
     if (sustitucion.DispositivoSustituto != null)
     {
         rdcDispositivoSustituto.Items.Clear();
         rdcDispositivoSustituto.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargo(sustitucion.DispositivoSustituto),
                                                               sustitucion.DispositivoSustituto.DispositivoId.ToString()));
         rdcDispositivoSustituto.SelectedValue = sustitucion.DispositivoSustituto.DispositivoId.ToString();
     }
     else
     {
         CargarPosiblesSustitutos(sustitucion.DispositivoOriginal);
     }
 }
    protected void rdcDispositivoOriginal_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
    {
        if (e.Text == "")
        {
            return;
        }
        RadComboBox combo = (RadComboBox)sender;

        combo.Items.Clear();
        foreach (Dispositivo dsp in CntLainsaSci.GetDispositivos(e.Text, usuario, ctx))
        {
            combo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargo(dsp), dsp.DispositivoId.ToString()));
        }
    }
    protected void rdcDispositivoSustituto_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
    {
        if (e.Text == "")
        {
            return;
        }
        if (rdcDispositivoOriginal.SelectedValue == "")
        {
            return;
        }
        Dispositivo dispositivoOriginal = CntLainsaSci.GetDispositivo(int.Parse(rdcDispositivoOriginal.SelectedValue), ctx);

        if (dispositivoOriginal == null)
        {
            return;
        }
        RadComboBox combo = (RadComboBox)sender;

        combo.Items.Clear();
        foreach (Dispositivo dsp in CntLainsaSci.GetPosiblesSustitutos(e.Text, usuario, dispositivoOriginal, ctx))
        {
            combo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargo(dsp), dsp.DispositivoId.ToString()));
        }
    }
Example #4
0
 string caller        = ""; // who's calling the grid form
 #endregion
 #region Init, load, unload events
 protected void Page_Init(object sender, EventArgs e)
 {
     // it gets an appropiate context (LainsaSciCTX -> web.config)
     ctx = new LainsaSci("LainsaSciCTX");
     // 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 = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "Sustituciongrid", ctx);
     if (permiso == null)
     {
         RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned"));
         RadNotification1.Show();
         RadAjaxManager1.ResponseScripts.Add("closeWindow();");
     }
     CntWinWeb.TranslateRadGridFilters(RadGrid1);
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["TipoId"] != null)
     {
         tipo = CntLainsaSci.GetTipoDispositivo(int.Parse(Request.QueryString["TipoId"]), ctx);
         if (tipo != null)
         {
             RadGrid1.Columns.FindByDataField("TipoDispositivo.Nombre").Visible = false;
         }
     }
     if (Request.QueryString["ProgramaId"] != null)
     {
         programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx);
         if (programa != null)
         {
             // Modificar la altura del grid para que quepan otros
             RadGrid1.PageSize       = 3;
             RadGrid1.ShowGroupPanel = false;
         }
     }
     if (Request.QueryString["RevisionId"] != null)
     {
         revision = CntLainsaSci.GetRevision(int.Parse(Request.QueryString["RevisionId"]), ctx);
         if (revision != null)
         {
             Title = String.Format("Sustituciones [REV]: {0:dd/MM/yyyy} {1}",
                                   revision.FechaPlanificada,
                                   CntLainsaSci.GetNomLargo(revision.Dispositivo));
         }
     }
 }
 protected void Page_Init(object sender, EventArgs e)
 {
     // it gets an appropiate context (LainsaSciCTX -> web.config)
     ctx = new LainsaSci("LainsaSciCTX");
     // 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 = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "sustituciongrid", ctx);
     if (permiso == null)
     {
         RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned"));
         RadNotification1.Show();
         RadAjaxManager1.ResponseScripts.Add("closeWindow();");
     }
     btnAccept.Visible = permiso.Modificar;
     // Si esto no va antes de SustitucionDispositivoID tendrás problemas.
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
         caller = caller.Replace("'", "");
     }
     // Esto es cuando es llamada desde una revisión
     if (Request.QueryString["RevisionId"] != null)
     {
         revision = CntLainsaSci.GetRevision(int.Parse(Request.QueryString["RevisionId"]), ctx);
         if (revision != null)
         {
             Title = String.Format("Sustitución [REV]: {0:dd/MM/yyyy} {1}",
                                   revision.FechaPlanificada,
                                   CntLainsaSci.GetNomLargo(revision.Dispositivo));
             rdcDispositivoOriginal.Items.Clear();
             rdcDispositivoOriginal.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargo(revision.Dispositivo),
                                                                  revision.Dispositivo.DispositivoId.ToString()));
             rdcDispositivoOriginal.SelectedValue = revision.Dispositivo.DispositivoId.ToString();
             Session["DispositivoOriginal"]       = revision.Dispositivo;
         }
     }
     // Is it a new record or not?
     if (Request.QueryString["SustitucionId"] != null)
     {
         sustitucion = CntLainsaSci.GetSustitucion(int.Parse(Request.QueryString["SustitucionId"]), ctx);
         LoadData(sustitucion);
         newRecord = false;
     }
     else
     {
         newRecord = true;
         CargarUsuarios(null);
         CargarEstados("");
     }
 }