Beispiel #1
0
        public static IEnumerable <PlanoDeVendas> GetListaPlanoDeVendas(long idconta, long dt_ini, long dt_fim, int?idmarca, int?idcolecao, int?idcliente, int?idcidade, int?idgrupo)
        {
            var    u      = new PlanoDeVendas();
            var    f      = new Filtros(u);
            string filtro = "";

            f.Add(() => u.id_conta, idconta, FiltroExpressao.Igual);
            // f.Add(() => u.dt_agenda, new DateTime(dt_ini), FiltroExpressao.MaiorIgual);

            /* if (dt_fim != 0)
             * {
             *   f.Add(() => u.dt_agenda, new DateTime(dt_fim), FiltroExpressao.MenorIgual);
             * } */
            if ((idmarca ?? 0) != 0)
            {
                f.Add(() => u.marca, idmarca, FiltroExpressao.Igual);
            }
            if ((idcliente ?? 0) != 0)
            {
                f.Add(() => u.cliente, idcliente, FiltroExpressao.Igual);
            }
            if ((idcolecao ?? 0) != 0)
            {
                f.Add(() => u.colecao, idcolecao, FiltroExpressao.Igual);
            }

            /*  if ((idgrupo ?? 0) != 0)
             * {
             *    filtro = string.Format(" and id_servico in (select s.id from cadastro_servico s where s.id_grupo={0})", idgrupo);
             * }*/

            return(DAL.ListarObjetos <PlanoDeVendas>(f.ToString() + filtro, "id desc"));
        }
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            //_param.Add(DataI.ToShortDateString());
            //_param.Add(DataF.ToShortDateString());

            if (GetAtividade == string.Empty || GetAtividade == null)
            {
                _param.Add("%");//0
                Filtros.Add("[ATIVIDADE = TODOS]");
            }
            else
            {
                _param.Add(GetAtividade);//0
                Filtros.Add("[ATIVIDADE = ]" + GetAtividade + "]");
            }

            if (GetLocal == string.Empty || GetLocal == null)
            {
                _param.Add("%");//1
                Filtros.Add("[LOCAL = TODOS]");
            }
            else
            {
                _param.Add(GetLocal);//1
                Filtros.Add("[LOCAL = " + GetLocal + "]");
            }

            if (FormaAtuacao == string.Empty || FormaAtuacao == null)
            {
                _param.Add("%");//3
                Filtros.Add("[FORMTA ATUAÇÃO = TODOS]");
            }
            else
            {
                _param.Add(FormaAtuacao);
                Filtros.Add("[ORMTA ATUAÇÃO = " + FormaAtuacao + "]");
            }

            if (HorarioAtuacao == string.Empty || HorarioAtuacao == null)
            {
                _param.Add("%");
                Filtros.Add("[HORARIO ATUAÇÃO = TODOS]");
            }
            else
            {
                _param.Add(HorarioAtuacao);
                Filtros.Add("[HORARIO ATUAÇÃO = " + HorarioAtuacao + "]");
            }


            return(_param);
        }
