public async Task <Response <string> > Handle(CreateMarcadoresCommand request)
        {
            var entityPonto = new Ponto
            {
                Latitude  = request.Latitude,
                Longitude = request.Longitude
            };

            var entityUsuario = _context.Usuario.Where(x => x.Id == request.UserId).FirstOrDefault();

            var entityMarcador = new Marcadores
            {
                Nome    = request.Nome,
                Usuario = entityUsuario,
                Ponto   = entityPonto
            };

            try
            {
                _context.Marcadores.Add(entityMarcador);

                _context.SaveChanges();

                return(new Response <string>(data: entityMarcador.Id.ToString()));
            }
            catch
            {
                return(new Response <string>(message: $"error while creating: ${ entityMarcador.Id }"));
            }

            return(null);
        }
        private void CargarElementos()
        {
            marcador = serviceMarcadores.ObtenerMarcador(_idMarcador);
            var imagen     = serviceImagenes.ObtenerImagen(marcador.IdImagen);
            var tipoAnimal = serviceTipoAnimal.ObtenerTipoAnimal(marcador.IdTipoAnimal);

            imgMarcador.Source  = ImageSource.FromFile(imagen.Imagen);
            lblTipoAnimal.Text  = tipoAnimal.Descripcion;
            txtDescripcion.Text = marcador.Descripcion;
        }
Esempio n. 3
0
        /**
         * @fn  private void precarga()
         *
         * @brief   Precarga las listas del sistema.
         *
         * @author  WINMACROS
         * @date    17/07/2017
         */

        private void precarga()
        {
            baseDatos        bd = baseDatos.Bd;
            Automatizaciones a  = Automatizaciones.A;
            // bd.Prueba();
            //a.activosSms();
            List <Marcador> mar = bd.cargarMarcadores();

            Marcadores.AddRange(mar);

            List <Lote> lotess = bd.cargaLotesUnaSemana();

            Lotes.AddRange(lotess);
            accionesCodigo("Precarga la fecha del Score", bd.precargaFecha().ToString());
            tolls.FechaScore = bd.precargaFecha();
        }
Esempio n. 4
0
        private async void btnAgregar_Clicked(object sender, EventArgs e)
        {
            if (MainPage.UsuarioRegristrado == null)
            {
                await DisplayAlert("Error de autenticación", "Para agregar marcadores, tiene que estar logeado", "Entendido");
            }
            else
            {
                var mensaje = ValidarFormulario();
                if (mensaje == "")
                {
                    try
                    {
                        var idImagen = GuardarImagen();

                        var marcador = new Marcadores();
                        marcador.IdTipoAnimal = ((TipoAnimal)pckAnimal.ItemsSource[pckAnimal.SelectedIndex]).IdTipoAnimal.Value;
                        marcador.Descripcion  = txtDescripcion.Text;
                        marcador.IdImagen     = idImagen.HasValue ? idImagen.Value : 0;
                        marcador.IdUsuario    = MainPage.UsuarioRegristrado.IdUsuario.Value;
                        marcador.Estado       = true;

                        var currentPosition = await CrossGeolocator.Current.GetLastKnownLocationAsync();

                        marcador.Ubicacion = currentPosition.Latitude.ToString() + ";" + currentPosition.Longitude.ToString();

                        serviceMarcadores.GuardarMarcador(marcador);

                        await DisplayAlert("Agregar marcador", "Su marcador fue registrado con exito", "Entendido");

                        await Navigation.PopToRootAsync();
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Agregar marcador", "Hubo un problema, vuelva a intentar mas tarde.", "OK");
                    }
                }
                else
                {
                    await DisplayAlert("Error al guardar", mensaje, "Entendido");
                }
            }
        }
Esempio n. 5
0
        public bool VerificarLimiteReportes(Marcadores marcador)
        {
            var contadorReportes = dbConnection.Query <Reportes>("SELECT * FROM Reportes").Where(x => x.IdMarcador == marcador.IdMarcador).Count();

            return(contadorReportes >= 3);
        }
Esempio n. 6
0
 public void ModificarMarcador(Marcadores marcador)
 {
     dbConnection.Update(marcador);
 }
Esempio n. 7
0
 public int GuardarMarcador(Marcadores marcador)
 {
     return(dbConnection.Insert(marcador));
 }