예제 #1
0
    protected void CargarDocumentosInstalacion(RadTreeNode node)
    {
        if (node.Category != "Instalacion")
        {
            return;
        }
        Instalacion instalacion = CntLainsaSci.GetInstalacion(int.Parse(node.Value), ctx);

        if (instalacion == null)
        {
            return;
        }
        node.Nodes.Clear();
        foreach (Documento documento in instalacion.Documentos)
        {
            RadTreeNode childNode = new RadTreeNode(documento.Nombre);
            childNode.Category = "Documento";
            childNode.Value    = documento.DocumentoId.ToString();
            childNode.ImageUrl = "imagenes/document_16.png";
            node.Nodes.Add(childNode);
            //if (!uex.Global)
            //    node.Nodes.Add(childNode);
            //else
            //{
            //    // buscamos si está entre las categorias permitidas.
            //    PermisoCategoria pcat = (from pc in uex.PermisoCategorias
            //                             where pc.Categoria.CategoriaId == documento.Categoria.CategoriaId
            //                             select pc).FirstOrDefault<PermisoCategoria>();
            //    if (pcat != null)
            //    {
            //        node.Nodes.Add(childNode);
            //    }
            //}
        }
    }
        private void Test1_NeedDataSource(object sender, EventArgs e)
        {
            Telerik.Reporting.Processing.Report rpt = (Telerik.Reporting.Processing.Report)sender;
            int       c             = rpt.Parameters.Count;
            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");

            IList <RevisionView> l = CntInforme.GetRevisionesView(
                desdeFecha,
                hastaFecha,
                CntLainsaSci.GetInstalacion(instalacionId, ctx),
                true,
                ctx);

            if (l.Count == 0)
            {
                rpt.Visible = false;
            }
            else
            {
                rpt.DataSource = l;
            }
        }
예제 #3
0
    protected void rcbInstalacion_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {
        rcbTipoDispositivo.Items.Clear();
        Instalacion inst = CntLainsaSci.GetInstalacion(int.Parse(rcbInstalacion.SelectedValue), ctx);

        if (inst != null)
        {
            rcbTipoDispositivo.Items.Add(new RadComboBoxItem("", RCD_EMPTY));
            rcbTipoDispositivo.Items.Add(new RadComboBoxItem("Todos", RCD_ALL));
            IList <TipoDispositivo> tipos = new List <TipoDispositivo>();
            foreach (Dispositivo disp in inst.Dispositivos)
            {
                if (!tipos.Contains(disp.TipoDispositivo))
                {
                    tipos.Add(disp.TipoDispositivo);
                    rcbTipoDispositivo.Items.Add(new RadComboBoxItem(disp.TipoDispositivo.Nombre, disp.TipoDispositivo.TipoId.ToString()));
                }
            }
            rcbTipoDispositivo.Items[0].Selected = true;
        }
        else
        {
            CargarTiposDispositivo(CntLainsaSci.GetEmpresa(int.Parse(rcbEmpresa.SelectedValue), ctx));
        }
    }
예제 #4
0
 protected void UnloadData(Usuario usuario)
 {
     usuario.Nombre = txtNombre.Text;
     // Grupo de usuario asociado
     usuario.GrupoUsuario = CntLainsaSci.GetGrupoUsuario(int.Parse(rdcGrupo.SelectedValue), ctx);
     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);
     }
 }
