コード例 #1
0
ファイル: UsuarioSesion.cs プロジェクト: lulzzz/SAT
 /// <summary>
 /// Edita un Usuario Sesión
 /// </summary>
 /// <param name="id_usuario">Id de Usuario</param>
 /// <param name="id_compania_emisor_receptor">Id Compania</param>
 /// <param name="ultima_actividad"> Ultima Actividad</param>
 /// <param name="fecha_expiracion">Fecha Expiracion</param>
 /// <param name="tipo_dispositivo">Tipo Dispositivo</param>
 /// <param name="direccion_mac">Dirección</param>
 /// <param name="nombre_dispositivo">Nombre Dispositivo</param>
 /// <param name="id_usuario_actualiza">Id Usuario actualiza</param>
 /// <returns></returns>
 public RetornoOperacion EditaUsuarioSesion(int id_usuario, int id_compania_emisor_receptor, DateTime ultima_actividad,
                                            DateTime fecha_expiracion, TipoDispositivo tipo_dispositivo, string direccion_mac, string nombre_dispositivo, int id_usuario_actualiza
                                            )
 {
     return(this.editaUsuarioSesion(id_usuario, id_compania_emisor_receptor, (Estatus)this._id_estatus, this._fecha_inicio, ultima_actividad, fecha_expiracion, tipo_dispositivo,
                                    direccion_mac, nombre_dispositivo, id_usuario_actualiza, this._habilitar));
 }
コード例 #2
0
ファイル: Task.cs プロジェクト: jesumarquez/lt
        /// <summary>
        /// Adds fleet status about the givenn device type.
        /// </summary>
        /// <param name="deviceType"></param>
        private void AddFleetStatus(TipoDispositivo deviceType)
        {
            STrace.Trace(GetType().FullName, String.Format("Retrieving devices of type: {0} - {1}.", deviceType.Modelo, deviceType.Fabricante));

            var now = DateTime.UtcNow;

            var devices = DaoFactory.DispositivoDAO.GetByTipo(deviceType);

            if (devices.Count.Equals(0))
            {
                return;
            }

            var vehiculos = devices.Select(d => DaoFactory.CocheDAO.FindMobileByDevice(d.Id));

            if (vehiculos.Count().Equals(0))
            {
                return;
            }

            var positions = DaoFactory.LogPosicionDAO.GetLastVehiclesPositions(vehiculos).Values.Any(position => position != null && now.Subtract(position.FechaMensaje).TotalMinutes <= 5);

            if (positions)
            {
                return;
            }

            var status = String.Format("None vehicle currently reporting - Device type: {0} - {1}.", deviceType.Modelo, deviceType.Fabricante);

            STrace.Trace(GetType().FullName, status);

            _fleetStatus.Add(status);
        }
コード例 #3
0
        public IHttpActionResult PutTipoDispositivo(int id, TipoDispositivo tipoDispositivo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoDispositivo.Id)
            {
                return(BadRequest());
            }

            db.Entry(tipoDispositivo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoDispositivoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
 protected void rdcTipoDisp_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
 {
     if (rdcTipoDisp.SelectedValue != "")
     {
         TipoDispositivo tipo = CntLainsaSci.GetTipoDispositivo(int.Parse(rdcTipoDisp.SelectedValue), ctx);
         CargarModelos(tipo);
     }
 }
コード例 #5
0
        public RptResumenEmpresaTipoDispositivo(DateTime desdeFecha, DateTime hastaFecha, int empresaId, int tipoId, LainsaSci ctx)
            : this()
        {
            TipoDispositivo tipo = null;

            tipo            = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
            empresa         = CntLainsaSci.GetEmpresa(empresaId, ctx);
            this.DataSource = CntInforme.GetEmpresaTipoView(desdeFecha, hastaFecha, empresa, tipo, false, ctx);
        }
コード例 #6
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();");
        }
        btnAccept.Visible = permiso.Modificar;

        // Si esto no va antes de PlantillaRevisionID tendrás problemas.
        if (Request.QueryString["Caller"] != null)
        {
            caller = Request.QueryString["Caller"];
            caller = caller.Replace("'", "");
        }
        //
        CargarTiposPeriodo("");
        // Is it a new record or not?
        if (Request.QueryString["PlantillaId"] != null)
        {
            plantillaRevision = CntLainsaSci.GetPlantillaRevision(int.Parse(Request.QueryString["PlantillaId"]), ctx);
            LoadData(plantillaRevision);
            this.Title = String.Format("PlantillaRevision: {0}", plantillaRevision.Descripcion);
            newRecord  = false;
        }
        if (Request.QueryString["TipoId"] != null)
        {
            tipoId = int.Parse(Request.QueryString["TipoId"]);
            tipo   = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
            if (tipo != null)
            {
                rdcTipoDisp.Items.Clear();
                rdcTipoDisp.Items.Add(new RadComboBoxItem(tipo.Nombre, tipo.TipoId.ToString()));
                rdcTipoDisp.SelectedValue = tipo.TipoId.ToString();
                rdcTipoDisp.Enabled       = false;
                imgbTipo.Enabled          = false;
            }
        }
    }
