//
        public IQueryable <PendenciaCadastralVW> listar(List <int> idsTipoAssociado, int?qtdEmails, int?qtdTel, int?qtdEnderecos, string flagSituacaoContribuicao, string ativo, string valorBusca)
        {
            var query = from C in db.PendenciaCadastralVW.AsNoTracking() select C;

            query = query.condicoesSeguranca();

            if (idsTipoAssociado.Any())
            {
                query = query.Where(x => idsTipoAssociado.Contains(x.idTipoAssociado));
            }

            if (qtdEmails != null)
            {
                query = query.Where(x => x.qtdEmails == qtdEmails);
            }

            if (qtdTel != null)
            {
                query = query.Where(x => x.qtdTelefones == qtdTel);
            }

            if (qtdEnderecos != null)
            {
                query = query.Where(x => x.qtdEnderecos == qtdEnderecos);
            }

            if (!String.IsNullOrEmpty(flagSituacaoContribuicao))
            {
                query = query.Where(x => x.flagSituacaoContribuicao == flagSituacaoContribuicao);
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(x => x.nome.Contains(valorBusca) || x.razaoSocial.Contains(valorBusca) ||
                                    x.nroDocumento == valorBusca || x.nroAssociado == intValorBusca);
            }

            return(query);
        }
        //Buscar Funcionario pelo CNPJ
        public Funcionario carregar(string cnpj)
        {
            string cnpjLimpo = UtilString.onlyNumber(cnpj);

            var query = (from OFuncionario in db.Funcionario
                         .Include(x => x.Pessoa)
                         .Include(x => x.Cargo)
                         where
                         OFuncionario.Pessoa.nroDocumento == cnpjLimpo &&
                         OFuncionario.flagExcluido == "N"
                         select OFuncionario
                         );

            query = query.condicoesSeguranca();

            return(query.FirstOrDefault());
        }
