private void filtrarAlarmas(Alarma alarmaSeleccionada, ref List <Mensaje> mensajes)
        {
            if (mensajes != null && mensajes.Count > 0)
            {
                if (alarmaSeleccionada != Alarma.Todas)
                {
                    switch (alarmaSeleccionada)
                    {
                    case Alarma.Temperatura:
                        mensajes = mensajes.Where(x => x.mensaje.ToLower().Contains("temperatura")).ToList();
                        break;

                    case Alarma.Sonido:
                        mensajes = mensajes.Where(x => x.mensaje.ToLower().Contains("sonido")).ToList();
                        break;

                    case Alarma.Proximidad:
                        mensajes = mensajes.Where(x => x.mensaje.ToLower().Contains("proximidad")).ToList();
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Alarma  alarma  = new Alarma();
            Persona persona = new Persona();

            persona.Subscribe(alarma);
            alarma.ActivarAlarma();
        }
Example #3
0
        public Alarma Get(int codigo)
        {
            Alarma al = new Alarma();

            al = (from a in db.Alarma
                  where a.CodAlarma == codigo
                  select a).FirstOrDefault();
            return(al);
        }
Example #4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (al == null)
            {
                if (NavigationContext.QueryString.ContainsKey("idal"))
                {
                    String dato1 = NavigationContext.QueryString["idal"];
                    idalarma = int.Parse(dato1);
                }
                else
                {
                }
                DespertadorDAOLocal dao     = new DespertadorDAOLocal();
                List <Alarma>       alarmas = dao.findAllAlarma();
                for (int i = 0; i < alarmas.Count; i++)
                {
                    if (alarmas.ElementAt(i).ID == idalarma)
                    {
                        al = alarmas.ElementAt(i);
                    }
                }
                nombre.Text = al.Nombre;
                hora.Value  = new TimeSpan(al.Hora.Hour, al.Hora.Minute, al.Hora.Second);
                int a = 0;
                if (al.Modo.Equals("Ovejas"))
                {
                    a = 2;
                }
                if (al.Modo.Equals("Matematicas"))
                {
                    a = 1;
                }
                if (al.Modo.Equals("Basico"))
                {
                    a = 0;
                }

                repeat.IsChecked    = al.recurrente;
                lunes.IsChecked     = al.lunes;
                martes.IsChecked    = al.martes;
                miercoles.IsChecked = al.miercoles;
                jueves.IsChecked    = al.jueves;
                viernes.IsChecked   = al.viernes;
                sabado.IsChecked    = al.sabado;
                domingo.IsChecked   = al.domingo;
                if (repeat.IsChecked == true)
                {
                    gridDias.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    gridDias.Visibility = System.Windows.Visibility.Collapsed;
                }
                cmbCurrFrom.SelectedIndex = a;
            }
        }
Example #5
0
        public static void UpdateAlarma(Alarma alrm)
        {
            if (alrm == null)
            {
                throw new ArgumentException("No hay Alarma");
            }

            DAL.AlarmaDSTableAdapters.AlarmaTableAdapter adapter = new DAL.AlarmaDSTableAdapters.AlarmaTableAdapter();
            adapter.Update(alrm.AlarmaId, alrm.Estado, alrm.Alerta, alrm.Latitud, alrm.Longitud, alrm.Contrasena, alrm.Nombre, alrm.UsuarioID);
        }
Example #6
0
        public string ActivarAlarma()
        {
            string         cMensaje       = string.Empty;
            AlarmaActivada alarmaActivada = new AlarmaActivada();

            alarma = new Alarma(alarmaActivada);
            alarmaActivada.AsignarAlarma(alarma);
            alarma.CambiarEstado(alarmaActivada);
            cMensaje = "La alarma se activó correctamente.";
            return(cMensaje);
        }
Example #7
0
        public HttpResponseMessage GetAlarmaByCodigo(string idAlarma)
        {
            HttpResponseMessage msg = null;

            Alarma obj = AlarmaBRL.GetAlarmaById(Int32.Parse(idAlarma));

            if (obj == null)
            {
                msg = Request.CreateResponse(HttpStatusCode.NotFound, "Codigo de alarma invalido");
                return(msg);
            }

            msg = Request.CreateResponse <Alarma>(HttpStatusCode.OK, obj);
            return(msg);
        }
        public HttpResponseMessage UpdateAlarma(
            [FromBody] Alarma alarma)
        {
            HttpResponseMessage msg = null;

            try
            {
                AlarmaBRL.UpdateAlarma(alarma);
                msg = Request.CreateResponse(HttpStatusCode.OK, "BIEN");
            }
            catch (Exception)
            {
                msg = Request.CreateResponse(HttpStatusCode.NotFound, "ERROR");
            }
            return(msg);
        }
Example #9
0
        public static Alarma GetAlarmaByCodigo(String codigo)
        {
            if (String.IsNullOrEmpty(codigo))
            {
                throw new ArgumentException("Codigo Vacio");
            }

            DAL.AlarmaDSTableAdapters.AlarmaTableAdapter adapter = new DAL.AlarmaDSTableAdapters.AlarmaTableAdapter();
            AlarmaDS.AlarmaDataTable table = adapter.GetAlarmaByCodigo(codigo);
            if (table.Rows.Count == 0)
            {
                throw new ArgumentException("Vacio o tal vez no existe");
            }

            Alarma alarma = GetAlarmaFromRow(table[0]);

            return(alarma);
        }
Example #10
0
        public static Alarma GetAlarmaByID(int idAlarma)
        {
            if (idAlarma <= 0)
            {
                throw new ArgumentException("Id de alarma es nula");
            }

            DAL.AlarmaDSTableAdapters.AlarmaTableAdapter adapter = new DAL.AlarmaDSTableAdapters.AlarmaTableAdapter();
            AlarmaDS.AlarmaDataTable table = adapter.GetAlarmaById(idAlarma);
            if (table.Rows.Count == 0)
            {
                throw new ArgumentException("Vacio o tal vez no existe");
            }

            Alarma alarma = GetAlarmaFromRow(table[0]);

            return(alarma);
        }
Example #11
0
        private string CambiarEstadoAlarmaDesactivada(string _cEstadoAlarma)
        {
            switch (_cEstadoAlarma)
            {
            case "1":
                IEstadoAlarma = new AlarmaDesactivada();
                alarma        = new Alarma(IEstadoAlarma);
                cMensaje      = alarma.ActivarAlarma();
                break;

            case "2":
                IEstadoAlarma = new AlarmaDesactivada();
                alarma        = new Alarma(IEstadoAlarma);
                cMensaje      = alarma.InactivarAlarma();
                break;
            }
            return(cMensaje);
        }
Example #12
0
        public static int InsertAlarma(Alarma obj)
        {
            if (obj == null)
            {
                throw new ArgumentException("El obj Alarma no debe ser nulo");
            }
            int?idAlarma = 0;
            AlarmaTableAdapter adapter = new AlarmaTableAdapter();

            adapter.Insert(obj.Contraseña, obj.Latitud, obj.Longitud, obj.IsActive, obj.IdUsuario, ref idAlarma);

            if (idAlarma == 0)
            {
                throw new ArgumentException("Error al insertar una nueva alarma");
            }

            return(idAlarma.Value);
        }
Example #13
0
        public HttpResponseMessage ActivarAlarma(string idAlarma)
        {
            HttpResponseMessage msg = null;
            Alarma obj = AlarmaBRL.GetAlarmaById(Int32.Parse(idAlarma));

            if (obj == null)
            {
                msg = Request.CreateResponse(HttpStatusCode.NotFound, "No se ha encontrado la Alarma para desactivarla");
                return(msg);
            }

            obj.IsActive = !obj.IsActive;

            AlarmaBRL.UpdateAlarma(obj);

            msg = Request.CreateResponse <bool>(HttpStatusCode.OK, true);

            return(msg);
        }
Example #14
0
        private static Alarma GetAlarmaFromRow(AlarmaDS.AlarmaRow row)
        {
            Alarma alarma = new Alarma();

            alarma.AlarmaId = row.AlarmaId;
            alarma.Codigo   = row.Codigo;
            alarma.Estado   = row.Estado;
            if (alarma.Estado == 1)
            {
                alarma.Alerta     = row.IsAlertaNull() ? 0 : row.Alerta;
                alarma.Latitud    = row.IsLatitudNull() ? "" : row.Latitud;
                alarma.Longitud   = row.IsLongitudNull() ? "" : row.Longitud;
                alarma.UsuarioID  = row.IsUsuarioIdNull() ? -1 : row.UsuarioId;
                alarma.Contrasena = row.IsContrasenaNull() ? "" : row.Contrasena;
                alarma.Nombre     = row.IsNombreNull() ? "" : row.Nombre;
                return(alarma);
            }
            return(alarma);
        }
Example #15
0
        public static List <Alarma> GetAlarmaByIdUsuario(int idUsuario)
        {
            if (idUsuario <= 0)
            {
                throw new ArgumentException("Id de usuario  o usuario es nula");
            }

            DAL.AlarmaDSTableAdapters.AlarmaTableAdapter adapter = new DAL.AlarmaDSTableAdapters.AlarmaTableAdapter();
            AlarmaDS.AlarmaDataTable table = adapter.GetAlarmaByUsuarioId(idUsuario);

            List <Alarma> alarmas = new List <Alarma>();

            foreach (AlarmaDS.AlarmaRow row in table)
            {
                Alarma alarma = GetAlarmaFromRow(row);
                alarmas.Add(alarma);
            }
            return(alarmas);
        }
Example #16
0
        public static bool ConfirmaRecibido(Llave llave)
        {
            if (llave == null)
            {
                throw new ArgumentException("Valores no validos confirmado Recibido");
            }

            bool         existe = false;
            List <Llave> llaves = GetLlavesObtenidas(llave.UsuarioId);
            Alarma       alarma = AlarmaBRL.GetAlarmaByID(llave.AlarmaId);

            if (llave.UsuarioId == alarma.UsuarioID)
            {
                existe = true;
            }
            else
            {
                foreach (var key in llaves)
                {
                    if (llave.AlarmaId == key.AlarmaId)
                    {
                        existe = true;
                    }
                }
            }


            if (!existe)
            {
                DAL.LlaveDSTableAdapters.LlaveTableAdapter adapter = new DAL.LlaveDSTableAdapters.LlaveTableAdapter();
                adapter.UpdateConfirmarRecibido(llave.UsuarioId, llave.Nombre, llave.Codigo);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #17
0
        public static Alarma GetAlarmaById(int idAlarma)
        {
            AlarmaTableAdapter adapter = new AlarmaTableAdapter();
            AlarmaDataTable    table   = adapter.GetAlarmaById(idAlarma);

            if (table.Rows.Count == 0)
            {
                return(null);
            }

            AlarmaRow row = table[0];
            Alarma    obj = new Alarma()
            {
                IdAlarma   = row.idAlarma,
                Contraseña = row.contraseña,
                Latitud    = row.latitud,
                Longitud   = row.longitud,
                IsActive   = row.isActive,
                IdUsuario  = row.idUsuario
            };

            return(obj);
        }
        public HttpResponseMessage GetAlarmaID(string AlarmaID)
        {
            HttpResponseMessage msg = null;

            try
            {
                Alarma alarma = AlarmaBRL.GetAlarmaByID(int.Parse(AlarmaID));
                if (alarma == null)
                {
                    msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "NOTFOUND");
                }
                else
                {
                    msg = Request.CreateResponse(HttpStatusCode.OK, alarma);
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "ERROR" + e);
            }

            return(msg);
        }
        public HttpResponseMessage GetAlarmaById(string Codigo)
        {
            HttpResponseMessage msg = null;

            try
            {
                Alarma alarm = AlarmaBRL.GetAlarmaByCodigo(Codigo);
                if (alarm == null)
                {
                    msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "NOTFOUND");
                }
                else
                {
                    msg = Request.CreateResponse(HttpStatusCode.OK, alarm);
                }
            }
            catch (Exception e)
            {
                msg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "ERROR" + e);
                return(msg);
            }

            return(msg);
        }
Example #20
0
        void saveButton_Click(object sender, EventArgs e)
        {
            DespertadorDAOLocal local = new DespertadorDAOLocal();
            TimeSpan            time  = hora.Value.Value;
            int      horas            = time.Hours;
            int      minutos          = time.Minutes;
            int      segundos         = time.Seconds;
            DateTime fechaHoy         = DateTime.Now;
            DateTime config           = new DateTime(fechaHoy.Date.Year, fechaHoy.Date.Month, fechaHoy.Day, horas, minutos, segundos);
            TimeSpan ts;
            Alarma   al   = new Alarma();
            int      modo = cmbCurrFrom.SelectedIndex;

            al.mode = modo;
            if (modo == 0)
            {
                al.Modo = "Basico";
            }
            if (modo == 1)
            {
                al.Modo = "Matematicas";
            }
            if (modo == 2)
            {
                al.Modo = "Ovejas";
            }
            bool bandera  = false;
            bool bandera2 = false;
            bool rec      = repeat.IsChecked.Value;

            al.lunes      = lunes.IsChecked.Value;
            al.martes     = martes.IsChecked.Value;
            al.miercoles  = miercoles.IsChecked.Value;
            al.jueves     = jueves.IsChecked.Value;
            al.viernes    = viernes.IsChecked.Value;
            al.sabado     = sabado.IsChecked.Value;
            al.domingo    = domingo.IsChecked.Value;
            al.recurrente = rec;
            if (rec)
            {
                al.Recur = "Recurrente";
                switch ((int)fechaHoy.DayOfWeek)
                {
                case 1:
                    if (al.lunes)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 2:
                    if (al.martes)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 3:
                    if (al.miercoles)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 4:
                    if (al.jueves)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 5:
                    if (al.viernes)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 6:
                    if (al.sabado)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.domingo)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;

                case 7:
                    if (al.domingo)
                    {
                        ts = fechaHoy - config;
                        if (ts.TotalMilliseconds < 0)
                        {
                            al.Hora = config;
                        }
                        else
                        {
                            al.Hora = config.AddDays(7);
                        }
                    }
                    else
                    if (al.lunes)
                    {
                        al.Hora = config.AddDays(1);
                    }
                    else
                    if (al.martes)
                    {
                        al.Hora = config.AddDays(2);
                    }
                    else
                    if (al.miercoles)
                    {
                        al.Hora = config.AddDays(3);
                    }
                    else
                    if (al.jueves)
                    {
                        al.Hora = config.AddDays(4);
                    }
                    else
                    if (al.viernes)
                    {
                        al.Hora = config.AddDays(5);
                    }
                    else
                    if (al.sabado)
                    {
                        al.Hora = config.AddDays(6);
                    }
                    else
                    {
                        bandera = true;
                    }

                    break;
                }
            }
            else
            {
                al.Recur = "No Recurrente";
                ts       = fechaHoy - config;
                if (ts.TotalMilliseconds < 0)
                {
                    al.Hora = config;
                }
                else
                {
                    MessageBox.Show("Hora invalida");
                    bandera2 = true;
                }
            }
            if (!bandera2)
            {
                if (nombre.Text != "")
                {
                    if (!bandera)
                    {
                        al.Nombre = nombre.Text;
                        al.iduser = iduser;
                        local.insertAlarma(al);
                        NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar por lo menos un día");
                    }
                }
                else
                {
                    MessageBox.Show("Agregar un nombre");
                }
            }
        }
