コード例 #1
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, "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();");
     }
     CntWinWeb.TranslateRadGridFilters(RadGrid1);
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["DispositivoId"] != null)
     {
         dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx);
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
コード例 #2
0
        protected void rdcEmpresa_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
        {
            if (e.Text == "")
            {
                return;
            }
            RadComboBox combo   = (RadComboBox)sender;
            Usuario     usuario = new Usuario()
            {
                Empresa     = usuarioextranet.Empresa,
                Instalacion = usuarioextranet.Instalacion
            };

            combo.Items.Clear();
            foreach (Empresa emp in CntLainsaSci.GetEmpresas(e.Text, usuario, ctx))
            {
                combo.Items.Add(new RadComboBoxItem(emp.Nombre, emp.EmpresaId.ToString()));
            }
        }
コード例 #3
0
    protected void CargarInstalaciones(RadTreeNode node)
    {
        if (node.Category != "Empresa")
        {
            return;
        }
        Empresa empresa = CntLainsaSci.GetEmpresa(int.Parse(node.Value), ctx);

        if (empresa == null)
        {
            return;
        }
        if (uex.Instalacion != null)
        {
            if (uex.Instalacion.Empresa.EmpresaId != empresa.EmpresaId)
            {
                return;
            }
            else
            {
                node.Nodes.Clear();
                Instalacion instalacion = uex.Instalacion;
                RadTreeNode childNode   = new RadTreeNode(instalacion.Nombre);
                childNode.Category = "Instalacion";
                childNode.Value    = instalacion.InstalacionId.ToString();
                childNode.ImageUrl = "imagenes/factory_16.png";
                node.Nodes.Add(childNode);
            }
        }
        else
        {
            node.Nodes.Clear();
            // cargamos todas las categoras
            foreach (Instalacion instalacion in empresa.Instalaciones)
            {
                RadTreeNode childNode = new RadTreeNode(instalacion.Nombre);
                childNode.Category = "Instalacion";
                childNode.Value    = instalacion.InstalacionId.ToString();
                childNode.ImageUrl = "imagenes/factory_16.png";
                node.Nodes.Add(childNode);
            }
        }
    }
コード例 #4
0
 protected void CargaInstalacion(Instalacion Instalacion)
 {
     if (Instalacion == null)
     {
         rdcInstalacion.DataSource     = CntLainsaSci.GetInstalaciones(ctx);
         rdcInstalacion.DataTextField  = "Nombre";
         rdcInstalacion.DataValueField = "RevisionId";
     }
     else
     {
         rdcInstalacion.Items.Clear();
         rdcInstalacion.Items.Add(new RadComboBoxItem(Instalacion.Nombre, Instalacion.InstalacionId.ToString()));
         rdcInstalacion.SelectedValue = Instalacion.InstalacionId.ToString();
     }
     if (caller.Equals("InstalacionTab") || caller.Equals("DispositivoTab"))
     {
         rdcInstalacion.Enabled = false;
     }
 }
コード例 #5
0
 protected void CargarTiposAnomalia(TipoAnomalia ta)
 {
     // borramos los elementos que ya pudiera tener el combo box
     rdcTipoAnomalia.Items.Clear();
     // damos de alta todos los tipos que tenemos.
     foreach (TipoAnomalia ta2 in CntLainsaSci.GetTipoAnomalias(ctx))
     {
         rdcTipoAnomalia.Items.Add(new RadComboBoxItem(ta2.Nombre, ta2.TipoAnomaliaId.ToString()));
     }
     if (ta != null)
     {
         rdcTipoAnomalia.SelectedValue = ta.TipoAnomaliaId.ToString();
     }
     else
     {
         rdcTipoAnomalia.Items.Add(new RadComboBoxItem(" ", ""));
         rdcTipoAnomalia.SelectedValue = "";
     }
 }
コード例 #6
0
 protected void RefreshGrid(bool rebind)
 {
     if (empresa == null && instalacion == null)
     {
         RadGrid1.DataSource = CntLainsaSci.GetUsuariosExtranet(ctx);
     }
     if (empresa != null)
     {
         RadGrid1.DataSource = empresa.UsuarioExtranets;
     }
     if (instalacion != null)
     {
         RadGrid1.DataSource = instalacion.UsuarioExtranets;
     }
     if (rebind)
     {
         RadGrid1.Rebind();
     }
 }
