예제 #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 bool AtualizarCadastroProduto(Domain.ProdutoModel Produto)
        {
            bool retorno = false;

            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_PRODUTO Prd = new FORNECEDOR_PRODUTO();
            if (Produto.IdFornecedorProduto != 0)
            {
                var select = db.FORNECEDOR_PRODUTOs.Where(n =>
                                n.ID_FORNECEDOR_PRODUTO == Produto.IdFornecedorProduto).FirstOrDefault();

                select.NOME = Produto.Nome;
                select.INGREDIENTES = Produto.Ingredientes;
                select.VALOR = Produto.Valor;
                select.TIPO = Produto.Tipo;
                select.STATUS = Produto.Status;
                select.PROMOCAO = Produto.Promocao;
                select.VALOR_PROMOCAO = Produto.ValorPromocao;
            }
            else
            {
                Prd.ID_FORNECEDOR = Produto.IdFonecedor;
                Prd.NOME = Produto.Nome;
                Prd.INGREDIENTES = Produto.Ingredientes;
                Prd.VALOR = Produto.Valor;
                Prd.TIPO = Produto.Tipo;
                Prd.STATUS = Produto.Status;
                Prd.PROMOCAO = Produto.Promocao;
                Prd.VALOR_PROMOCAO = Produto.ValorPromocao;

                db.FORNECEDOR_PRODUTOs.InsertOnSubmit(Prd);

            }

            db.SubmitChanges();

            return retorno;
        }
예제 #3
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;
        }