Example #21
0
 public void AsignarAlarma(Alarma _alarma)
 {
     this.alarma = _alarma;
 }
Example #22
0
        public static void UpdateAlarma(Alarma obj)
        {
            AlarmaTableAdapter adapter = new AlarmaTableAdapter();

            adapter.Update(obj.Contraseña, obj.Latitud, obj.Longitud, obj.IsActive, obj.IdAlarma);
        }
Example #23
0
        public void Actualizar(Alarma alarma, string nombre, List <string> nroPlacas, List <int> codGeos, int codGeoInicio, List <string> ciDest, string userName)
        {
            Alarma al;

            using (var transation = db.Database.BeginTransaction())
            {
                try
                {
                    alarma.NombreAlarma = nombre;

                    DelAllAlarmaGeo(alarma.CodAlarma);
                    DelAllAlarmaVeh(alarma.CodAlarma);
                    DelAllAlarmaDest(alarma.CodAlarma);

                    foreach (var nroPlaca in nroPlacas)
                    {
                        AlarmaVehiculo alarmaVehiculo = new AlarmaVehiculo
                        {
                            CodAlarma = alarma.CodAlarma,
                            NroPlaca  = nroPlaca,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        db.AlarmaVehiculo.Add(alarmaVehiculo);
                    }
                    db.SaveChanges();
                    foreach (var codGeo in codGeos)
                    {
                        AlarmaGeocerca alarmaGeo = new AlarmaGeocerca
                        {
                            CodAlarma = alarma.CodAlarma,
                            CodigoGEO = codGeo,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        if (codGeoInicio > 0)
                        {
                            if (codGeo == codGeoInicio)
                            {
                                alarmaGeo.Inicio = true;
                            }
                        }

                        db.AlarmaGeocerca.Add(alarmaGeo);
                    }
                    db.SaveChanges();
                    foreach (var ci in ciDest)
                    {
                        AlarmaDestinatarios alarmaDest = new AlarmaDestinatarios
                        {
                            CodAlarma = alarma.CodAlarma,
                            CI        = ci,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        db.AlarmaDestinatarios.Add(alarmaDest);
                    }
                    db.SaveChanges();
                    al = (from s in db.Alarma where s.CodAlarma == alarma.CodAlarma select s).FirstOrDefault();
                    if (al != null)
                    {
                        al.Activa        = alarma.Activa;
                        al.CantidadEnvio = alarma.CantidadEnvio;
                        //al.CategoriaAlarma = alarma.CategoriaAlarma;
                        al.Distancia      = alarma.Distancia;
                        al.Distancia2     = alarma.Distancia2;
                        al.email          = alarma.email;
                        al.FechaHora      = alarma.FechaHora;
                        al.FechaHora2     = alarma.FechaHora2;
                        al.FechaModif     = DateTime.Now;
                        al.IntervaloEnvio = alarma.IntervaloEnvio;
                        al.NombreAlarma   = alarma.NombreAlarma;
                        al.Temperatura    = alarma.Temperatura;
                        al.Temperatura2   = alarma.Temperatura2;
                        al.Tiempo         = alarma.Tiempo;
                        al.Tiempo2        = alarma.Tiempo2;
                        al.TiempoEnvio    = alarma.TiempoEnvio;
                        al.UsuaModif      = userName;
                        al.Velocidad      = alarma.Velocidad;
                        al.Velocidad2     = alarma.Velocidad2;
                    }

                    db.SaveChanges();
                    transation.Commit();
                    //}
                    //catch (DbEntityValidationException ex)
                    //{
                    //	foreach (DbEntityValidationResult item in ex.EntityValidationErrors)
                    //	{
                    //		// Get entry

                    //		DbEntityEntry entry = item.Entry;
                    //		string entityTypeName = entry.Entity.GetType().Name;

                    //		// Display or log error messages

                    //		foreach (DbValidationError subItem in item.ValidationErrors)
                    //		{
                    //			string message = string.Format("Error '{0}' occurred in {1} at {2}",
                    //					 subItem.ErrorMessage, entityTypeName, subItem.PropertyName);
                    //			Console.WriteLine(message);
                    //		}
                    //	}
                }
                catch (Exception)
                {
                    transation.Rollback();
                    throw;
                }
            }
        }
Example #24
0
    protected void registrarAlarma(object sender, EventArgs e)
    {
        String  codigoAlarma     = fcodigoAlarma.Text.Trim();
        String  nombreAlarma     = fnombreAlarma.Text.Trim();
        String  contrasenaAlarma = fcontrasenaAlarma.Text.Trim();
        Usuario user             = (Usuario)Session["USUARIO"];
        int     usuario          = user.UsuarioID;

        if (string.IsNullOrEmpty(codigoAlarma))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo del código de Alarma no debe quedar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(nombreAlarma))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo del nombre de la Alarma no puede quedar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(contrasenaAlarma))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo de la contraseña de la Alarma no puede quedar vacío')", true);
            return;
        }


        string AL_latitud  = latitudHidden.Value;
        string AL_longitud = longitudHidden.Value;

        if (string.IsNullOrEmpty(AL_latitud) || string.IsNullOrEmpty(AL_longitud))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error de Red, Asegurese de que el equipo tenga Conexión a INTERNET')", true);
            return;
        }



        if (id == 0)
        {
            Alarma alarma = AlarmaBRL.GetAlarmaByCodigo(codigoAlarma);

            if (alarma != null && alarma.UsuarioID == -1)
            {
                alarma.Alerta     = 0;
                alarma.UsuarioID  = usuario;
                alarma.Nombre     = nombreAlarma;
                alarma.Contrasena = contrasenaAlarma;
                alarma.Latitud    = AL_latitud;
                alarma.Longitud   = AL_longitud;
                AlarmaBRL.UpdateAlarma(alarma);
                Llave llave = new Llave();
                llave.Codigo   = contrasenaAlarma;
                llave.Estado   = 1;
                llave.Tipo     = "P";
                llave.Nick     = "Propietario";
                llave.AlarmaId = alarma.AlarmaId;
                LlaveBRL.InsertarLlave(llave);
                Response.Redirect("~/AlarmaConfiguracion.aspx");
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El código de la alarma no es válido')", true);
                Response.Redirect("~/AlarmaConfiguracion.aspx");
            }
        }
        else
        {
            Alarma alarma2 = AlarmaBRL.GetAlarmaByID(id);
            if (alarma2 != null && alarma2.UsuarioID == usuario)
            {
                alarma2.Alerta     = 0;
                alarma2.UsuarioID  = usuario;
                alarma2.Nombre     = nombreAlarma;
                alarma2.Contrasena = contrasenaAlarma;
                alarma2.Latitud    = AL_latitud;
                alarma2.Longitud   = AL_longitud;
                AlarmaBRL.UpdateAlarma(alarma2);
                Response.Redirect("~/AlarmaConfiguracion.aspx");
            }
        }
    }