Example #3
0
        public IActionResult PostTemplate([FromBody] MicroTemplateInfo model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                _microTemplateProcessor.ExecuteTemplate(model);
                return(Ok(model));
            }
            catch (Exception ex)
            {
                return(Problem(UtilString.GetStringException(ex)));
            }
        }
        /// <summary>
        /// 
        /// </summary>
        public void carregarSubContas()
        {
            listaSubConta = OCategoriaTituloBL.listar(0,"","S")
                                            .Where(x => x.idCategoriaPai == 0 || x.idCategoriaPai == null)
                                            .Select(x => new {
                                                x.id,
                                                x.codigoFiscal,
                                                x.descricao,
                                                x.idMacroConta,
                                                MacroConta = new {
                                                    id = x.MacroConta == null? 0: x.MacroConta.id,
                                                    descricao = x.MacroConta == null? "": x.MacroConta.descricao,
                                                    codigoFiscal = x.MacroConta == null? "": x.MacroConta.codigoFiscal
                                                },
                                                x.ativo
                                            })
                                            .ToListJsonObject<CategoriaTitulo>()
                                            .OrderBy(x => UtilString.onlyNumber(x.codigoFiscal).toInt())
                                            .ThenBy(x => x.descricao)
                                            .ToList();

            listaSubContaFilha = OCategoriaTituloBL.listar(0,"","S")
                                                    .Where(x => x.idCategoriaPai != null && x.idCategoriaPai > 0)
                                                    .Select(x => new {
                                                        x.id,
                                                        x.codigoFiscal,
                                                        x.descricao,
                                                        x.idMacroConta,
                                                        MacroConta = new {
                                                            id = x.MacroConta == null? 0: x.MacroConta.id,
                                                            descricao = x.MacroConta == null? "": x.MacroConta.descricao,
                                                            codigoFiscal = x.MacroConta == null? "": x.MacroConta.codigoFiscal
                                                        },
                                                        x.idCategoriaPai,
                                                        CategoriaPai = new {
                                                            id = x.CategoriaPai == null? 0: x.CategoriaPai.id,
                                                            descricao = x.CategoriaPai == null? "": x.CategoriaPai.descricao,
                                                            codigoFiscal = x.CategoriaPai == null? "": x.CategoriaPai.codigoFiscal
                                                        },
                                                        x.ativo
                                                    })
                                                    .ToListJsonObject<CategoriaTitulo>()
                                                    .OrderBy(x => UtilString.onlyNumber(x.codigoFiscal).toInt())
                                                    .ThenBy(x => x.descricao)
                                                    .ToList();
        }
        //Construtor
        public FornecedorFormValidator()
        {
            //Regras somente para pessoas físicas
            When(m => m.Fornecedor.Pessoa.flagTipoPessoa.Equals("F"), () => {
                RuleFor(x => x.Fornecedor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome do fornecedor.");

                RuleFor(x => x.Fornecedor.Pessoa.nome).Must((x, nome) => !this.existeNome(x)).WithMessage("Já existe um fornecedor com este nome.");;

                When(x => !String.IsNullOrEmpty(x.Fornecedor.Pessoa.nroDocumento), () => {
                    RuleFor(x => UtilString.onlyAlphaNumber(x.Fornecedor.Pessoa.nroDocumento)).Length(11).WithMessage("Um CPF deve possuir 11 caracteres.");
                    RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((nroDocumento) => UtilValidation.isCPFCNPJ(nroDocumento)).WithMessage("Informe um CPF válido.");
                    RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CPF já está cadastrado.");
                });
            });

            //Regras somente para pessoas juridicas
            When(m => m.Fornecedor.Pessoa.flagTipoPessoa.Equals("J"), () => {
                RuleFor(x => x.Fornecedor.Pessoa.razaoSocial).NotEmpty().WithMessage("Informe a razão social do fornecedor.");

                RuleFor(x => x.Fornecedor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome fantasia do fornecedor.");

                RuleFor(x => x.Fornecedor.Pessoa.nome).Must((x, nome) => !this.existeNome(x)).WithMessage("Já existe um fornecedor com este nome.");;

                When(x => !String.IsNullOrEmpty(x.Fornecedor.Pessoa.nroDocumento), () => {
                    RuleFor(x => UtilString.onlyAlphaNumber(x.Fornecedor.Pessoa.nroDocumento)).Length(14).WithMessage("Um CNPJ deve possuir 14 caracteres.");
                    RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((nroDocumento) => UtilValidation.isCPFCNPJ(nroDocumento)).WithMessage("Informe um CNPJ válido.");
                    RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CNPJ já está cadastrado.");
                });
            });

            //Regra para E-mail principal
            When(m => !String.IsNullOrEmpty(m.Fornecedor.Pessoa.emailPrincipal), () => {
                RuleFor(x => x.Fornecedor.Pessoa.emailPrincipal)
                .EmailAddress().WithMessage("Informe um endereço de e-mail válido.")
                .Must((x, emailPrincipal) => !this.existeEmail(x, x.Fornecedor.Pessoa.emailPrincipal))
                .WithMessage("Já existe um fornecedor utilizando esse e-mail.");
            });

            //Regra para E-mail secundário
            When(m => !String.IsNullOrEmpty(m.Fornecedor.Pessoa.emailSecundario), () => {
                RuleFor(x => x.Fornecedor.Pessoa.emailSecundario)
                .EmailAddress().WithMessage("Informe um endereço de e-mail válido.")
                .Must((x, emailSecundario) => !this.existeEmail(x, x.Fornecedor.Pessoa.emailSecundario))
                .WithMessage("Já existe um fornecedor utilizando esse e-mail.");
            });
        }
Example #6
0
 public IActionResult GetTemplate([FromQuery] IDictionary <string, string> templateParams)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     try
     {
         var model = MicroTemplateInfo.FromDictionary(templateParams);
         model.SetDefaultsForNulls();
         _microTemplateProcessor.ExecuteTemplate(model);
         return(Ok(model));
     }
     catch (Exception ex)
     {
         return(Problem(UtilString.GetStringException(ex)));
     }
 }
Example #7
0
        //Formatar número de telefone principal
        public static string formatarTelPrincipal(this Pessoa OPessoa, bool flagDDI = false)
        {
            string telFormatado = "";

            var OPessoaTelefone = OPessoa?.listaTelefones?.FirstOrDefault(x => x.dtExclusao == null) ?? new PessoaTelefone();

            if (OPessoaTelefone.id > 0)
            {
                if (OPessoaTelefone.ddi > 0)
                {
                    telFormatado = String.Concat(OPessoaTelefone.ddi, " ");
                }

                telFormatado = String.Concat(telFormatado, UtilString.formatPhone(OPessoaTelefone.nroTelefone));
            }

            return(telFormatado);
        }
Example #8
0
        //Customizado para essa classe especifica
        public UtilRetorno enviar(Associado OAssociado)
        {
            idOrganizacao = OAssociado.idOrganizacao;

            Dictionary <string, object> infos = new Dictionary <string, object>();

            var nroAssociado = UtilString.notNull(OAssociado.nroAssociado);

            infos["id"] = !String.IsNullOrEmpty(nroAssociado) ? nroAssociado :  OAssociado.id.ToString();

            infos["descricaoTipoAssociado"] = (OAssociado.TipoAssociado == null? "-": OAssociado.TipoAssociado.descricao);

            infos["nome"] = OAssociado.Pessoa.nome;

            OConfiguracaoSistema = ConfiguracaoSistemaBL.getInstance.carregar(OAssociado.idOrganizacao);

            return(this.enviar(infos, $"Seja bem vindo à {OConfiguracaoSistema.tituloSistema}"));
        }
 /// <summary>
 /// 
 /// </summary>
 public void carregarMacroContas()
 {
     listaMacroConta = OMacroContaBL.listar("",true)
                                     .Select(x => new {
                                         x.id,
                                         x.codigoFiscal,
                                         x.descricao,
                                         x.ativo,
                                         CentroCustoDRE = new{
                                             id = x.CentroCustoDRE == null? 0 : x.CentroCustoDRE.id,
                                             descricao = x.CentroCustoDRE == null? "" : x.CentroCustoDRE.descricao
                                         }
                                     })
                                     .ToListJsonObject<MacroConta>()
                                     .OrderBy(x => UtilString.onlyNumber(x.codigoFiscal).toInt())
                                     .ThenBy(x => x.descricao)
                                     .ToList();
 }
Example #10
0
        // 1 - Gerar uma nova senha para o associado
        // 2 - Atualizar a senha no banco de dados
        // 3 - Chamar o serviço de envio de e-mail para comunicar a nova senha para o associado
        public UtilRetorno reenviarSenha(int idAssociado)
        {
            string novaSenha      = UtilString.randomString(8);
            string novaSenhaCrypt = UtilCrypt.SHA512(novaSenha);

            var query = this.db.Associado.Where(x => x.id == idAssociado && x.dtExclusao == null);

            query = query.condicoesSeguranca();

            Associado OAssociado = query.FirstOrDefault();

            if (OAssociado == null)
            {
                return(UtilRetorno.newInstance(true, "O associado não foi localizado."));
            }

            if (OAssociado.ativo == "N")
            {
                return(UtilRetorno.newInstance(true, "O Associado está desativado e não pode receber uma nova senha."));
            }

            if (OAssociado.Pessoa.login.isEmpty())
            {
                return(UtilRetorno.newInstance(true, "O Associado não possui um login."));
            }

            var listaEmails = OAssociado.Pessoa.ToEmailList();

            if (!listaEmails.Any())
            {
                return(UtilRetorno.newInstance(true, "Não pode ser localizado nenhum e-mail para o reenvio da senha."));
            }

            OAssociado.Pessoa.senha = novaSenhaCrypt;

            this.db.SaveChanges();

            IEnvioSenhaAssociado EnvioEmail = EnvioSenhaAssociado.factory(OAssociado.idOrganizacao, listaEmails, null);

            EnvioEmail.enviar(OAssociado, novaSenha);

            return(UtilRetorno.newInstance(false, "Foi gerada uma nova senha para e reenviada para os e-mails de cadastro do associado."));
        }
        //Salvar registro
        public void salvar(CarrinhoResumo OCarrinhoResumo)
        {
            OCarrinhoResumo.cepDestino = UtilString.onlyNumber(OCarrinhoResumo.cepDestino);

            var CarrinhoExistente = this.carregarExistente(OCarrinhoResumo.idOrganizacao, OCarrinhoResumo.idPessoa, OCarrinhoResumo.idSessao) ?? new CarrinhoResumo();

            if (CarrinhoExistente.id == 0)
            {
                this.inserir(OCarrinhoResumo);
            }
            else
            {
                CarrinhoExistente.valorFrete = OCarrinhoResumo.valorFrete;

                CarrinhoExistente.idTipoFrete = OCarrinhoResumo.idTipoFrete;

                CarrinhoExistente.valorDesconto = OCarrinhoResumo.valorDesconto;

                CarrinhoExistente.cepDestino = OCarrinhoResumo.cepDestino.onlyNumber().abreviar(8);

                CarrinhoExistente.prazoEntrega = OCarrinhoResumo.prazoEntrega;

                CarrinhoExistente.logradouroEntrega = OCarrinhoResumo.logradouroEntrega.abreviar(100);

                CarrinhoExistente.numeroEntrega = OCarrinhoResumo.numeroEntrega.abreviar(20);

                CarrinhoExistente.complementoEntrega = OCarrinhoResumo.complementoEntrega.abreviar(50);

                CarrinhoExistente.bairroEntrega = OCarrinhoResumo.bairroEntrega.abreviar(80);

                CarrinhoExistente.nomeCidadeEntrega = OCarrinhoResumo.nomeCidadeEntrega.abreviar(80);

                CarrinhoExistente.siglaEstadoEntrega = OCarrinhoResumo.siglaEstadoEntrega.abreviar(2);

                CarrinhoExistente.idCidadeEntrega = OCarrinhoResumo.idCidadeEntrega;

                CarrinhoExistente.idEstadoEntrega = OCarrinhoResumo.idEstadoEntrega;

                CarrinhoExistente.dtAlteracao = DateTime.Now;

                db.SaveChanges();
            }
        }
Example #12
0
        public bool salvar(DadoBancario ODadoBancario)
        {
            ODadoBancario.Pessoa = null;
            ODadoBancario.Banco  = null;

            ODadoBancario.nroAgencia       = UtilString.onlyAlphaNumber(ODadoBancario.nroAgencia.abreviar(10));
            ODadoBancario.nroConta         = UtilString.onlyAlphaNumber(ODadoBancario.nroConta.abreviar(20));
            ODadoBancario.digitoConta      = ODadoBancario.digitoConta.abreviar(5);
            ODadoBancario.nomeTitular      = ODadoBancario.nomeTitular.abreviar(50);
            ODadoBancario.documentoTitular = UtilString.onlyAlphaNumber(ODadoBancario.documentoTitular.abreviar(14));
            ODadoBancario.observacoes      = ODadoBancario.observacoes.abreviar(255);

            if (ODadoBancario.id == 0)
            {
                return(this.inserir(ODadoBancario));
            }

            return(this.atualizar(ODadoBancario));
        }
        private string gerarLinhaExcel(UsuarioSistema OUsuario)
        {
            StringBuilder linha = new StringBuilder();

            linha.Append(OUsuario.id).Append(";");
            linha.Append(OUsuario.Pessoa.nome).Append(";");
            linha.Append(OUsuario.Pessoa.emailPrincipal()).Append(";");
            linha.Append(OUsuario.login).Append(";");
            linha.Append(OUsuario.dtCadastro).Append(";");
            linha.Append(OUsuario.dtInicioDegustacao.exibirData() + " - " + OUsuario.dtFimDegustacao.exibirData()).Append(";");

            var listaUnidadesAcesso = OUsuario.listaUsuarioUnidade.Where(x => x.flagExcluido == "N").Select(x => x.Unidade.Pessoa.nome).ToList();
            var unidades            = (listaUnidadesAcesso.Any() ? string.Join(", ", listaUnidadesAcesso.ToList()) : "");

            linha.Append(unidades).Append(";");
            linha.Append(OUsuario.PerfilAcesso.descricao).Append(";");
            linha.Append(OUsuario.PerfilAcesso.flagTodasUnidades == true ? "Sim" : "Não").Append(";");
            linha.Append(OUsuario.PerfilAcesso.flagSomenteCadastroProprio == true ? "Sim" : "Não").Append(";");

            linha.Append(UtilString.formatCPFCNPJ(OUsuario.Pessoa.nroDocumento)).Append(";");
            linha.Append(OUsuario.Pessoa.rg).Append(";");
            linha.Append(OUsuario.Pessoa.dtNascimento.exibirData()).Append(";");
            linha.Append(UtilString.formatPhone(OUsuario.Pessoa.nroTelPrincipal)).Append(";");
            linha.Append(UtilString.formatPhone(OUsuario.Pessoa.nroTelSecundario)).Append(";");

            var endereco = OUsuario.Pessoa.listaEnderecos.FirstOrDefault(x => x.dtExclusao == null);

            if (endereco != null)
            {
                linha.Append(UtilString.formatCEP(endereco.cep)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.logradouro)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.numero)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.bairro)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.Cidade?.nome)).Append(";");
                linha.Append(UtilString.limparParaCSV(endereco.Cidade?.Estado?.sigla)).Append("");
            }
            else
            {
                linha.Append(";;;;;");
            }

            return(linha.ToString());
        }
        public void Insert(Category entityModel)
        {
            if (Repository.GetAll(a => a.Name.Equals(entityModel.Name)).Any())
            {
                throw new Exception(string.Format("Category {0} is exist", entityModel.Name));
            }
            var ancestor = UtilString.GenTempName(entityModel.Name);

            var parent = Repository.Get(entityModel.ParentId);

            if (parent != null)
            {
                entityModel.ParentId = parent.Id;
                ancestor             = parent.Ancestor + "|" + ancestor;
            }
            entityModel.Ancestor = ancestor;
            Repository.Insert(entityModel);
            UnitOfWork.Save();
        }