コード例 #7
0
 protected void RefreshGrid(bool rebind)
 {
     if (usuario != null)
     {
         RadGrid1.DataSource = CntLainsaSci.GetInstalaciones(usuario, ctx);
     }
     else
     {
         RadGrid1.DataSource = CntLainsaSci.GetInstalaciones(ctx);
     }
     if (empresa != null)
     {
         RadGrid1.DataSource = empresa.Instalaciones;
     }
     if (rebind)
     {
         RadGrid1.Rebind();
     }
 }
コード例 #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, "PlantillarevisionGrid", 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)
     {
         tipoId = int.Parse(Request.QueryString["TipoId"]);
         tipo   = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
         if (tipo != null)
         {
             RadGrid1.Columns.FindByDataField("TipoDispositivo.Nombre").Visible = false;
         }
     }
 }
コード例 #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;
     }
     //
     permiso = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "mensajegrid", 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;
     // load the combo
     // Is it a new record or not?
     if (Request.QueryString["MensajeId"] != null)
     {
         mensaje = CntLainsaSci.GetMensaje(int.Parse(Request.QueryString["MensajeId"]), ctx);
         LoadData(mensaje);
         newRecord = false;
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
コード例 #10
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 != "Generar")
            {
                id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][e.Item.OwnerTableView.DataKeyNames[0]];
            }
            switch (imgb.ID)
            {
            case "Select":
                break;

            case "Edit":
                break;

            case "Delete":
                try
                {
                    IncidenciaEvolucion incidenciaEvolucion = CntLainsaSci.GetIncidenciaEvolucion(id, ctx);
                    CntLainsaSci.CTXEliminar(incidenciaEvolucion, ctx);
                    CntLainsaSci.CTXGuardar(ctx);

                    RefreshGrid(true);
                }
                catch (Exception ex)
                {
                    ControlDeError(ex);
                }
                break;
            }
        }
    }
コード例 #11
0
ファイル: TipoTab.aspx.cs プロジェクト: rafaelgr/lainsa-sci
 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, "TipoGrid", 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();");
     }
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["TipoId"] != null)
     {
         TipoId     = int.Parse(Request.QueryString["TipoId"]);
         this.Title = String.Format("Tipo: {0}", CntLainsaSci.GetTipoDispositivo(TipoId, ctx).Nombre);
     }
     else
     {
         CntWinWeb.OcultarPestanyas(RadTabStrip1);
     }
 }
コード例 #12
0
        private void Test1_NeedDataSource(object sender, EventArgs e)
        {
            Telerik.Reporting.Processing.Report rpt = (Telerik.Reporting.Processing.Report)sender;
            int                  c             = rpt.Parameters.Count;
            int                  tipoId        = Convert.ToInt32(rpt.Parameters["pTipoId"].Value);
            int                  instalacionId = Convert.ToInt32(rpt.Parameters["pInstalacionId"].Value);
            DateTime             desdeFecha    = Convert.ToDateTime(rpt.Parameters["pDesdeFecha"].Value);
            DateTime             hastaFecha    = Convert.ToDateTime(rpt.Parameters["pHastaFecha"].Value);
            LainsaSci            ctx           = new LainsaSci("LainsaSciCTX");
            Instalacion          instalacion   = CntLainsaSci.GetInstalacion(instalacionId, ctx);
            TipoDispositivo      tipo          = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
            IList <RevisionView> l             = null;

            if (instalacion != null)
            {
                l = CntInforme.GetRevisionesEmpresaView(
                    desdeFecha,
                    hastaFecha,
                    instalacion,
                    tipo,
                    true,
                    ctx);
            }
            else
            {
                l = CntInforme.GetRevisionesTipoView(
                    desdeFecha,
                    hastaFecha,
                    tipo,
                    true,
                    ctx);
            }

            if (l.Count == 0)
            {
                rpt.Visible = false;
            }
            else
            {
                rpt.DataSource = l;
            }
        }
コード例 #13
0
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txtFiltro.Text != "")
     {
         Filtro f = CntLainsaSci.GetFiltro("Dispositivo", txtFiltro.Text, ctx);
         if (f == null)
         {
             f = new Filtro();
             ctx.Add(f);
         }
         f.Tipo      = "Dispositivo";
         f.Nombre    = txtFiltro.Text;
         f.Expresion = RadFilter1.SaveSettings();
         ctx.SaveChanges();
         CargarFiltros(f);
         rdcFiltro.SelectedValue = f.FiltroId.ToString();
         RadNotification1.Text   = String.Format("El filtro '{0}' ha sido agregado, lo puede ver en el desplegable", f.Nombre);
         RadNotification1.Show();
     }
 }