Beispiel #3
0
        private void AsyncListarDoc(List <object> sqlcommand)
        {
            BlackBox      = Visibility.Visible;
            StartProgress = true;

            Filtros.Clear();

            if (Tipo == 0)
            {
                Filtros.Add("[TIPO:TODOS]");
            }
            else
            {
                Filtros.Add("[TIPO:" + Tipos[Tipo].Nome + "]");
            }

            if (NomeServidor != string.Empty)
            {
                Filtros.Add("[NOME:" + NomeServidor + "]");
            }

            if (Resumo != string.Empty)
            {
                Filtros.Add("[RESUMO:" + Resumo + "]");
            }

            Filtros.Add("[PERÍODO:" + DateI.ToShortDateString() + " À " + DateF.ToShortDateString() + "]");

            StringBuilder sb = new StringBuilder();

            foreach (string filtro in Filtros)
            {
                sb.Append(filtro);
            }

            ViewFiltros = sb.ToString();

            Task.Factory.StartNew(() => mdata.ConsultaDetelhada(Tipo.ToString(), NomeServidor, Resumo, DateI, DateF))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    ListaDoc      = task.Result;
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
                else
                {
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
        public ActionResult Cadastrar(Conta viewModel)
        {
            if (viewModel.NmConta == null)
            {
                this.AddNotification("Nome da conta é obrigatório !", "Alerta");
                return(View("~/views/configuracao/conta/Cadastrar.cshtml", viewModel));
            }

            ViewBag.Notification = "";

            if (viewModel.Id == 0)
            {
                Conta   u = new Conta();
                Filtros f = new Filtros(u);
                f.Add(() => viewModel.NmConta, viewModel.NmConta, FiltroExpressao.Igual);
                u = DAL.GetObjeto <Conta>(f);
                if (u != null)
                {
                    this.AddNotification("Conta já cadastrada !", "Erro");
                    return(View("~/views/configuracao/conta/Cadastrar.cshtml", viewModel));
                }
            }

            try
            {
                viewModel.DhInc = DateTime.Now;
                this.AddNotification("Conta salva !", "Sucesso");
                long lnContaId = DAL.Gravar(viewModel);

                // Cria o usuário ADMINISTRADOR para a CONTA.
                Usuario userConta = new Usuario();
                userConta.Id            = 0;
                userConta.IdConta       = lnContaId;
                userConta.IdPerfil      = 999;
                userConta.is_ativo      = 1;
                userConta.Email         = "administrador@" + viewModel.NmConta.ToLower().Replace(" ", "") + ".com.br";
                userConta.NomeDoUsuario = "Administrador";
                userConta.Password      = "******";

                DAL.Gravar(userConta);
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View("~/views/configuracao/conta/Cadastrar.cshtml", viewModel));
            }

            var model = new Conta();

            return(View("~/views/configuracao/conta/Cadastrar.cshtml", model));
        }
Beispiel #5
0
        private void AsyncListarLegislacaoC(List <object> sqlcommand)
        {
            BlackBox      = Visibility.Visible;
            MainBox       = Visibility.Visible;
            PrintBox      = Visibility.Collapsed;
            StartProgress = true;

            string _leis   = Leis ? "LEI " : "";
            string _leis_c = Leis_Comp ? "LEI COMPLEMENTAR " : "";
            string _dec    = Decretos ? "DECRETO " : "";

            Filtros.Clear();

            Filtros.Add("[TIPO: " + _leis + _leis_c + _dec + "]");
            Filtros.Add("[PERIODOS: " + DataI.ToShortDateString() + " - " + DataI.ToShortDateString() + "]");
            Filtros.Add("[CLASSIFICAÇÃO: LLC " + LLCs[LLC].Nome.ToUpper() + " E DEC " + DECs[DEC].Nome.ToUpper() + "]");
            Filtros.Add("[RESUMO: " + Resumo + "]");
            Filtros.Add("[SITUAÇÃO: " + Situacao[GetSituacao].Nome.ToUpper() + "]");
            Filtros.Add("[ORIGEM: " + Origem[GetOrigem].Nome.ToUpper() + "]");
            Filtros.Add("[AUTOR: " + Autor + "]");

            StringBuilder sb = new StringBuilder();

            foreach (string filtro in Filtros)
            {
                sb.Append(filtro);
            }

            ViewFiltros = sb.ToString();

            Task.Factory.StartNew(() => mdatac.Legislacao_C(sqlcommand))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    ListaLegislativa = task.Result;
                    BlackBox         = Visibility.Collapsed;
                    StartProgress    = false;
                }
                else
                {
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
        public ActionResult Cadastrar(Usuario viewModel)
        {
            if (viewModel.NomeDoUsuario == null)
            {
                this.AddNotification("Nome do usuario é obrigatório !", "Alerta");
                return(View("~/views/configuracao/conta/Cadastrar.cshtml", viewModel));
            }

            ViewBag.Notification = "";

            if (viewModel.Id == 0)
            {
                Usuario u = new Usuario();
                Filtros f = new Filtros(u);
                f.Add(() => viewModel.NomeDoUsuario, viewModel.NomeDoUsuario, FiltroExpressao.Igual);
                u = DAL.GetObjeto <Usuario>(f);
                if (u != null)
                {
                    this.AddNotification("Usuário já cadastrado !", "Erro");
                    return(View("~/views/configuracao/usuario/Cadastrar.cshtml", viewModel));
                }
            }

            try
            {
                if (viewModel.ativar_usuario)
                {
                    viewModel.is_ativo = 1;
                }
                else
                {
                    viewModel.is_ativo = 0;
                }
                viewModel.IdPerfil = DAL.GetObjeto <Perfil>(string.Format("tp_perfil = '{0}'", viewModel.descricaoPerfil)).cd_perfil;

                this.AddNotification("Usuário salvo !", "Sucesso");
                DAL.Gravar(viewModel);
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View("~/views/configuracao/usuario/Cadastrar.cshtml", viewModel));
            }

            var model = new Usuario();

            return(View("~/views/configuracao/usuario/Cadastrar.cshtml", model));
        }
Beispiel #7
0
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            _param.Add(DataI.ToShortDateString());
            _param.Add(DataF.ToShortDateString());
            _param.Add(new mMascaras().Remove(GetCNPJCPF));
            _param.Add(new mMascaras().Remove(GetCNPJCPF));
            Filtros.Add("[CLIENTE = " + GetCNPJCPF + "]");

            return(_param);
        }
        public ActionResult CadastrarConta(Conta viewModel)
        {
            ViewBag.Notification = "";
            if (!ModelState.IsValid)
            {
                return(View("~/views/conta/incluir.cshtml", viewModel));
            }

            viewModel.DsLogin = viewModel.DsLogin.ToUpper();

            if (viewModel.Id == 0)
            {
                Conta u = new Conta();
                var   f = new Filtros(u);
                f.Add(() => u.DsLogin, viewModel.DsLogin, FiltroExpressao.Igual);
                u = DAL.GetObjeto <Conta>(f);
                if (u != null)
                {
                    this.AddNotification("Informação! Conta já cadastrado.", NotificationType.Alerta);
                    return(View("~/views/conta/incluir.cshtml", viewModel));
                }
            }

            try
            {
                DAL.Gravar(viewModel);
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View("~/views/conta/incluir.cshtml", viewModel));
            }
            if (viewModel.Id > 0)
            {
                this.AddNotification("Conta alterado.", NotificationType.Sucesso);
            }
            else
            {
                this.AddNotification("Conta incluído.", NotificationType.Sucesso);
            }


            var model = new Conta();

            return(View("~/views/conta/incluir.cshtml", model));
        }
        public ActionResult CadastrarUsuario(Usuario viewModel)
        {
            ViewBag.Notification = "";
            if (!ModelState.IsValid)
            {
                return(View("~/views/usuario/incluir.cshtml", viewModel));
            }

            if (viewModel.Id == 0)
            {
                Usuario u = new Usuario();
                Filtros f = new Filtros(u);
                f.Add(() => u.Email, viewModel.Email, FiltroExpressao.Igual);
                u = DAL.GetObjeto <Usuario>(f);
                if (u != null)
                {
                    this.AddNotification("Informação! Usuário já cadastrado.", NotificationType.Alerta);
                    return(View("~/views/usuario/incluir.cshtml", viewModel));
                }
            }

            try
            {
                DAL.Gravar(viewModel);
            }
            catch (Exception ex)
            {
                AddErrors(ex);
                return(View("~/views/usuario/incluir.cshtml", viewModel));
            }
            if (viewModel.Id > 0)
            {
                this.AddNotification("Usuário alterado.", NotificationType.Sucesso);
            }
            else
            {
                this.AddNotification("Usuário incluído.", NotificationType.Sucesso);
            }


            var model = new Usuario();

            return(View("~/views/usuario/incluir.cshtml", model));
        }