コード例 #7
0
ファイル: ControlAccesos.cs プロジェクト: rafaelgr/lainsa-sci
        public static IList <PlantillaRevision> GetPlantillaRevisiones(TipoDispositivo tipo, Usuario usu, LainsaSci ctx)
        {
            IList <PlantillaRevision> pss = new List <PlantillaRevision>();

            foreach (PlantillaRevision p in tipo.PlantillaRevisions)
            {
                pss.Add(p);
            }
            return(pss);
        }
コード例 #8
0
 protected void CargarModelos(TipoDispositivo tdp)
 {
     rdcModelos.Items.Clear();
     foreach (ModeloDispositivo md in tdp.ModelosDispositivo)
     {
         rdcModelos.Items.Add(new RadComboBoxItem(md.Nombre, md.ModeloId.ToString()));
     }
     rdcModelos.Items.Add(new RadComboBoxItem(" ", ""));
     rdcModelos.SelectedValue = "";
 }
コード例 #9
0
ファイル: UsuarioSesion.cs プロジェクト: lulzzz/SAT
        /// <summary>
        /// Edita un Usuario Sesión
        /// </summary>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="id_compania_emisor_receptor">Id Compania</param>
        /// <param name="estatus">Estatus</param>
        /// <param name="fecha_inicio">Fecha Inicio</param>
        /// <param name="ultima_actividad"> Ultima Actividad</param>
        /// <param name="fecha_expiracion">Fecha Expiracion</param>
        /// <param name="tipo_dispositivo">Tipo Dispositivo</param>
        /// <param name="direccion_mac">Dirección</param>
        /// <param name="nombre_dispositivo">Nombre Dispositivo</param>
        /// <param name="id_usuario_actualiza">Id Usuario actualiza</param>
        /// <param name="habilitar">Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion editaUsuarioSesion(int id_usuario, int id_compania_emisor_receptor, Estatus estatus, DateTime fecha_inicio, DateTime ultima_actividad,
                                                    DateTime fecha_expiracion, TipoDispositivo tipo_dispositivo, string direccion_mac, string nombre_dispositivo, int id_usuario_actualiza,
                                                    bool habilitar)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 2,                                               this._id_usuario_sesion, id_usuario,    id_compania_emisor_receptor, estatus,              fecha_inicio, ultima_actividad,
                               Fecha.ConvierteDateTimeObjeto(fecha_expiracion), id_tipo_dispositivo,     direccion_mac, nombre_dispositivo,          id_usuario_actualiza, habilitar,    "", "" };

            //Establecemos Resultado
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
        }
コード例 #10
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);
            }
        }
コード例 #11
0
        public IHttpActionResult GetTipoDispositivo(int id)
        {
            TipoDispositivo tipoDispositivo = db.TipoDispositivoes.Find(id);

            if (tipoDispositivo == null)
            {
                return(NotFound());
            }

            return(Ok(tipoDispositivo));
        }
コード例 #12
0
 protected void CargaTipo(TipoDispositivo tipo)
 {
     if (tipo == null)
     {
         return;
     }
     rdcTipo.Items.Clear();
     rdcTipo.Items.Add(new RadComboBoxItem(tipo.Nombre, tipo.TipoId.ToString()));
     rdcTipo.Enabled        = false;
     rdcInstalacion.Enabled = false;
     CargaEmpresa(tipo.Empresa);
 }
コード例 #13
0
    protected void CargaTipos(TipoDispositivo tipo)
    {
        rdcTipoDisp.DataSource     = CntLainsaSci.GetTiposDispositivo(ctx);
        rdcTipoDisp.DataTextField  = "Nombre";
        rdcTipoDisp.DataValueField = "TipoId";

        if (tipo != null)
        {
            rdcTipoDisp.Items.Add(new RadComboBoxItem(tipo.Nombre, tipo.TipoId.ToString()));
            rdcTipoDisp.SelectedValue = tipo.TipoId.ToString();
        }
    }