예제 #5
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, "Instalaciongrid", 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;
     if (Request.QueryString["InTab"] != null)
     {
         inTab = Request.QueryString["InTab"];
     }
     // Si esto no va antes de InstalacionID tendrás problemas.
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
         caller = caller.Replace("'", "");
     }
     // Mirar si se ha pasado una empresa
     if (Request.QueryString["EmpresaId"] != null)
     {
         empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);
         CargaEmpresa(empresa);
     }
     // Is it a new record or not?
     if (Request.QueryString["RevisionId"] != null)
     {
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["RevisionId"]), ctx);
         LoadData(instalacion);
         this.Title = String.Format("Instalacion: {0}", instalacion.Nombre);
         newRecord  = false;
     }
     else
     {
         CargarEmpresas(null);
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
예제 #6
0
 protected void UnloadData(UsuarioExtranet usuarioext)
 {
     usuarioext.Nombre = txtNombre.Text;
     // Grupo de usuario asociado
     //usuarioext.Global = chkGlobal.Checked;
     //if (!usuarioext.Global)
     //{
     usuarioext.Empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx);
     if (rdcInstalacion.SelectedValue != "")
     {
         usuarioext.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
     }
     else
     {
         usuarioext.Instalacion = null;
     }
     //}
     //else
     //{
     //    usuarioext.Empresa = null;
     //    usuarioext.Instalacion = null;
     //}
     usuarioext.Login  = txtLogin.Text;
     usuarioext.Correo = txtEmail.Text;
     if (txtPassword.Text != "")
     {
         usuarioext.Password = CntAutenticacion.GetHashCode(txtPassword.Text);
     }
 }
예제 #7
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;
     }
     // Is it a new record or not?
     if (Request.QueryString["EmailId"] != null)
     {
         email = CntLainsaSci.GetEmail(int.Parse(Request.QueryString["EmailId"].ToString()), ctx);
         LoadData(email);
         empresa     = email.Empresa;
         instalacion = email.Instalacion;
         newRecord   = false;
     }
     else
     {
         if (Request.QueryString["EmpresaId"] != null)
         {
             int empresaId = int.Parse(Request.QueryString["EmpresaId"]);
             empresa             = CntLainsaSci.GetEmpresa(empresaId, ctx);
             lblPropietario.Text = "EMPRESA";
             txtPropietario.Text = empresa.Nombre;
         }
         if (Request.QueryString["RevisionId"] != null)
         {
             int instalacionId = int.Parse(Request.QueryString["RevisionId"]);
             instalacion         = CntLainsaSci.GetInstalacion(instalacionId, ctx);
             lblPropietario.Text = "INSTALACION";
             txtPropietario.Text = instalacion.Nombre;
         }
         if (empresa == null && instalacion == null)
         {
             RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                                   (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                                   (string)GetGlobalResourceObject("ResourceLainsaSci", "EmailWithoutOwner"));
             RadNotification1.Show();
         }
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
        public RptResumenEmpresaInstalacion(DateTime desdeFecha, DateTime hastaFecha, int empresaId, int instalacionId, LainsaSci ctx)
            : this()
        {
            Instalacion instalacion = null;

            instalacion     = CntLainsaSci.GetInstalacion(instalacionId, ctx);
            empresa         = CntLainsaSci.GetEmpresa(empresaId, ctx);
            this.DataSource = CntInforme.GetEmpresaInstalacionView(desdeFecha, hastaFecha, empresa, instalacion, false, ctx);
        }
예제 #9
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;
     }
     // -- no hya tratamiento de permisos
     //permiso = CntLainsaSci.GetPermiso(Usuario.GrupoUsuario, "grupousuariogrid", 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["EmpresaId"] != null)
     {
         int empresaId = int.Parse(Request.QueryString["EmpresaId"]);
         empresa = CntLainsaSci.GetEmpresa(empresaId, ctx);
     }
     if (Request.QueryString["RevisionId"] != null)
     {
         int instalacionId = int.Parse(Request.QueryString["RevisionId"]);
         instalacion = CntLainsaSci.GetInstalacion(instalacionId, ctx);
     }
     if (empresa == null && instalacion == null)
     {
         RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "TelephoneWithoutOwner"));
         RadNotification1.Show();
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
예제 #10
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, "documentogrid", 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["EmpresaId"] != null)
     {
         empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);
         if (empresa != null)
         {
             RadGrid1.Columns.FindByDataField("Empresa.Nombre").Visible = false;
         }
     }
     if (Request.QueryString["RevisionId"] != null)
     {
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["RevisionId"]), ctx);
         if (instalacion != null)
         {
             RadGrid1.Columns.FindByDataField("Empresa.Nombre").Visible     = false;
             RadGrid1.Columns.FindByDataField("Instalacion.Nombre").Visible = false;
         }
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
예제 #11
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 <ResTipoPlantillaView> l = null;

            if (instalacion != null)
            {
                if (tipo != null)
                {
                    l = CntInforme.GetTipoPlantillaViews(
                        desdeFecha,
                        hastaFecha,
                        instalacion,
                        tipo,
                        ctx);
                }
                else
                {
                    l = CntInforme.GetTipoPlantillaViews(
                        desdeFecha,
                        hastaFecha,
                        instalacion,
                        ctx);
                }
            }
            else
            {
                textBox1.Value = "Revisiones por instalación";
                l = CntInforme.GetTipoPlantillaViews(
                    desdeFecha,
                    hastaFecha,
                    tipo,
                    ctx);
            }


            if (l.Count == 0)
            {
                rpt.Visible = false;
            }
            else
            {
                rpt.DataSource = l;
                MontaGrafico(l);
            }
        }
