Пример #1
0
        public string AlterarStatusPedido(int Pedido, int IdStatus, int IdFornecedor)
        {
            string retorno = "";
            IFSPDataContext db = new IFSPDataContext();

            PEDIDO_FULL pf = new PEDIDO_FULL();

            pf = db.PEDIDO_FULLs.Where(p => p.NUMERO_PEDIDO == Pedido && p.ID_FORNECEDOR == IdFornecedor && p.STATUS != "1").FirstOrDefault();
            if (pf != null)
            {
                HISTORICO_PEDIDO hp = new HISTORICO_PEDIDO();
                hp.DATA_HORA = DateTime.Now;
                hp.STATUS = IdStatus.ToString();
                hp.NUMERO_PEDIDO = Pedido;

                pf.STATUS = IdStatus.ToString();

                db.HISTORICO_PEDIDOs.InsertOnSubmit(hp);

                db.SubmitChanges();

                retorno = "Alterado.";
            }
            else
            {
                retorno = "Pedido não encontrado.";
            }

            return retorno;
        }
Пример #2
0
        public string AlterarSenha(string Senha, int IdFornecedor, string OldSenha)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            FORNECEDOR forn = new FORNECEDOR();

            forn = db.FORNECEDORs.Where(n => n.ID_UTILIZADOR == IdFornecedor).FirstOrDefault();

            if (forn != null)
            {
                if (forn.SENHA == OldSenha)
                {
                    forn.SENHA = Senha;

                    db.SubmitChanges();
                }
                else
                {
                    retorno = "Senha atual incorreta.";
                }
            }

            return retorno;
        }
Пример #3
0
        public string AlteraStatusProdutosPorIngrediente(int IdFornecedor, string Status, string Ingrediente)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            bool tStatus = false;

            if (Status == "Ativar")
            {
                tStatus = true;
            }

            var Select = db.FORNECEDOR_PRODUTOs.Where(n => n.INGREDIENTES.Contains(Ingrediente) && n.ID_FORNECEDOR == IdFornecedor).ToList();

            foreach (var i in Select)
            {
                i.STATUS = tStatus;

                db.SubmitChanges();
            }

            retorno = Select.Count + " Produtos foram alterados para o status:" + Status;

            return retorno;
        }
Пример #4
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;
        }
Пример #5
0
        public string BuscaClienteTelCep(string Numero, string Cep, string Telefone)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            if (!string.IsNullOrWhiteSpace(Cep))
            {
                var select = db.CLIENTEs.Where(c => c.CEP == Cep && c.NUMERO == Numero).FirstOrDefault();

                if (select != null)
                {
                    retorno = select.CEP + "|" + select.RUA + "|" + select.NUMERO + "|" + select.CPF + "|" + select.EMAIL + "|" + select.TELEFONES + "|" + select.NOME_CLIENTE + "|" + select.COMPLEMENTO + "|" + select.REFERENCIA;
                }
            }

            if (!string.IsNullOrWhiteSpace(Telefone))
            {
                var select = db.CLIENTEs.Where(t => t.TELEFONES.Contains(Telefone)).FirstOrDefault();

                if (select != null)
                {
                    retorno = select.CEP + "|" + select.RUA + "|" + select.NUMERO + "|" + select.CPF + "|" + select.EMAIL + "|" + select.TELEFONES + "|" + select.NOME_CLIENTE + "|" + select.COMPLEMENTO + "|" + select.REFERENCIA;
                }
            }

            return retorno;
        }
Пример #6
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;
        }
Пример #7
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;
        }
Пример #8
0
        public string BuscaNomeProduto(string IdProduto)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            if (IdProduto.Contains('-'))
            {
                var Meia = IdProduto.Split('-');
                retorno = "1/2" + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[0])).FirstOrDefault().NOME + " 1/2 " + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[1])).FirstOrDefault().NOME;
            }
            else
            {

                retorno = db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(IdProduto)).FirstOrDefault().NOME;

            }

            return retorno;
        }
Пример #9
0
        public string PesquisaCEP(string Cep)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.CEP_FULLs.Where(c => c.CEP == Cep).FirstOrDefault();

            if (select != null)
            {
                retorno = select.Cidade+", "+select.Rua;
            }

            return retorno;
        }
Пример #10
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;
        }
