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); }
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", "", "")); }
public void ActualizarPermiso(CabeceraPermiso permisoModificado) { Contexto.Entry(permisoModificado).State = EntityState.Modified; Contexto.SaveChanges(); }
public void CrearPermiso(CabeceraPermiso cabeceraPermiso) { Contexto.CabecerasPermisos.Add(cabeceraPermiso); Contexto.SaveChanges(); }