コード例 #14
0
        public IHttpActionResult PostTipoDispositivo(TipoDispositivo tipoDispositivo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TipoDispositivoes.Add(tipoDispositivo);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tipoDispositivo.Id }, tipoDispositivo));
        }
コード例 #15
0
        public RptFacturableEmpresaTipoDispositivo(DateTime desdeFecha, DateTime hastaFecha, int empresaId, int tipoId, LainsaSci ctx)
            : this()
        {
            TipoDispositivo tipo = null;

            if (tipoId != -1)
            {
                tipo = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
            }
            empresa         = CntLainsaSci.GetEmpresa(empresaId, ctx);
            this.DataSource = CntInforme.GetEmpresaTipoView(desdeFecha, hastaFecha, empresa, tipo, true, ctx);
        }
コード例 #16
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, "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();");
     }
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["PlantillaId"] != null)
     {
         plantillaRevisionId = int.Parse(Request.QueryString["PlantillaId"]);
         this.Title          = String.Format("Plantilla de revisión: {0}", CntLainsaSci.GetPlantillaRevision(plantillaRevisionId, ctx).Descripcion);
     }
     else
     {
         CntWinWeb.OcultarPestanyas(RadTabStrip1);
     }
     if (Request.QueryString["TipoId"] != null)
     {
         tipoId = int.Parse(Request.QueryString["TipoId"]);
         tipo   = CntLainsaSci.GetTipoDispositivo(tipoId, ctx);
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
コード例 #17
0
        public static void CambioCaducidad(int nCaduca, TipoDispositivo tdp, LainsaSci ctx)
        {
            var rs = (from d in ctx.Dispositivos
                      where d.TipoDispositivo.TipoId == tdp.TipoId
                      select d);

            foreach (Dispositivo d in rs)
            {
                if (!CntLainsaSci.FechaNula(d.FechaFabricacion))
                {
                    d.FechaCaducidad = d.FechaFabricacion.AddYears(nCaduca);
                }
            }
        }
コード例 #18
0
        public IHttpActionResult DeleteTipoDispositivo(int id)
        {
            TipoDispositivo tipoDispositivo = db.TipoDispositivoes.Find(id);

            if (tipoDispositivo == null)
            {
                return(NotFound());
            }

            db.TipoDispositivoes.Remove(tipoDispositivo);
            db.SaveChanges();

            return(Ok(tipoDispositivo));
        }
コード例 #19
0
ファイル: TipoForm.aspx.cs プロジェクト: rafaelgr/lainsa-sci
 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();");
     }
     btnAccept.Visible = permiso.Modificar;
     // Si esto no va antes de TipoID 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["TipoId"] != null)
     {
         tipo = CntLainsaSci.GetTipoDispositivo(int.Parse(Request.QueryString["TipoId"]), ctx);
         LoadData(tipo);
         newRecord = false;
     }
     else
     {
         newRecord = true;
         CargarEmpresas(null);
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
コード例 #20
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;
         }
     }
     // control de skin
     if (Session["Skin"] != null)
     {
         RadSkinManager1.Skin = Session["Skin"].ToString();
     }
 }
コード例 #21
0
        /// <summary>
        /// Gets a list of all device types ids of the specified device hierarchy.
        /// </summary>
        /// <param name="tipoDispositivo"></param>
        /// <returns></returns>
        private static List <Int32> GetDeviceTypeIds(TipoDispositivo tipoDispositivo)
        {
            var ids = new List <Int32> {
                tipoDispositivo.Id
            };

            var parent = tipoDispositivo.TipoDispositivoPadre;

            while (parent != null)
            {
                ids.Add(parent.Id);

                parent = parent.TipoDispositivoPadre;
            }

            return(ids);
        }
コード例 #22
0
ファイル: TipoForm.aspx.cs プロジェクト: rafaelgr/lainsa-sci
    protected void LoadData(TipoDispositivo tipo)
    {
        txtTipoId.Text     = tipo.TipoId.ToString();
        txtNombre.Text     = tipo.Nombre;
        txtCaducidad.Value = tipo.Caduca;
        antCaduca          = tipo.Caduca;
        if (tipo.Empresa != null)
        {
            CargarEmpresas(tipo.Empresa);
        }
        if (tipo.Instalacion != null)
        {
            CargarInstalaciones(tipo.Instalacion);
        }

        // este lio del caller igual se puede solucionar con el InTab;
    }
コード例 #23
0
ファイル: TipoForm.aspx.cs プロジェクト: rafaelgr/lainsa-sci
 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);
     }
 }