Пример #11
0
        public bool ValidaStatus(int Id)
        {
            bool Retorno = false;
            IFSPDataContext Banco = new IFSPDataContext();

            var Dados = DateTime.Now.ToString().Split(' ');

            var Dia = DeParaDiaSemana(DateTime.Now.DayOfWeek.ToString());

            string data = Dados[0];
            string hora = Dados[1];

            Retorno = Banco.FORNECEDOR_HORARIOs.Any(FornecedorHorario => FornecedorHorario.FORNECEDOR.ID_UTILIZADOR == Id && FornecedorHorario.DIA == Dia && FornecedorHorario.HORA_INICIO <= TimeSpan.Parse(hora) && FornecedorHorario.HORA_FIM >= TimeSpan.Parse(hora));

            Retorno = true;
            return Retorno;
        }
Пример #12
0
        public string SalvarPedidoManual(Domain.PedidoModel Pedido)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.PEDIDO_FULLs.Where(p => p.ID_FORNECEDOR == 1).OrderByDescending(pd => pd.ID_PEDIDO_FULL).First();

            PEDIDO_FULL pf = new PEDIDO_FULL();

            pf.NUMERO_PEDIDO = select.NUMERO_PEDIDO + 1;

            pf.ID_CLIENTE = Pedido.IdCliente;
            pf.CEP = Pedido.Cep;
            pf.DATA = Pedido.Data;
            pf.HORA = Pedido.Hora;
            pf.ID_DELIVERY = 1;
            pf.DESCONTO = Pedido.Desconto;
            pf.FORMA_PAGAMENTO = Pedido.FormaPagamento;
            pf.NUMERO = Pedido.Numero;
            pf.ID_FORNECEDOR = 1;
            pf.NOTAFISCAL = Pedido.NotaFiscal;
            pf.OBSERVACOES = Pedido.Observacoes;
            pf.RUA = Pedido.Rua;
            pf.STATUS = "0";
            pf.TROCO = double.Parse(Pedido.Troco);
            pf.VALOR_TOTAL = Decimal.Parse(Pedido.ValorTotal);

            db.PEDIDO_FULLs.InsertOnSubmit(pf);
            db.SubmitChanges();

            foreach (var PedidoItem in Pedido.ItensPedido)
            {
                ITENS_PEDIDO Item = new ITENS_PEDIDO();

                Item.ID_PRODUTO = PedidoItem.IdProduto;
                Item.PEDIDO_ID = pf.ID_PEDIDO_FULL;
                Item.QUANTIDADE = PedidoItem.Quantidade;
                Item.BORDA = PedidoItem.Borda;
                Item.OBSERVACOES = PedidoItem.Observacoes;

                db.ITENS_PEDIDOs.InsertOnSubmit(Item);
                db.SubmitChanges();
            }
            retorno = pf.NUMERO_PEDIDO.ToString();
            return retorno;
        }
Пример #13
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;
        }
Пример #14
0
        public string SalvarCombo(string Ids, int IdFornecedor, string NomeCombo, string ValorCombo)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.FORNECEDOR_COMBOs.Where(n => n.ID_FORNECEDOR == IdFornecedor).ToList();

            if (select.Count < 5)
            {
                FORNECEDOR_COMBO fc = new FORNECEDOR_COMBO();

                fc.ID_FORNECEDOR = IdFornecedor;
                fc.ID_PRODUTOS = Ids;
                fc.NOME_COMBO = NomeCombo;
                fc.VALOR_COMBO = ValorCombo;
                fc.STATUS = true;

                db.FORNECEDOR_COMBOs.InsertOnSubmit(fc);

                db.SubmitChanges();
            }
            else
            {
                retorno = "Maximo de combos 5 já cadastrado.";
            }
            return retorno;
        }
Пример #15
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;
        }
Пример #16
0
        public string PesquisaEndereco(string UF, string Cidade, string Bairro, string Rua)
        {
            string Retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.CEP_FULLs.Where(c => c.Estado == UF && c.Cidade == Cidade && c.Bairro == Bairro && c.Rua == Rua).FirstOrDefault();

            if (select != null)
            {
                Retorno = select.CEP;
            }
            else
            {
                Retorno = "Endereço não encontrado";
            }

            return Retorno;
        }
Пример #17
0
        public Domain.ClienteModel BuscaDadosCliente(int IdCliente)
        {
            Domain.ClienteModel Retorno = new Domain.ClienteModel();
            IFSPDataContext db = new IFSPDataContext();

            var cli = db.CLIENTEs.Where(c => c.ID_CLIENTE == IdCliente).FirstOrDefault();

            Retorno.Cep = cli.CEP;
            Retorno.Complemento = cli.COMPLEMENTO;
            Retorno.Cpf = cli.CPF;
            Retorno.Email = cli.EMAIL;
            Retorno.NomeCliente = cli.NOME_CLIENTE;
            Retorno.Numero = cli.NUMERO;
            Retorno.Referencia = cli.REFERENCIA;
            Retorno.Rua = cli.RUA;
            Retorno.Telefones = cli.TELEFONES;

            return Retorno;
        }