Example #15
0
        /// <summary>
        /// 表关系主键显示配置
        /// </summary>
        /// <param name="Table_Name">表名称</param>
        /// <param name="relationShowsElement">表关系主键显示配置生成元素</param>
        private void RelationShowsToConfig(string Table_Name, XElement relationShowsElement)
        {
            string ClassName = Table_Name;
            Dictionary <string, Dictionary <string, string> > Fields = FieldInfos[Table_Name];

            foreach (KeyValuePair <string, Dictionary <string, string> > Entry in Fields)
            {
                string FieldName = Entry.Key;
                if (FieldName.ToUpper().Equals("ID"))
                {
                    continue;
                }
                if (UtilString.Contains(FieldName.ToUpper(), "COMMITTIME", "UPDATETIME"))
                {
                    continue;
                }
                if (FieldName.ToUpper().Contains("_ID"))
                {
                    string Relation_Classname = FieldName.Replace("_ID", "");
                    Relation_Classname = UtilString.UcFirst(Relation_Classname);
                    string ShowFieldName = "";
                    if (Relation_Classname.ToUpper().Equals("PARENT"))
                    {
                        ShowFieldName = GetShowFieldNameByClassname(ClassName);
                        if (!string.IsNullOrEmpty(ShowFieldName))
                        {
                            relationShowsElement.Add(new XElement("show", ShowFieldName, new XAttribute("local_key", FieldName), new XAttribute("relation_class", ClassName)));
                        }
                    }
                    else
                    {
                        if (TableList.Contains(Relation_Classname))
                        {
                            ShowFieldName = GetShowFieldNameByClassname(Relation_Classname);
                            if (!string.IsNullOrEmpty(ShowFieldName))
                            {
                                relationShowsElement.Add(new XElement("show", ShowFieldName, new XAttribute("local_key", FieldName), new XAttribute("relation_class", Relation_Classname)));
                            }
                        }
                    }
                }
            }
        }
