Levelcode-IBRCAD/MLL/ModeloProduto.cs

207 lines
5.3 KiB
C#

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;
}
}
}
}