Пример #1
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;
        }
Пример #2
0
        public bool UpdateFornecedor(int IdFornecedor, Domain.FornecedorModel Fornecedor, string TipoAlteracao, string TempoPreparo, string TempoEntrega)
        {
            IFSPDataContext Banco = new IFSPDataContext();
            MPRepository RP = new MPRepository();
            FORNECEDOR Busca = new FORNECEDOR();
            bool Retorno = false;

            var Select = Banco.FORNECEDORs.Where(tabela => tabela.ID_UTILIZADOR == IdFornecedor).FirstOrDefault();

            if (Select != null)
            {
                if (TipoAlteracao == "TempoPreparoEntrega")
                {
                    // TEMPO_ENTREGA (banco) = TempoEntrega (tela)
                    Select.TEMPO_ENTREGA = TempoEntrega;
                    Select.TEMPO_PREPARO = TempoPreparo;

                }
                else
                {
                    Select.CNPJ = Fornecedor.Cnpj;
                    Select.NOME = Fornecedor.Nome;
                    Select.CEP = Fornecedor.Cep.ToString();
                    Select.TELEFONE = Fornecedor.Telefone;
                    Select.RUA = Fornecedor.Rua;
                    Select.NUMERO = Fornecedor.Numero;
                    Select.REFERENCIA = Fornecedor.Referencia;
                    Select.STATUS = Fornecedor.Status;
                    Select.EMAIL = Fornecedor.Email;
                    Select.BAIRRO = Fornecedor.Bairro;
                    Select.CIDADE = Fornecedor.Cidade;
                    Select.VOUCHER = Fornecedor.Voucher;
                    Select.NOME_CONTATO = Fornecedor.NomeContato;
                    Select.VENDA_ONLINE = Fornecedor.VendaOnline;
                    Select.USUARIO = Fornecedor.Usuario;
                    Select.SENHA = Fornecedor.Senha;
                    Select.DATA_ULTIMO_LOGIN = Fornecedor.DataUltimoLogin;
                    Select.USER_LOGADO = Fornecedor.UserLogado;
                    Select.TEMPO_ENTREGA = Fornecedor.TempoEntrega;
                    Select.TEMPO_PREPARO = Fornecedor.TempoPreparo;
                    Select.TAXA_ENTREGA = Fornecedor.TaxaEntrega;
                }
                //update
                Banco.SubmitChanges();

                Retorno = true;
            }

            return Retorno;
        }
Пример #3
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;
        }
Пример #4
0
        public Domain.PedidoModel MostrarDetalhePedido(int Id)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            PEDIDO_FULL Busca = new PEDIDO_FULL();
            Domain.PedidoModel Retorno = new Domain.PedidoModel();
            List<Domain.ItemPedidoModel> ListaItem = new List<Domain.ItemPedidoModel>();

            var obj = db.PEDIDO_FULLs.Where(TabelaPedido => TabelaPedido.ID_PEDIDO_FULL == Id).FirstOrDefault();

            Retorno.Data = (DateTime)obj.DATA;
            Retorno.Hora = (TimeSpan)obj.HORA;
            Retorno.Numero = Convert.ToInt32(obj.NUMERO);
            Retorno.Status = obj.STATUS;
            if (obj.NOTAFISCAL != null)
            {
                Retorno.NotaFiscal = (bool)obj.NOTAFISCAL;
            }
            Retorno.Numero = (int)obj.NUMERO;
            Retorno.Observacoes = obj.OBSERVACOES;
            Retorno.Rua = obj.RUA;
            Retorno.FormaPagamento = obj.FORMA_PAGAMENTO;
            Retorno.Desconto = (double)obj.DESCONTO;
            Retorno.Cep = obj.CEP;
            Retorno.IdCliente = obj.ID_CLIENTE;
            Retorno.ValorTotal = obj.VALOR_TOTAL.ToString();
            Retorno.NumeroPedido = (int)obj.NUMERO_PEDIDO;
            Retorno.IdPedidoFull = obj.ID_PEDIDO_FULL;

            var selectItens = db.ITENS_PEDIDOs.Where(i => i.PEDIDO_ID == Retorno.IdPedidoFull).ToList();

            foreach (var item in selectItens)
            {
                Domain.ItemPedidoModel pedidoitem = new Domain.ItemPedidoModel();

                pedidoitem.IdItemPedido = item.ITEM_PEDIDO_ID;
                pedidoitem.IdProduto = item.ID_PRODUTO;
                pedidoitem.Quantidade = item.QUANTIDADE;
                pedidoitem.IdPedido = Retorno.IdPedidoFull;

                ListaItem.Add(pedidoitem);
            }

            Retorno.ItensPedido = ListaItem;

            return Retorno;
        }
Пример #5
0
        public string RemoverCepFornecedor(int IdFornecedor, string IdCep)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_CEP FornCep = new FORNECEDOR_CEP();

            string Retorno = "";

            var Select = (from fc in db.FORNECEDOR_CEPs
                          where fc.ID_CEP == int.Parse(IdCep) && fc.FORECEDOR_ID == IdFornecedor
                          select fc).FirstOrDefault();

            db.FORNECEDOR_CEPs.DeleteOnSubmit(Select);
            db.SubmitChanges();

            Retorno = "Registro Excluido";

            return Retorno;
        }