Example #16
0
        //Formatar número de telefone secundario
        public static string formatarTelTerciario(this Pessoa OPessoa, bool flagDDI = false)
        {
            string telFormatado = "";

            var listaTelefones  = OPessoa?.listaTelefones?.Take(3).ToList() ?? new List <PessoaTelefone>();
            var OPessoaTelefone = (listaTelefones.Count == 3) ? listaTelefones.LastOrDefault(x => x.dtExclusao == null) : null;

            if (UtilNumber.toInt32(OPessoaTelefone?.id) > 0)
            {
                if (OPessoaTelefone.ddi > 0)
                {
                    telFormatado = String.Concat(OPessoaTelefone.ddi, " ");
                }

                telFormatado = String.Concat(telFormatado, UtilString.formatPhone(OPessoaTelefone.nroTelefone));
            }

            return(telFormatado);
        }
Example #17
0
        //Verificar se já existe um registro com o documento/email informado, que possua id diferente do informado
        public bool existe(int idTipoDocumento, string nroDocumento, string email, string login, byte idTipoCadastro, int idDesconsiderado, int?idOrganizacaoParam = null)
        {
            if (idOrganizacao > 0 &&
                idOrganizacaoParam == null)
            {
                idOrganizacaoParam = idOrganizacao;
            }

            nroDocumento = UtilString.onlyNumber(nroDocumento);

            var query = from Ass in db.Associado.Include(x => x.Pessoa)
                        where Ass.id != idDesconsiderado && Ass.dtExclusao == null
                        select Ass;

            if (idOrganizacaoParam > 0)
            {
                query = query.Where(x => x.idOrganizacao == idOrganizacaoParam);
            }

            if (!String.IsNullOrEmpty(nroDocumento))
            {
                query = query.Where(x => x.Pessoa.nroDocumento == nroDocumento && x.Pessoa.idTipoDocumento == idTipoDocumento);
            }

            if (!String.IsNullOrEmpty(email))
            {
                query = query.Where(x => x.Pessoa.ToEmailList().Contains(email));
            }

            if (!String.IsNullOrEmpty(login))
            {
                query = query.Where(x => x.Pessoa.login == login && !string.IsNullOrEmpty(login));
            }

            if (idTipoCadastro > 0)
            {
                query = query.Where(x => x.idTipoCadastro == idTipoCadastro);
            }

            var OAssociado = query.FirstOrDefault();

            return(OAssociado != null);
        }
        //Definir se é um insert ou update e enviar o registro para o banco de dados
        public bool salvar(PessoaEndereco OPessoaEndereco)
        {
            OPessoaEndereco.cep        = UtilString.onlyNumber(OPessoaEndereco.cep);
            OPessoaEndereco.logradouro = OPessoaEndereco.logradouro.abreviar(100);

            var flagSucesso = false;

            if (OPessoaEndereco.id > 0)
            {
                flagSucesso = this.atualizar(OPessoaEndereco);
            }

            if (OPessoaEndereco.id == 0)
            {
                flagSucesso = this.inserir(OPessoaEndereco);
            }

            return(flagSucesso);
        }
