public List<Domain.ProdutoModel> AtualizaBusca(string Dados, int Tipo, string Status, int IdFornecedor, string Variacao, string Tamanhos, string SubVariacao) { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO(); List<Domain.ProdutoModel> ListaRetorno = new List<Domain.ProdutoModel>(); if (!string.IsNullOrWhiteSpace(Dados)) { if ((Tipo == 1) || (Tipo == 2)) { if (Variacao == "") { var selectVariacao = db.VARIACAO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectVariacao) { if (Variacao == "") { Variacao = x.ID_VARIACAO.ToString(); } else { Variacao = Variacao + "," + x.ID_VARIACAO.ToString(); } } } var arrayVariacao = Variacao.Split(','); if (Tamanhos == "") { var selectTamanhos = db.TAMANHO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectTamanhos) { if (Tamanhos == "") { Tamanhos = x.ID_TAMANHO.ToString(); } else { Tamanhos = Tamanhos + "," + x.ID_TAMANHO.ToString(); } } } var arrayTamanhos = Tamanhos.Split(','); if (SubVariacao == "") { var selectSubVariacao = db.SUBVARIACAO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectSubVariacao) { if (SubVariacao == "") { SubVariacao = x.ID_SUBVARIACAO.ToString(); } else { SubVariacao = SubVariacao + "," + x.ID_SUBVARIACAO.ToString(); } } } var arraySubVariacao = SubVariacao.Split(','); var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.NOME.Contains(Dados) && n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor && arrayVariacao.Contains(n.VARIACAO.ToString()) && arrayTamanhos.Contains(n.TAMANHO.ToString()) && arraySubVariacao.Contains(n.SUBVARIACAO.ToString()) ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } else if (Tipo == 3) { if (Tamanhos == "") { var selectTamanhos = db.TAMANHO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectTamanhos) { if (Tamanhos == "") { Tamanhos = x.ID_TAMANHO.ToString(); } else { Tamanhos = Tamanhos + "," + x.ID_TAMANHO.ToString(); } } } var arrayTamanhos = Tamanhos.Split(','); var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor && n.NOME.Contains(Dados) && arrayTamanhos.Contains(n.TAMANHO.ToString()) ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } else { var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor && n.NOME.Contains(Dados) ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } } else { if (Tipo == 1 || (Tipo == 2)) { if (Variacao == "") { var selectVariacao = db.VARIACAO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectVariacao) { if (Variacao == "") { Variacao = x.ID_VARIACAO.ToString(); } else { Variacao = Variacao + "," + x.ID_VARIACAO.ToString(); } } } var arrayVariacao = Variacao.Split(','); if (Tamanhos == "") { var selectTamanhos = db.TAMANHO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectTamanhos) { if (Tamanhos == "") { Tamanhos = x.ID_TAMANHO.ToString(); } else { Tamanhos = Tamanhos + "," + x.ID_TAMANHO.ToString(); } } } var arrayTamanhos = Tamanhos.Split(','); if (SubVariacao == "") { var selectSubVariacao = db.SUBVARIACAO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectSubVariacao) { if (SubVariacao == "") { SubVariacao = x.ID_SUBVARIACAO.ToString(); } else { SubVariacao = SubVariacao + "," + x.ID_SUBVARIACAO.ToString(); } } } var arraySubVariacao = SubVariacao.Split(','); var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor && arrayVariacao.Contains(n.VARIACAO.ToString()) && arrayTamanhos.Contains(n.TAMANHO.ToString()) && arraySubVariacao.Contains(n.SUBVARIACAO.ToString()) ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } else if (Tipo == 3) { if (Tamanhos == "") { var selectTamanhos = db.TAMANHO_PRODUTOs.Where(tp => tp.ID_TIPO_PRODUTO == Tipo).ToList(); foreach (var x in selectTamanhos) { if (Tamanhos == "") { Tamanhos = x.ID_TAMANHO.ToString(); } else { Tamanhos = Tamanhos + "," + x.ID_TAMANHO.ToString(); } } } var arrayTamanhos = Tamanhos.Split(','); var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor && arrayTamanhos.Contains(n.TAMANHO.ToString()) ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } else { var retorno = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == Tipo && n.ID_FORNECEDOR == IdFornecedor ).ToList(); if (retorno != null) { foreach (var x in retorno) { Domain.ProdutoModel ret = new Domain.ProdutoModel(); ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if ((Status != "")) { if ((x.STATUS == bool.Parse(Status))) { ListaRetorno.Add(ret); } } else { ListaRetorno.Add(ret); } } } } } return ListaRetorno; }
public Domain.ProdutoModel BuscaDadosCardapio(int Id) { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO Busca = new FORNECEDOR_PRODUTO(); Domain.ProdutoModel Retorno = new Domain.ProdutoModel(); var Select = db.FORNECEDOR_PRODUTOs.Where(TabelaProduto => TabelaProduto.ID_FORNECEDOR_PRODUTO == Id).ToList(); foreach (var obj in Select) { Retorno.Nome = obj.NOME; Retorno.Valor = Convert.ToDecimal(obj.VALOR); Retorno.Ingredientes = obj.INGREDIENTES; Retorno.Tipo = Convert.ToInt32(obj.TIPO); Retorno.Tamanho = Convert.ToInt32(obj.TAMANHO); Retorno.Variacao = Convert.ToInt32(obj.VARIACAO); Retorno.IdFornecedorProduto = Convert.ToInt32(obj.ID_FORNECEDOR_PRODUTO); Retorno.Promocao = (bool)obj.PROMOCAO; Retorno.Status = (bool)obj.STATUS; Retorno.SubVariacao = (int)obj.SUBVARIACAO; Retorno.ValorPromocao = (decimal)obj.VALOR_PROMOCAO; } return Retorno; }
public List<Domain.ProdutoModel> BuscaProdutoPorIngredienteTipo(int IdFornecedor, int Tipo, string Ingrediente, string Tamanho) { List<Domain.ProdutoModel> retorno = new List<Domain.ProdutoModel>(); IFSPDataContext db = new IFSPDataContext(); int Tm = 0; if (Tipo == 1) { var retTm = db.TAMANHO_PRODUTOs.Where(t => t.NOME_TAMANHO == Tamanho && t.ID_FORNECEDOR == 1 && t.ID_TIPO_PRODUTO == Tipo).FirstOrDefault(); Tm = retTm.ID_TAMANHO; } if (string.IsNullOrWhiteSpace(Ingrediente)) { if (Tm == 0) { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == 1 && n.TIPO == Tipo && n.STATUS == true).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; produto.Valor = (decimal)i.VALOR; retorno.Add(produto); } } else { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == 1 && n.TIPO == Tipo && n.TAMANHO == Tm && n.STATUS == true).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; produto.Valor = (decimal)i.VALOR; retorno.Add(produto); } } } else { if (Tm == 0) { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == 1 && n.INGREDIENTES.Contains(Ingrediente) && n.TIPO == Tipo && n.STATUS == true).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; produto.Valor = (decimal)i.VALOR; retorno.Add(produto); } } else { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == 1 && n.INGREDIENTES.Contains(Ingrediente) && n.TIPO == Tipo && n.TAMANHO == Tm && n.STATUS == true).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; produto.Valor = (decimal)i.VALOR; retorno.Add(produto); } } } return retorno; }
public List<Domain.ProdutoModel> MostraBebidasFull() { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO(); List<Domain.ProdutoModel> Listret = new List<Domain.ProdutoModel>(); var ListaProduto = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == 3).ToList(); foreach (var x in ListaProduto) { Domain.ProdutoModel Produto = new Domain.ProdutoModel(); if ((x.NOME != null) && (x.VALOR != null) && (x.TIPO != null)) { Produto.Ingredientes = x.INGREDIENTES; Produto.IdFonecedor = x.ID_FORNECEDOR; Produto.IdProduto = x.ID_FORNECEDOR_PRODUTO; Produto.Valor = (decimal)x.VALOR; Produto.Tipo = (int)x.TIPO; Produto.Nome = x.NOME; Produto.Variacao = (int)x.VARIACAO; Produto.Tamanho = (int)x.TAMANHO; if (x.FOTOINTEIRA != null) { Produto.FotoInteira = x.FOTOINTEIRA.ToArray(); } Listret.Add(Produto); } } return Listret; }
public List<Domain.FornecedorComboModel> MostraCombos(int IdFornecedor) { List<Domain.FornecedorComboModel> ListaRetorno = new List<Domain.FornecedorComboModel>(); IFSPDataContext db = new IFSPDataContext(); var x = db.FORNECEDOR_COMBOs.Where(n => n.ID_FORNECEDOR == IdFornecedor).ToList(); foreach (var i in x) { Domain.FornecedorComboModel fcm = new Domain.FornecedorComboModel(); List<Domain.ProdutoModel> ListaPrd = new List<Domain.ProdutoModel>(); fcm.IdCombo = i.ID_COMBO; fcm.NomeCombo = i.NOME_COMBO; fcm.ValorCombo = i.VALOR_COMBO; fcm.Status = (bool)i.STATUS; var idPrd = i.ID_PRODUTOS.Split(';'); for (int c = 0; c < idPrd.Length; c++) { Domain.ProdutoModel Prd = new Domain.ProdutoModel(); var p = db.FORNECEDOR_PRODUTOs.Where(k => k.ID_FORNECEDOR_PRODUTO == int.Parse(idPrd[c]) && k.ID_FORNECEDOR == IdFornecedor).FirstOrDefault(); if (p != null) { Prd.IdProduto = p.ID_FORNECEDOR_PRODUTO; Prd.Nome = p.NOME; Prd.Ingredientes = p.INGREDIENTES; Prd.Valor = (decimal)p.VALOR; Prd.Status = (bool)p.STATUS; ListaPrd.Add(Prd); } } fcm.Produtos = ListaPrd; ListaRetorno.Add(fcm); } return ListaRetorno; }
public List<Domain.ProdutoModel> BuscaTipoProdutoPorIngrediente(int IdFornecedor, string Ingrediente) { List<Domain.ProdutoModel> retorno = new List<Domain.ProdutoModel>(); IFSPDataContext db = new IFSPDataContext(); var Select = (from o in db.FORNECEDOR_PRODUTOs where o.ID_FORNECEDOR == 1 && o.INGREDIENTES.Contains(Ingrediente) select new { Tipo = o.TIPO, NomeTipo = db.TIPO_PRODUTOs.Where(x => x.ID_TIPO_PRODUTO == o.TIPO).FirstOrDefault().NOME_TIPO_PRODUTO }).Distinct().OrderBy(x => x.Tipo); //db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor && n.INGREDIENTES.Contains(Ingrediente)).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.Tipo = (int)i.Tipo; //utilizando o campo nome como nome Tipo Produto produto.Nome = i.NomeTipo; retorno.Add(produto); } return retorno; }
public List<Domain.ProdutoModel> ListaProdutos(int IdFornecedor, int Tipo) { IFSPDataContext db = new IFSPDataContext(); Domain.ProdutoModel pm = new Domain.ProdutoModel(); List<Domain.ProdutoModel> prdl = new List<Domain.ProdutoModel>(); if (Tipo != 0) { var x1 = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor && n.TIPO == Tipo && n.STATUS == true).ToList().OrderByDescending(x => x.TIPO); foreach (var i in x1) { pm = new Domain.ProdutoModel(); pm.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; pm.Ingredientes = i.INGREDIENTES; pm.Valor = (decimal)i.VALOR; pm.Tipo = (int)i.TIPO; pm.Nome = i.NOME; pm.Status = (bool)i.STATUS; prdl.Add(pm); } } else { var x1 = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor).ToList().OrderByDescending(x => x.TIPO); foreach (var i in x1) { pm = new Domain.ProdutoModel(); pm.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; pm.Ingredientes = i.INGREDIENTES; pm.Valor = (decimal)i.VALOR; pm.Tipo = (int)i.TIPO; pm.Nome = i.NOME; prdl.Add(pm); } } return prdl; }
public List<Domain.ProdutoModel> BuscarProdutosPorFornecedor(int IdFornecedor, string Dados) { IFSPDataContext db = new IFSPDataContext(); List<Domain.ProdutoModel> ListaRet = new List<Domain.ProdutoModel>(); var SplitDados = Dados.Split('^'); var TipoProduto = db.TIPO_PRODUTOs.Where(n => n.NOME_TIPO_PRODUTO == Dados).FirstOrDefault(); var x = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor && n.TIPO == TipoProduto.ID_TIPO_PRODUTO && n.STATUS == true).ToList(); foreach (var Pdr in x) { if (Pdr.STATUS != false) { Domain.ProdutoModel Produto = new Domain.ProdutoModel(); Produto.IdFornecedorProduto = Pdr.ID_FORNECEDOR_PRODUTO; Produto.Nome = Pdr.NOME; Produto.Ingredientes = Pdr.INGREDIENTES; Produto.Valor = (decimal)Pdr.VALOR; Produto.Tamanho = (int)Pdr.TAMANHO; Produto.SubVariacao = (int)Pdr.SUBVARIACAO; Produto.Variacao = (int)Pdr.VARIACAO; ListaRet.Add(Produto); } } return ListaRet; }
public List<Domain.ProdutoModel> BuscarProdutoPorID(string ID) { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO(); List<Domain.ProdutoModel> ret = new List<Domain.ProdutoModel>(); var Ids = ID.Split(','); if (Ids.Count() == 1) { var x = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR_PRODUTO == int.Parse(ID)).FirstOrDefault(); if (x != null) { Domain.ProdutoModel objt = new Domain.ProdutoModel(); objt.Ingredientes = x.INGREDIENTES; objt.IdFonecedor = x.ID_FORNECEDOR; objt.IdProduto = x.ID_FORNECEDOR_PRODUTO; objt.Valor = (decimal)x.VALOR; objt.Tipo = (int)x.TIPO; objt.Nome = x.NOME; objt.Variacao = (int)x.VARIACAO; objt.Tamanho = (int)x.TAMANHO; if (x.FOTOINTEIRA != null) { objt.FotoInteira = x.FOTOINTEIRA.ToArray(); } ret.Add(objt); } } else { var arrID = ID.Split(','); var select = (from fp in db.FORNECEDOR_PRODUTOs where arrID.Contains(fp.ID_FORNECEDOR_PRODUTO.ToString()) select fp).ToList(); foreach (var x in select) { if ((x.NOME != null) && (x.VALOR != null) && (x.TIPO != null)) { Domain.ProdutoModel objt = new Domain.ProdutoModel(); objt.Ingredientes = x.INGREDIENTES; objt.IdFonecedor = x.ID_FORNECEDOR; objt.IdProduto = x.ID_FORNECEDOR_PRODUTO; objt.Valor = (decimal)x.VALOR; objt.Tipo = (int)x.TIPO; objt.Nome = x.NOME; objt.Variacao = (int)x.VARIACAO; objt.Tamanho = (int)x.TAMANHO; if (x.FOTOINTEIRA != null) { objt.FotoInteira = x.FOTOINTEIRA.ToArray(); } ret.Add(objt); } } } return ret; }
public Domain.ProdutoModel BuscarProduto(Domain.ProdutoModel model) { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO(); Domain.ProdutoModel ret = new Domain.ProdutoModel(); var x = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == model.IdFonecedor && n.ID_FORNECEDOR_PRODUTO == model.IdProduto && n.TIPO == model.Tipo).FirstOrDefault(); if (x.NOME != null) { ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; } return ret; }
public Domain.ProdutoModel BuscarBebidas(int I) { IFSPDataContext db = new IFSPDataContext(); MPRepository rp = new MPRepository(); FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO(); Domain.ProdutoModel ret = new Domain.ProdutoModel(); var ListaProduto = db.FORNECEDOR_PRODUTOs.Where(n => n.TIPO == 3).ToList(); int contador = 0; foreach (var x in ListaProduto) { if (contador == I) { if ((x.NOME != null) && (x.VALOR != null) && (x.TIPO != null)) { ret.Ingredientes = x.INGREDIENTES; ret.IdFonecedor = x.ID_FORNECEDOR; ret.IdProduto = x.ID_FORNECEDOR_PRODUTO; ret.Valor = (decimal)x.VALOR; ret.Tipo = (int)x.TIPO; ret.Nome = x.NOME; ret.Variacao = (int)x.VARIACAO; ret.Tamanho = (int)x.TAMANHO; if (x.FOTOINTEIRA != null) { ret.FotoInteira = x.FOTOINTEIRA.ToArray(); } } } contador = contador + 1; } return ret; }
public List<Domain.ProdutoModel> BuscaProdutoPorIngredienteTipoAll(int IdFornecedor, int Tipo, string Ingrediente) { List<Domain.ProdutoModel> retorno = new List<Domain.ProdutoModel>(); IFSPDataContext db = new IFSPDataContext(); if (string.IsNullOrWhiteSpace(Ingrediente)) { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor && n.TIPO == Tipo).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.IdFornecedorProduto = i.ID_FORNECEDOR_PRODUTO; produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; produto.Valor = (decimal)i.VALOR; retorno.Add(produto); } } else { var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.ID_FORNECEDOR == IdFornecedor && n.INGREDIENTES.Contains(Ingrediente) && n.TIPO == Tipo).ToList(); foreach (var i in Select) { Domain.ProdutoModel produto = new Domain.ProdutoModel(); produto.Tipo = (int)i.TIPO; produto.Nome = i.NOME; produto.Status = (bool)i.STATUS; retorno.Add(produto); } } return retorno; }