-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAlerta.cs
70 lines (67 loc) · 2.68 KB
/
Alerta.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using Kit.Sql.Readers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using Kit;
namespace Inventario
{
public class Alerta
{
public static string ObtenerAlerta()
{
string leyenda = "Ningún producto requiere atención";
bool maximo = AlertaMaximo();
bool minimo = AlertaMinimo();
if (maximo && minimo)
{
leyenda = "Existen productos que requieren atención";
}
else if (maximo)
{
leyenda = "Existen productos con sobreexistencia";
}
else if (minimo)
{
leyenda = "Existen productos bajos en existencia";
}
return leyenda;
}
public static bool AlertaMaximo()
{
return Conexion.Sqlite.Exists("SELECT * FROM PRODUCTOS WHERE EXISTENCIA>=MAXIMO");
}
public static bool AlertaMinimo()
{
return Conexion.Sqlite.Exists("SELECT * FROM PRODUCTOS WHERE EXISTENCIA<=MINIMO");
}
public static List<Producto> ListarProductosConAlerta()
{
List<Producto> productos = new List<Producto>();
Producto producto = null;
using (IReader leector = Conexion.Sqlite.Read("SELECT * FROM PRODUCTOS WHERE EXISTENCIA >= MAXIMO OR EXISTENCIA <= MINIMO"))
{
while (leector.Read())
{
int Id = Convert.ToInt32(leector["ID"]);
string codigo = Convert.ToString(leector["CODIGO"]);
string nombre = Convert.ToString(leector["NOMBRE"]);
string descripcion = Convert.ToString(leector["DESCRIPCION"]);
string clasificacion = Convert.ToString(leector["CLASIFICACION"]);
string unidad = Convert.ToString(leector["UNIDAD"]);
ImageSource imagen = ((byte[])leector["IMAGEN"]).BytesToBitmap();
string proveedor = Convert.ToString(leector["PROVEDOR"]);
float existencia = Convert.ToSingle(leector["EXISTENCIA"]);
float minimo = Convert.ToSingle(leector["MINIMO"]);
float maximo = Convert.ToSingle(leector["MAXIMO"]);
float precio = Convert.ToSingle(leector["PRECIO"]);
producto = new Producto(Id, codigo, nombre, descripcion, clasificacion, unidad, imagen, proveedor, existencia, minimo, maximo, precio);
productos.Add(producto);
}
}
return productos;
}
}
}