Example #19
0
        /// <summary>
        /// 生成数据库注释部分
        /// </summary>
        private static string CreateDbComment()
        {
            string result = "/****** 创建数据库所有表的注释说明备注    Script Date:" + DateTime.Now + " ******/\r\n";

            string tablename, tableComment;
            string column_name, column_comment;

            tablenames.Clear();
            foreach (Dictionary <string, string> tableInfo in tableInfos.Values)
            {
                //获取表名
                tablename = tableInfo["Name"];

                if (IsSqlserverDefault)
                {
                    tablename = UtilString.UcFirst(tablename);
                }
                tablenames.Add(tablename);
                tableComment = tableInfo["Comment"];
                result      += string.Format("EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{0}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'{1}'\r\nGO\r\n\r\n", tableComment, tablename);

                Dictionary <string, Dictionary <string, string> > columnInfos;
                columnInfos = UtilMysql.FieldInfoList(tablename);
                //获取主键名称
                foreach (Dictionary <string, string> columnInfo in columnInfos.Values)
                {
                    column_name = columnInfo["Field"];

                    if (IsSqlserverDefault)
                    {
                        column_name = UtilString.UcFirst(column_name);
                    }
                    column_comment = columnInfo["Comment"];
                    result        += string.Format("EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'{0}' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'{1}', @level2type=N'COLUMN',@level2name=N'{2}'\r\nGO\r\n\r\n", column_comment, tablename, column_name);
                }
            }
            foreach (string tablename_n in tablenames)
            {
                Console.Write("\"" + tablename_n + "\"" + ",");
            }
            return(result);
        }
        //Persistir e inserir um novo registro
        //Inserir Empresa, Pessoa e lista de Endereços vinculados
        private bool inserir(UsuarioSistema OUsuarioSistema)
        {
            string senha = UtilString.randomString(8);

            OUsuarioSistema.senha = UtilCrypt.SHA512(senha);

            OUsuarioSistema.flagAlterarSenha = "S";

            OUsuarioSistema.setDefaultInsertValues();

            OUsuarioSistema.Pessoa.setDefaultInsertValues();

            OUsuarioSistema.Pessoa.listaEnderecos.ForEach(x => {
                x.setDefaultInsertValues();

                x.idPais = "BRA";

                x.idTipoEndereco = TipoEnderecoConst.PRINCIPAL;
            });

            if (OUsuarioSistema.Pessoa.listaEnderecos != null && OUsuarioSistema.Pessoa.listaEnderecos.Count > 0)
            {
                OUsuarioSistema.Pessoa.listaEnderecos.ForEach((x) => x.setDefaultInsertValues());

                OUsuarioSistema.Pessoa.listaEnderecos.ForEach((x) => x.idTipoEndereco = TipoEnderecoConst.PRINCIPAL);
            }

            db.UsuarioSistema.Add(OUsuarioSistema);

            db.SaveChanges();

            bool flagCastrado = OUsuarioSistema.id > 0;

            if (flagCastrado)
            {
                IEnvioNovoUsuario OEmail = EnvioNovoUsuario.factory(OUsuarioSistema.idOrganizacao.toInt(), OUsuarioSistema.Pessoa.ToEmailsPessoa(), null);

                OEmail.enviar(OUsuarioSistema, senha);
            }

            return(OUsuarioSistema.id > 0);
        }
        public ActionResult editar(PlanoContratacaoForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Não foi possível realizar a operação.");
                return(View(ViewModel));
            }

            ViewModel.PlanoContratacao.idPessoa = UtilNumber.toInt32(UtilString.onlyNumber(ViewModel.idContratante));

            bool flagSucesso = this.OPlanoContratacaoBL.salvar(ViewModel.PlanoContratacao);

            if (flagSucesso)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "Os dados foram salvos com sucesso.");
                return(RedirectToAction("editar", new { ViewModel.PlanoContratacao.id }));
            }

            return(View(ViewModel));
        }
        //Recuperar o caminho de um arquivo a partir da pasta "upload"
        public static string srcImg(this ArquivoUpload OArquivo)
        {
            if (OArquivo == null)
            {
                return(pathImgPadrao);
            }

            int idOrganizacao = OArquivo.idOrganizacao.toInt();

            string basePath = idOrganizacao > 0 ? UtilConfig.pathAbsUpload(idOrganizacao) : UtilConfig.pathAbsUploadFiles;

            string fullPath = Path.Combine(basePath, UtilString.notNull(OArquivo.path));

            if (!File.Exists(fullPath))
            {
                return(pathImgPadrao);
            }

            return($"upload/{UtilConfig.pathOrganizacao(idOrganizacao)}/{OArquivo.path}");
        }