Пример #18
0
        public Domain.FornecedorModel BuscaFornecedor(string ID)
        {
            Domain.FornecedorModel RetornoFornecedor = new Domain.FornecedorModel();
            IFSPDataContext Banco = new IFSPDataContext();
            FORNECEDOR TabelaFornecedo = new FORNECEDOR();

            var Fornecedor = Banco.FORNECEDORs.Where(Tabela => Tabela.ID_UTILIZADOR == int.Parse(ID)).FirstOrDefault();

            if (Fornecedor != null)
            {
                RetornoFornecedor.IdUtilizador = Fornecedor.ID_UTILIZADOR;
                RetornoFornecedor.Bairro = Fornecedor.BAIRRO;
                RetornoFornecedor.Nome = Fornecedor.NOME;
                RetornoFornecedor.Cnpj = Fornecedor.CNPJ;
                RetornoFornecedor.Cep = Fornecedor.CEP;
                RetornoFornecedor.NomeContato = Fornecedor.NOME_CONTATO;
                RetornoFornecedor.Numero = (int)Fornecedor.NUMERO;
                RetornoFornecedor.Referencia = Fornecedor.REFERENCIA;
                RetornoFornecedor.Rua = Fornecedor.RUA;
                RetornoFornecedor.Telefone = Fornecedor.TELEFONE;
                RetornoFornecedor.Cidade = Fornecedor.CIDADE;
                RetornoFornecedor.Email = Fornecedor.EMAIL;
                RetornoFornecedor.Status = (bool)Fornecedor.STATUS;
                RetornoFornecedor.DataUltimoLogin = (DateTime)Fornecedor.DATA_ULTIMO_LOGIN;
                RetornoFornecedor.Diretorio = Fornecedor.DIRETORIO;
                RetornoFornecedor.Rua = Fornecedor.RUA;
                RetornoFornecedor.Senha = Fornecedor.SENHA;
                RetornoFornecedor.TaxaEntrega = Fornecedor.TAXA_ENTREGA;
                RetornoFornecedor.TempoEntrega = Fornecedor.TEMPO_ENTREGA;
                RetornoFornecedor.TempoPreparo = Fornecedor.TEMPO_PREPARO;
                RetornoFornecedor.Usuario = Fornecedor.USUARIO;
                RetornoFornecedor.VendaOnline = (bool)Fornecedor.VENDA_ONLINE;
                RetornoFornecedor.Voucher = Fornecedor.VOUCHER;

            }

            return RetornoFornecedor;
        }
Пример #19
0
        public string BuscaDadosProduto(string TipoProduto, string Variacao, string SubVariacao, string Tamanho)
        {
            string retorno = "";
            IFSPDataContext db = new IFSPDataContext();

            var select = db.TIPO_PRODUTOs.Where(n => n.NOME_TIPO_PRODUTO == TipoProduto).FirstOrDefault();
            if (TipoProduto == "PIZZA")
            {
                if (select != null)
                {
                    var selectVariacao = db.VARIACAO_PRODUTOs.Where(v => v.ID_TIPO_PRODUTO == select.ID_TIPO_PRODUTO && v.NOME_VARIACAO == Variacao).FirstOrDefault();

                    if (selectVariacao != null)
                    {
                        var selectTamanho = db.TAMANHO_PRODUTOs.Where(t => t.ID_TIPO_PRODUTO == select.ID_TIPO_PRODUTO && t.NOME_TAMANHO == Tamanho).FirstOrDefault();

                        if (selectTamanho != null)
                        {
                            var selectSubVariacao = db.SUBVARIACAO_PRODUTOs.Where(sv => sv.ID_TIPO_PRODUTO == select.ID_TIPO_PRODUTO && sv.NOME_SUBVARIACAO == SubVariacao).FirstOrDefault();

                            if (selectSubVariacao != null)
                            {
                                retorno = "" + select.ID_TIPO_PRODUTO + "|" + selectVariacao.ID_VARIACAO + "|" +
                                          "" + selectTamanho.ID_TAMANHO + "|" + selectSubVariacao.ID_SUBVARIACAO + "";
                            }
                            else
                            {
                                retorno = "SubVariação de Produto" + SubVariacao + " não encontrado";
                            }
                        }
                        else
                        {
                            retorno = "Tamanho de Produto" + Tamanho + " não encontrado";
                        }
                    }
                    else
                    {
                        retorno = "Variação de Produto" + Variacao + " não encontrado";
                    }
                }
                else
                {
                    retorno = "Tipo de Produto" + TipoProduto + " não encontrado";
                }
            }
            else
            {
                if (select != null)
                {
                    var selectTamanho = db.TAMANHO_PRODUTOs.Where(t => t.ID_TIPO_PRODUTO == select.ID_TIPO_PRODUTO && t.NOME_TAMANHO == Tamanho).FirstOrDefault();

                    if (selectTamanho != null)
                    {
                        retorno = "" + select.ID_TIPO_PRODUTO + "|0|" +
                                 "" + selectTamanho.ID_TAMANHO + "|0";

                    }
                    else
                    {
                        retorno = "Tamanho de Produto" + Tamanho + " não encontrado";
                    }

                }
                else
                {
                    retorno = "Tipo de Produto" + TipoProduto + " não encontrado";
                }
            }

            return retorno;
        }
