1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re: ayuda con programa en C#
« en: 21 de Junio 2021, 02:49 »
he resuelto el ejercicio, me da algunos problemas con la conexión de la base de datos y en la clase de productos, pero por lo demás esta bien a mi parecer
Conexión
Productos
me falta agregar la presentacion grafica pero no e podido subir una imagen :d
Conexión
Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CDatos
{
public class CD_Conexion
{
private SqlConnection Conexion = new SqlConnection("Server=(local);DataBase= Prueba;Integrated Security=true");
public SqlConnection AbrirConexion()
{
if (Conexion.State == ConnectionState.Closed)
Conexion.Open();
return Conexion;
}
public SqlConnection CerrarConexion()
{
if (Conexion.State == ConnectionState.Open)
Conexion.Close();
return Conexion;
}
}
}
Productos
Código: [Seleccionar]
public class CD_Productos
{
private CD_Conexion conexion = new CD_Conexion();
SqlDataReader leer;
DataTable tabla = new DataTable();
SqlCommand comando = new SqlCommand();
public DataTable Mostrar() {
comando.Connection = conexion.AbrirConexion();
comando.CommandText = "MostrarProductos";
comando.CommandType = CommandType.StoredProcedure;
leer = comando.ExecuteReader();
tabla.Load(leer);
conexion.CerrarConexion();
return tabla;
}
public void Insertar(string nombre,string desc,double precio, int stock ) {
comando.Connection = conexion.AbrirConexion();
comando.CommandText = "InsetarProductos";
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.AddWithValue("@nombre",nombre);
comando.Parameters.AddWithValue("@descrip",desc);
comando.Parameters.AddWithValue("@precio",precio);
comando.Parameters.AddWithValue("@stock",stock);
comando.ExecuteNonQuery();
comando.Parameters.Clear();
}
public void Editar(string nombre, string desc, double precio, int stock,int id)
{
comando.Connection = conexion.AbrirConexion();
comando.CommandText = "EditarProductos";
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.AddWithValue("@nombre", nombre);
comando.Parameters.AddWithValue("@descrip", desc);
comando.Parameters.AddWithValue("@precio", precio);
comando.Parameters.AddWithValue("@stock", stock);
comando.Parameters.AddWithValue("@id",id);
comando.ExecuteNonQuery();
comando.Parameters.Clear();
}
public void Eliminar(int id) {
comando.Connection = conexion.AbrirConexion();
comando.CommandText = "EliminarProducto";
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.AddWithValue("@idpro",id);
comando.ExecuteNonQuery();
comando.Parameters.Clear();
}
}
}
Código: [Seleccionar]
public class CN_Productos
{
private CD_Productos objetoCD = new CD_Productos();
public DataTable MostrarProd() {
DataTable tabla = new DataTable();
tabla = objetoCD.Mostrar();
return tabla;
}
public void InsertarPRod ( string nombre,string desc,string marca,string precio, string stock){
objetoCD.Insertar(nombre,desc,marca,Convert.ToDouble(precio),Convert.ToInt32(stock));
}
public void EditarProd(string nombre, string desc, string marca, string precio, string stock,string id)
{
objetoCD.Editar(nombre, desc, marca, Convert.ToDouble(precio), Convert.ToInt32(stock),Convert.ToInt32(id));
}
public void EliminarPRod(string id) {
objetoCD.Eliminar(Convert.ToInt32(id));
}
}
}
me falta agregar la presentacion grafica pero no e podido subir una imagen :d