예제 #12
0
        public RptResumenEmpresa(DateTime desdeFecha, DateTime hastaFecha, int empresaId, int instId, int tipoId, LainsaSci ctx)
            : this()
        {
            Instalacion     instalacion = null;
            TipoDispositivo tipo        = null;

            instalacion     = CntLainsaSci.GetInstalacion(instId, ctx);
            tipo            = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
            empresa         = CntLainsaSci.GetEmpresa(empresaId, ctx);
            this.DataSource = CntInforme.GetEmpresaView(desdeFecha, hastaFecha, empresa, instalacion, tipo, false, ctx);
        }
        public RptFacturableEmpresaInstalacion(DateTime desdeFecha, DateTime hastaFecha, int empresaId, int instId, LainsaSci ctx)
            : this()
        {
            Instalacion instalacion = null;

            if (instId != -1)
            {
                instalacion = CntLainsaSci.GetInstalacion(instId, ctx);
            }
            empresa         = CntLainsaSci.GetEmpresa(empresaId, ctx);
            this.DataSource = CntInforme.GetEmpresaInstalacionView(desdeFecha, hastaFecha, empresa, instalacion, true, ctx);
        }
예제 #14
0
        private void LoadDataSource()
        {
            int       pInstalacionId = (int)this.ReportParameters["pInstalacionId"].Value;
            DateTime  dFecha         = (DateTime)this.ReportParameters["pDesdeFecha"].Value;
            DateTime  hFecha         = (DateTime)this.ReportParameters["pHastaFecha"].Value;
            LainsaSci ctx            = new LainsaSci();

            this.DataSource = CntInforme.GetTipoPlantillaViews(
                dFecha,
                hFecha,
                CntLainsaSci.GetInstalacion(pInstalacionId, ctx),
                ctx);
        }
예제 #15
0
 protected void rdcInstalacion_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
 {
     if (rdcInstalacion.SelectedValue != "")
     {
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
         if (instalacion != null)
         {
             rdcEmpresa.Items.Clear();
             rdcEmpresa.Items.Add(new RadComboBoxItem(instalacion.Empresa.Nombre, instalacion.Empresa.EmpresaId.ToString()));
             rdcEmpresa.SelectedValue = instalacion.Empresa.EmpresaId.ToString();
         }
     }
 }
예제 #16
0
 protected bool DatosOk()
 {
     fechaActa = (DateTime)rdtFechaActa.SelectedDate;
     if (rcbInstalacion.SelectedValue != "")
     {
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(rcbInstalacion.SelectedValue), ctx);
     }
     emp                = CntLainsaSci.GetEmpresa(int.Parse(rcbEmpresa.SelectedValue), ctx);
     actaNumero         = txtActaNumero.Text;
     observaciones      = txtObservaciones.Text;
     tecnicoResponsable = CntLainsaSci.GetUsuario(int.Parse(rcbUsuario.SelectedValue), ctx);
     return(true);
 }
