public static bool VericarCodigoExistente(Produto produto, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Produto> produtos = (from c in db.Produtos
                                      where c.CodigoInterno.Equals(produto.CodigoInterno)
                                      select c).ToList();

            if (!string.IsNullOrEmpty(produto.CodigoInterno))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (produtos.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (produtos.Count > 0)
                    {
                        foreach (Produto prod in produtos)
                        {
                            if (prod.CodigoInterno.Equals(produto.CodigoInterno) && prod.ID != produto.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
        public static TipoUsuario RetornarTipoUsuario(string login)
        {
            Contexto db = new Contexto();

            TipoUsuario tipoUsuario = (from c in db.Usuarios
                        where c.Login.Equals(login)
                        select c.Role).FirstOrDefault();

            return tipoUsuario;
        }
        public static List<Cliente> ListarClientes()
        {
            Contexto db = new Contexto();

            List<Cliente> Clientes = (from c in db.Clientes
                                      orderby c.RazaoSocial ascending
                                      select c).ToList();

            return Clientes;
        }
        /// <summary>
        /// Retorna os representantes ativos
        /// </summary>
        /// <returns></returns>
        public static List<Representante> ListarRepresentantesAtivos()
        {
            Contexto db = new Contexto();

            List<Representante> representantes = (from r in db.Representantes
                                                  where r.Ativo.Equals(true)
                                                  orderby r.Nome ascending
                                                  select r).ToList();

            return representantes;
        }
        public static bool VericarLoginExistente(Usuario usuario, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Usuario> usuarios = (from c in db.Usuarios
                                      where c.Login.Equals(usuario.Login)
                                      select c).ToList();

            if (!string.IsNullOrEmpty(usuario.Login))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (usuarios.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (usuarios.Count > 0)
                    {
                        foreach (Usuario user in usuarios)
                        {
                            if (user.Login.Equals(usuario.Login) && user.ID != usuario.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
        /// <summary>
        /// Retorna o preço conforme a quantidade passada
        /// </summary>
        /// <param name="id"></param>
        /// <param name="quantidade"></param>
        /// <returns></returns>
        public static decimal? RetornarPreco(int id, decimal quantidade)
        {
            Contexto db = new Contexto();
            decimal? preco = 0;

            var produto = (from p in db.Produtos
                               where p.ID.Equals(id)
                               select new
                               {
                                   preco = p.PrecoUnitario,
                                   precoQuantidade = p.PrecoQuantidade,
                                   quantidadePreco = p.QuantidadePreco
                               }).FirstOrDefault();

            if(quantidade >= produto.quantidadePreco)
            {
                preco = produto.precoQuantidade;
            }
            else
            {
                preco = produto.preco;
            }

            return preco;
        }
 public ProdutoBll()
 {
     db = new Contexto();
 }
        public static List<ItemPedido> RetornarItens(int? idPedido)
        {
            Contexto db = new Contexto();

            List<ItemPedido> itens = db.ItemPedidos.Where(x => x.IDPedido == idPedido).OrderBy(x => x.Produto.Descricao).ToList();

            return itens;
        }
        public ActionResult SalvarPedido(string ClienteID)
        {
            Pedido pedido = new Pedido();

            using(Contexto db = new Contexto())
            {
                pedido.ClienteID = Convert.ToInt32(ClienteID);

                db.Pedidos.Add(pedido);
                db.SaveChanges();
            }

            return RedirectToAction("Pedido", new { id = pedido.ID });
        }
        public static bool VericarCodigoExistente(Cliente cliente, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Cliente> clientes = (from c in db.Clientes
                          where c.CodigoInterno.Equals(cliente.CodigoInterno)
                          select c).ToList();

            if (!string.IsNullOrEmpty(cliente.CodigoInterno))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (clientes.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (clientes.Count > 0)
                    {
                        foreach (Cliente cli in clientes)
                        {
                            if (cli.CodigoInterno.Equals(cliente.CodigoInterno) && cli.ID != cliente.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
 public ClienteBll()
 {
     db = new Contexto();
 }
        public static int RetornarNovoID()
        {
            Contexto db = new Contexto();

            int ID = (from r in db.Representantes
                      orderby r.ID descending
                      select r.ID).FirstOrDefault();

            ID++;

            return ID;
        }
        public JsonResult ClienteSelecionado(int id)
        {
            Contexto db = new Contexto();

            Cliente cli = (from c in db.Clientes
                           where c.ID.Equals(id)
                           select c).FirstOrDefault();

            return Json(cli, JsonRequestBehavior.AllowGet);
        }
 public UsuarioBll()
 {
     db = new Contexto();
 }
 public RepresentanteBll()
 {
     db = new Contexto();
 }
        public static int RetornarNovoID()
        {
            Contexto db = new Contexto();

            int ID = (from u in db.Usuarios
                     orderby u.ID descending
                      select u.ID).FirstOrDefault();

            ID++;

            return ID;                     
        }
        public ActionResult CadastroRapido([Bind(Include = "ID,CodigoInterno,RazaoSocial,NomeFantasia,CPFCNPJ,InscricaoEstadual,Telefone,Celular,Email,Endereco,Cidade,Bairro,Estado,Numero,Cep,Complemento,Ativo,Tipo,IDRepresentante")] Cliente cliente)
        {
            try
            {
                string view = "";
                string action = "";
                string idc = "";

                using (Contexto db = new Contexto())
                {
                    view = Request["view"];
                    action = Request["action"];
                    idc = Request["idc"];
                    db.Clientes.Add(cliente);
                    db.SaveChanges();
                }

                if (idc != "0")
                {
                    return RedirectToAction(view, action, new { id = idc, idcli = cliente.ID });
                }
                else
                {
                    return RedirectToAction(view, action, new { idcli = cliente.ID });
                }
            }
            catch (Exception ex)
            {
                return View();
            }
        }
Exemple #18
0
        public static Pedido RetornarPedido(int? id)
        {
            Contexto db = new Contexto();

            Pedido pedido = db.Pedidos.Find(id);

            return pedido;
        }
Exemple #19
0
 public PedidoBll()
 {
     db = new Contexto();
 }
Exemple #20
0
        public static ItemPedido RetornaItemPedido(int? ID)
        {
            Contexto db = new Contexto();

            ItemPedido itemPedido = db.ItemPedidos.Find(ID);

            return itemPedido;
        }
        //public static List<Cliente> RetornarClientes(string nome)
        //{
        //    Contexto db = new Contexto();
            
        //    var clientes = (from c in db.Clientes
        //                              where c.RazaoSocial.ToLower().Contains(nome)
        //                              select new { 
        //                                ID = c.ID,
        //                                RazaoSocial = c.RazaoSocial                                      
        //                              }).ToList();

        //    return 
        //}

        public static Cliente RetornarCliente(int ID)
        {
            Contexto db = new Contexto();

            Cliente cliente = (from c in db.Clientes
                               where c.ID.Equals(ID)
                               select c).FirstOrDefault();

            return cliente;
        }
        public static string RetornarRazaoSocial(int ID)
        {
            Contexto db = new Contexto();

            string razaoSocial = (from c in db.Clientes
                                  where c.ID.Equals(ID)
                                  select c.RazaoSocial).FirstOrDefault();

            return razaoSocial;
        }
        public static Representante RetornarRepresentante(int? ID)
        {
            Contexto db = new Contexto();

            Representante representante = db.Representantes.Where(x => x.ID == ID).FirstOrDefault();

            return representante;
        }
        public JsonResult RetornarClientes(string term)
        {
            Contexto db = new Contexto();

            var clientes = (from c in db.Clientes
                            where c.RazaoSocial.ToLower().Contains(term)
                            select c).ToList();

            return Json(clientes, JsonRequestBehavior.AllowGet);
        }