Exemple #1
0
        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.");
        }
Exemple #2
0
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS PÚBLICOS
        // ====================================================================================================

        public void FromModel(ServicioLinea model)
        {
            base.FromModel(model);
            //IdLinea = model.IdLinea;
            Servicios = model.Servicios.Select(s => new ServicioSecundarioEntity(s));
        }
Exemple #3
0
 public ServicioLineaEntity(ServicioLinea model) => FromModel(model);
Exemple #4
0
 public LineasController(Context contexto) : base(contexto)
 {
     _servicio = new ServicioLinea(this._logger, contexto);
 }