예제 #17
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, "InstalacionGrid", 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["InstalacionId"] != null)
     {
         instalacionId = int.Parse(Request.QueryString["InstalacionId"]);
         this.Title    = String.Format("Instalación: {0}", CntLainsaSci.GetInstalacion(instalacionId, ctx).Nombre);
     }
     else
     {
         CntWinWeb.OcultarPestanyas(RadTabStrip1);
     }
     if (Request.QueryString["EmpresaId"] != null)
     {
         empresaId = int.Parse(Request.QueryString["EmpresaId"]);
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
예제 #18
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       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");

            rpt.DataSource = CntInforme.GetTipoPlantillaViews(
                desdeFecha,
                hastaFecha,
                CntLainsaSci.GetInstalacion(instalacionId, ctx),
                ctx);
        }
예제 #19
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);
     }
 }
예제 #20
0
 protected void UnloadData(TipoDispositivo tipo)
 {
     tipo.Nombre = txtNombre.Text;
     if (rdcEmpresa.SelectedValue != "")
     {
         tipo.Empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx);
     }
     if (rdcInstalacion.SelectedValue != "")
     {
         tipo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
         tipo.Empresa     = tipo.Instalacion.Empresa;
     }
     tipo.Caduca = (int)txtCaducidad.Value;
     if (antCaduca != 0 && antCaduca != tipo.Caduca)
     {
         CntLainsaSci.CambioCaducidad(tipo.Caduca, tipo, ctx);
     }
 }
예제 #21
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")
            {
                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
                {
                    Instalacion instalacion = CntLainsaSci.GetInstalacion(id, ctx);
                    CntLainsaSci.CTXEliminar(instalacion, ctx);
                    CntLainsaSci.CTXGuardar(ctx);
                    RefreshGrid(true);
                }
                catch (Exception ex)
                {
                    ControlDeError(ex);
                }
                break;
            }
        }
    }
예제 #22
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);
    }
예제 #23
0
 protected void UnloadData(Documento documento)
 {
     documento.Nombre  = txtNombre.Text;
     documento.Empresa = CntLainsaSci.GetEmpresa(int.Parse(rdcEmpresa.SelectedValue), ctx);
     if (rdcInstalacion.SelectedValue != "")
     {
         documento.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
     }
     if (rdcTipo.SelectedValue != "")
     {
         documento.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(int.Parse(rdcTipo.SelectedValue), ctx);
     }
     documento.Categoria = CntLainsaSci.GetCategoria(int.Parse(rdcCategoria.SelectedValue), ctx);
     if (rdcSubcategoria.SelectedValue != "")
     {
         documento.Subcategoria = CntLainsaSci.GetSubcategoria(int.Parse(rdcSubcategoria.SelectedValue), ctx);
     }
     if (dtFecha.SelectedDate != null)
     {
         documento.Fecha = (DateTime)dtFecha.SelectedDate;
     }
     documento.Comentarios = rdeComentarios.Content;
 }
예제 #24
0
        private void RptTipoPlantillaChart_NeedDataSource(object sender, EventArgs e)
        {
            Telerik.Reporting.Processing.Report rpt = (Telerik.Reporting.Processing.Report)sender;
            int       c                    = rpt.Parameters.Count;
            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");
            IList <ResTipoPlantillaView> l = CntInforme.GetTipoPlantillaViews(
                desdeFecha,
                hastaFecha,
                CntLainsaSci.GetInstalacion(instalacionId, ctx),
                ctx);

            if (l.Count == 0)
            {
                rpt.Visible = false;
            }
            else
            {
                MontaCarta(l);
            }
        }
