//metodo para buscar
        public static List <ModelProveedores> Buscar(string pNombre)
        {
            var lista = new List <ModelProveedores>();

            //aca tendrias que cambiar la queri para que te busque por cualquiera de los 4 parametros

            var comando = new MySqlCommand($"SELECT * FROM proveedores WHERE NombreProveedor='{pNombre}'",
                                           ConexionMySql.ObtenerConexion());
            var reader = comando.ExecuteReader();

            while (reader.Read())
            {
                var pModelProveedores = new ModelProveedores
                {
                    IdProveedor = reader.GetInt32(0),
                    Nombre      = reader.GetString(1),
                    Proveedor   = reader.GetString(2),
                    Matricula   = reader.GetString(3),
                    Rancho      = reader.GetString(4),
                    NoPipa      = reader.GetString(5)
                };

                lista.Add(pModelProveedores);
            }
            return(lista);
        }
        //metodo para actualizar
        public static int Actualizar(ModelProveedores pModelProveedores)
        {
            var conexion = ConexionMySql.ObtenerConexion();
            var comando  = new MySqlCommand($"UPDATE proveedores SET  NombreProveedor = '{pModelProveedores.Nombre}', Proveedor = '{pModelProveedores.Proveedor}', Matricula = '{pModelProveedores.Matricula}', NoPipa='{pModelProveedores.NoPipa}', Rancho='{pModelProveedores.Rancho}' WHERE idproveedores='{pModelProveedores.IdProveedor}'", conexion);
            var retorno  = comando.ExecuteNonQuery();

            conexion.Close();
            return(retorno);
        }
        //metodo para agregar a este metodo agregar le hace falta hacer un procedimiento almacenada para que cuando inserte provedores inserte tambien ranchos y camiones
        public static int Agregar(ModelProveedores pModelProveedores)
        {
            var comando =
                new MySqlCommand($"INSERT INTO proveedores (NombreProveedor, Proveedor, Matricula, Rancho, NoPipa) VALUES ('{pModelProveedores.Nombre}','{pModelProveedores.Proveedor}','{pModelProveedores.Matricula}','{pModelProveedores.Rancho}','{pModelProveedores.NoPipa}')",

                                 ConexionMySql.ObtenerConexion());

            var retorno = comando.ExecuteNonQuery();

            return(retorno);
        }
        public static ModelProveedores ObtenerProveedor(int pidProveedor)
        {
            var pModelProveedores = new ModelProveedores();
            var connec            = ConexionMySql.ObtenerConexion();

            var comando = new MySqlCommand($"SELECT * FROM proveedores WHERE idproveedores ='{pidProveedor}'", connec);
            var reader  = comando.ExecuteReader();

            while (reader.Read())
            {
                ProveedorSelec.IdProveedor = reader.GetInt32(0);
                ProveedorSelec.Nombre      = reader.GetString(1);
                ProveedorSelec.Proveedor   = reader.GetString(2);
                ProveedorSelec.Matricula   = reader.GetString(3);
                ProveedorSelec.Rancho      = reader.GetString(4);
                ProveedorSelec.NoPipa      = reader.GetString(5);
            }
            connec.Close();
            return(pModelProveedores);
        }
        //este metodo se utiliza para rellenar el gridview altaprovedores
        public static List <ModelProveedores> Llenargrid()
        {
            var lista = new List <ModelProveedores>();

            var comando = new MySqlCommand("SELECT * FROM proveedores", ConexionMySql.ObtenerConexion());
            var reader  = comando.ExecuteReader();

            while (reader.Read())
            {
                var pModelProveedores = new ModelProveedores
                {
                    IdProveedor = reader.GetInt32(0),
                    Nombre      = reader.GetString(1),
                    Proveedor   = reader.GetString(2),
                    Matricula   = reader.GetString(3),
                    Rancho      = reader.GetString(4),
                    NoPipa      = reader.GetString(5)
                };
                lista.Add(pModelProveedores);
            }
            return(lista);
        }
        public static List <ModelProveedores> Llenarcombo(string nombre)
        {
            var          lista = new List <ModelProveedores>();
            MySqlCommand comando;

            // este if es para que con este mismo metodo rellene a los combo box
            if (nombre == "Proveedor")
            {
                comando = new MySqlCommand("SELECT * FROM proveedores", ConexionMySql.ObtenerConexion());
                var reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    var pModelProveedores = new ModelProveedores
                    {
                        IdProveedor = reader.GetInt32(0),
                        Proveedor   = reader.GetString(2)
                    };
                    lista.Add(pModelProveedores);
                }
            }
            else
            {
                comando = new MySqlCommand("SELECT * FROM ranchos", ConexionMySql.ObtenerConexion());
                var reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    var pModelProveedores = new ModelProveedores
                    {
                        IdRancho = reader.GetInt32(0),
                        Rancho   = reader.GetString(1)
                    };
                    lista.Add(pModelProveedores);
                }
            }

            return(lista);
        }