コード例 #24
0
ファイル: TipoGrid.aspx.cs プロジェクト: rafaelgr/lainsa-sci
    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
                {
                    TipoDispositivo tipo = CntLainsaSci.GetTipoDispositivo(id, ctx);
                    CntLainsaSci.CTXEliminar(tipo, ctx);
                    CntLainsaSci.CTXGuardar(ctx);
                    RefreshGrid(true);
                }
                catch (Exception ex)
                {
                    ControlDeError(ex);
                }
                break;
            }
        }
    }
コード例 #25
0
ファイル: UsuarioSesion.cs プロジェクト: lulzzz/SAT
        /// <summary>
        /// Recupera las sesiones activas para el usuario indicado en el tipo de dispositivo señalado
        /// </summary>
        /// <param name="id_usuario">Id de usuario a consultar</param>
        /// <param name="tipo_dispositivo">Tipo de Dispositivo a buscar</param>
        /// <returns></returns>
        public static DataTable ObtieneSesionesActivasUsuario(int id_usuario, TipoDispositivo tipo_dispositivo)
        {
            //Declarando objeto de retorno
            DataTable mit = null;

            //Inicializando criterios de búsqueda
            object[] param = { 6, 0, id_usuario, 0, 0, null, null, null, (byte)tipo_dispositivo, "", "", 0, false, "", "" };

            //Realizando búsqueda
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nombre_stored_procedure, param))
            {
                //Si hay resultados
                if (Validacion.ValidaOrigenDatos(ds, "Table"))
                {
                    mit = ds.Tables["Table"];
                }
            }

            //Devolviendo resultado
            return(mit);
        }
コード例 #26
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);
    }
コード例 #27
0
ファイル: TipoForm.aspx.cs プロジェクト: rafaelgr/lainsa-sci
 protected void btnAccept_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         if (!DataOk())
         {
             return;
         }
         if (newRecord)
         {
             tipo = new TipoDispositivo();
         }
         UnloadData(tipo);
         if (newRecord)
         {
             ctx.Add(tipo);
         }
         ctx.SaveChanges();
         if (newRecord)
         {
             string url      = String.Format("TipoTab.aspx?Caller=TipoGrid&TipoId={0}", tipo.TipoId);
             string jCommand = String.Format("closeOpen('{0}','{1}');", url, "TipoTab");
             RadAjaxManager1.ResponseScripts.Add(jCommand);
             //RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'new');", caller));
         }
         else
         {
             RadAjaxManager1.ResponseScripts.Add(String.Format("closeWindowRefreshGrid('{0}', 'edit');"
                                                               , caller));
         }
     }
     catch (Exception ex)
     {
         ControlDeError(ex);
     }
 }
コード例 #28
0
        /// <summary>
        /// Realiza la conversión de un tipo de dispositivo en cadena a valor de enumeración
        /// </summary>
        /// <param name="tipo_dispositivo"></param>
        /// <returns></returns>
        private TipoDispositivo convierteCadenaTipoDispositivo(string tipo_dispositivo)
        {
            //Declarando objeto de retorno
            TipoDispositivo t = TipoDispositivo.Desconocido;

            //Determinando el valor de entrada
            switch (tipo_dispositivo)
            {
            case "Escritorio":
                t = TipoDispositivo.Escritorio;
                break;

            case "Portatil":
                t = TipoDispositivo.Portatil;
                break;

            case "Android":
                t = TipoDispositivo.Android;
                break;
            }

            //Devolviendo resultado
            return(t);
        }
コード例 #29
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, "Sustituciongrid", ctx);
     if (permiso == null)
     {
         RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned"));
         RadNotification1.Show();
         RadAjaxManager1.ResponseScripts.Add("closeWindow();");
     }
     CntWinWeb.TranslateRadGridFilters(RadGrid1);
     if (Request.QueryString["Mode"] != null)
     {
         mode = Request.QueryString["Mode"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["TipoId"] != null)
     {
         tipo = CntLainsaSci.GetTipoDispositivo(int.Parse(Request.QueryString["TipoId"]), ctx);
         if (tipo != null)
         {
             RadGrid1.Columns.FindByDataField("TipoDispositivo.Nombre").Visible = false;
         }
     }
     if (Request.QueryString["ProgramaId"] != null)
     {
         programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx);
         if (programa != null)
         {
             // Modificar la altura del grid para que quepan otros
             RadGrid1.PageSize       = 3;
             RadGrid1.ShowGroupPanel = false;
         }
     }
     if (Request.QueryString["RevisionId"] != null)
     {
         revision = CntLainsaSci.GetRevision(int.Parse(Request.QueryString["RevisionId"]), ctx);
         if (revision != null)
         {
             Title = String.Format("Sustituciones [REV]: {0:dd/MM/yyyy} {1}",
                                   revision.FechaPlanificada,
                                   CntLainsaSci.GetNomLargo(revision.Dispositivo));
         }
     }
 }