예제 #25
0
    protected bool DatosOk()
    {
        if (rdtFromDate.SelectedDate > rdtToDate.SelectedDate)
        {
            LanzarAviso("La fecha desde no puede ser superior a la fecha hasta");
            return(false);
        }
        desdeFecha = (DateTime)rdtFromDate.SelectedDate;
        hastaFecha = (DateTime)rdtToDate.SelectedDate;
        if (rcbInstalacion.SelectedValue != RCD_ALL && rcbInstalacion.SelectedValue != RCD_EMPTY)
        {
            instalacion = CntLainsaSci.GetInstalacion(int.Parse(rcbInstalacion.SelectedValue), ctx);
        }
        else
        {
            instalacion = null;
        }
        if (rcbTipoDispositivo.SelectedValue != RCD_ALL && rcbTipoDispositivo.SelectedValue != RCD_EMPTY)
        {
            tipo_dispositivo = CntLainsaSci.GetTipoDispositivo(int.Parse(rcbTipoDispositivo.SelectedValue), ctx);
        }
        else
        {
            tipo_dispositivo = null;
        }
        if (rcbInstalacion.SelectedValue == RCD_EMPTY && rcbTipoDispositivo.SelectedValue == RCD_EMPTY)
        {
            RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                                  (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                                  (string)GetGlobalResourceObject("ResourceLainsaSci", "NcInformeEmpresa"));
            RadNotification1.Show();
            return(false);
        }
        empresa = CntLainsaSci.GetEmpresa(int.Parse(rcbEmpresa.SelectedValue), ctx);

        return(true);
    }
예제 #26
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
     uex = CntLainsaSci.GetUsuarioExtranet((int)Session["UsuarioExtranetId"], ctx);
     if (uex == null)
     {
         Response.Redirect("Default.aspx");
     }
     // si llega aquí está autorizado
     if (Request.QueryString["EmpresaId"] != null)
     {
         empresaId = int.Parse(Request.QueryString["EmpresaId"]);
         empresa   = CntLainsaSci.GetEmpresa(empresaId, ctx);
     }
     if (Request.QueryString["CategoriaId"] != null)
     {
         categoriaId = int.Parse(Request.QueryString["CategoriaId"]);
         categoria   = CntLainsaSci.GetCategoria(categoriaId, ctx);
     }
     if (Request.QueryString["InstalacionId"] != null)
     {
         instalacionId = int.Parse(Request.QueryString["InstalacionId"]);
         instalacion   = CntLainsaSci.GetInstalacion(instalacionId, ctx);
     }
     if (Request.QueryString["SubCategoriaId"] != null)
     {
         subCategoriaId = int.Parse(Request.QueryString["SubCategoriaId"]);
         subCategoria   = CntLainsaSci.GetSubcategoria(subCategoriaId, ctx);
     }
     if (Request.QueryString["REVISION"] != null)
     {
         revisables = true;
     }
 }
예제 #27
0
        private void GuardarDispositivos(SqlCeConnection conn)
        {
            IList <TDispositivo> disps   = CntSciTerminal.GetTDispositivos(conn);
            RadProgressContext   context = RadProgressContext.Current;

            context.PrimaryTotal   = 1;
            context.PrimaryValue   = 1;
            context.PrimaryPercent = 100;
            int total = disps.Count;

            context.SecondaryTotal = total;
            int i = 0;

            foreach (TDispositivo disp in disps)
            {
                i++;

                RadProgress(context, i, total, disp.Nombre);
                Dispositivo dispositivo;
                var         rs = (from d in ctx.Dispositivos
                                  where d.Instalacion.Empresa.EmpresaId == empresa.EmpresaId && d.DispositivoId == disp.DispositivoId
                                  select d).FirstOrDefault <Dispositivo>();
                if (rs != null)
                {
                    dispositivo           = rs;
                    dispositivo.Operativo = disp.Operativo;
                    dispositivo.Estado    = disp.Estado;
                }
                else
                {
                    dispositivo                 = new Dispositivo();
                    dispositivo.Nombre          = disp.Nombre;
                    dispositivo.Instalacion     = CntLainsaSci.GetInstalacion(disp.Instalacion.InstalacionId, ctx);
                    dispositivo.Operativo       = disp.Operativo;
                    dispositivo.TipoDispositivo = CntLainsaSci.GetTipoDispositivo(disp.Tipo.TipoId, ctx);
                    if (disp.Modelo != null)
                    {
                        dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(disp.Modelo.ModeloId, ctx);
                    }
                    dispositivo.CodBarras = disp.CodBarras;

                    dispositivo.Funcion  = "";
                    dispositivo.Estado   = disp.Estado;
                    dispositivo.Caducado = false;
                    dispositivo.CargaKg  = 0;

                    ctx.Add(dispositivo);
                }
                ctx.SaveChanges();

                //Si es un nuevo dispositivo lo buscamos, para así tener su nuevo id
                if (rs == null)
                {
                    dispositivo = CntLainsaSci.GetLastDispositivo(ctx);
                }

                CntLainsaSci.CrearResumenesRevision(dispositivo, ctx);
                GuardarIncidencias(dispositivo, disp, conn);
                GuardarSustituciones(dispositivo, disp, conn);
                // GuardarRevisiones(disp, conn);
            }
            context.CurrentOperationText = "Importación finalizada.";
            context.OperationComplete    = true;
        }