Example #23
0
        //Persistir e inserir um novo registro
        //Inserir Fornecedor, Pessoa e lista de Endereços vinculados
        private bool inserir(Fornecedor OFornecedor)
        {
            OFornecedor.setDefaultInsertValues();

            OFornecedor.Pessoa.setDefaultInsertValues();

            OFornecedor.Pessoa.listaEnderecos.ToList().ForEach(x => {
                x.cep = UtilString.onlyNumber(x.cep);

                x.idTipoEndereco = TipoEnderecoConst.PRINCIPAL;

                x.setDefaultInsertValues();
            });

            db.Fornecedor.Add(OFornecedor);

            db.SaveChanges();

            return(OFornecedor.id > 0);
        }
        //Events

        //Listar os associados considerando os parametros informados
        public List <SpAssociadosPesquisaRapida> listar(string valorBusca)
        {
            var valorBuscaNumerico = UtilString.onlyNumber(valorBusca);
            int valorBuscaInt      = UtilNumber.toInt32(valorBuscaNumerico);

            var idOrganizacaoLogada = User.idOrganizacao();
            var idUnidade           = User.idUnidade();

            var valorBuscaParam         = new SqlParameter("valorBusca", valorBusca);
            var valorBuscaNumericoParam = new SqlParameter("valorBuscaNumerico", valorBuscaNumerico);
            var valorBuscaIntParam      = new SqlParameter("valorBuscaInt", valorBuscaInt);
            var idOrganizacaoParam      = new SqlParameter("idOrganizacao", idOrganizacaoLogada);
            var idUnidadeParam          = new SqlParameter("idUnidade", idUnidade);

            var query = db.Database.SqlQuery <SpAssociadosPesquisaRapida>(
                String.Concat(SpNomes.spAssociadosPesquisaRapida, " @valorBusca, @valorBuscaNumerico, @valorBuscaInt, @idOrganizacao, @idUnidade"),
                valorBuscaParam, valorBuscaNumericoParam, valorBuscaIntParam, idOrganizacaoParam, idUnidadeParam);

            return(query.ToList());
        }
        //Recuperar o caminho de um arquivo a partir da pasta "upload", considerando thumb
        public static string srcImgThumb(this ArquivoUpload OArquivo, string subPasta = "sistema")
        {
            if (OArquivo == null)
            {
                return(pathImgPadrao);
            }

            int idOrganizacao = OArquivo.idOrganizacao.toInt();

            string basePath = idOrganizacao > 0 ? UtilConfig.pathAbsUpload(idOrganizacao) : UtilConfig.pathAbsUploadFiles;

            string fullPath = Path.Combine(basePath, UtilString.notNull(OArquivo.pathThumb), subPasta, OArquivo.nomeArquivo.stringOrEmpty());

            if (!File.Exists(fullPath))
            {
                return(pathImgPadraoThumb);
            }

            return($"upload/{UtilConfig.pathOrganizacao(idOrganizacao)}/{UtilString.notNull(OArquivo.pathThumb)}/{subPasta}/{OArquivo.nomeArquivo.stringOrEmpty()}");
        }