Beispiel #10
0
        private void AsyncListarLegislacao(List <object> sqlcommand)
        {
            BlackBox      = Visibility.Visible;
            MainBox       = Visibility.Visible;
            PrintBox      = Visibility.Collapsed;
            StartProgress = true;

            string _leis   = Leis ? "LEI " : "";
            string _leis_c = Leis_Comp ? "LEI COMPLEMENTAR " : "";
            string _dec    = Decretos ? "DECRETO " : "";

            Filtros.Clear();

            Filtros.Add("[TIPO: " + _leis + _leis_c + _dec + "]");
            Filtros.Add("[NÚMERO: " + Numero.ToString() + "]");

            StringBuilder sb = new StringBuilder();

            foreach (string filtro in Filtros)
            {
                sb.Append(filtro);
            }

            ViewFiltros = sb.ToString();

            Task.Factory.StartNew(() => mdata.Legislacao_S(sqlcommand))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    ListaLegislativa = task.Result;
                    BlackBox         = Visibility.Collapsed;
                    StartProgress    = false;
                }
                else
                {
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
Beispiel #11
0
        private void AsyncListarLegislacao(List <object> sqlcommand)
        {
            BlackBox      = Visibility.Visible;
            StartProgress = true;

            Filtros.Clear();

            Filtros.Add("[NÚMERO: " + Numero.ToString() + "]");

            StringBuilder sb = new StringBuilder();

            foreach (string filtro in Filtros)
            {
                sb.Append(filtro);
            }

            ViewFiltros = sb.ToString();

            Task.Factory.StartNew(() => mdata.ConsultaSimples(Numero))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    ListaDoc      = task.Result;
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
                else
                {
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }
Beispiel #12
0
        private List <object> Parametros()
        {
            List <object> _param = new List <object>()
            {
            };

            Filtros.Clear();

            //_param.Add(DataI.ToShortDateString());
            //_param.Add(DataF.ToShortDateString());

            if (GetProtocolo == string.Empty || GetProtocolo == null)
            {
                _param.Add("%");
                Filtros.Add("[CCA = TODOS]");
            }
            else
            {
                _param.Add(GetProtocolo);
                Filtros.Add("[CCA = " + GetProtocolo + "]");
            }

            if (GetPessoaEmpresa == string.Empty || GetPessoaEmpresa == null)
            {
                _param.Add("%");
                Filtros.Add("[CLIENTE = TODOS]");
            }
            else
            {
                _param.Add(GetPessoaEmpresa);
                Filtros.Add("[CLIENTE = ]" + GetPessoaEmpresa + "]");
            }

            if (GetAtividade == string.Empty || GetAtividade == null)
            {
                _param.Add("%");
                Filtros.Add("[ATIVIDADE = TODOS]");
            }
            else
            {
                _param.Add(GetAtividade);
                Filtros.Add("[ATIVIDADE = " + GetAtividade + "]");
            }

            if (GetLocal == string.Empty || GetLocal == null)
            {
                _param.Add("%");
                Filtros.Add("[LOCAL = TODOS]");
            }
            else
            {
                _param.Add(GetLocal);
                Filtros.Add("[LOCAL = " + GetLocal + "]");
            }

            if (GetSituacao < 1)
            {
                _param.Add("0");
                _param.Add("99");
                Filtros.Add("[SITUÇÃO = TODOS]");
            }
            else
            {
                _param.Add(GetSituacao);
                _param.Add(GetSituacao);
                Filtros.Add("[SITUÇÃO = " + Situações[GetSituacao].Nome + "]");
            }

            if ((IsFormalizar == true) || (IsFormalizar == false))
            {
                _param.Add(IsFormalizar);
                Filtros.Add("[QUER FORMALIZAR = " + IsFormalizar.ToString() + "]");
            }
            else
            {
                _param.Add("%");
            }

            return(_param);
        }
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            _param.Add(DataI.ToShortDateString());
            _param.Add(DataF.ToShortDateString());

            if (Autorizacao == string.Empty || Autorizacao == null)
            {
                _param.Add("%");
                Filtros.Add("[D.I.A = TODOS]");
            }
            else
            {
                _param.Add(Autorizacao);
                Filtros.Add("[D.I.A = " + Autorizacao + "]");
            }

            if (Titular == string.Empty || Titular == null)
            {
                _param.Add("%");
                Filtros.Add("[TITULAR = TODOS]");
            }
            else
            {
                _param.Add(Titular);
                Filtros.Add("[TITULAR = ]" + Titular + "]");
            }

            if (Atividade == string.Empty || Atividade == null)
            {
                _param.Add("%");
                Filtros.Add("[ATIVIDADE = TODOS]");
            }
            else
            {
                _param.Add(Atividade);
                Filtros.Add("[ATIVIDADE = " + Atividade + "]");
            }

            if (FormaAtuacao == string.Empty || FormaAtuacao == null)
            {
                _param.Add("%");
                Filtros.Add("[ATUAÇÃO = TODOS]");
            }
            else
            {
                _param.Add(FormaAtuacao);
                Filtros.Add("[ATUAÇÃO = " + FormaAtuacao + "]");
            }

            if (Situacao == string.Empty || Situacao == null)
            {
                _param.Add("%");
                Filtros.Add("[SITUÇÃO = TODOS]");
            }
            else
            {
                _param.Add(Situacao);
                Filtros.Add("[SITUÇÃO = " + Situacao + "]");
            }

            return(_param);
        }
Beispiel #14
0
        private string Parametros()
        {
            List <string> sql_select = new List <string>();

            Filtros.Clear();

            if (Bairro)
            {
                sql_select.Add("Bairro");
            }

            if (CEP)
            {
                sql_select.Add("Cep");
            }

            if (Inicio)
            {
                sql_select.Add("Inicio");
            }

            if (NomeAnt)
            {
                sql_select.Add("Nome_Anterior");
            }

            if (Origem)
            {
                sql_select.Add("Origem");
                sql_select.Add("Numero_Origem");
                sql_select.Add("Ano_Origem");
            }

            if (Observacoes)
            {
                sql_select.Add("Observacoes");
            }

            StringBuilder selects = new StringBuilder();

            foreach (string s in sql_select)
            {
                selects.Append(", " + s);
            }

            string _anoi      = "0";
            string _anoii     = DateTime.Now.Year.ToString();
            string _s_especie = "%";
            string _s_tipo    = "%";
            string _s_nomeant = "%";
            string _s_bairro  = "%";
            string _s_nomeatu = "%";

            if (Ano1 > 0)
            {
                _anoi = Ano1.ToString();
            }

            if (Ano2 > 0)
            {
                _anoii = Ano2.ToString();
            }

            if (Especie > -1)
            {
                _s_especie = Especie.ToString();
                Filtros.Add(Especies[Especie].Especie);
            }

            if (Tipo != "TODOS")
            {
                _s_tipo = Tipo;
                Filtros.Add(_s_tipo);
            }

            if (byNomeAtual != string.Empty)
            {
                _s_nomeatu = byNomeAtual;;
                Filtros.Add(_s_nomeatu);
            }

            if (byNomeAnterior != string.Empty)
            {
                _s_nomeant = byNomeAnterior;
                Filtros.Add(_s_nomeant);
            }

            if (byBairro != string.Empty)
            {
                _s_bairro = byBairro;
                Filtros.Add(_s_bairro);
            }

            return(string.Format("SELECT Tipo, Nome{0} FROM Denominacoes WHERE (Ano_Origem BETWEEN '{1}' AND '{2}') AND (Especie LIKE '{3}') AND (Tipo LIKE '{4}') AND (Nome_Anterior LIKE '%' + '{5}' + '%') AND (Bairro LIKE '%' + '{6}' + '%') AND (Nome LIKE '%' + '{7}' + '%') ORDER BY Nome",
                                 selects.ToString(),
                                 _anoi,
                                 _anoii,
                                 _s_especie,
                                 _s_tipo,
                                 _s_nomeant,
                                 _s_bairro,
                                 _s_nomeatu));
        }
Beispiel #15
0
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            _param.Add(DataI.ToShortDateString());
            _param.Add(DataF.ToShortDateString());

            if (GetAtividade == string.Empty || GetAtividade == null)
            {
                _param.Add("%");//0
                Filtros.Add("[ATIVIDADE = TODOS]");
            }
            else
            {
                _param.Add(GetAtividade);//0
                Filtros.Add("[ATIVIDADE = ]" + GetAtividade + "]");
            }

            if (GetLocal == string.Empty || GetLocal == null)
            {
                _param.Add("%");//1
                Filtros.Add("[LOCAL = TODOS]");
            }
            else
            {
                _param.Add(GetLocal);//1
                Filtros.Add("[LOCAL = " + GetLocal + "]");
            }

            if (GetSituacao < 1)
            {
                _param.Add("0");  //2
                _param.Add("99"); //3
                Filtros.Add("[SITUÇÃO = TODOS]");
            }
            else
            {
                _param.Add(GetSituacao.ToString()); //2
                _param.Add(GetSituacao.ToString()); //3
                Filtros.Add("[SITUÇÃO = " + Situações[GetSituacao].Nome + "]");
            }

            Filtros.Clear();

            if (Report_Type == "ATIVOS")
            {
                Filtros.Add("D.I.A ATIVOS");
            }

            if (Report_Type == "VENCIDOS")
            {
                Filtros.Add("D.I.A VENCIDOS");
            }

            if (Report_Type == "SEM DATA DE VENCIMENTO")
            {
                Filtros.Add("D.I.A QUE NÃO PRECISAM RENOVADOS ANUALMENTE");
            }

            return(_param);
        }