コード例 #14
0
 protected void CargaComboEmpresa(Usuario usu)
 {
     rcbEmpresa.Items.Clear();
     if (usu == null)
     {
         return;
     }
     foreach (Empresa emp in CntLainsaSci.GetEmpresas(usu, ctx))
     {
         rcbEmpresa.Items.Add(new RadComboBoxItem(emp.Nombre, emp.EmpresaId.ToString()));
     }
     if (rcbEmpresa.Items.Count > 0)
     {
         rcbEmpresa.Items[0].Selected = true;
         Empresa empresa = CntLainsaSci.GetEmpresa(int.Parse(rcbEmpresa.SelectedValue), ctx);
         CargaInstalaciones(empresa);
         CargarTiposDispositivo(empresa);
     }
     //rcbEmpresa.Text = "";
 }
コード例 #15
0
    protected void LoadData(Programa programa)
    {
        txtProgramaId.Text = programa.ProgramaId.ToString();
        if (!CntLainsaSci.FechaNula(programa.FechaProgramada))
        {
            dtpFechaProgramada.SelectedDate = programa.FechaProgramada;
        }
        txtComentarios.Text = programa.Comentarios;
        CargarUsuarios(programa.Usuario);
        // carga del frame de direcciones
        HtmlControl frm  = (HtmlControl)this.FindControl("ifRevisiones");
        HtmlControl frm2 = (HtmlControl)this.FindControl("ifSustituciones");
        // este lio del caller igual se puede solucionar con el InTab;
        string caller2 = "ProgramaForm";

        //if (caller == "ProgramaGrid") caller2 = "ProgramaTab";
        frm.Attributes["src"]  = String.Format("RevisionGrid.aspx?ProgramaId={0}&Caller={1}&InFrame=S", programa.ProgramaId, caller2);
        frm2.Attributes["src"] = String.Format("SustitucionGrid.aspx?ProgramaId={0}&Caller={1}&InFrame=S", programa.ProgramaId, caller2);
        //RadAjaxManager1.ResponseScripts.Add("resizeIframe('ifDirecciones');");
    }
コード例 #16
0
 protected void RefreshGrid(bool rebind)
 {
     //if (uex.Global)
     //{
     //    IList<Categoria> categorias = new List<Categoria>();
     //    foreach (PermisoCategoria pcat in uex.PermisoCategorias)
     //    {
     //        categorias.Add(pcat.Categoria);
     //    }
     //    RadGrid1.DataSource = categorias;
     //}
     //else
     //{
     RadGrid1.DataSource = CntLainsaSci.GetCategorias(ctx);
     //}
     if (rebind)
     {
         RadGrid1.Rebind();
     }
 }
コード例 #17
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, "Empresagrid", 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 EmpresaID 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["EmpresaId"] != null)
        {
            empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);
            LoadData(empresa);
            newRecord = false;
        }
    }
コード例 #18
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;
        }

        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 = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx);
            if (dispositivo != null)
            {
                RadGrid1.Columns.FindByDataField("dispositivo.Nombre").Visible = false;
            }
        }
        if (Request.QueryString["ProgramaId"] != null)
        {
            programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx);
            if (programa != null)
            {
            }
        }
    }
コード例 #19
0
 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridDataItem)
     {
         ImageButton  imgb   = null;
         GridDataItem item   = (GridDataItem)e.Item;
         string       strKey = item.GetDataKeyValue("RevisionId").ToString();
         if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaRevision"].Text)))
         {
             item["FechaRevision"].Text = "";
         }
         if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaProgramada"].Text)))
         {
             item["FechaProgramada"].Text = "";
         }
         if (item["CaduProx"].Text == "True")
         {
             item.BackColor = System.Drawing.Color.AliceBlue;
         }
     }
 }
コード例 #20
0
 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridDataItem)
     {
         ImageButton  imgb   = null;
         GridDataItem item   = (GridDataItem)e.Item;
         string       strKey = item.GetDataKeyValue("IncidenciaId").ToString();
         if (item["FechaApertura"].Text != "&nbsp;" && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaApertura"].Text)))
         {
             item["FechaApertura"].Text = "";
         }
         if (item["FechaPrevista"].Text != "&nbsp;" && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaPrevista"].Text)))
         {
             item["FechaPrevista"].Text = "";
         }
         if (item["FechaCierre"].Text != "&nbsp;" && CntLainsaSci.FechaNula(DateTime.Parse(item["FechaCierre"].Text)))
         {
             item["FechaCierre"].Text = "";
         }
     }
 }
コード例 #21
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;
     }
 }