예제 #28
0
    protected void UnloadData(Dispositivo dispositivo)
    {
        if (rdcInstalacion.SelectedValue != "")
        {
            dispositivo.Instalacion = CntLainsaSci.GetInstalacion(int.Parse(rdcInstalacion.SelectedValue), ctx);
        }
        if (rdcTipoDisp.SelectedValue != "")
        {
            dispositivo.TipoDispositivo = CntLainsaSci.GetTiposDispositivo(int.Parse(rdcTipoDisp.SelectedValue), ctx);
        }
        if (rdcModelos.SelectedValue != "")
        {
            dispositivo.ModeloDispositivo = CntLainsaSci.GetModelodispositivo(int.Parse(rdcModelos.SelectedValue), ctx);
        }
        if (rdcAgenteExtintor.SelectedValue != "")
        {
            dispositivo.AgenteExtintor = CntLainsaSci.GetAgenteExtintor(int.Parse(rdcAgenteExtintor.SelectedValue), ctx);
        }
        if (rdcFabricante.SelectedValue != "")
        {
            dispositivo.Fabricante = CntLainsaSci.GetFabricante(int.Parse(rdcFabricante.SelectedValue), ctx);
        }

        if (dateFfabricacion.SelectedDate > DateTime.MinValue)
        {
            dispositivo.FechaFabricacion = (DateTime)dateFfabricacion.SelectedDate;
        }
        else
        {
            dispositivo.FechaFabricacion = DateTime.MinValue;
        }
        // Nuevo cálculo de la caducidad
        if (!CntLainsaSci.FechaNula(dispositivo.FechaFabricacion))
        {
            dispositivo.FechaCaducidad = dispositivo.FechaFabricacion.AddYears(dispositivo.TipoDispositivo.Caduca);
        }
        dispositivo.Funcion         = rdcFuncion.SelectedValue;
        dispositivo.Estado          = rdcEstado.SelectedValue;
        dispositivo.Comentarios     = txtComentarios.Text;
        dispositivo.Posicion        = txtPosicion.Text;
        dispositivo.Nombre          = txtNombre.Text;
        dispositivo.NumeroIndustria = txtNumIndustria.Text;
        dispositivo.Caducado        = chkCaducado.Checked;
        if (dispositivo.Caducado)
        {
            if (rdtFechaBaja.SelectedDate != null)
            {
                dispositivo.FechaBaja = (DateTime)rdtFechaBaja.SelectedDate;
            }
            else
            {
                dispositivo.FechaBaja = DateTime.Now;
            }
            CntLainsaSci.EliminarPendientesDispositivo(dispositivo, ctx);
        }
        else
        {
            dispositivo.FechaBaja = DateTime.Parse("01/01/0001");
        }
        //dispositivo.CodBarras = dispositivo.Nombre;
        dispositivo.CodBarras = txtCodBarras.Text;
        if (dispositivo.Revisiones.Count > 0)
        {
            foreach (Revision r in dispositivo.Revisiones)
            {
                r.CodBarras = dispositivo.CodBarras;
            }
        }
        if (txtCargaKg.Text == "")
        {
            if (dispositivo.ModeloDispositivo != null && dispositivo.ModeloDispositivo.CargaKg != 0)
            {
                dispositivo.CargaKg = dispositivo.ModeloDispositivo.CargaKg;
            }
        }
        else
        {
            // tiene un valor propio
            dispositivo.CargaKg = (decimal)txtCargaKg.Value;
        }
        dispositivo.Operativo = chkOperativo.Checked;
        dispositivo.SiguePlan = chkSiguePlan.Checked;
        // todo dispositivo operativo sigue planificaciones
        if (dispositivo.Operativo)
        {
            dispositivo.SiguePlan = true;
        }
    }