Beispiel #16
0
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            _param.Add(DataI.ToShortDateString());
            _param.Add(DataF.ToShortDateString());

            if (GetProtocolo == string.Empty || GetProtocolo == null)
            {
                _param.Add("%");
                Filtros.Add("[PROTOCOLO = TODOS]");
            }
            else
            {
                _param.Add(GetProtocolo);
                Filtros.Add("[PROTOCOLO = " + GetProtocolo + "]");
            }



            if (GetCNPJCPF == string.Empty || GetCNPJCPF == null)
            {
                _param.Add("%");
                Filtros.Add("[CLIENTE = TODOS]");
            }
            else
            {
                _param.Add(new mMascaras().Remove(GetCNPJCPF));
                Filtros.Add("[CLIENTE = " + GetCNPJCPF + "]");
            }

            if (GetOrigens < 1)
            {
                _param.Add("0");
                _param.Add("3");
                Filtros.Add("[ORIGEM = TODOS]");
            }
            else
            {
                _param.Add(GetOrigens.ToString());
                _param.Add(GetOrigens.ToString());
                Filtros.Add("[ORIGEM = " + Origens[GetOrigens].Nome + "]");
            }

            if (GetTipos == "...")
            {
                _param.Add("%");
                _param.Add("%");
                Filtros.Add("[SERVIÇOS = TODOS]");
            }
            else
            {
                _param.Add(GetTipos);
                _param.Add(GetTipos);
                Filtros.Add("[SERVIÇOS = " + GetTipos + "]");
            }

            _param.Add(RaeOK.ToString());
            _param.Add(RaeNotOK.ToString());

            return(_param);
        }
        public ActionResult Cadastrar(Perfil viewModel, FormCollection frm)
        {
            if (viewModel.tp_perfil == null)
            {
                this.AddNotification("Perfil é obrigatório !", "Alerta");
                return(View("~/views/configuracao/perfil/Cadastrar.cshtml", viewModel));
            }
            else if (viewModel.tp_perfil.ToLower().Equals("administrador"))
            {
                this.AddNotification("Não é possível modificar este perfil !", "Alerta");
                return(View("~/views/configuracao/perfil/Cadastrar.cshtml", viewModel));
            }
            else
            {
                StringBuilder             builder    = new StringBuilder();
                Dictionary <string, bool> acessoList = viewModel.getPermissoes();
                foreach (KeyValuePair <string, bool> pair in acessoList)
                {
                    if (pair.Value)
                    {
                        builder.Append(pair.Key);
                        builder.Append(";");
                    }
                }

                // Recebe os menus habilitados ...
                viewModel.nm_menu = builder.ToString();


                ViewBag.Notification = "";

                if (viewModel.Id == 0)
                {
                    Perfil  u = new Perfil();
                    Filtros f = new Filtros(u);
                    f.Add(() => viewModel.tp_perfil, viewModel.tp_perfil, FiltroExpressao.Igual);
                    u = DAL.GetObjeto <Perfil>(f);
                    if (u != null)
                    {
                        this.AddNotification("Perfil já cadastrada !", "Erro");
                        return(View("~/views/configuracao/perfil/Cadastrar.cshtml", viewModel));
                    }

                    int maxPerfil = DAL.GetMaxColumn("tb_sistema_perfil", "cd_perfil", UsuarioLogado.IdConta);
                    viewModel.cd_perfil = maxPerfil + 1;
                }
                else
                {
                    viewModel.cd_perfil = DAL.GetObjeto <Perfil>(string.Format("id={0} and id_conta={1}", viewModel.Id, UsuarioLogado.IdConta)).cd_perfil;
                }

                try
                {
                    viewModel.id_conta = Convert.ToInt64(UsuarioLogado.IdConta);
                    viewModel.DhInc    = DateTime.Now;
                    this.AddNotification("Perfil salvo !", "Sucesso");
                    DAL.Gravar(viewModel);
                }
                catch (Exception ex)
                {
                    AddErrors(ex);
                    return(View("~/views/configuracao/perfil/Cadastrar.cshtml", viewModel));
                }

                var model = new Perfil();
                return(View("~/views/configuracao/perfil/Cadastrar.cshtml", model));
            }
        }
