public static DataTable Buscar(String parNombre_Buscado) { DProductos productos = new DProductos(); productos.Nombre_Buscado = parNombre_Buscado; return productos.Buscar(productos); }
public static String Eliminar(int parId_Producto) { DProductos productos = new DProductos(); productos.Id_Producto = parId_Producto; return productos.Eliminar(productos); }
// Metodo Insertar public string Insertar(DProductos Productos) { string respuesta = ""; SqlConnection SqlConnection = new SqlConnection(); try { //Conexion SqlConnection.ConnectionString = Conexion.Cn; SqlConnection.Open(); //Comandos SqlCommand SqlCommand = new SqlCommand(); SqlCommand.Connection = SqlConnection; SqlCommand.CommandText = ""; } catch (Exception ex) { respuesta = ex.Message; } finally { if (SqlConnection.State == ConnectionState.Open) { SqlConnection.Close(); } } return(respuesta); }
//**************************************************************** public static DataTable Buscar(String ParNombreBuscado) { DProductos Producto = new DProductos(); Producto.Nombre_Buscado = ParNombreBuscado; return Producto.Buscar (Producto); }
public static String Insertar(String parNombre_Producto, String parNombre_Categoria, decimal parPrecio_Unitario, String parDetalles) { DProductos productos = new DProductos(); productos.Nombre_Producto = parNombre_Producto; productos.Nombre_Categoria = parNombre_Categoria; productos.Precio_Unitario = parPrecio_Unitario; productos.Detalles = parDetalles; return productos.Insertar(productos); }
public static string Insertar(string codigo, string nombre, string descripcion, int existencia, float precioCosto, float precioVenta, int idProveedor) { DProductos producto = new DProductos(); producto.Codigo = codigo; producto.Nombre = nombre; producto.Descripcion = descripcion; producto.Existencia = existencia; producto.PrecioCosto = precioCosto; producto.PrecioVenta = precioVenta; producto.ProveedorId = idProveedor; return producto.Insertar(producto); }
public string Eliminar(DProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.EliminarProducto"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Producto = new SqlParameter(); ParId_Producto.ParameterName = "@Id_Producto"; ParId_Producto.SqlDbType = SqlDbType.Int; ParId_Producto.Value = parProductos.Id_Producto; SqlComando.Parameters.Add(ParId_Producto); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 547) { Respuesta = "No puedes eliminar un producto presente en un Pedido. Debes eliminar o actualizar los Pedidos antes de eliminar el producto."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarProducto. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }
/*Método Eliminar - Obtiene resultados del procedimiento almacenado Productos.Eliminar para eliminar un producto * previamente registrado en el sistema.*/ public string Eliminar(DProductos Producto) { //Crea variable resultado y crea instancia de la conexión con SQL Server. string Respuesta = ""; SqlConnection ConexionSql = new SqlConnection(); try { //Establece la conexión con la base de datos. ConexionSql.ConnectionString = DConexion.CnFacturacion; ConexionSql.Open(); //Crea el comando SQL. SqlCommand ComandoSql = new SqlCommand(); ComandoSql.Connection = ConexionSql; ComandoSql.CommandText = "Productos.Eliminar"; ComandoSql.CommandType = CommandType.StoredProcedure; //Parámetro que indica el código del producto. SqlParameter parIdProducto = new SqlParameter(); parIdProducto.ParameterName = "@IdProducto"; parIdProducto.SqlDbType = SqlDbType.Int; parIdProducto.Value = Producto.IdProducto; ComandoSql.Parameters.Add(parIdProducto); //Ejecuta el comando. ComandoSql.ExecuteNonQuery(); Respuesta = "OK"; } catch (SqlException ex) { //En caso de error devuelve mensaje de notificación en la variable resultado. Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Productos.Eliminar\". \n" + ex.Message; } finally { //Cierra la conexión si se encuentra abierta. if (ConexionSql.State == ConnectionState.Open) { ConexionSql.Close(); } } return(Respuesta); }
public DataTable Buscar(DProductos parProductos) { DataTable TablaDatos = new DataTable("Produccion.v_Productos_NombreCategorias"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.BuscarProducto"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Buscado = new SqlParameter(); ParNombre_Buscado.ParameterName = "@NombreBuscado"; ParNombre_Buscado.SqlDbType = SqlDbType.VarChar; ParNombre_Buscado.Size = parProductos.Nombre_Buscado.Length; ParNombre_Buscado.Value = parProductos.Nombre_Buscado; SqlComando.Parameters.Add(ParNombre_Buscado); SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando); SqlAdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarProducto. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return TablaDatos; }
//*****************************************************// public DataTable Buscar(DProductos parProducto) { DataTable TablaDatos = new DataTable("Produccion.v_Productos_NombreCategorias"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.cnDBEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.ProductoBuscar"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombreBuscado = new SqlParameter(); ParNombreBuscado.ParameterName = "@NombreBuscado"; ParNombreBuscado.SqlDbType = SqlDbType.VarChar; ParNombreBuscado.Size = parProducto.Nombre_Buscado.Length; ParNombreBuscado.Value = parProducto.Nombre_Buscado; SqlComando.Parameters.Add(ParNombreBuscado); SqlComando.ExecuteNonQuery(); SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando); SqlAdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.ProductoBuscar. " + ex.Message, ex); } finally { SqlConexion.Close(); } return(TablaDatos); }
/*Método Editar - Obtiene resultados del procedimiento almacenado Productos.Editar para editar un producto * previamente registrado en el sistema.*/ public string Editar(DProductos Producto) { //Crea variable resultado y crea instancia de la conexión con SQL Server. string Respuesta = ""; SqlConnection ConexionSql = new SqlConnection(); try { //Establece la conexión con la base de datos. ConexionSql.ConnectionString = DConexion.CnFacturacion; ConexionSql.Open(); //Crea el comando SQL. SqlCommand ComandoSql = new SqlCommand(); ComandoSql.Connection = ConexionSql; ComandoSql.CommandText = "Productos.Editar"; ComandoSql.CommandType = CommandType.StoredProcedure; //Parámetro que indica el código del producto. SqlParameter parIdProducto = new SqlParameter(); parIdProducto.ParameterName = "@IdProducto"; parIdProducto.SqlDbType = SqlDbType.Int; parIdProducto.Value = Producto.IdProducto; ComandoSql.Parameters.Add(parIdProducto); //Parámetro que indica el costo del nuevo producto. SqlParameter parDescripcion = new SqlParameter(); parDescripcion.ParameterName = "@Descripcion"; parDescripcion.SqlDbType = SqlDbType.VarChar; parDescripcion.Size = 100; parDescripcion.Value = Producto.Descripcion; ComandoSql.Parameters.Add(parDescripcion); //Parámetro que indica el costo del nuevo producto. SqlParameter parCosto = new SqlParameter(); parCosto.ParameterName = "@Costo"; parCosto.SqlDbType = SqlDbType.Decimal; parCosto.Value = Producto.Costo; ComandoSql.Parameters.Add(parCosto); //Parámetro que indica el impuesto del nuevo producto. SqlParameter parIdImpuesto = new SqlParameter(); parIdImpuesto.ParameterName = "@IdImpuesto"; parIdImpuesto.SqlDbType = SqlDbType.Int; parIdImpuesto.Value = Producto.IdImpuesto; ComandoSql.Parameters.Add(parIdImpuesto); //Parámetro que indica el porcentaje de utlidad del nuevo producto. SqlParameter parUtilidad = new SqlParameter(); parUtilidad.ParameterName = "@Utilidad"; parUtilidad.SqlDbType = SqlDbType.Decimal; parUtilidad.Value = Producto.Utilidad; ComandoSql.Parameters.Add(parUtilidad); //Parámetro que indica el precio base del nuevo producto. SqlParameter parPrecioBase = new SqlParameter(); parPrecioBase.ParameterName = "@PrecioBase"; parPrecioBase.SqlDbType = SqlDbType.Decimal; parPrecioBase.Value = Producto.PrecioBase; ComandoSql.Parameters.Add(parPrecioBase); //Parámetro que indica el precio de venta del nuevo producto. SqlParameter parPrecioVenta = new SqlParameter(); parPrecioVenta.ParameterName = "@PrecioVenta"; parPrecioVenta.SqlDbType = SqlDbType.Decimal; parPrecioVenta.Value = Producto.PrecioVenta; ComandoSql.Parameters.Add(parPrecioVenta); //Parámetro que indica la existencia del nuevo producto. SqlParameter parExistencia = new SqlParameter(); parExistencia.ParameterName = "@Existencia"; parExistencia.SqlDbType = SqlDbType.Decimal; parExistencia.Value = Producto.Existencia; ComandoSql.Parameters.Add(parExistencia); //Parámetro que indica la categoría del nuevo producto. SqlParameter parIdCategoria = new SqlParameter(); parIdCategoria.ParameterName = "@IdCategoria"; parIdCategoria.SqlDbType = SqlDbType.Int; parIdCategoria.Value = Producto.IdCategoria; ComandoSql.Parameters.Add(parIdCategoria); //Parámetro que indica el usuario activo. SqlParameter parIdUsuario = new SqlParameter(); parIdUsuario.ParameterName = "@IdUsuario"; parIdUsuario.SqlDbType = SqlDbType.Int; parIdUsuario.Value = Producto.IdUsuario; ComandoSql.Parameters.Add(parIdUsuario); //Ejecuta el comando. ComandoSql.ExecuteNonQuery(); Respuesta = "OK"; } catch (SqlException ex) { //En caso de error devuelve mensaje de notificación en la variable resultado. if (ex.Number == 2627) //Clave unica infirgida. { Respuesta = "Ya existe un producto registrado con la misma."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado \"Productos.Editar\". \n" + ex.Message; } } finally { //Cierra la conexión si se encuentra abierta. if (ConexionSql.State == ConnectionState.Open) { ConexionSql.Close(); } } return(Respuesta); }
//MetodoBuscar public DataTable BuscarIdProductos(DProductos IdProducto) { }
// Metodo Eliminar public string Eliminar(DProductos Productos) { }
// Metodo Editar public string Editar(DProductos Productos) { }
public string Modificar(DProductos producto) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); SqlTransaction transaccion = null; try { SqlConexion.ConnectionString = Conexion.CnBDSistema; SqlConexion.Open(); transaccion = SqlConexion.BeginTransaction(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Transaction = transaccion; SqlComando.Connection = SqlConexion; SqlComando.CommandType = CommandType.Text; string consulta = "UPDATE [dbo].[PRODUCTOS] SET " + "[codigo]='" + producto.Codigo + "', [nombre]= '" + producto.Nombre + "', [descripcion]= '" + producto.Descripcion + "',[existencia]=" + producto.Existencia + ", [precio_costo] =" + producto.PrecioCosto.ToString().Replace(',','.') + ",[precio_venta]=" + producto.PrecioVenta.ToString().Replace(',', '.') + ",[proveedor_id]=" + producto.ProveedorId + " where id=" + producto.Id; SqlComando.CommandText = consulta; SqlComando.ExecuteNonQuery(); transaccion.Commit(); Respuesta = "Y"; } catch (SqlException ex) { transaccion.Rollback(); throw new Exception("Error al intentar modifcar producto. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }
public DProductos BuscarProductoPorId(int idProducto) { DProductos producto = new DProductos(); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = Conexion.CnBDSistema; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; string consulta = "select * from PRODUCTOS where id =" + idProducto; SqlComando.CommandText = consulta; SqlComando.CommandType = CommandType.Text; SqlDataReader row = SqlComando.ExecuteReader(); while (row.Read()) { producto.Id = idProducto; producto.Nombre = row[1].ToString(); producto.Codigo = row[2].ToString(); producto.Descripcion = row[7].ToString(); producto.Existencia = int.Parse(row[3].ToString()); producto.PrecioCosto = float.Parse(row[4].ToString()); producto.PrecioVenta = float.Parse(row[5].ToString()); producto.ProveedorId = int.Parse(row[6].ToString()); } } catch (Exception ex) { producto = null; throw new Exception("Error al intentar Buscar Producto por ID. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return producto; }
public string Eliminar(DProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.EliminarProducto"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Producto = new SqlParameter(); ParId_Producto.ParameterName = "@Id_Producto"; ParId_Producto.SqlDbType = SqlDbType.Int; ParId_Producto.Value = parProductos.Id_Producto; SqlComando.Parameters.Add(ParId_Producto); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 547) { Respuesta = "No puedes eliminar un producto presente en un Pedido. Debes eliminar o actualizar los Pedidos antes de eliminar el producto."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarProducto. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }
//****************************************************** //****************************************************** public string Editar(DProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.cnDBEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.ProductosEditar"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Producto = new SqlParameter(); ParId_Producto.ParameterName = "@Id_Producto"; ParId_Producto.SqlDbType = SqlDbType.Int; ParId_Producto.Value = parProductos.Id_Producto; SqlComando.Parameters.Add(ParId_Producto); SqlParameter ParNombre_Producto = new SqlParameter(); ParNombre_Producto.ParameterName = "@Nombre_Producto"; ParNombre_Producto.SqlDbType = SqlDbType.VarChar; ParNombre_Producto.Size = parProductos.Nombre_Producto.Length; ParNombre_Producto.Value = parProductos.Nombre_Producto; SqlComando.Parameters.Add(ParNombre_Producto); SqlParameter ParNombre_Categoria = new SqlParameter(); ParNombre_Categoria.ParameterName = "@Nombre_Categoria"; ParNombre_Categoria.SqlDbType = SqlDbType.VarChar; ParNombre_Categoria.Size = parProductos.Nombre_Categoria.Length; ParNombre_Categoria.Value = parProductos.Nombre_Categoria; SqlComando.Parameters.Add(ParNombre_Categoria); SqlParameter ParPrecio_Unitario = new SqlParameter(); ParPrecio_Unitario.ParameterName = "@Precio_Unitario"; ParPrecio_Unitario.SqlDbType = SqlDbType.Money; ParPrecio_Unitario.Value = parProductos.Precio_Unitario; SqlComando.Parameters.Add(ParPrecio_Unitario); SqlParameter ParDetalles = new SqlParameter(); ParDetalles.ParameterName = "@Detalles"; ParDetalles.SqlDbType = SqlDbType.VarChar; ParDetalles.Size = parProductos.Detalles.Length; ParDetalles.Value = parProductos.Detalles; SqlComando.Parameters.Add(ParDetalles); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) { Respuesta = "Has introducido demasiados caracteres en uno de los campos"; } else if (ex.Number == 2627) { Respuesta = "Ya existe un producto con ese Nombre"; } else if (ex.Number == 515) { Respuesta = "No puedes dejar los campos Nombre y Categoría vacíos"; } else if (ex.Number == 50000) { Respuesta = "Debes ingresar el nombre de una Categoría existente. Para ingresar una nueva Categoría, primero debes crearla."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EditarProducto. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }
public string Insertar(DProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = DConexion.CnBDEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.InsertarProducto"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Producto = new SqlParameter(); ParNombre_Producto.ParameterName = "@Nombre_Producto"; ParNombre_Producto.SqlDbType = SqlDbType.VarChar; ParNombre_Producto.Size = parProductos.Nombre_Producto.Length; ParNombre_Producto.Value = parProductos.Nombre_Producto; SqlComando.Parameters.Add(ParNombre_Producto); SqlParameter ParNombre_Categoria = new SqlParameter(); ParNombre_Categoria.ParameterName = "@Nombre_Categoria"; ParNombre_Categoria.SqlDbType = SqlDbType.VarChar; ParNombre_Categoria.Size = parProductos.Nombre_Categoria.Length; ParNombre_Categoria.Value = parProductos.Nombre_Categoria; SqlComando.Parameters.Add(ParNombre_Categoria); SqlParameter ParPrecio_Unitario = new SqlParameter(); ParPrecio_Unitario.ParameterName = "@Precio_Unitario"; ParPrecio_Unitario.SqlDbType = SqlDbType.Money; ParPrecio_Unitario.Value = parProductos.Precio_Unitario; SqlComando.Parameters.Add(ParPrecio_Unitario); SqlParameter ParDetalles = new SqlParameter(); ParDetalles.ParameterName = "@Detalles"; ParDetalles.SqlDbType = SqlDbType.VarChar; ParDetalles.Size = parProductos.Detalles.Length; ParDetalles.Value = parProductos.Detalles; SqlComando.Parameters.Add(ParDetalles); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) { Respuesta = "Has introducido demasiados caracteres en uno de los campos"; } else if (ex.Number == 2627) { Respuesta = "Ya existe un producto con ese Nombre"; } else if (ex.Number == 515) { Respuesta = "No puedes dejar los campos Nombre y Categoría vacíos"; } else if (ex.Number == 50000) { Respuesta = "Debes ingresar el nombre de una Categoría existente. Para ingresar una nueva Categoría, primero debes crearla."; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.InsertarProducto. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return Respuesta; }