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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 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);
        }
Exemple #9
0
 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);
 }
Exemple #10
0
        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);
        }