Beispiel #18
0
        private List <string> Parametros()
        {
            List <string> _param = new List <string>()
            {
            };

            Filtros.Clear();

            _param.Add(DataI.ToShortDateString());
            _param.Add(DataF.ToShortDateString());


            if (GetEstados < 1)
            {
                _param.Add("0");
                _param.Add("99");
                Filtros.Add("[ESTADOs = TODOS]");
            }
            else
            {
                _param.Add(GetEstados.ToString());
                _param.Add(GetEstados.ToString());
                Filtros.Add("[ESTADOs = " + Estados[GetEstados].Nome + "]");
            }

            if (GetTipos < 1)
            {
                _param.Add("0");
                _param.Add("99");
                Filtros.Add("[TIPOs = TODOS]");
            }
            else
            {
                _param.Add(GetTipos.ToString());
                _param.Add(GetTipos.ToString());
                Filtros.Add("[TIPOs = " + GetTipos + "]");
            }

            if (GetSetor < 1)
            {
                _param.Add("0");
                _param.Add("99");
                Filtros.Add("[SETOR = TODOS]");
            }
            else
            {
                _param.Add(GetSetor.ToString());
                _param.Add(GetSetor.ToString());
                Filtros.Add("[SETOR = " + GetTipos + "]");
            }

            if (GetCNPJCPF == string.Empty || GetCNPJCPF == null)
            {
                _param.Add("%");
                Filtros.Add("[CLIENTE = TODOS]");
            }
            else
            {
                _param.Add(new mMascaras().Remove(GetCNPJCPF));
                Filtros.Add("[CLIENTE = " + GetCNPJCPF + "]");
            }

            return(_param);
        }