示例#1
0
        /// <summary>
        /// Factory para criação de situação planejamento
        /// </summary>
        /// <param name="contexto">Contexto do banco</param>
        /// <param name="txDescricao">descrição para descrição da situação planejamento</param>
        /// <param name="csSituacao">enum de situacao</param>
        /// <param name="csTipo">enum de tipo</param>
        /// <param name="padraoSistema">Verifica se é padrão do sistema</param>
        /// <param name="save">verificação se é necessário salvar o objeto</param>
        /// <returns>Objeto de Situação Planejamento</returns>
        public static SituacaoPlanejamento CriarSituacaoPlanejamento(WexDb contexto,
                                                                     String txDescricao = "",
                                                                     CsTipoSituacaoPlanejamento csSituacao = CsTipoSituacaoPlanejamento.Ativo,
                                                                     CsTipoPlanejamento csTipo             = CsTipoPlanejamento.Execução,
                                                                     CsPadraoSistema padraoSistema         = CsPadraoSistema.Não,
                                                                     bool save = true)
        {
            SituacaoPlanejamento situacaoPlanejamento = new SituacaoPlanejamento
            {
                TxDescricao = txDescricao,
                CsPadrao    = padraoSistema,
                TxKeys      = ((Shortcut)(contadorAtalhos + seedShortcut)).ToString(),
                KeyPress    = contadorAtalhos + seedShortcut,
                CsSituacao  = csSituacao,
                CsTipo      = csTipo
            };

            if (save)
            {
                contexto.SituacaoPlanejamento.Add(situacaoPlanejamento);
                contexto.SaveChanges();
            }
            contadorAtalhos++;

            return(situacaoPlanejamento);
        }
 /// <summary>
 /// Método auxiliar para criar uma instancia de situação planejamento
 /// </summary>
 /// <param name="descricao">descrição da situação planejamento</param>
 /// <param name="tipoSituacao">tipo de situação</param>
 /// <param name="ativo">estado da situação planejamento</param>
 /// <param name="padrao">verificar se a situação é padrão</param>
 /// <returns></returns>
 public static SituacaoPlanejamento CriarSituacaoPlanejamento(string descricao,
                                                              CsTipoPlanejamento tipoSituacao, CsTipoSituacaoPlanejamento ativo, CsPadraoSistema padrao)
 {
     return(new SituacaoPlanejamento()
     {
         TxDescricao = descricao, CsTipo = tipoSituacao, CsPadrao = padrao, CsSituacao = ativo
     });
 }