Exemplo n.º 1
0
 /// <summary>
 /// Obtiene el elemento por descripcion </summary>
 public void GetElemento()
 {
     Negocio.Elemento _elemento = GestorApp.myData.GetElemento(this);
     if (_elemento != null)
     {
         Descripcion = _elemento.Descripcion;
         IdElemento  = _elemento.IdElemento;
         IdProducto  = _elemento.IdProducto;
     }
 }
Exemplo n.º 2
0
 public void Scan()
 {
     Negocio.Elemento _elemento = GestorApp.myData.GetElementoByScan(this);
     if (_elemento != null)
     {
         Descripcion  = _elemento.Descripcion;
         IdElemento   = _elemento.IdElemento;
         IdProducto   = _elemento.IdProducto;
         CodigoBarras = _elemento.CodigoBarras;
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Inserta en base de datos el elemento </summary>
 /// <param name="elemento">categoria </param>
 public void InsertElemento(Negocio.Elemento elemento)
 {
     using (var db = new SQLiteConnection(_helper.WritableDatabase.Path))
     {
         try
         {
             db.Insert(elemento);
         }
         catch (Exception ex)
         {
         }
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Actualiza la informacion en base de datos de la existencia </summary>
 /// <param name="Elemento">Negocio.Elemento del que se desea actualziar la informacion </param>
 /// <returns>- 1 en caso de error</returns>
 public long UpdateElemento(Negocio.Elemento elemento)
 {
     using (var db = new SQLiteConnection(_helper.WritableDatabase.Path))
     {
         try
         {
             return(db.Update(elemento));
         }
         catch (Exception ex)
         {
             return(-1);
         }
     }
 }
Exemplo n.º 5
0
 public Negocio.Elemento GetElementoByScan(Negocio.Elemento elemento)
 {
     using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path))
     {
         try
         {
             return(database.Table <Elemento>().FirstOrDefault(u => u.CodigoBarras == elemento.CodigoBarras));
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// Obtiene la categoria del elemento </summary>
        /// <param name="elemento">elemento del que se desea obtener la categoria </param>
        /// <returns> Negocio.Categoria con el id del elemento indicada</returns>

        public Negocio.Producto GetProductoElemento(Negocio.Elemento elemento)
        {
            Negocio.Producto _producto = new Negocio.Producto();
            using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path))
            {
                try
                {
                    _producto = database.Table <Negocio.Producto>().FirstOrDefault(u => u.IdProducto == elemento.IdProducto);
                    return(_producto);
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Obtiene todas las existencias de _elemento </summary>
        /// <param name="elemento">elemento del que se desean obtener las existencias </param>
        /// <returns> Lista de tipo Negocio.Existencias</returns>
        public List <Negocio.Existencias> GetExistencias(Negocio.Elemento elemento)
        {
            List <Negocio.Existencias> _listaExistencias = new List <Negocio.Existencias>();

            using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path))
            {
                try
                {
                    _listaExistencias = database.Table <Existencias>().Where(u => u.IdElemento == elemento.IdElemento).ToList();
                    _listaExistencias = _listaExistencias.OrderBy(_ex => _ex.FechaEntrada).ToList();
                    return(_listaExistencias);
                }
                catch (Exception e)
                {
                    return(_listaExistencias);
                }
            }
        }
Exemplo n.º 8
0
        private int GetElementoAbsolutePosition(Negocio.Elemento _elemento)
        {
            int resultado;

            resultado = 0;
            foreach (Elemento e in DataList)
            {
                if (e.Descripcion == _elemento.Descripcion)
                {
                    return(resultado);
                }
                else
                {
                    resultado++;
                }
            }

            return(resultado);
        }
Exemplo n.º 9
0
        /// <summary>
        /// elimina todas las existencias de un elemento </summary>
        /// <param name="elemento">Negocio.Elemento del que se desean borrar las existencias </param>
        /// <returns>- 1 en caso de error</returns>
        public long DeleteExistenciasElemento(Negocio.Elemento elemento)
        {
            List <Negocio.Existencias> _lista = new List <Negocio.Existencias>();

            _lista = GetExistencias(elemento);
            using (var db = new SQLiteConnection(_helper.WritableDatabase.Path))
            {
                try
                {
                    foreach (Negocio.Existencias e in _lista)
                    {
                        db.Delete(e);
                    }
                    return(0);
                }
                catch (Exception ex)
                {
                    return(-1);
                }
            }
        }
Exemplo n.º 10
0
 public bool Exists()
 {
     Negocio.Elemento _elemento = GestorApp.myData.GetElemento(this);
     return(_elemento != null);
 }