예제 #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 string SalvarProdutosFornecedor(string Tamanhos, string Fornecedor, string Produto, string SubVariacao)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var selecfornecedor = db.FORNECEDORs.Where(f => f.NOME == Fornecedor).FirstOrDefault();

            if (Produto == "BEBIDAS")
            {
                List<int> ArrayId = new List<int>();
                var arrID = Tamanhos.Split(',');

                var selectTamanhos = (from tp in db.TAMANHO_PRODUTOs
                                      where arrID.Contains(tp.ID_TAMANHO.ToString())
                                      select tp).ToList();

                var selectBebidas = (from b in db.BEBIDAs
                                     select b).ToList();

                foreach (var t in selectTamanhos)
                {
                    foreach (var b in selectBebidas)
                    {

                        var existe = db.FORNECEDOR_PRODUTOs.Any(sp => sp.ID_FORNECEDOR == selecfornecedor.ID_UTILIZADOR && sp.TIPO == b.ID_TIPO_PRODUTO
                            && sp.TAMANHO == t.ID_TAMANHO && sp.NOME == b.NOME_BEBIDA);

                        if (existe == false)
                        {
                            ArrayId.Add(ArrayId.Count() + 1);

                            FORNECEDOR_PRODUTO fp = new FORNECEDOR_PRODUTO();

                            fp.ID_FORNECEDOR = selecfornecedor.ID_UTILIZADOR;
                            fp.TAMANHO = t.ID_TAMANHO;
                            fp.VALOR = 0;
                            fp.STATUS = false;
                            fp.VALOR_PROMOCAO = 0;
                            fp.TIPO = t.ID_TIPO_PRODUTO;
                            fp.QTD_ESTOQUE = 0;
                            fp.INGREDIENTES = null;
                            fp.PROMOCAO = false;
                            fp.SUBVARIACAO = 0;
                            fp.VARIACAO = 0;
                            fp.NOME = b.NOME_BEBIDA;
                            fp.INGREDIENTES = null;

                            db.FORNECEDOR_PRODUTOs.InsertOnSubmit(fp);
                        }

                    }
                }
                if (ArrayId.Count() == 0)
                {
                    retorno = "Já foram inseridos Produtos do tipo " + Produto + " com os tamanhos selecionados.";
                }
                else
                {
                    db.SubmitChanges();
                    retorno = "Sucesso";
                }
            }
            else if (Produto == "PIZZA")
            {
                List<int> ArrayId = new List<int>();
                var arrID = Tamanhos.Split(',');
                var arrIDs = SubVariacao.Split(',');

                var selectTamanhos = (from tp in db.TAMANHO_PRODUTOs
                                      where arrID.Contains(tp.ID_TAMANHO.ToString())
                                      select tp).ToList();

                var selectSubVariacoes = (from sp in db.SUBVARIACAO_PRODUTOs
                                          where arrIDs.Contains(sp.ID_SUBVARIACAO.ToString())
                                          select sp).ToList();

                var selectPizza = (from p in db.PIZZAs
                                   select p).ToList();

                foreach (var t in selectTamanhos)
                {
                    foreach (var s in selectSubVariacoes)
                    {
                        foreach (var p in selectPizza)
                        {

                            var existe = db.FORNECEDOR_PRODUTOs.Any(sp => sp.ID_FORNECEDOR == selecfornecedor.ID_UTILIZADOR && sp.TIPO == p.ID_TIPO_PRODUTO
                                && sp.SUBVARIACAO == s.ID_SUBVARIACAO && sp.TAMANHO == t.ID_TAMANHO && sp.NOME == p.NOME_PIZZA);

                            if (existe == false)
                            {
                                ArrayId.Add(ArrayId.Count() + 1);

                                FORNECEDOR_PRODUTO fp = new FORNECEDOR_PRODUTO();

                                fp.ID_FORNECEDOR = selecfornecedor.ID_UTILIZADOR;
                                fp.TAMANHO = t.ID_TAMANHO;
                                fp.VALOR = 0;
                                fp.STATUS = false;
                                fp.VALOR_PROMOCAO = 0;
                                fp.TIPO = t.ID_TIPO_PRODUTO;
                                fp.QTD_ESTOQUE = 0;
                                fp.INGREDIENTES = null;
                                fp.PROMOCAO = false;
                                fp.SUBVARIACAO = s.ID_SUBVARIACAO;
                                fp.VARIACAO = p.ID_VARIACAO;
                                fp.NOME = p.NOME_PIZZA;
                                fp.INGREDIENTES = p.INGREDIENTES;

                                db.FORNECEDOR_PRODUTOs.InsertOnSubmit(fp);
                            }
                        }
                    }
                }
                if (ArrayId.Count() == 0)
                {
                    retorno = "Já foram inseridos produtos do tipo " + Produto + " com os tamanhos selecionados e SubVariações selecionadas.";
                }
                else
                {
                    db.SubmitChanges();
                    retorno = "Sucesso";
                }
            }
            else if (Produto == "PIZZA DOCE")
            {
                List<int> ArrayId = new List<int>();
                var arrID = Tamanhos.Split(',');
                var arrIDs = SubVariacao.Split(',');

                var selectTamanhos = (from tp in db.TAMANHO_PRODUTOs
                                      where arrID.Contains(tp.ID_TAMANHO.ToString())
                                      select tp).ToList();

                var selectSubVariacoes = (from sp in db.SUBVARIACAO_PRODUTOs
                                          where arrIDs.Contains(sp.ID_SUBVARIACAO.ToString())
                                          select sp).ToList();

                var selectPizza = (from p in db.PIZZAs
                                   select p).ToList();

                foreach (var t in selectTamanhos)
                {
                    foreach (var s in selectSubVariacoes)
                    {
                        foreach (var p in selectPizza)
                        {

                            var existe = db.FORNECEDOR_PRODUTOs.Any(sp => sp.ID_FORNECEDOR == selecfornecedor.ID_UTILIZADOR && sp.TIPO == p.ID_TIPO_PRODUTO
                                && sp.SUBVARIACAO == s.ID_SUBVARIACAO && sp.TAMANHO == t.ID_TAMANHO && sp.NOME == p.NOME_PIZZA);

                            if (existe == false)
                            {
                                ArrayId.Add(ArrayId.Count() + 1);

                                FORNECEDOR_PRODUTO fp = new FORNECEDOR_PRODUTO();

                                fp.ID_FORNECEDOR = selecfornecedor.ID_UTILIZADOR;
                                fp.TAMANHO = t.ID_TAMANHO;
                                fp.VALOR = 0;
                                fp.STATUS = false;
                                fp.VALOR_PROMOCAO = 0;
                                fp.TIPO = t.ID_TIPO_PRODUTO;
                                fp.QTD_ESTOQUE = 0;
                                fp.INGREDIENTES = null;
                                fp.PROMOCAO = false;
                                fp.SUBVARIACAO = s.ID_SUBVARIACAO;
                                fp.VARIACAO = p.ID_VARIACAO;
                                fp.NOME = p.NOME_PIZZA;
                                fp.INGREDIENTES = p.INGREDIENTES;

                                db.FORNECEDOR_PRODUTOs.InsertOnSubmit(fp);
                            }
                        }
                    }
                }
                if (ArrayId.Count() == 0)
                {
                    retorno = "Já foram inseridos produtos do tipo " + Produto + " com os tamanhos selecionados e SubVariações selecionadas.";
                }
                else
                {
                    db.SubmitChanges();
                    retorno = "Sucesso";
                }
            }
            else if (Produto == "ESFIHA")
            {
                List<int> ArrayId = new List<int>();
                var arrID = Tamanhos.Split(',');
                var arrIDs = SubVariacao.Split(',');

                var selectTamanhos = (from tp in db.TAMANHO_PRODUTOs
                                      where arrID.Contains(tp.ID_TAMANHO.ToString())
                                      select tp).ToList();

                var selectSubVariacoes = (from sp in db.SUBVARIACAO_PRODUTOs
                                          where arrIDs.Contains(sp.ID_SUBVARIACAO.ToString())
                                          select sp).ToList();

                var selectEsfiha = (from e in db.ESFIHAs
                                    select e).ToList();

                foreach (var t in selectTamanhos)
                {
                    foreach (var s in selectSubVariacoes)
                    {
                        foreach (var e in selectEsfiha)
                        {

                            var existe = db.FORNECEDOR_PRODUTOs.Any(sp => sp.ID_FORNECEDOR == selecfornecedor.ID_UTILIZADOR && sp.TIPO == e.ID_TIPO_PRODUTO
                                && sp.VARIACAO == e.ID_VARIACAO && sp.SUBVARIACAO == s.ID_SUBVARIACAO && sp.TAMANHO == t.ID_TAMANHO && sp.NOME == e.NOME_ESFIHA);

                            if (existe == false)
                            {
                                ArrayId.Add(ArrayId.Count() + 1);

                                FORNECEDOR_PRODUTO fp = new FORNECEDOR_PRODUTO();

                                fp.ID_FORNECEDOR = selecfornecedor.ID_UTILIZADOR;
                                fp.TAMANHO = t.ID_TAMANHO;
                                fp.VALOR = 0;
                                fp.STATUS = false;
                                fp.VALOR_PROMOCAO = 0;
                                fp.TIPO = t.ID_TIPO_PRODUTO;
                                fp.QTD_ESTOQUE = 0;
                                fp.INGREDIENTES = null;
                                fp.PROMOCAO = false;
                                fp.SUBVARIACAO = s.ID_SUBVARIACAO;
                                fp.VARIACAO = e.ID_VARIACAO;
                                fp.NOME = e.NOME_ESFIHA;
                                fp.INGREDIENTES = e.INGREDIENTES;

                                db.FORNECEDOR_PRODUTOs.InsertOnSubmit(fp);
                            }
                        }
                    }
                }
                if (ArrayId.Count() == 0)
                {
                    retorno = "Já foram inseridos produtos do tipo " + Produto + " com os tamanhos selecionados e SubVariações selecionadas.";
                }
                else
                {
                    db.SubmitChanges();
                    retorno = "Sucesso";
                }
            }
            return retorno;
        }
