Sie sind auf Seite 1von 2

using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.

SqlClient; namespace ControlPedidos { class Producto { //Atributos de la Clase private string Codigo; private string Descripcion; private int Cantidad; private string CodTipoUnidad; private int ExistMin; private string CodAlmacen; private string Estado; //Atributos para conexion con base de datos SqlConnection CadenaConexion = new SqlConnection(); string SentenciaSQL; SqlDataAdapter ProductosDataAdapter = new SqlDataAdapter(); DataSet AlmacenDataSet = new DataSet(); DataTable ProductosDataTable; DataRow ProdutosDataRow; private int CantRegistros = 0; //Agregar atribtuo de excepcion public string ExcepControlada=""; //Metodo Constructor public Producto() { } //Aqui van las propiedades pero estas no tienen cambios, siguen igual //Las propiedades no se van a borrar en el cdigo que ya tienes public int ConectaBD() { CadenaConexion.ConnectionString = "Data Source=SYS-LAP;Initial Catalog=ALMACEN; Integrated Security=True"; SentenciaSQL = "SELECT * FROM Productos"; ProductosDataAdapter.SelectCommand = new SqlCommand(SentenciaSQL, CadenaConexion); ProductosDataAdapter.Fill(AlmacenDataSet, "Productos"); ProductosDataTable = AlmacenDataSet.Tables["Productos"]; SqlCommandBuilder cbComandos = new SqlCommandBuilder(ProductosDataAdapter); CantRegistros = ProductosDataTable.Rows.Count; return 0; } public int TraerDatos(int NumReg) { ProdutosDataRow = ProductosDataTable.Rows[NumReg]; Codigo = ProdutosDataRow["Codigo_Producto"].ToString(); Descripcion = ProdutosDataRow["Descripcion_Producto"].ToString(); Cantidad = Convert.ToInt32(ProdutosDataRow["Cantidad"].ToString()); CodTipoUnidad = ProdutosDataRow["Cod_Tipo_Unidad"].ToString(); ExistMin = Convert.ToInt32(ProdutosDataRow["Stock_Minimo"].ToString()); CodAlmacen = ProdutosDataRow["Cod_Almacen"].ToString(); Estado = ProdutosDataRow["Estado"].ToString(); return 0; } public DataSet TraerRegistros() { return AlmacenDataSet; } public int ActualizarDatos() { try { ProdutosDataRow["Descripcion_Producto"] = Descripcion; ProdutosDataRow["Cantidad"] = Cantidad; ProdutosDataRow["Cod_Tipo_Unidad"] = CodTipoUnidad; ProdutosDataRow["Stock_Minimo"] = ExistMin; ProdutosDataRow["Cod_Almacen"] = CodAlmacen; ProdutosDataRow["Estado"] = Estado; ProductosDataAdapter.Update(ProductosDataTable); ProductosDataTable.AcceptChanges(); AlmacenDataSet.AcceptChanges(); return 1; } catch (Exception ex) {

ExcepControlada = ex.Message; return 0; } } //Agregar mtodo para insertar registros public int InsertarRegistro() { //Se controla la insercion del registro a la BD con try-catch try { //Se crea un nuevo registro o fila de la tabla ProductosDataTable DataRow nuevoRegistro = ProductosDataTable.NewRow(); //Se asigna a cada campo el valor contenido en los atributos del objeto nuevoRegistro["Codigo_Producto"] = Codigo; nuevoRegistro["Descripcion_Producto"] = Descripcion; nuevoRegistro["Cantidad"] = Cantidad; nuevoRegistro["Cod_Tipo_Unidad"] = CodTipoUnidad; nuevoRegistro["Stock_Minimo"] = ExistMin; nuevoRegistro["Cod_Almacen"] = CodAlmacen; nuevoRegistro["Estado"] = Estado; //Se agrega a la tabla el nuevo registro o fila ProductosDataTable.Rows.Add(nuevoRegistro); //Se actualiza la base de datos con el nuevo registro atraves del DataAdapter ProductosDataAdapter.Update(ProductosDataTable); //Se aceptan los cambios en la tabla ProductosDataTable.AcceptChanges(); AlmacenDataSet.AcceptChanges(); CantRegistros++; } catch (Exception ex) { //Si ocurre una excepcion al querer insertar el registro el mensaje se asigna a ExcepControlada ExcepControlada=ex.Message; //Se regresa un 0 indicando que no se agrego ningun registro return 0; } //Se regresa un 1 indicando que se agrego un registro return 1; } } }

Das könnte Ihnen auch gefallen