Пример #20
0
        public string BuscaIDProdutosCarrinho(string Dados, int IdFornecedor)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var ArrayProdutos = Dados.Split('#');

            if (ArrayProdutos.Length > 1)
            {
                var select = db.FORNECEDOR_PRODUTOs.Where(p => p.ID_FORNECEDOR == IdFornecedor && p.NOME == "").FirstOrDefault();
            }
            else
            {
                var Data = ArrayProdutos[0].Split('^');

                var selectTamanho = db.TAMANHO_PRODUTOs.Where(t => t.ID_FORNECEDOR == IdFornecedor && t.NOME_TAMANHO == Data[4] && t.ID_TIPO_PRODUTO == int.Parse(Data[3])).FirstOrDefault();

                var select = db.FORNECEDOR_PRODUTOs.Where(p => p.ID_FORNECEDOR == IdFornecedor && p.NOME == Data[0] && p.TAMANHO == selectTamanho.ID_TAMANHO).FirstOrDefault();
            }

            return retorno;
        }
Пример #21
0
        public string BuscaFormaPagamento(int IdFornecedor)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.FORMA_PAGAMENTOs.Where(f => f.STATUS == true && f.ID_FORNECEDOR == 1).ToList();

            foreach (var fm in select)
            {
                if (retorno == "")
                {
                    retorno = fm.TIPO_PAGAMENTO;
                }
                else
                {
                    retorno = retorno + "|" + fm.TIPO_PAGAMENTO;
                }
            }

            return retorno;
        }
Пример #22
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;
        }
Пример #23
0
        public Domain.ClienteModel BuscaIdCliente(string Numero, string Cep)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            Domain.ClienteModel Cliente = new Domain.ClienteModel();

            if (!string.IsNullOrWhiteSpace(Cep))
            {
                var select = db.CLIENTEs.Where(c => c.CEP == Cep && c.NUMERO == Numero).FirstOrDefault();

                if (select != null)
                {
                    Cliente.Cep = select.CEP;
                    Cliente.Rua = select.RUA;
                    Cliente.Numero = select.NUMERO;
                    Cliente.Cpf = select.CPF;
                    Cliente.IdCliente = select.ID_CLIENTE;
                    Cliente.Email = select.EMAIL;
                    Cliente.Telefones = select.TELEFONES;
                    Cliente.NomeCliente = select.NOME_CLIENTE;
                    Cliente.Complemento = select.COMPLEMENTO;
                    Cliente.Referencia = select.REFERENCIA;
                }
            }

            return Cliente;
        }