コード例 #30
0
ファイル: ImportData.aspx.cs プロジェクト: jesumarquez/lt
 /// <summary>
 /// Sets the Card default values
 /// </summary>
 /// <param name="dev"></param>
 /// <param name="empresa"></param>
 /// <param name="linea"></param>
 /// <param name="tipo"></param>
 private static Dispositivo SetDeviceDefaultValues(DispositivoImportador dev, Empresa empresa, Linea linea, TipoDispositivo tipo)
 {
     return(new Dispositivo
     {
         Codigo = dev.Codigo.Trim(),
         TipoDispositivo = tipo,
         PollInterval = dev.PollInterval,
         Port = dev.Port,
         Estado = 0,
         Imei = dev.Imei.Trim(),
         Tablas = "0",
         Clave = dev.Clave.Trim(),
         Empresa = empresa,
         Linea = linea,
         Telefono = dev.Telefono.Trim()
     });
 }
コード例 #31
0
        public ActionResult Create(TablaGeneralViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage;
                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage;
                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage;
                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage;
                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage;
                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage;
                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage;
                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage;
                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage;
                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage;
                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage;
                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage;
                        break;
                }
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        TipoAccion TipoAccion = new TipoAccion
                        {
                            Culture = _Culture,
                            IdTipoAccion = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAccion.Add(TipoAccion);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Acción",
                           190000006,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoAnuncio:
                        TipoAnuncio TipoAnuncio = new TipoAnuncio
                        {
                            Culture = _Culture,
                            IdTipoAnuncio = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAnuncio.Add(TipoAnuncio);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla tabla Tipo Anuncio",
                           190000007,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoBandeja:
                        TipoBandeja TipoBandeja = new TipoBandeja
                        {
                            Culture = _Culture,
                            IdBandeja = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoBandeja.Add(TipoBandeja);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Bandeja",
                           190000008,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoCartelera:
                        TipoCartelera TipoCartelera = new TipoCartelera
                        {
                            Culture = _Culture,
                            IdTipoCartelera = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoCartelera.Add(TipoCartelera);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Cartelera",
                           190000009,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContacto:
                        TipoContacto TipoContacto = new TipoContacto
                        {
                            Culture = _Culture,
                            IdTipoContacto = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContacto.Add(TipoContacto);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Contacto",
                           190000010,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContrato:
                        TipoContrato TipoContrato = new TipoContrato
                        {
                            Culture = _Culture,
                            IdTipoContrato = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContrato.Add(TipoContrato);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Contrato",
                           190000011,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoDispositivo:
                        TipoDispositivo TipoDispositivo = new TipoDispositivo
                        {
                            Culture = _Culture,
                            IdTipoDispositivo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoDispositivo.Add(TipoDispositivo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Dispositivo",
                           190000012,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoMensaje:
                        TipoMensaje TipoMensaje = new TipoMensaje
                        {
                            Culture = _Culture,
                            IdTipoMensaje = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoMensaje.Add(TipoMensaje);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                          model.Nombre + "en de la tabla Tipo Mensaje",
                           190000013,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPersona:
                        TipoPersona TipoPersona = new TipoPersona
                        {
                            Culture = _Culture,
                            IdTipoPersona = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPersona.Add(TipoPersona);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Persona",
                           190000014,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPropuesta:
                        TipoPropuesta TipoPropuesta = new TipoPropuesta
                        {
                            Culture = _Culture,
                            IdTipoPropuesta = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPropuesta.Add(TipoPropuesta);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Propuesta",
                           190000015,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoTicket:
                        TipoTicket TipoTicket = new TipoTicket
                        {
                            Culture = _Culture,
                            IdTipoTicket = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoTicket.Add(TipoTicket);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                          model.Nombre + "en la tabla Tipo Ticket",
                           190000016,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoUsuario:
                        TipoUsuario TipoUsuario = new TipoUsuario
                        {
                            Culture = _Culture,
                            IdTipoUsuario = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoUsuario.Add(TipoUsuario);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Usuario",
                           190000017,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoVehiculo:
                        TipoVehiculo TipoVehiculo = new TipoVehiculo
                        {
                            Culture = _Culture,
                            IdTipoVehiculo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoVehiculo.Add(TipoVehiculo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Vehículo",
                           190000018,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    default:
                        return View(model);
                }
            }
        }