Example #25
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        //USUARIO
        string US_nombreCompleto = txtNombreComp.Text.Trim();
        string US_telefono       = txtTelefono.Text.Trim();
        string US_email          = txtEmail.Text.Trim();
        string US_contraseña     = txtPassword.Text.Trim();
        string US_reContraseña   = txtRePassword.Text.Trim();
        string US_direccion      = txtDescripcion.Text.Trim();

        if (string.IsNullOrEmpty(US_nombreCompleto))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Nombre Completo no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_telefono))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Teléfono no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_email))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Email no debe estar vacío')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_contraseña))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Contraseña no debe estar vacío')", true);
            return;
        }

        if (!US_reContraseña.Equals(US_contraseña))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Las contraseñas no coinciden')", true);
            return;
        }

        if (string.IsNullOrEmpty(US_direccion))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Dirección no debe estar vacío')", true);
            return;
        }

        //ALARMA
        string AL_ContraseñaAct   = txtAlarmPass.Text.Trim();
        string AL_ReContraseñaAct = txtReAlarmPass.Text.Trim();

        if (string.IsNullOrEmpty(AL_ContraseñaAct))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El campo Contraseña de Activación no debe estar vacío')", true);
            return;
        }

        if (!AL_ReContraseñaAct.Equals(AL_ContraseñaAct))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Las Contraseñas de Activación no coinciden')", true);
            return;
        }

        string AL_latitud  = latitudHidden.Value;
        string AL_longitud = longitudHidden.Value;

        if (string.IsNullOrEmpty(AL_latitud) || string.IsNullOrEmpty(AL_longitud))
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error de Red, Asegurese de que el equipo tenga Conexión a INTERNET')", true);
            return;
        }

        //REGISTRANDO USUARIO

        Usuario objUser = new Usuario()
        {
            NombreCompleto = US_nombreCompleto,
            Telefono       = US_telefono,
            Email          = US_email,
            Password       = US_contraseña,
            Direccion      = US_direccion,
        };

        int idUsuario = UsuarioBRL.InsertUser(objUser);

        Alarma objAlarma = new Alarma()
        {
            IdUsuario  = idUsuario,
            Contraseña = AL_ContraseñaAct,
            Latitud    = AL_latitud,
            Longitud   = AL_longitud,
            IsActive   = false,
        };

        int idAlarma = AlarmaBRL.InsertAlarma(objAlarma);

        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario y Alarma Registrado Exitosamente!!!')", true);

        Response.Redirect("~/Registro.aspx");
    }
