private async Task DoGuardarServicioAsync() { Vibration.Vibrate(15); var dia = ListaDias.FirstOrDefault(d => d.IsSelected); if (dia == null || dia.Linea == null || string.IsNullOrWhiteSpace(dia.Servicio)) { return; } if (dia.Inicio == null || dia.Final == null) { return; } var linea = await repo.GetLineaByNumeroAsync(dia.Linea.Numero); if (linea == null) { return; } var servicio = linea.Servicios.FirstOrDefault(s => s.Servicio.Equals(dia.Servicio) && s.Turno == dia.Turno); if (servicio == null) { servicio = new ServicioLinea(); servicio.FromModel(new ServicioBase(dia)); linea.Servicios.Add(servicio); } else { servicio.FromModel(new ServicioBase(dia)); } await GuardarDatos(); dialog.ShortToast("Servicio guardado."); }
// ==================================================================================================== // ==================================================================================================== #region MÉTODOS PÚBLICOS // ==================================================================================================== public void FromModel(ServicioLinea model) { base.FromModel(model); //IdLinea = model.IdLinea; Servicios = model.Servicios.Select(s => new ServicioSecundarioEntity(s)); }
public ServicioLineaEntity(ServicioLinea model) => FromModel(model);
public LineasController(Context contexto) : base(contexto) { _servicio = new ServicioLinea(this._logger, contexto); }