コード例 #1
0
ファイル: DAproducto.cs プロジェクト: eduardo23/esanz
        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);
        }
コード例 #2
0
ファイル: DAproducto.cs プロジェクト: eduardo23/esanz
        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);
        }
コード例 #3
0
ファイル: BEdetalle.cs プロジェクト: eduardo23/esanz
 public BEdetalle()
 {
     producto = new BEproducto();
 }
コード例 #4
0
        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);
        }