Example #26
0
        public void AddAlarma(Alarma alarma, List <string> nroPlacas, List <int> codGeos, int codGeoInicio, List <string> ciDest, string userName)
        {
            using (var transation = db.Database.BeginTransaction())
            {
                try
                {
                    db.Alarma.Add(alarma);
                    db.SaveChanges();

                    foreach (var nroPlaca in nroPlacas)
                    {
                        AlarmaVehiculo alarmaVehiculo = new AlarmaVehiculo
                        {
                            CodAlarma = alarma.CodAlarma,
                            NroPlaca  = nroPlaca,
                            EstadoReq = true,
                            Cantidad  = 0,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        db.AlarmaVehiculo.Add(alarmaVehiculo);
                    }

                    foreach (var codGeo in codGeos)
                    {
                        AlarmaGeocerca alarmaGeo = new AlarmaGeocerca
                        {
                            CodAlarma = alarma.CodAlarma,
                            CodigoGEO = codGeo,
                            Inicio    = false,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        if (codGeoInicio > 0)
                        {
                            if (codGeo == codGeoInicio)
                            {
                                alarmaGeo.Inicio = true;
                            }
                        }

                        db.AlarmaGeocerca.Add(alarmaGeo);
                    }

                    foreach (var ci in ciDest)
                    {
                        AlarmaDestinatarios alarmaDest = new AlarmaDestinatarios
                        {
                            CodAlarma = alarma.CodAlarma,
                            CI        = ci,
                            UsuaReg   = userName,
                            FechaReg  = DateTime.Now
                        };

                        db.AlarmaDestinatarios.Add(alarmaDest);
                    }

                    db.SaveChanges();
                    transation.Commit();
                }
                catch (Exception)
                {
                    transation.Rollback();
                }
            }
        }
Example #27
0
        private void BtnAlarmas_Click(object sender, EventArgs e)
        {
            Alarma alarma = new Alarma();

            alarma.Show();
        }
Example #28
0
        private void CargarAlarma()
        {
            codigo = Request.QueryString["cod"];
            if (String.IsNullOrEmpty(codigo))
            {
                Response.Redirect("~/Vistas/Alarmas/Index");
            }
            lblCodigo.Text = codigo;

            alarma             = alarmaCtrl.Get(Convert.ToInt32(codigo));
            lblNombre.Text     = alarma.NombreAlarma;
            lblTipoAlarma.Text = alarma.TipoAlarma.Descripcion;
            lblCategoria.Text  = alarma.CategoriaAlarma.Descripcion;

            int tipoAlarma  = alarma.CodTipoAlarma;
            int categAlarma = alarma.CodCategoria;

            DateTime fechaHora, fechaHora2;

            switch (tipoAlarma)
            {
            case 1:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                fechaHora  = alarma.FechaHora.Value;
                fechaHora2 = alarma.FechaHora2.Value;

                lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                    + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                     + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));

                break;

            case 2:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible = true;
                lblTiempo.Text   = alarma.Tiempo.ToString();

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtTiempo2.Visible  = false;
                    lblTiempo2.Visible = false;
                }
                else
                {
                    dtTiempo2.Visible = true;
                    lblTiempo2.Text   = alarma.Tiempo2.ToString();
                }

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 3:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo2.Visible = true;
                lblTiempo2.Text   = alarma.Tiempo2.ToString();

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtTiempo.Visible  = false;
                    lblTiempo.Visible = false;
                }
                else
                {
                    dtTiempo.Visible = true;
                    lblTiempo.Text   = alarma.Tiempo.ToString();
                }

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 4:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 5:
                dtVelocidad.Visible = true;
                lblVelocidad.Text   = alarma.Velocidad.ToString();

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                if (categAlarma <= 3)
                {
                    dtVelocidad2.Visible  = false;
                    lblVelocidad2.Visible = false;
                }
                else
                {
                    dtVelocidad2.Visible = true;
                    lblVelocidad2.Text   = alarma.Velocidad2.ToString();
                }

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 6:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtFechaHora.Visible  = false;
                    lblFechaHora.Visible = false;

                    dtFechaHora2.Visible  = false;
                    lblFechaHora2.Visible = false;
                }
                else
                {
                    fechaHora  = alarma.FechaHora.Value;
                    fechaHora2 = alarma.FechaHora2.Value;

                    lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                        + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                    lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                         + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));
                }

                break;

            case 7:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible = true;
                lblDistancia.Text   = alarma.Distancia.ToString();

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtDistancia2.Visible  = false;
                    lblDistancia2.Visible = false;
                }
                else
                {
                    dtDistancia2.Visible = true;
                    lblDistancia2.Text   = alarma.Distancia2.ToString();
                }

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 8:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible = true;
                lblTemperatura.Text   = alarma.Temperatura.ToString();

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtTemperatura2.Visible  = false;
                    lblTemperatura2.Visible = false;
                }
                else
                {
                    dtTemperatura2.Visible = true;
                    lblTemperatura2.Text   = alarma.Temperatura2.ToString();
                }

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 9:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura2.Visible = true;
                lblTemperatura2.Text   = alarma.Temperatura2.ToString();

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtTemperatura.Visible  = false;
                    lblTemperatura.Visible = false;
                }
                else
                {
                    dtTemperatura.Visible = true;
                    lblTemperatura.Text   = alarma.Temperatura.ToString();
                }

                dtFechaHora.Visible  = false;
                lblFechaHora.Visible = false;

                dtFechaHora2.Visible  = false;
                lblFechaHora2.Visible = false;
                break;

            case 10:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                if (categAlarma <= 3)
                {
                    dtFechaHora.Visible  = false;
                    lblFechaHora.Visible = false;

                    dtFechaHora2.Visible  = false;
                    lblFechaHora2.Visible = false;
                }
                else
                {
                    fechaHora  = alarma.FechaHora.Value;
                    fechaHora2 = alarma.FechaHora2.Value;

                    lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                        + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                    lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                         + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));
                }

                break;

            case 11:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtTiempoEnvio.Visible  = false;
                lblTiempoEnvio.Visible = false;

                dtGeocerca.Visible   = false;
                rptGeocercas.Visible = false;

                if (categAlarma <= 3)
                {
                    dtFechaHora.Visible  = false;
                    lblFechaHora.Visible = false;

                    dtFechaHora2.Visible  = false;
                    lblFechaHora2.Visible = false;
                }
                else
                {
                    fechaHora  = alarma.FechaHora.Value;
                    fechaHora2 = alarma.FechaHora2.Value;

                    lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                        + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                    lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                         + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));
                }

                break;

            case 12:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;

                dtTiempoEnvio.Visible  = false;
                lblTiempoEnvio.Visible = false;

                if (categAlarma <= 3)
                {
                    dtFechaHora.Visible  = false;
                    lblFechaHora.Visible = false;

                    dtFechaHora2.Visible  = false;
                    lblFechaHora2.Visible = false;
                }
                else
                {
                    fechaHora  = alarma.FechaHora.Value;
                    fechaHora2 = alarma.FechaHora2.Value;

                    lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                        + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                    lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                         + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));
                }

                break;

            case 13:
                dtVelocidad.Visible  = false;
                lblVelocidad.Visible = false;

                dtTiempo.Visible  = false;
                lblTiempo.Visible = false;

                dtDistancia.Visible  = false;
                lblDistancia.Visible = false;

                dtTemperatura.Visible  = false;
                lblTemperatura.Visible = false;

                dtVelocidad2.Visible  = false;
                lblVelocidad2.Visible = false;

                dtTiempo2.Visible  = false;
                lblTiempo2.Visible = false;

                dtDistancia2.Visible  = false;
                lblDistancia2.Visible = false;

                dtTemperatura2.Visible  = false;
                lblTemperatura2.Visible = false;


                dtTiempoEnvio.Visible  = false;
                lblTiempoEnvio.Visible = false;

                if (categAlarma <= 3)
                {
                    dtFechaHora.Visible  = false;
                    lblFechaHora.Visible = false;

                    dtFechaHora2.Visible  = false;
                    lblFechaHora2.Visible = false;
                }
                else
                {
                    fechaHora  = alarma.FechaHora.Value;
                    fechaHora2 = alarma.FechaHora2.Value;

                    lblFechaHora.Text = (fechaHora.Hour < 10 ? "0" + Convert.ToString(fechaHora.Hour) : Convert.ToString(fechaHora.Hour)) + ":"
                                        + (fechaHora.Minute < 10 ? "0" + Convert.ToString(fechaHora.Minute) : Convert.ToString(fechaHora.Minute));

                    lblFechaHora2.Text = (fechaHora2.Hour < 10 ? "0" + Convert.ToString(fechaHora2.Hour) : Convert.ToString(fechaHora2.Hour)) + ":"
                                         + (fechaHora2.Minute < 10 ? "0" + Convert.ToString(fechaHora2.Minute) : Convert.ToString(fechaHora2.Minute));
                }

                break;
            }

            lblEstado.Text = (alarma.Activa.Value == true ? "ACTIVA" : "NO ACTIVA");

            lblCantidadEnvio.Text  = Convert.ToString(alarma.CantidadEnvio);
            lblIntervaloEnvio.Text = Convert.ToString(alarma.IntervaloEnvio);
            lblTiempoEnvio.Text    = Convert.ToString(alarma.TiempoEnvio);

            lblUsuarioReg.Text = alarma.UsuaReg;
            lblFechaReg.Text   = alarma.FechaReg.ToString();

            rptGeocercas.DataSource = alarmaCtrl.GetGeocercas(alarma.CodAlarma);
            rptGeocercas.DataBind();

            rptVehiculos.DataSource = alarmaCtrl.GetVehiculos(alarma.CodAlarma);
            rptVehiculos.DataBind();

            rptDestinatarios.DataSource = alarmaCtrl.GetDestinatarios(alarma.CodAlarma);
            rptDestinatarios.DataBind();
        }