コード例 #22
0
 public void GuardarTerminal()
 {
     try
     {
         terminal = CntLainsaSci.GetCargaTerminal(archivo, ctx);
         if (terminal == null)
         {
             terminal         = new CargaTerminales();
             terminal.Empresa = empresa;
             terminal.Archivo = archivo;
             terminal.Fecha   = DateTime.Now;
             ctx.Add(terminal);
         }
         terminal.Fecha = DateTime.Now;
         ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         ControlDeError(ex);
     }
 }
コード例 #23
0
 protected void UnloadData(ModeloDispositivo modelo)
 {
     modelo.Nombre = txtNombre.Text;
     if (rdcEmpresa.SelectedValue != "")
     {
         modelo.Empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx);
     }
     if (rdcInstalacion.SelectedValue != "")
     {
         modelo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
         modelo.Empresa     = modelo.Instalacion.Empresa;
     }
     if (rdcTipo.SelectedValue != "")
     {
         modelo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(int.Parse(rdcTipo.SelectedValue), ctx);
     }
     if (txtCargaKg.Text != "")
     {
         modelo.CargaKg = (decimal)txtCargaKg.Value;
     }
 }
コード例 #24
0
    protected void RefreshGrid(bool rebind)
    {
        IList <Dispositivo> l = new List <Dispositivo>();

        if (dispositivo != null)
        {
            l = dispositivo.Accesorios;
        }
        else if (instalacion != null)
        {
            l = instalacion.Dispositivos;
        }
        else
        {
            if (usuario != null)
            {
                l = CntLainsaSci.GetDispositivos(usuario, ctx);
            }
            else
            {
                l = CntLainsaSci.GetDispositivos(ctx);
            }
        }
        // if (caller == "RevisionNoPeriodica")
        //  l = CntLainsaSci.Operativos(l);
        if (LL != "" && dispositivoOriginal != null)
        {
            l = CntLainsaSci.GetPosiblesSustitutos(usuario, dispositivoOriginal, ctx);
        }
        if (!chkCaducados.Checked)
        {
            l = CntLainsaSci.NoCaducados(l);
        }

        RadGrid1.DataSource = l;
        if (rebind)
        {
            RadGrid1.Rebind();
        }
    }
コード例 #25
0
 protected void UnloadData(Usuario usuario)
 {
     usuario.Nombre = txtNombre.Text;
     // Grupo de usuario asociado
     usuario.GrupoUsuario = CntLainsaSci.GetGrupoUsuario(int.Parse(rdcGrupo.SelectedValue), ctx);
     // Grupo de trabajo asociado
     if (rdcGrupoTrabajo.SelectedValue != "")
     {
         usuario.GrupoTrabajo = CntLainsaSci.GetGrupoTrabajo(int.Parse(rdcGrupoTrabajo.SelectedValue), ctx);
     }
     else
     {
         usuario.GrupoTrabajo = null;
     }
     usuario.Login = txtLogin.Text;
     if (rdcInstalacion.SelectedValue != "")
     {
         // La instalación marca la empresa
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
         if (instalacion != null)
         {
             usuario.Instalacion = instalacion;
             usuario.Empresa     = instalacion.Empresa;
         }
     }
     else
     {
         if (rdcEmpresa.SelectedValue != "")
         {
             empresa             = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx);
             usuario.Empresa     = empresa;
             usuario.Instalacion = null;
         }
     }
     if (txtPassword.Text != "")
     {
         usuario.Password = CntAutenticacion.GetHashCode(txtPassword.Text);
     }
 }
コード例 #26
0
 /// <summary>
 /// Descarga los controles y los asigna a los atributos
 /// </summary>
 protected void DescargarControles(Revision revision)
 {
     if (revision == null)
     {
         revision = new Revision();
         ctx.Add(revision);
     }
     revision.Dispositivo       = CntLainsaSci.GetDispositivo(int.Parse(rdcDispositivo.SelectedValue), ctx);
     revision.PlantillaRevision = CntLainsaSci.GetPlantillaRevision(int.Parse(rdcPlantilla.SelectedValue), ctx);
     revision.FechaPlanificada  = (DateTime)rdtFecha.SelectedDate;
     revision.Usuario           = CntLainsaSci.GetUsuario(int.Parse(rdcUsuario.SelectedValue), ctx);
     revision.Estado            = "PLANIFICADA";
     // Ahora hay que crear los datos asociados a esa revisión
     foreach (Campo c in revision.PlantillaRevision.Campos)
     {
         DatosRevision dr = new DatosRevision();
         dr.Campo    = c;
         dr.Revision = revision;
         ctx.Add(dr);
     }
     ctx.SaveChanges();
 }
