예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }
예제 #5
0
        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;
        }
예제 #6
0
        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;
        }
예제 #7
0
        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;
        }
예제 #8
0
        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;
        }
예제 #9
0
        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;
        }
예제 #10
0
        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;
        }
예제 #11
0
        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;
        }
예제 #12
0
        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;
        }