Пример #6
0
        public Domain.PedidoModel BuscarPedido(string NumeroPedido)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            PEDIDO_FULL Busca = new PEDIDO_FULL();
            Domain.PedidoModel Retorno = new Domain.PedidoModel();

            Busca = db.PEDIDO_FULLs.Where(Armazena => Armazena.NUMERO_PEDIDO == int.Parse(NumeroPedido)).FirstOrDefault();

            Retorno.Data = (DateTime)Busca.DATA;
            Retorno.Hora = (TimeSpan)Busca.HORA;
            Retorno.Numero = Convert.ToInt32(Busca.NUMERO);
            Retorno.Status = Busca.STATUS;
            Retorno.NumeroPedido = (int)Busca.NUMERO_PEDIDO;
            Retorno.IdPedidoFull = Busca.ID_PEDIDO_FULL;

            return Retorno;
        }
Пример #7
0
        public List<Domain.PedidoModel> MostraPedido(int IdVendedor, DateTime DATA)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            PEDIDO_FULL Busca = new PEDIDO_FULL();
            List<Domain.PedidoModel> ListaRetorno = new List<Domain.PedidoModel>();

            var Select = db.PEDIDO_FULLs.Where(Armazena => Armazena.ID_FORNECEDOR == IdVendedor).ToList();

            foreach (var obj in Select)
            {

                Domain.PedidoModel Retorno = new Domain.PedidoModel();

                Retorno.Data = (DateTime)obj.DATA;
                Retorno.Hora = (TimeSpan)obj.HORA;
                Retorno.Numero = Convert.ToInt32(obj.NUMERO);
                Retorno.Status = obj.STATUS;
                Retorno.NumeroPedido = (int)obj.NUMERO_PEDIDO;
                Retorno.IdPedidoFull = obj.ID_PEDIDO_FULL;

                ListaRetorno.Add(Retorno);
            }

            return ListaRetorno;
        }
Пример #8
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;
        }
Пример #9
0
        public Domain.FornecedorModel Login(string login, string senha)
        {
            IFSPDataContext Banco = new IFSPDataContext();
            MPRepository RP = new MPRepository();
            FORNECEDOR Busca = new FORNECEDOR();
            Domain.FornecedorModel Retorno = new Domain.FornecedorModel();

            try
            {
                var Select = Banco.FORNECEDORs.Where(Fornecedor => Fornecedor.USUARIO == login && Fornecedor.SENHA == senha).FirstOrDefault();

                if (Select != null)
                {
                    if (Select.USUARIO != null && Select.SENHA != null)
                    {

                        Retorno.IdUtilizador = Select.ID_UTILIZADOR;
                        Retorno.Usuario = Select.USUARIO;
                        Retorno.Senha = Select.NOME;
                        Retorno.TipoUtilizador = (bool)Select.TIPO_UTILIZADOR;

                        Select.DATA_ULTIMO_LOGIN = DateTime.Now;

                        Banco.SubmitChanges();

                    }
                }
                else
                {
                    throw new Exception();
                }
            }
            catch(Exception e)
            {

            }
            return Retorno;
        }
Пример #10
0
        public string DeletarCombo(int Id)
        {
            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_CEP FornCep = new FORNECEDOR_CEP();

            string Retorno = "";

            var Select = (from fc in db.FORNECEDOR_COMBOs
                          where fc.ID_COMBO == Id
                          select fc).FirstOrDefault();
            //deletar combo
            db.FORNECEDOR_COMBOs.DeleteOnSubmit(Select);
            db.SubmitChanges();

            Retorno = "Registro Excluido";

            return Retorno;
        }
Пример #11
0
        public string InserirCEP(string CEP, int IdFornecedor, string Taxa)
        {
            string Retorno = "";

            IFSPDataContext db = new IFSPDataContext();
            MPRepository rp = new MPRepository();
            FORNECEDOR_CEP FornCep = new FORNECEDOR_CEP();

            var select2 = db.FORNECEDOR_CEPs.Where(n =>
                n.CEP == CEP && n.FORECEDOR_ID == IdFornecedor).FirstOrDefault();

            if (select2 == null)
            {
                var select = db.CEP_FULLs.Where(n =>
                                n.CEP == CEP).FirstOrDefault();

                FornCep.FORECEDOR_ID = IdFornecedor;
                FornCep.CEP = CEP;
                FornCep.BAIRRO = select.Bairro;
                FornCep.ESTADO = select.Estado;
                FornCep.MUNICIPIO = select.Cidade;
                FornCep.RUA = select.Rua;
                FornCep.TAXA = Taxa;

                db.FORNECEDOR_CEPs.InsertOnSubmit(FornCep);
                db.SubmitChanges();
                Retorno = "Sucesso";
            }
            else
            {
                Retorno = "Cep ja cadastrado";
            }

            return Retorno;
        }
Пример #12
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;
        }
Пример #13
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;
        }
Пример #14
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;
        }
Пример #15
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;
        }
Пример #16
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;
        }
Пример #17
0
 public void TestMethod1()
 {
     MPRepository rp = new MPRepository();
     var x = rp.Login("Vitor", "123");
 }
Пример #18
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;
        }