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();
     }
 }
示例#2
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);
     }
 }
示例#3
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);
            //    }
            //}
        }
    }
示例#4
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));
        }
    }
示例#5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Instalacion instalacion = db.Instalacion.Find(id);

            db.Instalacion.Remove(instalacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        private void Login_Load(object sender, EventArgs e)
        {
            Instalacion instalacion = new Instalacion();

            instalacion.VerificarPrimeraVez();
            listarIdioma();
            CambiarIdiomaSinLogueo();
        }
        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);
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            var instalacion = new Instalacion(txtNombre.Text, Convert.ToInt32(txtNumero.Text));

            using (var odb = OdbFactory.Open("D:\\test.db"))
            {
                odb.Store(instalacion);
            }
        }
示例#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;
     }
     // 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();
     }
 }
示例#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;
     }
     // -- 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();
     }
 }
示例#11
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();
     }
 }
示例#12
0
 public ActionResult Edit([Bind(Include = "CodInstalacion,NomInstalacion,AbrevInstalacion,Aforo")] Instalacion instalacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(instalacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(instalacion));
 }
示例#13
0
        /// <summary>
        /// Procesa un informe en el sentido de crear, o recrear el documento asociado.
        /// </summary>
        /// <param name="ip">Informe programado</param>
        /// <param name="desdeFecha">Desde fecha</param>
        /// <param name="hastaFecha">Hasta fecha</param>
        /// <param name="periodicidad">Periodicidad</param>
        /// <param name="instalacion">Instalacion</param>
        /// <param name="informe">Informe</param>
        /// <param name="repositorio">repositorio</param>
        /// <param name="ctx">Conector a la base de datos</param>
        public static void ProcesarUnInforme(InformeProgramado ip, DateTime desdeFecha, DateTime hastaFecha, string periodicidad,
                                             Instalacion instalacion, string informe, string repositorio, LainsaSci ctx)
        {
            Documento documento = new Documento();

            if (ip != null)
            {
                documento = ip.Documento;
            }
            else
            {
                ip                     = new InformeProgramado();
                ip.Empresa             = instalacion.Empresa;
                ip.Instalacion         = instalacion;
                ip.Instalacion         = null;
                ip.FechaInicial        = desdeFecha;
                ip.FechaFinal          = hastaFecha;
                ip.ProgramacionInforme = GetProgramacionInforme(informe, periodicidad, ctx);
                ctx.Add(ip);
                documento.Empresa     = instalacion.Empresa;
                documento.Instalacion = instalacion;
                documento.Fecha       = DateTime.Now;
                documento.Comentarios = "Informe generado automáticamente";
                documento.Extension   = "PDF";
                ctx.Add(documento);
                ip.Documento = documento;
                ctx.SaveChanges();
            }
            // en cualquier caso hay que generar el documento y a ello vamos.
            string          directorio      = repositorio;
            string          nombreFichero   = String.Format("{0:000000000}", documento.DocumentoId) + ".PDF";
            string          fichero         = String.Format("{0}\\{1}", directorio, nombreFichero);
            ReportProcessor reportProcessor = new ReportProcessor();
            RenderingResult renderingResult = null;

            switch (informe)
            {
            case "RptResumenEmpresaInstalacion":
                RptResumenEmpresaInstalacion rptR = new RptResumenEmpresaInstalacion(desdeFecha, hastaFecha, instalacion.Empresa.EmpresaId, instalacion.InstalacionId, ctx);
                documento.Nombre = String.Format("Resumen Revisiones {0:dd/MM/yyyy} {1:dd/MM/yyyy} (Programado)", desdeFecha, hastaFecha);
                renderingResult  = reportProcessor.RenderReport("PDF", rptR, null);
                break;

            case "RptFacturableEmpresaInstalacion":
                RptFacturableEmpresaInstalacion rptF = new RptFacturableEmpresaInstalacion(desdeFecha, hastaFecha, instalacion.Empresa.EmpresaId, instalacion.InstalacionId, ctx);
                documento.Nombre = String.Format("Revisiones facturables {0:dd/MM/yyyy} {1:dd/MM/yyyy} (Programado)", desdeFecha, hastaFecha);
                renderingResult  = reportProcessor.RenderReport("PDF", rptF, null);
                break;
            }
            FileStream fs = new FileStream(fichero, FileMode.Create);

            fs.Write(renderingResult.DocumentBytes, 0, renderingResult.DocumentBytes.Length);
            fs.Close();
        }
示例#14
0
        public static String DeleteInstalacion(int id)
        {
            String      mensaje     = "";
            Instalacion instalacion = ORM.bd.Instalacion.Find(id);

            ORM.bd.Instalacion.Remove(instalacion);

            mensaje = ORM.SaveChanges();

            return(mensaje);
        }
示例#15
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);
            }
        }
示例#16
0
        public ActionResult Create([Bind(Include = "CodInstalacion,NomInstalacion,AbrevInstalacion,Aforo")] Instalacion instalacion)
        {
            if (ModelState.IsValid)
            {
                db.Instalacion.Add(instalacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(instalacion));
        }
示例#17
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);
        }