예제 #29
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("'", "");
     }
     // Mirar si se ha pasado una Instalacion
     if (Request.QueryString["RevisionId"] != null)
     {
         instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["RevisionId"]), ctx);
         CargarInstalaciones(instalacion);
     }
     else
     {
         CargarInstalaciones(null);
     }
     if (Request.QueryString["DispositivoPadreId"] != null)
     {
         dispositivoPadre = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoPadreId"]), ctx);
         instalacion      = CntLainsaSci.GetInstalacion(dispositivoPadre.Instalacion.InstalacionId, ctx);
         CargaInstalacion(instalacion);
     }
     // Is it a new record or not?
     if (Request.QueryString["DispositivoId"] != null)
     {
         dispositivo      = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx);
         dispositivoPadre = dispositivo.DispositivoPadre;
         // comprobamos los resumenes
         CntLainsaSci.CrearResumenesRevision(dispositivo, ctx);
         LoadData(dispositivo);
         newRecord = false;
     }
     else
     {
         CargarFunciones(null);
         CargarEstados(null);
         CargarTipos(0);
         //CargarModelos(0); // de momento los modelos dependen de los tipos
         CargarFabricantes(0);
         CargarAgentesExtintores(0);
         if (instalacion == null && usuario.Instalacion != null)
         {
             instalacion = usuario.Instalacion;
             CargaInstalacion(instalacion);
         }
     }
     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();
     }
 }
예제 #30
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
            usuariolog = CntWinWeb.IsSomeoneLogged(this, ctx);
            if (usuariolog == null)
            {
                Response.Redirect("Default.aspx");
            }
            else
            {
                Session["UsuarioId"] = usuariolog.UsuarioId;
            }
            //
            permiso = CntLainsaSci.GetPermiso(usuariolog.GrupoUsuario, "usuarioextranetgrid", 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;

            if (Request.QueryString["EmpresaId"] != null)
            {
                empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);
            }
            if (Request.QueryString["RevisionId"] != null)
            {
                instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["RevisionId"]), ctx);
            }
            // Is it a new record or not?
            if (Request.QueryString["UsuarioExtranetId"] != null)
            {
                usuarioextranet = CntLainsaSci.GetUsuarioExtranet(int.Parse(Request.QueryString["UsuarioExtranetId"]), ctx);
                LoadData(usuarioextranet);
                newRecord = false;
            }
            else
            {
                if (instalacion != null)
                {
                    rdcInstalacion.Items.Clear();
                    rdcInstalacion.Items.Add(new RadComboBoxItem(instalacion.Nombre, instalacion.InstalacionId.ToString()));
                    rdcInstalacion.SelectedValue = instalacion.InstalacionId.ToString();
                    empresa = instalacion.Empresa;
                }
                if (empresa != null)
                {
                    rdcEmpresa.Items.Clear();
                    rdcEmpresa.Items.Add(new RadComboBoxItem(empresa.Nombre, empresa.EmpresaId.ToString()));
                    rdcEmpresa.SelectedValue = empresa.EmpresaId.ToString();
                }
            }
            if (Request.QueryString["Caller"] != null)
            {
                caller = Request.QueryString["Caller"];
                caller = caller.Replace("'", "");
            }
        }