public BEproducto getproductobyId(int id) { objproducto = new BEproducto(); try { using (cn = new SqlConnection(DAConexion.ConexionBD())) { using (cmd = new SqlCommand("spproductobyid", cn)) { cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@id", SqlDbType.Int).Value = id; cn.Open(); using (dr = cmd.ExecuteReader()) { dr.Read(); if (dr.HasRows) { objproducto.id_categoria = ((dr["id_categoria"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_categoria"])); objproducto.id_producto = ((dr["id_producto"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_producto"])); objproducto.nombre = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString()); objproducto.precio = ((dr["precio"] == DBNull.Value) ? 0 : Convert.ToDecimal(dr["precio"])); objproducto.stock = ((dr["stock"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["stock"])); } } } } } catch (Exception ex) { throw ex; } finally { dr.Dispose(); cmd.Dispose(); cn.Close(); cn.Dispose(); } return(objproducto); }
public List <BEproducto> getLstproducto(int idCategoria) { try { using (cn = new SqlConnection(DAConexion.ConexionBD())) { using (cmd = new SqlCommand("spproductobycategoria", cn)) { cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@id_categoria", SqlDbType.Int).Value = idCategoria; cn.Open(); using (dr = cmd.ExecuteReader()) { while (dr.Read()) { objproducto = new BEproducto(); objproducto.id_categoria = ((dr["id_categoria"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_categoria"])); objproducto.id_producto = ((dr["id_producto"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["id_producto"])); objproducto.nombre = (dr["nombre"] == DBNull.Value ? string.Empty : dr["nombre"].ToString()); lstBEproducto.Add(objproducto); } } } } } catch (Exception ex) { throw ex; } finally { dr.Dispose(); cmd.Dispose(); cn.Close(); cn.Dispose(); } return(lstBEproducto); }
public BEdetalle() { producto = new BEproducto(); }
public BEFactura getFacturabyId(int id) { try { objfactura = new BEFactura(); using (cn = new SqlConnection(DAConexion.ConexionBD())) { using (cmd = new SqlCommand("spfactura_getbyid", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@num_factura", SqlDbType.Int).Value = id; cn.Open(); using (dr = cmd.ExecuteReader()) { if (dr.HasRows) { dr.Read(); objfactura.num_factura = (dr["num_factura"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_factura"])); objfactura.fecha = Convert.ToDateTime(dr["fecha"]); objfactura.id_cliente = (dr["id_cliente"] == DBNull.Value ? 0 : Convert.ToInt32(dr["id_cliente"])); objfactura.num_pago = (dr["num_pago"] == DBNull.Value ? 0 : Convert.ToInt32(dr["num_pago"])); dr.NextResult(); while (dr.Read()) { objdetalle = new BEdetalle(); objdetalle.num_detalle = Convert.ToInt32(dr["num_detalle"]); objdetalle.num_factura = Convert.ToInt32(dr["num_factura"]); objdetalle.id_producto = Convert.ToInt32(dr["id_producto"]); BEproducto objProducto = new BEproducto(); objProducto.id_producto = Convert.ToInt32(dr["id_producto"]);; objProducto.nombre = dr["nombre"].ToString(); objdetalle.producto = objProducto; objdetalle.cantidad = Convert.ToInt32(dr["cantidad"]); objdetalle.precio = Convert.ToDecimal(dr["precio"]); objdetalle.subtotal = objdetalle.precio * objdetalle.cantidad; objfactura.detalle.Add(objdetalle); } } } } } } catch (Exception ex) { throw ex; } finally { cn.Close(); cn.Dispose(); cmd.Dispose(); dr.Dispose(); } return(objfactura); }