Example #26
0
    public void Initialize(int _iSerial)
    {
        m_eStep    = STEP.IDLE;
        m_eStepPre = STEP.MAX;
        m_bIsEnd   = false;

        m_dataMonster = GameMain.dbMonster.Select(_iSerial);
        int iCleanLevel = 0;
        int iMealLevel  = 0;

        m_dataMonster.GetConditions(ref iCleanLevel, ref iMealLevel);
        m_dispHungry.Set(iMealLevel);

        DataMonsterMaster master_data = GameMain.dbMonsterMaster.Select(m_dataMonster.monster_id);

        List <DataStaff> staff_list = GameMain.dbStaff.Select(string.Format(" item_serial={0}", m_dataMonster.item_serial));

        m_ctrlDispMonsterDetailStaff.Initialize(staff_list);


        m_lbName.text = master_data.name;

        m_lbUriage.text = UtilString.GetSyuunyuu(master_data.revenew_coin, master_data.revenew_interval);
        //m_lbUriage.text = master_data.revenew_coin.ToString() + " / " + master_data.revenew_interval.ToString();
        m_lbExp.text  = master_data.revenew_exp.ToString();
        m_lbCost.text = master_data.cost.ToString();

        string strRarity = "";

        for (int i = 0; i < master_data.rare; i++)
        {
            strRarity += "★";
        }
        m_lbRarity.text = strRarity;        //master_data.rare.ToString();

        string  strSpriteName = GetSpriteName(m_dataMonster.monster_id);
        UIAtlas atlas         = AtlasManager.Instance.GetAtlas(strSpriteName);

        m_sprMonster.atlas      = atlas;
        m_sprMonster.spriteName = strSpriteName;
    }
Example #27
0
        /// <summary>
        /// 2.后台首页功能列表显示【1个文件】
        /// [模板文件]:view/index.txt
        /// 生成文件名称:Index.cshtml
        /// </summary>
        private void CreateIndexView()
        {
            string Site_SEO = "Betterlife.Net网站框架";
            string ClassName = "Admin";
            string InstanceName = "admin";
            string Table_Comment = "系统管理员";
            string Template_Name, Unit_Template, Content;

            //读取原文件内容到内存
            Template_Name = @"AutoCode/Model/view/index.txt";
            Content       = UtilFile.ReadFile2String(Template_Name);
            string MainContent = "";

            foreach (string Table_Name in TableList)
            {
                ClassName = Table_Name;
                if (TableInfoList.ContainsKey(Table_Name))
                {
                    Table_Comment = TableInfoList[Table_Name]["Comment"];
                    string[] t_c = Table_Comment.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
                    if (t_c.Length > 1)
                    {
                        Table_Comment = t_c[0];
                    }
                    InstanceName  = UtilString.LcFirst(ClassName);
                    Unit_Template = @"
        <p>@Html.ActionLink(""{$Table_Comment}"", ""{$ClassName}"", ""Home"",null,new { id = ""{$InstanceName}"",title = ""{$Table_Comment}"",@class=""menuIcon""})</p>";
                    Unit_Template = Unit_Template.Replace("{$ClassName}", ClassName);
                    Unit_Template = Unit_Template.Replace("{$Table_Comment}", Table_Comment);
                    Unit_Template = Unit_Template.Replace("{$InstanceName}", InstanceName);
                    MainContent  += Unit_Template;
                }
            }
            MainContent = MainContent.Substring(2);
            Content     = Content.Replace("{$MainContent}", MainContent);
            Content     = Content.Replace("{$Site_SEO}", Site_SEO);


            //存入目标文件内容
            UtilFile.WriteString2File(Save_Dir + "Index.cshtml", Content);
        }