Пример #24
0
        public List<Domain.FornecedorCepModel> AtualizaBuscaCEP(string Tipo, string Dados, int IdFornecedor)
        {
            List<Domain.FornecedorCepModel> ListaCep = new List<Domain.FornecedorCepModel>();
            IFSPDataContext Banco = new IFSPDataContext();
            FORNECEDOR_CEP TabelaFornecedorCep = new FORNECEDOR_CEP();

            string CepFornecedor = Banco.FORNECEDORs.Where(n => n.ID_UTILIZADOR == IdFornecedor).FirstOrDefault().CEP;

            var retornoForn = Banco.CEP_FULLs.Where(n => n.CEP == CepFornecedor.ToString()).FirstOrDefault();

            if (retornoForn != null)
            {
                string EstadoFornecedor = retornoForn.Estado;

                if (Tipo == "CEP")
                {
                    var Select = (from fc in Banco.FORNECEDOR_CEPs
                                  where fc.FORECEDOR_ID == IdFornecedor
                                  select fc.CEP).ToList();
                    //select pelo CEP
                    var FornecedorCep = Banco.CEP_FULLs.Where(Tabela => Tabela.CEP == Dados).FirstOrDefault();

                    if (!Select.Contains(FornecedorCep.CEP))
                    {
                        Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel();

                        Cep.Cep = FornecedorCep.CEP.ToString();
                        Cep.Rua = FornecedorCep.Rua.ToString();
                        Cep.Bairro = FornecedorCep.Bairro.ToString();
                        Cep.Municipio = FornecedorCep.Cidade.ToString();
                        Cep.Estado = FornecedorCep.Estado.ToString();

                        ListaCep.Add(Cep);
                    }
                    else
                    {
                        Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel();

                        Cep.Cep = "-1";
                        Cep.Rua = FornecedorCep.Rua.ToString();
                        Cep.Bairro = FornecedorCep.Bairro.ToString();
                        Cep.Municipio = FornecedorCep.Cidade.ToString();
                        Cep.Estado = FornecedorCep.Estado.ToString();

                        ListaCep.Add(Cep);
                    }
                }
                else
                {

                    /*var Select = (from cf in Banco.CEP_FULLs
                                  join fc in Banco.FORNECEDOR_CEPs on cf.CEP equals fc.CEP
                                  where fc.FORECEDOR_ID == IdFornecedor
                                  select fc.CEP).ToList();
                    */
                    var Select = (from fc in Banco.FORNECEDOR_CEPs
                                  where fc.FORECEDOR_ID == IdFornecedor
                                  select fc.CEP).ToList();
                    //select pela rua
                    var NewCepForn = Banco.CEP_FULLs.Where(Tabela => Tabela.Rua.Contains(Dados) && Tabela.Estado == EstadoFornecedor).ToList();

                    foreach (var FornecedorCep in NewCepForn)
                    {
                        if (!Select.Contains(FornecedorCep.CEP))
                        {
                            Domain.FornecedorCepModel Cep = new Domain.FornecedorCepModel();

                            Cep.Cep = FornecedorCep.CEP.ToString();
                            Cep.Rua = FornecedorCep.Rua.ToString();
                            Cep.Bairro = FornecedorCep.Bairro.ToString();
                            Cep.Municipio = FornecedorCep.Cidade.ToString();
                            Cep.Estado = FornecedorCep.Estado.ToString();

                            ListaCep.Add(Cep);
                        }
                    }
                }
            }

            return ListaCep;
        }
Пример #25
0
        public string BuscaNomeDelivery(int IdDelivery)
        {
            string retorno = "";
            IFSPDataContext db = new IFSPDataContext();

            retorno = db.FORNECEDOR_DELIVERies.Where(n => n.ID_FORNECEDOR_TRANSPORTE == IdDelivery).FirstOrDefault().NOME;

            return retorno;
        }
Пример #26
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;
        }
Пример #27
0
        public string BuscaNomeProdutos(string IdsProdutos, int Qtd)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            if (IdsProdutos.Contains('-'))
            {
                var Meia = IdsProdutos.Split('-');
                if (retorno == "")
                {
                    retorno = Qtd + "x&nbsp&nbsp1/2" + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[0])).FirstOrDefault().NOME + " 1/2 " + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[1])).FirstOrDefault().NOME;
                }
                else
                {
                    retorno = retorno + "|" + Qtd + "x&nbsp&nbsp1/2" + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[0])).FirstOrDefault().NOME + " 1/2 " + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(Meia[1])).FirstOrDefault().NOME;
                }
            }
            else
            {
                if (retorno == "")
                {
                    retorno = Qtd + "x&nbsp&nbsp" + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(IdsProdutos)).FirstOrDefault().NOME;
                }
                else
                {
                    retorno = retorno + "|" + Qtd + "x&nbsp&nbsp" + db.FORNECEDOR_PRODUTOs.Where(fp => fp.ID_FORNECEDOR_PRODUTO == int.Parse(IdsProdutos)).FirstOrDefault().NOME;
                }
            }

            return retorno;
        }
Пример #28
0
        public System.Linq.IQueryable<string> AutoCompleteCidade(string Cidade, string UF)
        {
            IFSPDataContext db = new IFSPDataContext();

            var suggestions = (from C in db.CEP_FULLs
                                where C.Estado == UF
                                select C.Cidade).Distinct();

            var namelist = suggestions.Where(n => n.ToLower().Contains(Cidade.ToLower()));

            return namelist;
        }
Пример #29
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;
        }
Пример #30
0
        public string BuscaCEP(string Cep, string Numero)
        {
            string retorno = "";

            IFSPDataContext db = new IFSPDataContext();

            var select = db.CEP_FULLs.Where(c => c.CEP == Cep).FirstOrDefault();

            if (select != null)
            {
                retorno = select.CEP + "|" + select.Rua + "|" + Numero + "||||";
            }

            return retorno;
        }