using System; using System.Collections.Generic; using System.Data.SQLite; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using compabetov2.database; using compabetov2.database.modelos; namespace compabetov2.database { internal class service { public static bool iniciarSesion(Usuario usuario) { return DAO.iniciarSesionDAO(usuario.nombreUsuario, usuario.contra); } public static List conseguirProductos() { List productos = new List(); SQLiteDataReader reader = DAO.conseguirProductosDAO(); while (reader.Read()) { Categoria categoria = new Categoria( int.Parse(reader["idcategoria"].ToString()), reader["nombre"].ToString(), reader["descripcion"].ToString()); Producto producto = new Producto( int.Parse(reader["idproducto"].ToString()), reader["nombre"].ToString(), reader["descripcion"].ToString(), decimal.Parse(reader["precio"].ToString()), reader["img"].ToString(), int.Parse(reader["stock"].ToString()), categoria); productos.Add(producto); } return productos; } public static bool insertarProducto(Producto producto) { return DAO.insertarProductoDAO(producto); } public static bool insertarCategoriaDAO(Categoria categoria) { return DAO.insertarCategoriaDAO(categoria); } public static bool insertarCliente(Cliente cliente) { return DAO.insertarClienteDAO(cliente); } public static bool eliminarCliente(Cliente cliente) { return DAO.eliminarClienteDAO(cliente); } public static List conseguirCliente() { List clientes = new List(); SQLiteDataReader reader = DAO.conseguirClientesDAO(); while (reader.Read()) { Cliente cliente = new Cliente( (int)reader["idCliente"], reader["nombres"].ToString(), reader["apellidos"].ToString(), reader["calle"].ToString(), reader["colonia"].ToString(), reader["cp"].ToString(), reader["no_ext"].ToString(), reader["no_int"].ToString(), reader["referencia"].ToString(), reader["telefono"].ToString(), reader["telefono_extra"].ToString() ); clientes.Add(cliente); } return clientes; } public static bool insertarEmpleado(Empleado empleado) { return DAO.insertarEmpleadoDAO(empleado); } public static List conseguirEmpleados() { List empleados = new List(); using (SQLiteDataReader reader = DAO.conseguirEmpleadosDAO()) { while (reader.Read()) { int? fkIdLogin = null; try { long fkIdLoginTemp = reader.GetInt64(13); fkIdLogin = Convert.ToInt32(fkIdLoginTemp); ; }catch (Exception ex){} long id = reader.GetInt64(0); Empleado empleado = new Empleado( Convert.ToInt32(id), reader["nombre"].ToString(), reader["apellidos"].ToString(), reader["calle"].ToString(), reader["fecha_contratacion"].ToString(), reader["estado"].ToString(), reader["colonia"].ToString(), reader["cp"].ToString(), reader["no_ext"].ToString(), reader["no_int"].ToString(), reader["referencia"].ToString(), reader["fecha_nac"].ToString(), reader["telefono"].ToString(), fkIdLogin ) ; empleados.Add(empleado); } return empleados; } } public static bool aumentarStock(List stockNuevo) { return DAO.aumentarStockDAO(stockNuevo); } public static bool eliminarEmpleado(int idEmpleado) { return DAO.eliminarEmpleadoDAO(idEmpleado); } public static bool actualizarEmpleado(Empleado empleado) { return DAO.actualizarEmpleadoDAO(empleado); } } }