public static bool Ingresar(ref Usuario usuario) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("usuarios"); consultaBuilder.AgregarCriterio("NOMBREUSUARIO=@NOMBREUSUARIO"); consultaBuilder.AgregarCriterio("PASSWORD=@PASSWORD"); usuario = conn.Query <Usuario>(consultaBuilder.ToString(), new { NOMBREUSUARIO = usuario.NombreUsuario, PASSWORD = usuario.Password }).FirstOrDefault(); if (usuario == null) { ConexionBaseDeDatos.Error = "Nombre de Usuario o Contraseña incorrecto"; return(false); } } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool ConsultarListado(ref List <Factura> facturas, string campoCriterio = "", string datoCriterio = "", bool soloActivas = false) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("facturas"); if (soloActivas == true) { consultaBuilder.AgregarCriterio("ESTADO = 'A'"); } DynamicParameters parametros = null; if (campoCriterio.Length > 0 && datoCriterio.Length > 0) { parametros = new DynamicParameters(); parametros.Add("@DATO", $"%{datoCriterio}%", System.Data.DbType.String); consultaBuilder.AgregarCriterio($"{campoCriterio} LIKE @DATO"); } facturas = conn.Query <Factura>(consultaBuilder.ToString(), parametros).ToList(); } catch { return(false); } return(true); }
public static bool ConsultarListado(ref List <Usuario> usuarios, string campoCriterio = "", string datoCriterio = "") { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("usuarios"); consultaBuilder.AgregarOrderBy("NOMBRE"); DynamicParameters parametros = null; if (campoCriterio.Length > 0 && datoCriterio.Length > 0) { parametros = new DynamicParameters(); parametros.Add("@DATO", $"%{datoCriterio}%", System.Data.DbType.String); consultaBuilder.AgregarCriterio($"{campoCriterio} LIKE @DATO"); } usuarios = conn.Query <Usuario>(consultaBuilder.ToString(), parametros).ToList(); } catch { return(false); } return(true); }
public static bool Consultar(ref Venta venta) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("ventas v"); consultaBuilder.AgregarCampo("v.*, d.*, p.ID, p.NOMBRE"); consultaBuilder.AgregarJoin("INNER JOIN ventasdetalles d ON d.IDVENTA = v.ID"); consultaBuilder.AgregarJoin("INNER JOIN productos p ON p.ID = d.IDPRODUCTO"); consultaBuilder.AgregarCriterio("v.ID=@ID"); Venta ventaConsulta = null; venta = conn.Query <Venta, VentaDetalle, Producto, Venta>(consultaBuilder.ToString(), (ventasel, detalle, Producto) => { if (ventaConsulta == null) { ventaConsulta = ventasel; ventaConsulta.Detalles = new List <VentaDetalle>(); } detalle.Producto = Producto; ventaConsulta.Detalles.Add(detalle); return(ventaConsulta); }, new { ID = venta.Id }).FirstOrDefault(); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool Consultar(ref Compra compra) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("compras c"); consultaBuilder.AgregarCampo("c.*, d.*"); consultaBuilder.AgregarJoin("INNER JOIN comprasdetalles d ON d.IDCOMPRA = c.ID"); consultaBuilder.AgregarCriterio("c.ID=@ID"); Compra compraConsulta = null; compra = conn.Query <Compra, CompraDetalle, Compra>(consultaBuilder.ToString(), (comprasel, detalle) => { if (compraConsulta == null) { compraConsulta = comprasel; compraConsulta.Detalles = new List <CompraDetalle>(); } compraConsulta.Detalles.Add(detalle); return(compraConsulta); }, new { ID = compra.Id }).FirstOrDefault(); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool ConsultarReporte(ref List <Venta> ventas, DateTime fechaDel, DateTime fechaAl) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("ventas"); consultaBuilder.AgregarCriterio($"FECHA BETWEEN '{fechaDel.ToString("yyyy-MM-dd")}' AND '{fechaAl.ToString("yyyy-MM-dd")}'"); ventas = conn.Query <Venta>(consultaBuilder.ToString(), new { FECHADEL = fechaDel.ToShortDateString(), FECHAAL = fechaAl.ToShortDateString() }).ToList(); } catch { return(false); } return(true); }
public static bool ConsultarReporte(ref List <Producto> productos) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("productos"); consultaBuilder.AgregarCriterio("ESTADO='A'"); consultaBuilder.AgregarOrderBy("NOMBRE"); productos = conn.Query <Producto>(consultaBuilder.ToString()).ToList(); } catch { return(false); } return(true); }
public static bool ConsultarReporte(ref List <Factura> facturas, DateTime fechaDel, DateTime fechaAl) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("facturas"); consultaBuilder.AgregarCriterio($"FECHA BETWEEN '{fechaDel.ToString("yyyy-MM-dd")}' AND '{fechaAl.ToString("yyyy-MM-dd")}'"); facturas = conn.Query <Factura>(consultaBuilder.ToString()).ToList(); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool ValidarExistencia(long id, int cantidad) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("productos"); consultaBuilder.AgregarCampo("(CANTIDAD - @CANTIDAD) AS CANTIDAD"); consultaBuilder.AgregarCriterio("ID=@ID"); int cant = Convert.ToInt32(conn.ExecuteScalar(consultaBuilder.ToString(), new { ID = id, CANTIDAD = cantidad })); if (cant < 0) { return(false); } } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }
public static bool RestarInventario(long id, int cantidad) { try { MySqlConnection conn = ConexionBaseDeDatos.ConseguirConexion(); ConsultaBuilder consultaBuilder = new ConsultaBuilder("productos"); consultaBuilder.AgregarCampo("CANTIDAD"); consultaBuilder.AgregarCriterio("ID=@ID"); string sql = "UPDATE productos SET CANTIDAD=@CANTIDAD WHERE ID=@ID"; int cantidadActual = (int)conn.ExecuteScalar(consultaBuilder.ToString(), new { ID = id }); conn.Execute(sql, new { ID = id, CANTIDAD = cantidadActual - cantidad }); } catch (Exception ex) { ConexionBaseDeDatos.Error = ex.Message; return(false); } return(true); }