コード例 #27
0
 protected void UnloadData(Revision revision)
 {
     revision.FechaRevision = (DateTime)rdpFechaRevision.SelectedDate;
     revision.Resultado     = txtResultado.Text;
     revision.Observaciones = txtObservaciones.Text;
     revision.Usuario       = CntLainsaSci.GetUsuario(int.Parse(rdcOperario.SelectedValue), ctx);
     leerDatos();
     revision.ResumenInforme = CntLainsaSci.GetResumenInforme(revision, ctx);
     revision.Estado         = "REALIZADA";
     if (revision.Programa != null)
     {
         revision.Programa.Estado = CntLainsaSci.EstadoPrograma(revision.Programa);
     }
     if (rdcTipoAnomalia.SelectedValue != "")
     {
         revision.TipoAnomalia = CntLainsaSci.GetTipoAnomalia(int.Parse(rdcTipoAnomalia.SelectedValue), ctx);
     }
     if (revision.Dispositivo != null)
     {
         revision.CodBarras = revision.Dispositivo.CodBarras;
     }
 }
コード例 #28
0
 protected void RefreshGrid(bool rebind)
 {
     if (tipo == null)
     {
         RadGrid1.DataSource = CntLainsaSci.GetPlantillaRevisiones(usuario, ctx);
     }
     else
     {
         if (usuario == null)
         {
             RadGrid1.DataSource = tipo.PlantillaRevisions;
         }
         else
         {
             RadGrid1.DataSource = CntLainsaSci.GetPlantillaRevisiones(tipo, usuario, ctx);
         }
     }
     if (rebind)
     {
         RadGrid1.Rebind();
     }
 }
コード例 #29
0
        private void GuardarIncidencias(Dispositivo dispositivo, TDispositivo disp, SqlCeConnection conn)
        {
            IList <TIncidencia> incis = CntSciTerminal.GetTIncidencias(disp, conn);

            foreach (TIncidencia inc in incis)
            {
                Incidencia incidencia;
                var        rs = (from d in ctx.Incidencias
                                 where d.IncidenciaId == inc.IncidenciaId && d.Dispositivo.DispositivoId == dispositivo.DispositivoId
                                 select d).FirstOrDefault <Incidencia>();
                if (rs == null)
                {
                    // Segunda búsqueda por problema de duplicidades.
                    rs = (from d in ctx.Incidencias
                          where d.FechaApertura == inc.FechaApertura && d.Dispositivo.DispositivoId == dispositivo.DispositivoId && d.Usuario.UsuarioId == inc.TUsuario.UsuarioId
                          select d).FirstOrDefault <Incidencia>();
                }
                if (rs != null)
                {
                    //incidencia = rs;
                    rs.Operativo   = inc.Operativo;
                    rs.Comentarios = inc.Comentarios;
                }
                else
                {
                    incidencia = new Incidencia()
                    {
                        FechaApertura = inc.FechaApertura,
                        Comentarios   = inc.Comentarios,
                        Dispositivo   = dispositivo,
                        Operativo     = inc.Operativo,
                        Usuario       = CntLainsaSci.GetUsuario(inc.TUsuario.UsuarioId, ctx)
                    };
                    dispositivo.Operativo = incidencia.Operativo;
                    ctx.Add(incidencia);
                }
                ctx.SaveChanges();
            }
        }
コード例 #30
0
    /// <summary>
    /// Comprueba que los campos son correctos
    /// antes de asignarlos
    /// </summary>
    /// <returns></returns>
    protected bool DatosOk()
    {
        bool res = true;

        if (rdcInstalacion.SelectedValue == "")
        {
            string m = "Debe seleccionar una instalacion";
            RadWindowManager1.RadAlert(m, null, null, "ATENCION", "noHaceNada");
            res = false;
        }
        else
        {
            instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
            if (instalacion == null)
            {
                string m = "No existe el objeto instalación referido a la selección";
                RadWindowManager1.RadAlert(m, null, null, "ATENCION", "noHaceNada");
                res = false;
            }
        }
        return(res);
    }