//Método Insertar que llama al método Insertar de la clase DRepuesto
 //de la CapaDatos
 public static string Insertar(string nombre, string marca, string descripcion, float precioVenta, int stockInicial, int stockActual)
 {
     DRepuesto Obj = new DRepuesto();
     Obj.Nombre = nombre;
     Obj.Marca = marca;
     Obj.Descripcion = descripcion;
     Obj.PrecioVenta = precioVenta;
     Obj.StockInicial = stockInicial;
     Obj.StockActual = stockActual;
     return Obj.Insertar(Obj);
 }
 //Método BuscarNum_Documento que llama al método BuscarMarca
 //de la clase DRepuesto de la CapaDatos
 public static DataTable BuscarResponsable(string textobuscar)
 {
     DRepuesto Obj = new DRepuesto();
     Obj.TextoBuscar = textobuscar;
     return Obj.BuscarMarca(Obj);
 }
 //Método Eliminar que llama al método Eliminar de la clase DRepuesto
 //de la CapaDatos
 public static string Eliminar(int idRepuesto)
 {
     DRepuesto Obj = new DRepuesto();
     Obj.Idrepuesto = idRepuesto;
     return Obj.Eliminar(Obj);
 }
 //Método BuscarRazon_Social que llama al método BuscarNombre
 //de la clase DRepuesto de la CapaDatos
 public static DataTable BuscarNombre(string textobuscar)
 {
     DRepuesto Obj = new DRepuesto();
     Obj.TextoBuscar = textobuscar;
     return Obj.BuscarNombre(Obj);
 }
        //metodo insertar repuesto
        public string Insertar(DRepuesto Repuesto)
        {
            string rpta = "";
            MySqlConnection SqlCon = new MySqlConnection();
            try
            {
                //codigo
                SqlCon.ConnectionString = Conexion.conexion;
                SqlCon.Open();

                //Establecer el comando
                MySqlCommand SqlCmd = new MySqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "spinsertar_repuesto";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                MySqlParameter ParIdRepuesto = new MySqlParameter();
                ParIdRepuesto.ParameterName = "@idrepuesto";
                ParIdRepuesto.MySqlDbType = MySqlDbType.Int32;
                ParIdRepuesto.Direction = ParameterDirection.Output;//porque es un parametro de salida
                SqlCmd.Parameters.Add(ParIdRepuesto);

                MySqlParameter Parnombre = new MySqlParameter();
                Parnombre.ParameterName = "@nombre";
                Parnombre.MySqlDbType = MySqlDbType.VarChar;
                Parnombre.Size = 25;
                Parnombre.Value = Repuesto.Nombre;
                SqlCmd.Parameters.Add(Parnombre);

                MySqlParameter Parmarca = new MySqlParameter();
                Parmarca.ParameterName = "@marca";
                Parmarca.MySqlDbType = MySqlDbType.VarChar;
                Parmarca.Size = 25;
                Parmarca.Value = Repuesto.Marca;
                SqlCmd.Parameters.Add(Parmarca);

                MySqlParameter ParDescripcion = new MySqlParameter();
                ParDescripcion.ParameterName = "@descripcion";
                ParDescripcion.MySqlDbType = MySqlDbType.VarChar;
                ParDescripcion.Size = 256;
                ParDescripcion.Value = Repuesto.Descripcion;
                SqlCmd.Parameters.Add(ParDescripcion);

                MySqlParameter ParPrecioVenta = new MySqlParameter();
                ParPrecioVenta.ParameterName = "@precio_venta";
                ParPrecioVenta.MySqlDbType = MySqlDbType.Float;
                ParPrecioVenta.Value = Repuesto.PrecioVenta;
                SqlCmd.Parameters.Add(ParPrecioVenta);

                MySqlParameter ParStockInicial = new MySqlParameter();
                ParStockInicial.ParameterName = "@stock_inicial";
                ParStockInicial.MySqlDbType = MySqlDbType.Int32;
                ParStockInicial.Value = Repuesto.StockInicial;
                SqlCmd.Parameters.Add(ParStockInicial);

                MySqlParameter ParStockActual = new MySqlParameter();
                ParStockActual.ParameterName = "@stock_actual";
                ParStockActual.MySqlDbType = MySqlDbType.Int32;
                ParStockActual.Value = Repuesto.StockActual;
                SqlCmd.Parameters.Add(ParStockActual);

                //ejecutamos nuestor comando
                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally {
                if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }

            return rpta;
        }
        //metodo Eliminar
        public string Eliminar(DRepuesto Repuesto)
        {
            string rpta = "";
            MySqlConnection SqlCon = new MySqlConnection();
            try
            {
                //codigo
                SqlCon.ConnectionString = Conexion.conexion;
                SqlCon.Open();

                //Establecer el comando
                MySqlCommand SqlCmd = new MySqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "speliminar_repuesto";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                MySqlParameter ParIdRepuesto = new MySqlParameter();
                ParIdRepuesto.ParameterName = "@idrepuesto";
                ParIdRepuesto.MySqlDbType = MySqlDbType.Int32;
                ParIdRepuesto.Value = Repuesto.Idrepuesto;
                SqlCmd.Parameters.Add(ParIdRepuesto);

                //ejecutamos nuestor comando
                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Eliminó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
            }

            return rpta;
        }
        //metodo buscar nombre repuesto
        public DataTable BuscarNombre(DRepuesto Repuesto)
        {
            DataTable DtResultado = new DataTable("repuesto");
            MySqlConnection SqlCon = new MySqlConnection();
            try
            {
                SqlCon.ConnectionString = Conexion.conexion;
                MySqlCommand SqlCmd = new MySqlCommand();
                SqlCmd.Connection = SqlCon;
                SqlCmd.CommandText = "spbuscar_repuesto_nombre";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                MySqlParameter ParTextoBuscar = new MySqlParameter();
                ParTextoBuscar.ParameterName = "@TextoBuscar";
                ParTextoBuscar.MySqlDbType = MySqlDbType.VarChar;
                ParTextoBuscar.Size = 50;
                ParTextoBuscar.Value = Repuesto.TextoBuscar;
                SqlCmd.Parameters.Add(ParTextoBuscar);

                MySqlDataAdapter SqlDat = new MySqlDataAdapter(SqlCmd);
                SqlDat.Fill(DtResultado);
            }
            catch { DtResultado = null; }
            return DtResultado;
        }
 public void AddRepuesto(DRepuesto repuesto)
 {
     ListaRepuestos.Add(repuesto);
 }