示例#19
0
 protected void CargaInstalacion(Instalacion instalacion)
 {
     if (instalacion == null)
     {
         return;
     }
     rdcInstalacion.Items.Clear();
     rdcInstalacion.Items.Add(new RadComboBoxItem(instalacion.Nombre, instalacion.InstalacionId.ToString()));
     rdcInstalacion.Enabled = false;
     rdcTipo.Enabled        = false;
     CargaEmpresa(instalacion.Empresa);
 }
示例#20
0
        public static String UpdateInstalacion(int id, String nom, String adreca, int idTipoGestion)
        {
            String      mensaje     = "";
            Instalacion instalacion = ORM.bd.Instalacion.Find(id);

            instalacion.nombre          = nom;
            instalacion.direccion       = adreca;
            instalacion.id_tipo_gestion = idTipoGestion;
            mensaje = ORM.SaveChanges();

            return(mensaje);
        }
示例#21
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);
 }
示例#22
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();
         }
     }
 }
示例#23
0
 protected void CargarInstalaciones(Instalacion i)
 {
     rdcInstalacion.Items.Clear();
     foreach (Instalacion i1 in CntLainsaSci.GetInstalaciones(usuario, ctx))
     {
         rdcInstalacion.Items.Add(new RadComboBoxItem(i1.Nombre, i1.InstalacionId.ToString()));
     }
     rdcInstalacion.Items.Add(new RadComboBoxItem(" ", ""));
     rdcInstalacion.SelectedValue = "";
     if (i != null)
     {
         rdcInstalacion.SelectedValue = i.InstalacionId.ToString();
     }
 }
示例#24
0
        // GET: Instalacions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Instalacion instalacion = db.Instalacion.Find(id);

            if (instalacion == null)
            {
                return(HttpNotFound());
            }
            return(View(instalacion));
        }
 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, "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();");
     }
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     RadTabStrip1.Tabs[1].Visible = false;
     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);
     }
     if (Request.QueryString["UsuarioExtranetId"] != null)
     {
         usuarioExtranetId = int.Parse(Request.QueryString["UsuarioExtranetId"]);
         uext       = CntLainsaSci.GetUsuarioExtranet(usuarioExtranetId, ctx);
         this.Title = String.Format("Usuario: {0}", uext.Nombre);
     }
 }
示例#26
0
        public static String InsertInstalacion(String nom, String adreca, int idTipoGestion)
        {
            String      mensaje     = "";
            Instalacion instalacion = new Instalacion();

            instalacion.nombre          = nom;
            instalacion.direccion       = adreca;
            instalacion.id_tipo_gestion = idTipoGestion;

            ORM.bd.Instalacion.Add(instalacion);

            ORM.SaveChanges();

            mensaje = ORM.SaveChanges();

            return(mensaje);
        }
示例#27
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;
     }
 }
示例#28
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);
            }
        }
    }
示例#29
0
 /// <summary>
 /// Crea o actualiza la información de una instalación
 /// </summary>
 /// <param name="instalacion">Instancia de instalación</param>
 /// <author>Fernando Ricardo Morán</author>
 public void EditInstalacion(Instalacion instalacion)
 {
     try
     {
         if (instalacion.InstalacionId <= 0)
         {
             CatalogosDA.CreateInstalacion(instalacion);
         }
         else
         {
             CatalogosDA.UpdateInstalacion(instalacion);
         }
     }
     catch (Exception exception)
     {
         EventLogManager.LogErrorEntry(exception);
         throw;
     }
 }
示例#30
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;
            }
        }
    }
 /// <summary>
 /// Genera una lista de las instalaciones, con la cantidad de reservaciones por instalacion
 /// </summary>
 /// <param name="dtSolicitudes">Solicitudes</param>
 /// <returns>List of Instalacion Object</returns>
 private List<Instalacion> GenerarResumen(DataTable dtSolicitudes)
 {
     List<Instalacion> liInstalaciones = new List<Instalacion>();
     foreach (DataRow drRow in dtSolicitudes.Rows)
     {
         if (Existe(liInstalaciones, drRow[19].ToString()))
             ObtenerInstalacion(liInstalaciones, drRow[19].ToString()).Añadir();// Añade al contador
         else
         {
             Instalacion insTemporal = new Instalacion(drRow[19].ToString());
             liInstalaciones.Add(insTemporal);
         }
     }
     return liInstalaciones;
 }
 /// <summary>
 /// Obtiene una instalacion especifica de la lista
 /// </summary>
 /// <param name="p_Instalaciones">Lista de instalaciones</param>
 /// <param name="p_Instalacion">Nombre de la instalacion a buscar</param>
 /// <returns>Instalacion Object</returns>
 private Instalacion ObtenerInstalacion(List<Instalacion> p_Instalaciones, String p_Instalacion)
 {
     Instalacion toReturn = new Instalacion();
     foreach (Instalacion insLocal in p_Instalaciones)
     {
         if (insLocal.sInstalacion.CompareTo(p_Instalacion) == 0)
         {
             toReturn = insLocal;
             break;
         }
     }
     return toReturn;
 }