/// <summary> /// Criar o Ciclo e as Estórias do Ciclo /// </summary> /// <param name="ciclo">Valor texto do Ciclo</param> /// <param name="estorias">Lista valores texto de Estórias do Ciclo</param> public static void CriarMotivoCancelamento(string motivoCancelamento, CsStatusMotivoCancelamento statusMotivo, Session session) { // Inserindo no dicionário if (!motivoCancelamentoDic.ContainsKey(motivoCancelamento)) { MotivoCancelamento motivoCancelamentoObj = MotivoCancelamentoFactory.CriarMotivoCancelamento(session, motivoCancelamento, statusMotivo, true); motivoCancelamentoDic.Add(motivoCancelamento, motivoCancelamentoObj); } }
/// <summary> /// Factory para criação de motivos de cancelamento /// </summary> /// <param name="session">Sessão</param> /// <param name="txDescricao">Descrição do real motivo de cancelamento do ciclo.</param> /// <param name="csSituacao">Mostra se o motivo está ativo ou inativo para utilização</param> /// <param name="save">Se deverá ser salvo ou não</param> /// <returns>Objeto com dados</returns> public static MotivoCancelamento CriarMotivoCancelamento(Session session, String txDescricao, CsStatusMotivoCancelamento csSituacao = CsStatusMotivoCancelamento.Ativo, bool save = true) { MotivoCancelamento motivoCancelamento = new MotivoCancelamento(session) { TxDescricao = txDescricao, CsSituacao = csSituacao }; if (save) { motivoCancelamento.Save(); } return(motivoCancelamento); }
/// <summary> /// Retorna a situação do Ciclo a partir do valor texto da mesma /// </summary> /// <param name="situacao">Valor texto da situação</param> public static CsStatusMotivoCancelamento StatusMotivoByText(string situacao) { CsStatusMotivoCancelamento retorno = CsStatusMotivoCancelamento.Ativo; switch (situacao) { case "Inativo": retorno = CsStatusMotivoCancelamento.Inativo; break; default: new Exception("Status do Motivo não encontrado."); break; } return(retorno); }