예제 #1
0
 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);
     }
 }
예제 #2
0
 protected void LoadData(Revision revision)
 {
     txtRevisionId.Text = revision.RevisionId.ToString();
     if (!CntLainsaSci.FechaNula(revision.FechaPlanificada))
     {
         rdpFechaPlanificada.SelectedDate = revision.FechaPlanificada;
     }
     if (!CntLainsaSci.FechaNula(revision.FechaProgramada))
     {
         rdpFechaProgramada.SelectedDate = revision.FechaProgramada;
     }
     if (!CntLainsaSci.FechaNula(revision.FechaRevision))
     {
         rdpFechaRevision.SelectedDate = revision.FechaRevision;
     }
     else
     {
         rdpFechaRevision.SelectedDate = DateTime.Now;
     }
     CargaOperario(revision.Usuario);
     txtResultado.Text     = revision.Resultado;
     txtObservaciones.Text = revision.Observaciones;
     txtDispositivo.Text   = CntLainsaSci.GetNomLargoModelo(revision.Dispositivo);
     txtPlantilla.Text     = revision.PlantillaRevision.Descripcion;
     txtStatus.Text        = revision.Estado;
     CargarTiposAnomalia(revision.TipoAnomalia);
 }
예제 #3
0
 protected void LoadData(Incidencia incidencia)
 {
     lblFechaApertura.Visible = true;
     txtFechaApertura.Visible = true;
     if (!CntLainsaSci.FechaNula(incidencia.FechaApertura))
     {
         txtFechaApertura.Text = incidencia.FechaApertura.ToString();
     }
     if (!CntLainsaSci.FechaNula(incidencia.FechaCierre))
     {
         txtFechaCierre.Text = incidencia.FechaCierre.ToString();
     }
     if (!CntLainsaSci.FechaNula(incidencia.FechaPrevista))
     {
         rdpFechaPrevista.SelectedDate = incidencia.FechaPrevista;
     }
     txtUsuario.Text      = incidencia.Usuario.Nombre;
     txtComentarios.Text  = incidencia.Comentarios;
     chkOperativo.Checked = !incidencia.Operativo;
     chkSiguePlan.Checked = !incidencia.SiguePlan;
     if (dispositivo != null)
     {
         rdcDispositivo.Items.Clear();
         rdcDispositivo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(dispositivo), dispositivo.DispositivoId.ToString()));
         rdcDispositivo.SelectedValue = dispositivo.DispositivoId.ToString();
         rdcDispositivo.Enabled       = false;
         imgDispositivo.Enabled       = false;
         imgDispositivo.Visible       = false;
     }
     CargarEstados(incidencia);
     CargarPrioridades(incidencia);
     CargarResponsables(incidencia);
 }
예제 #4
0
    protected void CargarPosiblesSustitutos(Dispositivo dispositivoOriginal)
    {
        // ahora adicionalmente cargamos el desplegable de sustitutos SCI-151
        RadComboBox combo = rdcDispositivoSustituto;

        combo.Items.Clear();
        foreach (Dispositivo dsp in CntLainsaSci.GetPosiblesSustitutos(dispositivoOriginal, ctx))
        {
            combo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(dsp), dsp.DispositivoId.ToString()));
        }
    }
예제 #5
0
    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.GetNomLargoModelo(dsp), dsp.DispositivoId.ToString()));
        }
    }
예제 #6
0
 protected void LoadData(Incidencia incidencia)
 {
     lblFecha.Visible = true;
     txtFecha.Visible = true;
     if (!CntLainsaSci.FechaNula(incidencia.Fecha))
     {
         txtFecha.Text = incidencia.Fecha.ToString();
     }
     txtUsuario.Text      = incidencia.Usuario.Nombre;
     txtComentarios.Text  = incidencia.Comentarios;
     chkOperativo.Checked = !incidencia.Operativo;
     if (dispositivo != null)
     {
         rdcDispositivo.Items.Clear();
         rdcDispositivo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(dispositivo), dispositivo.DispositivoId.ToString()));
         rdcDispositivo.SelectedValue = dispositivo.DispositivoId.ToString();
         rdcDispositivo.Enabled       = false;
         imgDispositivo.Enabled       = false;
         imgDispositivo.Visible       = false;
     }
 }
예제 #7
0
    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.GetNomLargoModelo(dsp), dsp.DispositivoId.ToString()));
        }
    }
예제 #8
0
        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, "Dispositivogrid", 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 DispositivoID tendrás problemas.
            if (Request.QueryString["Caller"] != null)
            {
                caller = Request.QueryString["Caller"];
                caller = caller.Replace("'", "");
            }
            // Is it a new record or not?
            if (Request.QueryString["IncidenciaId"] != null)
            {
                incidencia  = CntLainsaSci.GetIncidencia(int.Parse(Request.QueryString["IncidenciaId"]), ctx);
                dispositivo = incidencia.Dispositivo;

                LoadData(incidencia);
                Title = String.Format("Incidencia ID:{0}", incidencia.IncidenciaId);
                LoadIncidenciaEvolucionFrame(incidencia);
                newRecord = false;
            }
            else
            {
                txtUsuario.Text       = usuario.Nombre;
                txtFechaApertura.Text = DateTime.Now.ToString();
                LoadIncidenciaEvolucionFrame(null);
                CargarEstados(null);
                CargarPrioridades(null);
                CargarResponsables(null);
            }
            if (Request.QueryString["DispositivoId"] != null)
            {
                dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx);
                rdcDispositivo.Items.Clear();
                rdcDispositivo.Items.Add(new RadComboBoxItem(CntLainsaSci.GetNomLargoModelo(dispositivo), dispositivo.DispositivoId.ToString()));
                rdcDispositivo.SelectedValue = dispositivo.DispositivoId.ToString();
                rdcDispositivo.Enabled       = false;
                imgDispositivo.Enabled       = false;
                imgDispositivo.Visible       = false;
            }
            if (Request.QueryString["Modo"] != null)
            {
                modo = Request.QueryString["Modo"];
                if (modo == "S")
                {
                    // en silencio
                    btnAccept.Visible = false;
                }
            }
            // control de skin
            if (Session["Skin"] != null)
            {
                RadSkinManager1.Skin = Session["Skin"].ToString();
            }
        }
예제 #9
0
    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.GetNomLargoModelo(revision.Dispositivo),
                                                                     revision.Dispositivo.DispositivoId.ToString()));
                rdcDispositivoOriginal.SelectedValue = revision.Dispositivo.DispositivoId.ToString();
                Session["DispositivoOriginal"]       = revision.Dispositivo;
                CargarPosiblesSustitutos(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("");
        }
    }