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())); } }
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(""); } }