/// <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; } }
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; } }
/// <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) { } } }
/// <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); } } }
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); } } }
/// <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); } } }
/// <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); } } }
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); }
/// <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); } } }
public bool Exists() { Negocio.Elemento _elemento = GestorApp.myData.GetElemento(this); return(_elemento != null); }