コード例 #1
0
        private void AgregarPermisos(CabeceraPermiso cabeceraPermiso, IEnumerable <int> listaIdVisitantesNuevos, string idDispositivo)
        {
            var item = cabeceraPermiso.Permisos.FirstOrDefault();

            if (item == null)
            {
                return;
            }
            foreach (var id in listaIdVisitantesNuevos)
            {
                cabeceraPermiso.Permisos.Add(new Permiso
                {
                    IdDispositivo            = Convert.ToInt32(idDispositivo),
                    Estado                   = "C",
                    FechaCreacion            = DateTime.Now.ToUniversalTime().AddHours(-5),
                    FechaFin                 = item.FechaFin,
                    FechaInicial             = item.FechaInicial,
                    FechaUltimaActualizacion = DateTime.Now.ToUniversalTime().AddHours(-5),
                    IdResidente              = item.IdResidente,
                    IdVisitante              = id,
                    IdMotivoAcceso           = item.IdMotivoAcceso,
                    PermisoContinuo          = item.PermisoContinuo,
                    DetalleAdicional         = item.DetalleAdicional
                });
            }
            _dal.ActualizarPermiso(cabeceraPermiso);
        }
コード例 #2
0
        public Stream CrearPermiso(string fechaInicial, string fechaFin, string idResidente, string idMotivo, string tienePermisoContinuo, string idDispositivo, string detalleAdicional, string idVisitantes, string idVivienda)
        {
            var permisos   = new List <Permiso>();
            var visitantes = idVisitantes.Split(',');
            var fechaDesde = fechaInicial.Split('-');
            var fechaHasta = fechaFin.Split('-');

            for (var i = 0; i < visitantes.Count(); i++)
            {
                permisos.Add(new Permiso
                {
                    IdDispositivo            = Convert.ToInt32(idDispositivo),
                    Estado                   = "C",
                    FechaCreacion            = DateTime.Now.ToUniversalTime().AddHours(-5),
                    FechaFin                 = new DateTime(Convert.ToInt32(fechaHasta[2]), Convert.ToInt32(fechaHasta[1]), Convert.ToInt32(fechaHasta[0]), Convert.ToInt32(fechaHasta[3]), Convert.ToInt32(fechaHasta[4]), 0),
                    FechaInicial             = new DateTime(Convert.ToInt32(fechaDesde[2]), Convert.ToInt32(fechaDesde[1]), Convert.ToInt32(fechaDesde[0]), Convert.ToInt32(fechaDesde[3]), Convert.ToInt32(fechaDesde[4]), 0),
                    FechaUltimaActualizacion = DateTime.Now.ToUniversalTime().AddHours(-5),
                    IdResidente              = Convert.ToInt32(idResidente),
                    IdVisitante              = Convert.ToInt32(visitantes[i]),
                    IdMotivoAcceso           = Convert.ToInt16(idMotivo),
                    IdVivienda               = Convert.ToInt32(idVivienda),
                    PermisoContinuo          = tienePermisoContinuo == "1",
                    DetalleAdicional         = detalleAdicional
                });
            }
            var cabeceraPermiso = new CabeceraPermiso
            {
                Permisos = permisos
            };

            _dal.CrearPermiso(cabeceraPermiso);
            return(ObtenerSalida("1400", "", ""));
        }
コード例 #3
0
 public void ActualizarPermiso(CabeceraPermiso permisoModificado)
 {
     Contexto.Entry(permisoModificado).State = EntityState.Modified;
     Contexto.SaveChanges();
 }
コード例 #4
0
 public void CrearPermiso(CabeceraPermiso cabeceraPermiso)
 {
     Contexto.CabecerasPermisos.Add(cabeceraPermiso);
     Contexto.SaveChanges();
 }