public ActionResult VisualizarListaClientesPorArea(ClientePesquisa clientePesquisa)
        {
            List <Cliente> clientes = new List <Cliente>();

            try
            {
                //if (emprestimoPesquisa.DataFim < emprestimoPesquisa.DataInicio)
                //    ModelState.AddModelError("DataFim", "A data final nao pode ser maior que a data inicial.");

                if (ModelState.IsValid)
                {
                    IClienteProcesso processo = ClienteProcesso.Instance;
                    Cliente          c        = new Cliente();
                    c.area_id            = clientePesquisa.area;
                    clientes             = processo.Consultar(c, TipoPesquisa.E);
                    ViewData["clientes"] = clientes;
                    ViewData.Model       = clientePesquisa;
                    return(View(clientePesquisa));
                }
                else
                {
                    ViewData["clientes"] = clientes;
                    return(View(clientePesquisa));
                }
            }
            catch (Exception e)
            {
                ViewData["clientes"] = clientes;
                return(View(clientePesquisa));
            }
        }
Пример #2
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="cliente">A model de clientes.</param>
        internal ListaDto(ClientePesquisa cliente)
        {
            this.Id               = cliente.IdCli;
            this.NomeCliente      = cliente.Nome;
            this.CpfCnpj          = cliente.CpfCnpj;
            this.EnderecoCompleto = cliente.EnderecoCompleto;
            this.TelefoneContato  = cliente.Telefone;
            this.Celular          = cliente.TelCel;
            this.Atendente        = new IdNomeDto
            {
                Id   = (int)cliente.IdFunc.GetValueOrDefault(),
                Nome = cliente.NomeFunc,
            };

            this.Email            = cliente.Email;
            this.DataUltimaCompra = cliente.DtUltCompra;
            this.TotalComprado    = cliente.TotalComprado;
            this.Situacao         = cliente.Situacao.ToString();
            this.Permissoes       = new PermissoesDto
            {
                AlterarSituacao         = Config.PossuiPermissao(Config.FuncaoMenuCadastro.AtivarInativarCliente) && cliente.Situacao != Data.Model.SituacaoCliente.Cancelado,
                CadastrarDescontoTabela = Config.PossuiPermissao(Config.FuncaoMenuCadastro.DescontoAcrescimoProdutoCliente) && cliente.IdTabelaDesconto.GetValueOrDefault() == 0,
                LogAlteracoes           = LogAlteracaoDAO.Instance.TemRegistro(Data.Model.LogAlteracao.TabelaAlteracao.Cliente, (uint)cliente.IdCli, null),
            };
        }
        public ActionResult VisualizarListaClientesPorArea()
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            List <Cliente>   clientes       = new List <Cliente>();
            IClienteProcesso processo       = ClienteProcesso.Instance;
            var             resultado       = processo.ConsultarClientesDevedores();
            ClientePesquisa clientePesquisa = new ClientePesquisa();

            ViewData["clientes"] = clientes;
            return(View(clientePesquisa));
        }