Пример #1
0
        //Create and insert a new "Ciclo" from app.js data
        public String postCiclo(string ciclo_des = "", string estatus = "", string ciclo_cve = "", string fecha_apertura = "", string fecha_cierre = "")
        {
            if (fecha_apertura.Equals("1900-12-31"))
            {
                fecha_apertura = null;
            }
            if (fecha_cierre.Equals("1900-12-31"))
            {
                fecha_cierre = null;
            }
            Ciclo ciclo = new Ciclo(ciclo_des, estatus, ciclo_cve, fecha_apertura, fecha_cierre);

            return(ciclo.Save());
        }
        /// <summary>
        /// Ativa a função RnCriarEstoriaID ao clicar no botão save
        /// </summary>
        protected override void OnSaving()
        {
            if (Oid.Equals(new Guid()) || estoriaPaiOld != EstoriaPai ||
                (moduloOld != null && moduloOld != Modulo))
            {
                RnCriarEstoriaID();
            }

            RnSetarPrioridadeZeroComFilhos();

            if (NbPrioridade > 0 && _NbPrioridadeOld > 0)
            {
                OrdenacaoUtil.RnAplicarOrdenacao(this);
            }
            else if (_NbPrioridadeOld == 0 && NbPrioridade >= 1 &&
                     Oid != new Guid() && CsSituacao != CsEstoriaDomain.Pronto)
            {
                // Utilizado quando a entrega é removida(replanejada) de um ciclo
                // e retorna para o backlog. Ou seja, ela desce da prioridade 0 para 1.
                OrdenacaoUtil.RnRepriorizar(this, CsOrdenacaoDomain.DescerOrdem);
            }

            if (estoriaPai != null)
            {
                GetSomaEstoriasFilhas();
            }

            // Chamada do método para recálculo dos pontos do ciclo
            if (Ciclo != null && !Oid.Equals(new Guid()))
            {
                Ciclo.RnCalcularPontosPlanejadosERealizados();
                Ciclo.Save();
            }

            base.OnSaving();
        }