/// <summary> /// /// </summary> /// <param name="DetalleTramiteUnidad"></param> /// <returns></returns> public async Task <int> AgregarOActualizarTramiteUnidadAtencion(TramiteUnidadAtencionDTO DetalleTramiteUnidad) { using (var modelo = new ISSSTEEntities()) { var resultado = new TramiteUnidadAtencion { TramiteUnidadAtencionId = DetalleTramiteUnidad.TramiteUnidadAtencionId, CatTipoTramiteId = DetalleTramiteUnidad.CatTipoTramiteId, UnidadAtencionId = DetalleTramiteUnidad.UnidadAtencionId, EsActivo = DetalleTramiteUnidad.EsActivo }; modelo.TramiteUnidadAtencion.AddOrUpdate(resultado); return(await modelo.SaveChangesAsync()); } }
/// <summary> /// /// </summary> /// <param name="AsignacionesTramiteUnidad"></param> /// <returns></returns> public async Task <int> AsignacionesTramiteUnidad(AsignacionesTramiteUnidadDTO AsignacionesTramiteUnidad) { using (var modelo = new ISSSTEEntities()) { AsignacionesTramiteUnidad.UnidadesAsignadas.ForEach(S => { var asignacion = modelo.TramiteUnidadAtencion.FirstOrDefault( Tu => Tu.CatTipoTramiteId == AsignacionesTramiteUnidad.CatTipoTramiteId && Tu.UnidadAtencionId == S.UnidadAtencionId); if (asignacion != null) { asignacion.EsActivo = true; } else { var resultado = new TramiteUnidadAtencion { CatTipoTramiteId = AsignacionesTramiteUnidad.CatTipoTramiteId, UnidadAtencionId = S.UnidadAtencionId, EsActivo = true }; modelo.TramiteUnidadAtencion.Add(resultado); } }); AsignacionesTramiteUnidad.UnidadesNoAsignadas.ForEach(S => { var desasignar = modelo.TramiteUnidadAtencion .Where(Tu => Tu.CatTipoTramiteId == AsignacionesTramiteUnidad.CatTipoTramiteId && Tu.UnidadAtencionId == S.UnidadAtencionId) .ToList(); desasignar.ForEach(D => { D.EsActivo = false; }); }); return(await modelo.SaveChangesAsync()); } }