using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Modelo { public class ModeloProduto { public ModeloProduto() { this.ProCod = 0; this.ProNome = ""; this.ProDescricao = ""; //null this.ProValorPago = 0; this.ProValorVenda = 0; this.ProQtde = 0; this.UmedCod = 0; this.CatCod = 0; this.ScatCod = 0; } public ModeloProduto(int pro_cod, String pro_nome, String pro_descricao, String pro_foto, Double pro_valorpago, Double pro_valorvenda, Double pro_qtde, int umed_cod, int cat_cod, int scat_cod) { this.ProCod = pro_cod; this.ProNome = pro_nome; this.ProDescricao = pro_descricao; this.CarregaImagem(pro_foto); this.ProValorPago = pro_valorpago; this.ProValorVenda = pro_valorvenda; this.ProQtde = pro_qtde; this.UmedCod = umed_cod; this.CatCod = cat_cod; this.ScatCod = scat_cod; } public ModeloProduto(int pro_cod, String pro_nome, String pro_descricao, Byte[] pro_foto, Double pro_valorpago, Double pro_valorvenda, float pro_qtde, int umed_cod, int cat_cod, int scat_cod) { this.ProCod = pro_cod; this.ProNome = pro_nome; this.ProDescricao = pro_descricao; this.ProFoto = pro_foto; this.ProValorPago = pro_valorpago; this.ProValorVenda = pro_valorvenda; this.ProQtde = pro_qtde; this.UmedCod = umed_cod; this.CatCod = cat_cod; this.ScatCod = scat_cod; } private int _pro_cod; public int ProCod { get { return this._pro_cod; } set { this._pro_cod = value; } } private String _pro_nome; public String ProNome { get { return this._pro_nome; } set { this._pro_nome = value; } } private String _pro_descricao; public String ProDescricao { get { return this._pro_descricao; } set { this._pro_descricao = value; } } private byte[] _pro_foto; public byte[] ProFoto { get { return this._pro_foto; } set { this._pro_foto = value; } } public void CarregaImagem(String imgCaminho) { try { if (string.IsNullOrEmpty(imgCaminho)) return; //fornece propriedadese métodos de instância para criar, copiar, //excluir, mover, e abrir arquivos, e ajuda na criação de objetos FileStream FileInfo arqImagem = new FileInfo(imgCaminho); //Expõe um Stream ao redor de um arquivo de suporte //síncrono e assíncrono operações de leitura e gravar. FileStream fs = new FileStream(imgCaminho, FileMode.Open, FileAccess.Read, FileShare.Read); //aloca memória para o vetor this.ProFoto = new byte[Convert.ToInt32(arqImagem.Length)]; //Lê um bloco de bytes do fluxo e grava osdados em um buffer fornecido. int iBytesRead = fs.Read(this.ProFoto, 0, Convert.ToInt32(arqImagem.Length)); fs.Close(); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } } private Double _pro_valorpago; public Double ProValorPago { get { return this._pro_valorpago; } set { this._pro_valorpago = value; } } private Double _pro_valorvenda; public Double ProValorVenda { get { return this._pro_valorvenda; } set { this._pro_valorvenda = value; } } private Double _pro_qtde; public Double ProQtde { get { return this._pro_qtde; } set { this._pro_qtde = value; } } private int _umed_cod; public int UmedCod { get { return this._umed_cod; } set { this._umed_cod = value; } } private int _cat_cod; public int CatCod { get { return this._cat_cod; } set { this._cat_cod = value; } } private int _scat_cod; public int ScatCod { get { return this._scat_cod; } set { this._scat_cod = value; } } } }