예제 #6
0
        public string BuscaTipoProdutos(int IdFornecedor)
        {
            string Retorno = "";

            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_PRODUTO pizza = new FORNECEDOR_PRODUTO();
            if (IdFornecedor != 0)
            {
                var select = db.FORNECEDOR_PRODUTOs.Where(n =>
                    n.ID_FORNECEDOR == IdFornecedor).ToList();

                if (select != null)
                {
                    foreach (var x in select)
                    {
                        bool adiciona = false;
                        if (Retorno != "")
                        {
                            var splitretorno = Retorno.Split('^');

                            for (int i = 0; i < splitretorno.Length; i++)
                            {
                                var newsplit = splitretorno[i].Split('|');
                                if (x.TIPO == int.Parse(newsplit[0]))
                                {
                                    adiciona = false;
                                    break;
                                }
                                else
                                {
                                    adiciona = true;
                                }
                            }
                        }
                        else
                        {
                            adiciona = true;
                        }

                        if (adiciona)
                        {
                            var sltTipo = db.TIPO_PRODUTOs.Where(n =>
                                         n.ID_TIPO_PRODUTO == x.TIPO).FirstOrDefault();
                            if (sltTipo != null)
                            {
                                if (Retorno == "")
                                {
                                    Retorno = x.TIPO.ToString() + "|" + sltTipo.NOME_TIPO_PRODUTO;
                                }
                                else
                                {
                                    Retorno = Retorno + "^" + x.TIPO + "|" + sltTipo.NOME_TIPO_PRODUTO;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                var x = db.TIPO_PRODUTOs.ToList();

                foreach (var sltTipo in x)
                {
                    if (Retorno == "")
                    {
                        Retorno = sltTipo.NOME_TIPO_PRODUTO;
                    }
                    else
                    {
                        Retorno = Retorno + "|" + sltTipo.NOME_TIPO_PRODUTO;
                    }
                }
            }

            return Retorno;
        }
예제 #7
0
        public Boolean InserirProduto(Domain.ProdutoModel model)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_PRODUTO Prd = new FORNECEDOR_PRODUTO();
            Boolean ret = new Boolean();

            var x = db.FORNECEDOR_PRODUTOs.Any(n => n.ID_FORNECEDOR == model.IdFonecedor && n.NOME == model.Nome && n.TAMANHO == model.Tamanho);

            if (!x)
            {
                Prd.INGREDIENTES = model.Ingredientes;
                Prd.ID_FORNECEDOR = model.IdFonecedor;
                Prd.VALOR = (decimal)model.Valor;
                Prd.TIPO = model.Tipo;
                Prd.NOME = model.Nome;
                Prd.FOTOINTEIRA = model.FotoInteira;
                Prd.SUBVARIACAO = model.SubVariacao;
                Prd.PROMOCAO = false;
                Prd.QTD_ESTOQUE = model.QtdEstoque;
                Prd.VARIACAO = model.Variacao;
                Prd.TAMANHO = model.Tamanho;
                Prd.STATUS = true;

                db.FORNECEDOR_PRODUTOs.InsertOnSubmit(Prd);
                db.SubmitChanges();

                ret = true;
            }
            else
            {
                ret = false;
            }
            return ret;
        }
예제 #8
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;
        }
예제 #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 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;
        }
예제 #11
0
 partial void DeleteFORNECEDOR_PRODUTO(FORNECEDOR_PRODUTO instance);
예제 #12
0
 partial void UpdateFORNECEDOR_PRODUTO(FORNECEDOR_PRODUTO instance);
예제 #13
0
 partial void InsertFORNECEDOR_PRODUTO(FORNECEDOR_PRODUTO instance);
예제 #14
0
		private void detach_FORNECEDOR_PRODUTOs(FORNECEDOR_PRODUTO entity)
		{
			this.SendPropertyChanging();
			entity.FORNECEDOR = null;
		}