Example #28
0
        //Salvar um novo pedido ou atualizar um pedido existente
        public bool salvar(Pedido OPedido)
        {
            if (OPedido.Pessoa != null)
            {
                OPedido.nomePessoa = OPedido.Pessoa.nome;

                OPedido.cpf = UtilString.onlyNumber(OPedido.Pessoa.nroDocumento);

                OPedido.rg = OPedido.Pessoa.rg;

                OPedido.telPrincipal = UtilString.onlyNumber(OPedido.Pessoa.formatarTelPrincipal());

                OPedido.telSecundario = UtilString.onlyNumber(OPedido.Pessoa.formatarTelSecundario());

                OPedido.email = OPedido.Pessoa.emailPrincipal();
            }

            var flagSucesso = true;

            try {
                OPedido.Pessoa = null;

                OPedido.CupomDesconto = null;

                OPedido.CentroCusto = null;

                OPedido.MacroConta = null;

                OPedido.CategoriaTitulo = null;

                OPedido.ContaBancaria = null;

                flagSucesso = this.inserir(OPedido);
            } catch (Exception ex) {
                UtilLog.saveError(ex, String.Format("Erro ao processar o pedido {0}, pessoa: {1}.", OPedido.id, OPedido.idPessoa));

                flagSucesso = false;
            }

            return(flagSucesso);
        }
Example #29
0
        //Listar os associado considerando os parametros informados
        public IQueryable <Associado> listar(int idTipoAssociado, string flagSituacao, string valorBusca, string ativo)
        {
            var query = this.query()
                        .condicoesSeguranca()
                        .AsNoTracking()
                        .Include(x => x.Pessoa)
                        .Include(x => x.Pessoa.listaEnderecos)
                        .Include(x => x.Pessoa.listaEmails)
                        .Include(x => x.Pessoa.listaTelefones)
                        .Include(x => x.TipoAssociado)
                        .Include(x => x.TipoAssociado.Categoria);

            if (!String.IsNullOrEmpty(valorBusca))
            {
                string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca);
                int    intValorBusca       = UtilNumber.toInt32(valorBuscaSoNumeros);

                query = query.Where(
                    x => x.id == intValorBusca ||
                    x.Pessoa.nome.Contains(valorBusca) ||
                    x.Pessoa.razaoSocial.Contains(valorBusca) ||
                    (x.Pessoa.nroDocumento == valorBuscaSoNumeros &&
                     !string.IsNullOrEmpty(x.Pessoa.nroDocumento)) ||
                    (x.nroAssociado == intValorBusca && intValorBusca > 0)

                    //  x.Pessoa.listaEmails.Any(y => y.email.Contains(valorBusca))
                    );
            }

            if (!String.IsNullOrEmpty(ativo))
            {
                query = query.Where(x => x.ativo == ativo);
            }

            if (idTipoAssociado > 0)
            {
                query = query.Where(x => x.idTipoAssociado == idTipoAssociado);
            }

            return(query);
        }
Example #30
0
        public IActionResult Post(string taskName, [FromBody] IDictionary <string, object> parameters)
        {
            var taskList = _taskLocator.GetTaskHolderList();
            var task     = taskList.FirstOrDefault(t => t.Key == taskName);

            if (task == null)
            {
                return(NotFound());
            }

            var definition = task.Task.GetTaskParameterDefinition();

            if (definition.Any(d => d.Type == TaskParameterType.CustomConsole))
            {
                return(BadRequest("This task is only enabled for console client"));
            }

            _consolePlugin.Flush();
            var result = new TaskExecutionResult();

            try
            {
                task.Task.Execute(parameters);
                TryGetConsoleBuffer(result);
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ExceptionMessage = UtilString.GetStringException(ex);
                TryGetConsoleBuffer(result);

                var r = new ObjectResult(result)
                {
                    StatusCode = StatusCodes.Status500InternalServerError
                };
                return(r);
            }

            return(Ok(result));
        }