public static Projeto CriarProjetoRitmo(WexDb contexto, int nbTamanhoTotal = 0, String txNome = "", int totalCiclos = 1, int ritmo = 1)
        {
            Projeto projeto = new Projeto()
            {
                TxNome             = txNome,
                EmpresaInstituicao = EmpresaInstituiçãoFactoryEntity.Criar(contexto).Oid,
                NbTamanhoTotal     = nbTamanhoTotal,
                NbRitmoTime        = ritmo,
                NbCicloTotalPlan   = totalCiclos
            };

            ProjetoUltimoFiltro projUltimoFiltro = new ProjetoUltimoFiltro()
            {
                Projeto = projeto.Oid
            };

            contexto.Projetos.Add(projeto);

            contexto.ProjetoUltimoFiltroes.Add(projUltimoFiltro);

            for (int i = 0; i < projeto.NbCicloTotalPlan; i++)
            {
                CicloFactoryEntity.Criar(contexto, projeto, i.ToString());
            }

            return(projeto);
        }
 public void EntaoAlgumCampoNoCancelamentoDoCicloDeveEstarComAlgumMotivo(string campo, string ciclo, string motivo)
 {
     if (campo.Equals("motivo"))
     {
         Assert.AreEqual(CsSituacaoCicloDomain.Cancelado, ciclosDic[ciclo].CsSituacaoCiclo);
         Assert.AreEqual(ProjetoUltimoFiltro.GetUltimoFiltroByProject(SessionTest, ciclosDic[ciclo].Projeto).MotivoCancelamentoCiclo.TxDescricao, motivo);
     }
 }
        public static Projeto Criar(WexDb contexto, UInt32 nbTamanhoTotal = 0, String txNome = "")
        {
            Projeto projeto = new Projeto()
            {
                EmpresaInstituicao = EmpresaInstituiçãoFactoryEntity.Criar(contexto, "EmpInst").Oid,
                NbTamanhoTotal     = Convert.ToInt32(nbTamanhoTotal),
            };

            ProjetoUltimoFiltro projUltimoFiltro = new ProjetoUltimoFiltro()
            {
                Projeto = projeto.Oid
            };

            ProjetoDao.Instancia.SalvarProjeto(contexto, projeto);

            return(projeto);
        }
        /// <summary>
        /// Salvamento do Cancelamento do Ciclo
        /// </summary>
        /// <param name="sender">Objeto</param>
        /// <param name="e">Evento</param>
        private void ButtonOK_Click(object sender, EventArgs e)
        {
            if (lookUpEditMotivo.EditValue != null)
            {
                ProjetoUltimoFiltro.RnSetUltimoMotivoCancelamento(Session, Ciclo.Projeto,
                                                                  (MotivoCancelamento)lookUpEditMotivo.EditValue);
            }
            else
            {
                XtraMessageBox.Show(CicloDesenv.RnValidarMotivoCancelamento(null), "Erro",
                                    System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error,
                                    System.Windows.Forms.MessageBoxDefaultButton.Button1);

                return;
            }

            DateTime data = DateTime.MinValue;
            string   erro;

            if (DtInicioProxCiclo.Visible && DtInicioProxCiclo.Enabled)
            {
                data = DtInicioProxCiclo.DateTime;
                erro = Ciclo.RnDataProximoCiclo(data);

                if (!string.IsNullOrEmpty(erro))
                {
                    XtraMessageBox.Show(erro, "Erro",
                                        System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error,
                                        System.Windows.Forms.MessageBoxDefaultButton.Button1);

                    return;
                }
            }
            Ciclo.CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado;
            IsCancel = false; // Indica que não foi cancelado
            Ciclo.RnCancelarCiclo(lookUpEditMotivo.EditValue as MotivoCancelamento, data);
            Close();
        }