internal void Update(Cronograma parent)
        {
            this.RaiseListChangedEvents = false;

            // update (thus deleting) any deleted child objects
            foreach (Sesion_Promocion obj in DeletedList)
            {
                obj.DeleteSelf(parent);
            }

            // now that they are deleted, remove them from memory too
            DeletedList.Clear();

            // AddItem/update any current child objects
            foreach (Sesion_Promocion obj in this)
            {
                if (obj.IsNew)
                {
                    obj.Insert(parent);
                }
                else
                {
                    obj.Update(parent);
                }
            }

            this.RaiseListChangedEvents = true;
        }
        /// <summary>
        /// Abre el formulario para borrar item
        /// <returns>void</returns>
        /// </summary>
        public override void DeleteObject(long oid)
        {
            //if (MessageBox.Show(moleQule.Face.Resources.Messages.DELETE_CONFIRM,
            //                    moleQule.Face.Resources.Labels.ADVISE_TITLE,
            //                    MessageBoxButtons.YesNoCancel,
            //                    MessageBoxIcon.Question) == DialogResult.Yes)
            //{
            try
            {
                Cronograma.Delete(oid);
                _action_result = DialogResult.OK;

                //Se eliminan todos los formularios de ese objeto
                foreach (ItemMngBaseForm form in _list_active_form)
                {
                    if (form.Oid == oid)
                    {
                        form.Dispose();
                        break;
                    }
                }
            }
            catch (Csla.DataPortalException ex)
            {
                MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message);
            }
            //}
        }
Example #3
0
        /// <summary>
        /// Método responsável por salvar um novo cronograma
        /// </summary>
        /// <param name="cronograma"></param>
        /// <returns></returns>
        public static bool SalvarCronograma(Cronograma cronograma)
        {
            try
            {
                using (var contexto = ContextFactoryManager.CriarWexDb())
                {
                    var cronogramaSelecionado = ConsultarCronogramaPorOid(cronograma.Oid);

                    if (cronogramaSelecionado == null)
                    {
                        contexto.Cronograma.Add(cronograma);
                    }
                    else
                    {
                        cronogramaSelecionado.OidSituacaoPlanejamento = cronograma.OidSituacaoPlanejamento;
                        cronogramaSelecionado.DtInicio = cronograma.DtInicio;
                        cronogramaSelecionado.DtFinal  = cronograma.DtFinal;
                        contexto.Entry(cronogramaSelecionado).State = EntityState.Modified;
                    }

                    contexto.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #4
0
        internal void Update(Cronograma parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            //Debe obtener la SesionCronograma del padre pq el objeto es padre a su vez
            SessionCode = parent.SessionCode;

            OidCronograma = parent.Oid;

            try
            {
                ValidationRules.CheckRules();

                if (!IsValid)
                {
                    throw new iQValidationException(moleQule.Library.Resources.Messages.GENERIC_VALIDATION_ERROR);
                }

                SesionCronogramaRecord obj = parent.Session().Get <SesionCronogramaRecord>(Oid);
                obj.CopyValues(this.Base.Record);
                parent.Session().Update(obj);

                //_asistencias.Update(this);
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkOld();
        }
Example #5
0
        /// <summary>
        /// Factory para crição do objeto de criação de tarefas
        /// </summary>
        /// <param name="contexto">contexto do banco</param>
        /// <param name="nbId">descrição para id da tarefa</param>
        /// <param name="txDescricao">descrição para nome da tarefa</param>
        /// <param name="txObservacao">descrição para observação da tarefa</param>
        /// <param name="situacaoPlanejamento">situação da tarefa</param>
        /// <param name="estimativaInicial">estimativa inicial da tarefa</param>
        /// <param name="realizado">Número de horas realizada na tarefa</param>
        /// <param name="colaborador">Colaborador atrelado a tarefa</param>
        /// <param name="cronograma">Cronograma da tarefa</param>
        /// <param name="tarefaSelecionada">verifica se nenhuma tarefa foi selecionada</param>
        /// <param name="save">verificação se é necessário salvar o objeto</param>
        /// <returns>Objeto de Tarefa</returns>
        public static CronogramaTarefa CriarTarefa(WexDb contexto, ushort nbId, String txDescricao, String txObservacao,
                                                   SituacaoPlanejamento situacaoPlanejamento, Int16 estimativaInicial, TimeSpan realizado,
                                                   Colaborador colaborador, Cronograma cronograma, CronogramaTarefa tarefaSelecionada, bool save = false)
        {
            CronogramaTarefa tarefa = new CronogramaTarefa()
            {
                Tarefa = new Tarefa()
                {
                    SituacaoPlanejamento = new SituacaoPlanejamento()
                }
            };

            tarefa.Cronograma = cronograma;

            if (situacaoPlanejamento != null)
            {
                tarefa.Tarefa.SituacaoPlanejamento = situacaoPlanejamento;
            }

            tarefa.Tarefa.TxDescricao             = txDescricao;
            tarefa.Tarefa.TxObservacao            = txObservacao;
            tarefa.Tarefa.DtInicio                = new DateTime(2011, 11, 01);
            tarefa.Tarefa.NbEstimativaInicial     = estimativaInicial;
            tarefa.Tarefa.TxResponsaveis          = colaborador.NomeCompleto;
            tarefa.Tarefa.EstimativaRealizadoHora = realizado;
            tarefa.Tarefa.AtualizadoPor           = colaborador;

            if (save)
            {
                contexto.CronogramaTarefa.Add(tarefa);
                contexto.SaveChanges();
            }

            return(tarefa);
        }
 public static void insertarCronograma(DateTime fechaInicio, DateTime fechaconclusion)
 {
     cronograma = new Cronograma();
     cronograma.Fecha_Inicio     = fechaInicio;
     cronograma.Fecha_Conclusion = fechaconclusion;
     Cronograma.insert(cronograma);
 }
        /// <summary>Duplica un objeto y abre el formulario para editar item
        /// <returns>void</returns>
        /// </summary>
        public override void DuplicateObject(long oid)
        {
            try
            {
                Cronograma old = Cronograma.Get(oid);
                Cronograma dup = old.CloneAsNew();
                old.CloseSession();

                AddForm(new CronogramaAddForm(dup));
            }
            catch (iQException ex)
            {
                MessageBox.Show(ex.Message,
                                moleQule.Face.Resources.Labels.ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            catch (Csla.DataPortalException ex)
            {
                MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message,
                                moleQule.Face.Resources.Labels.ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(),
                                moleQule.Face.Resources.Labels.ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }

            RefreshList();
        }
        /// <summary>
        /// Método utilizado para criar uma configuração para um colaborador em um determinado cronograma
        /// </summary>
        /// <param name="contexto">contexto do banco</param>
        /// <param name="login"></param>
        /// <param name="oidCronograma">oid do cronograma atual</param>
        /// <returns>ColaboradorCronogramaConfig para armazenar as configurações do colaborador</returns>
        public static CronogramaColaboradorConfig SalvarCronogramaColaboradorConfig(WexDb contexto, string login, Guid oidCronograma)
        {
            Cronograma cronograma = CronogramaDao.ConsultarCronogramaPorOid(oidCronograma);

            if (cronograma == null)
            {
                return(null);
            }

            Colaborador colaborador = ColaboradorDAO.ConsultarColaborador(login);

            if (colaborador == null)
            {
                return(null);
            }

            CronogramaColaboradorConfig config = ConsultarCronogramaColaboradorConfig(contexto, login, oidCronograma);

            if (config != null)
            {
                return(config);
            }

            config = new CronogramaColaboradorConfig()
            {
                OidCronograma  = cronograma.Oid,
                OidColaborador = colaborador.Oid
            };

            contexto.CronogramaColaboradorConfig.Add(config);
            contexto.SaveChanges();

            return(config);
        }
        /// <summary>
        /// Método responsável por salvar o último cronograma selecionado por um usuário.
        /// </summary>
        /// <param name="contexto">contexto do banco</param>
        /// <param name="login">Login do usuário</param>
        /// <param name="oidCronograma">Oid do Cronograma selecionado</param>
        public static void SalvarUltimoCronogramaSelecionado(WexDb contexto, string login, Guid?oidCronograma)
        {
            if (contexto == null || login == null || !oidCronograma.HasValue)
            {
                throw new ArgumentException("Os parâmetros session, oidUsuario e oidCronograma não podem nulos.");
            }

            User usuario = contexto.Usuario.FirstOrDefault(o => o.UserName == login);

            DateTime   dataAcesso            = DateTime.Now;
            Cronograma cronogramaSelecionado = contexto.Cronograma.FirstOrDefault(o => o.Oid == oidCronograma.Value);

            CronogramaUltimaSelecao ultimoCronogramaSelecionado = contexto.CronogramaUltimaSelecao.FirstOrDefault(o => o.OidUsuario == usuario.Oid);

            if (ultimoCronogramaSelecionado != null)
            {
                ultimoCronogramaSelecionado.DataAcesso = dataAcesso;
                ultimoCronogramaSelecionado.Usuario    = usuario;
                ultimoCronogramaSelecionado.Cronograma = cronogramaSelecionado;
                contexto.SaveChanges();
            }
            else
            {
                CronogramaUltimaSelecao ultimoCronograma = new CronogramaUltimaSelecao();
                ultimoCronograma.DataAcesso = dataAcesso;
                ultimoCronograma.Usuario    = usuario;
                ultimoCronograma.Cronograma = cronogramaSelecionado;
                contexto.CronogramaUltimaSelecao.Add(ultimoCronograma);
                contexto.SaveChanges();
            }
        }
        public void ExcluirCronogramaQuandoExistirTarefasComHistoricoNoCronogramaTest()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamentoNaoIniciado = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Não Iniciado",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);

            SituacaoPlanejamento situacaoPlanejamentoEmAndamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "Em Andamento",
                                                                                                                     CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Planejamento,
                                                                                                                     CsPadraoSistema.Sim, true);


            Colaborador colaborador = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamentoNaoIniciado, new DateTime(), new DateTime(), true);

            List <CronogramaTarefa> tarefasReordenadas = new List <CronogramaTarefa>();
            DateTime dataHoraDaAcao = new DateTime();

            CronogramaTarefa cronogramaTarefa = CronogramaBo.CriarTarefa(cronograma1.Oid, (string)"Tarefa 01", situacaoPlanejamentoNaoIniciado.Oid.ToString(), DateTime.Today, colaborador.Usuario.UserName, "", "", out tarefasReordenadas, ref dataHoraDaAcao, 5);

            TarefaHistoricoTrabalhoBo.CriarHistoricoTarefa((Guid)cronogramaTarefa.OidTarefa, colaborador.Usuario.UserName, new TimeSpan(3, 0, 0), DateTime.Now, new TimeSpan(8, 0, 0), new TimeSpan(11, 0, 0), "comentário", new TimeSpan(2, 0, 0), situacaoPlanejamentoEmAndamento.Oid, "");

            TarefaHistoricoTrabalho historicoCriado = TarefaHistoricoTrabalhoDao.ConsultarTarefaHistoricoAtualPorOidTarefa((Guid)cronogramaTarefa.OidTarefa);

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsNotNull(historicoCriado, "Deveria ter criado um histórico pra tarefa");
            Assert.IsTrue(cronogramaExcluido, "Deveria ser true, pois o cronograma exclui quaisquer tarefas associadas a ele.");
        }
        public void DeveCriarUmRespectivoItemDeTrabalhoParaAsTarefasQueForemCriadas()
        {
            Assert.Inconclusive("Falta correção de ItemDeTrabalho");

            Cronograma cronograma = new Cronograma();

            cronograma.TxDescricao = "Cronograma1";
            contexto.Cronograma.Add(cronograma);

            SituacaoPlanejamento situacao = new SituacaoPlanejamento();

            situacao.CsTipo      = CsTipoPlanejamento.Planejamento;
            situacao.TxDescricao = "Nao iniciado";
            contexto.SituacaoPlanejamento.Add(situacao);

            Colaborador colaborador = ColaboradorFactoryEntity.CriarColaborador(contexto, "gabriel.matos", true);

            contexto.SaveChanges();

            DateTime dat2 = DateTime.Now;
            List <CronogramaTarefa> tarefasList = new List <CronogramaTarefa>();

            CronogramaTarefaBo.CriarCronogramaTarefa(cronograma.Oid, "T1", situacao, DateTime.Now, "", "gabriel.matos", out tarefasList, ref dat2, "");
            CronogramaTarefaBo.CriarCronogramaTarefa(cronograma.Oid, "T2", situacao, DateTime.Now, "", "gabriel.matos", out tarefasList, ref dat2, "");
            CronogramaTarefaBo.CriarCronogramaTarefa(cronograma.Oid, "T3", situacao, DateTime.Now, "", "gabriel.matos", out tarefasList, ref dat2, "");
            CronogramaTarefaBo.CriarCronogramaTarefa(cronograma.Oid, "T4", situacao, DateTime.Now, "", "gabriel.matos", out tarefasList, ref dat2, "");
            List <Tarefa> tarefas = contexto.Tarefa.ToList();

            //List<ItemDeTrabalho> itens = new XPCollection<ItemDeTrabalho>( contexto ).ToList();
            //List<Guid> oidTarefas = new List<Guid>( tarefas.Select( o => o.Oid ) );
            //List<Guid> itensTrabalhoOid = new List<Guid>( itens.Select( o => o.Oid ) );
            //CollectionAssert.AreEquivalent( itensTrabalhoOid, oidTarefas, "Itens de trabalho deveria conter o oid de todas as tarefas criadas" );
        }
        public void EditarTarefaQuandoLinhaBaseNaoEstiverSalvaTest()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1",
                                                                                                          CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução,
                                                                                                          CsPadraoSistema.Sim, true);

            Cronograma cronogramaPadrao1 = CronogramaBo.CriarCronogramaPadrao(contexto);

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            string responsaveis = colaborador1.NomeCompleto;

            //iníco tarefa
            DateTime dataInicio = DateTime.Now;

            List <CronogramaTarefa> tarefaImpactadas;

            DateTime dataHoraAcao = new DateTime();

            CronogramaTarefa novaTarefa = CronogramaTarefaBo.CriarCronogramaTarefa(cronogramaPadrao1.Oid, (string)"Tarefa 01", situacaoPlanejamento, dataInicio, responsaveis, colaborador1.Usuario.UserName, out tarefaImpactadas, ref dataHoraAcao, (string)"Criar método", 3, 0);

            //busca tarefa criada
            CronogramaTarefa tarefaCriada = contexto.CronogramaTarefa.FirstOrDefault(o => o.Oid == novaTarefa.Oid);

            //Alterando responsaveis
            Colaborador colaborador2 = ColaboradorFactoryEntity.CriarColaborador(contexto, "pedro.lins", true);

            colaborador2.Usuario.UserName = "******";

            Colaborador colaborador3 = ColaboradorFactoryEntity.CriarColaborador(contexto, "joao.lins", true);

            colaborador3.Usuario.UserName = "******";

            string responsaveisAlterado = String.Format("{0},{1}", colaborador2.NomeCompleto, colaborador3.NomeCompleto);

            //cria situação planejamento alterada
            SituacaoPlanejamento situacaoPlanejamento2 = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S2",
                                                                                                           CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Cancelamento,
                                                                                                           CsPadraoSistema.Sim, true);

            string txDescricaoAlterada           = "Tarefa 01 alterada";
            string txObservacaoAlterada          = "Criar método alterado";
            Int16  EstimativaInicialHoraAlterada = 4;

            TarefaBo.EditarTarefa(tarefaCriada.Oid.ToString(), txDescricaoAlterada, situacaoPlanejamento2.Oid.ToString(), colaborador1.Usuario.UserName,
                                  txObservacaoAlterada, responsaveisAlterado, EstimativaInicialHoraAlterada, new TimeSpan(0), new TimeSpan(0), false, dataInicio);

            //busca tarefa criada
            CronogramaTarefa tarefaAlterada = CronogramaTarefaDao.ConsultarCronogramaTarefaPorOid(tarefaCriada.Oid, o => o.Tarefa.SituacaoPlanejamento, o => o.Tarefa.TarefaResponsaveis);

            DateUtil.CurrentDateTime = (DateTime)tarefaAlterada.Tarefa.DtAtualizadoEm;

            Assert.AreEqual(DateUtil.CurrentDateTime, tarefaAlterada.Tarefa.DtAtualizadoEm, "As datas devem ser iguais.");
            Assert.AreEqual(txDescricaoAlterada, tarefaAlterada.Tarefa.TxDescricao, "Devem ser as mesmas, pois a descrição foi alterada.");
            Assert.AreEqual(txObservacaoAlterada, tarefaAlterada.Tarefa.TxObservacao, "Devem ser as mesmas, pois a data foi alterada.");
            Assert.AreEqual(EstimativaInicialHoraAlterada, tarefaAlterada.Tarefa.NbEstimativaInicial, "");
            Assert.AreEqual(situacaoPlanejamento2.Oid, tarefaAlterada.Tarefa.OidSituacaoPlanejamento, "");
            Assert.AreEqual(responsaveisAlterado, tarefaAlterada.Tarefa.TxResponsaveis);
        }
Example #13
0
        public void ConsultarCronogramaTarefasPorOidCronogramaQuandoExistirMaisDeUmaTarefa()
        {
            //cria situação planejamento
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(), new DateTime(), true);

            Colaborador colaborador1 = ColaboradorFactoryEntity.CriarColaborador(contexto, "anderson.lins", true);

            string responsaveis = colaborador1.NomeCompleto;

            //iníco tarefa
            DateTime dtInicio     = DateTime.Now;
            DateTime dataHoraAcao = new DateTime();
            List <CronogramaTarefa> tarefasImpactadas;

            //cria tarefa
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 01", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 02", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 03", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 04", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);
            CronogramaBo.CriarTarefa(cronograma1.Oid, "Tarefa 05", situacaoPlanejamento.Oid.ToString(), dtInicio, colaborador1.Usuario.UserName, "Criar método", responsaveis, out tarefasImpactadas, ref dataHoraAcao, 3, 0);

            //lista de oid tarefas.
            List <CronogramaTarefa> cronogramaTarefas = new List <CronogramaTarefa>();

            cronogramaTarefas = CronogramaTarefaDao.ConsultarCronogramaTarefasPorOidCronograma(cronograma1.Oid);

            Assert.AreEqual(1, cronogramaTarefas[0].NbID, "Deveria ser 1, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(2, cronogramaTarefas[1].NbID, "Deveria ser 2, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(3, cronogramaTarefas[2].NbID, "Deveria ser 3, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(4, cronogramaTarefas[3].NbID, "Deveria ser 4, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
            Assert.AreEqual(5, cronogramaTarefas[4].NbID, "Deveria ser 5, pois o método de busca deveria ordenar adequadamente a partir do NbId de cada tarefa");
        }
        public CronogramaController(Cronograma cronograma,
                                    DateTime fecha_inicio,
                                    DateTime fecha_fin,
                                    ClaseTeoricaList teoricas,
                                    List <ClasePracticaList> practicas,
                                    List <bool> activas_dia, List <bool> activas_sabado,
                                    long practicas_semana  = 0,
                                    int comienzo_practicas = 0)
        {
            _cronograma         = cronograma;
            _teoricas           = teoricas;
            _practicas          = practicas;
            _activas_dia        = activas_dia;
            _activas_sabado     = activas_sabado;
            _comienzo_practicas = comienzo_practicas;
            _inicio_cronograma  = fecha_inicio;
            _fin_cronograma     = fecha_fin;

            _n_practicas      = practicas_semana;
            _practicas_semana = practicas_semana;

            if (cronograma.Configuracion != null || cronograma.Configuracion.Count == 0)
            {
                _duracion_sesiones = cronograma.RellenaHorasSemana(activas_dia, activas_sabado);
            }

            for (int i = 0; i < _practicas.Count; i++)
            {
                _practicas_programadas_grupo.Add(0);
            }

            _teoricas_plan = ClaseTeoricaList.GetClasesPlanList(_cronograma.OidPlan);
        }
        internal void Update(Cronograma parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            OidPromocion = parent.Oid;
            Tipo         = 2;

            try
            {
                ValidationRules.CheckRules();

                if (!IsValid)
                {
                    throw new iQValidationException(moleQule.Library.Resources.Messages.GENERIC_VALIDATION_ERROR);
                }

                Sesion_PromocionRecord obj = parent.Session().Get <Sesion_PromocionRecord>(Oid);
                obj.CopyValues(this.Base.Record);
                parent.Session().Update(obj);
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkOld();
        }
Example #16
0
        //
        // GET: /Cronogramas/Edit/5

        public ActionResult Edit(int id)
        {
            Cronograma cronograma = db.Cronogramas.Find(id);

            ViewBag.IdRequerimiento = new SelectList(db.Requerimientos, "IdRequerimiento", "NumReq", cronograma.IdRequerimiento);
            return(View(cronograma));
        }
Example #17
0
 public void SetSourceData(Cronograma item, int count, ClaseTeoricaList teoricas, ClasePracticaList practicas)
 {
     _entity    = item;
     _count     = count;
     _teoricas  = teoricas;
     _practicas = practicas;
 }
        public async Task <ActionResult <Cronograma> > PostCronograma(Cronograma cronograma)
        {
            _context.Cronograma.Add(cronograma);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCronograma", new { id = cronograma.CronogramaId }, cronograma));
        }
        public async Task <IActionResult> PutCronograma(Guid id, Cronograma cronograma)
        {
            if (id != cronograma.CronogramaId)
            {
                return(BadRequest());
            }

            _context.Entry(cronograma).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CronogramaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #20
0
        internal void DeleteSelf(Cronograma parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            // if we're new then don't update the database
            if (this.IsNew)
            {
                return;
            }

            try
            {
                SessionCode = parent.SessionCode;
                Session().Delete(Session().Get <SesionCronogramaRecord>(Oid));
            }
            catch (Exception ex)
            {
                iQExceptionHandler.TreatException(ex);
            }

            MarkNew();
        }
 /// <summary>
 /// Abre el formulario para editar item
 /// <returns>void</returns>
 /// </summary>
 public override void OpenEditForm()
 {
     try
     {
         CronogramaEditForm form = new CronogramaEditForm(ActiveOID);
         if (form.Entity != null)
         {
             AddForm(form);
             _entity = form.Entity;
         }
     }
     catch (Csla.DataPortalException ex)
     {
         MessageBox.Show(ex.BusinessException.ToString(),
                         moleQule.Face.Resources.Labels.ERROR_TITLE,
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString(),
                         moleQule.Face.Resources.Labels.ERROR_TITLE,
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
 }
 public ActionResult AdicionaAlunoView(Cronograma model)
 {
     if (ModelState.IsValid)
     {
         return(View(model));
     }
     return(View(model));
 }
Example #23
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cronograma cronograma = db.Cronogramas.Find(id);

            db.Cronogramas.Remove(cronograma);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public static Cronograma CriarCronogramaPadrao()
        {
            using (WexDb contexto = ContextFactoryManager.CriarWexDb())
            {
                bool valido = false;

                //TODO: Quando associar ao projeto deverá ser mudada a pesquisa
                List <Cronograma> cronogramas = CronogramaDao.ConsultarCronogramas();
                int contador = cronogramas.Count;

                Cronograma cronograma = new Cronograma();

                if (cronogramas.Count < 10)
                {
                    cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (cronogramas.Count + 1));
                }
                else
                {
                    cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (cronogramas.Count + 1));
                }
                do
                {
                    Cronograma cronogramaResultado = CronogramaDao.ConsultarCronogramaPorNome(contexto, cronograma.TxDescricao);

                    if (cronogramaResultado == null)
                    {
                        valido = true;
                    }
                    else
                    {
                        //TODO: Quando associar ao projeto deverá ser mudada a pesquisa
                        if (cronogramas.Count < 10)
                        {
                            cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (contador + 1));
                        }

                        else
                        {
                            cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (contador + 1));
                        }

                        valido = false;
                    }

                    contador++;
                } while(valido == false);

                cronograma.SituacaoPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto);
                cronograma.DtInicio             = DateTime.Now;
                cronograma.DtFinal = DateTime.Now;

                contexto.Cronograma.Add(cronograma);
                contexto.SaveChanges();

                return(cronograma);
            }
        }
 /// <summary>Aplica las reglas de validación de usuarios al formulario.
 /// <returns>void</returns>
 /// </summary>
 protected override void ApplyAuthorizationRules()
 {
     Tabla.Visible         = Cronograma.CanGetObject();
     Add_Button.Enabled    = Cronograma.CanAddObject();
     Edit_Button.Enabled   = Cronograma.CanEditObject();
     Delete_Button.Enabled = Cronograma.CanDeleteObject();
     Print_Button.Enabled  = Cronograma.CanGetObject();
     View_Button.Enabled   = Cronograma.CanGetObject();
 }
        public void ExcluirCronogramaQuandoCronogramaNaoPossuirTarefasENaoPossuirUltimaSelecaoParaUmUsuarioTest()
        {
            SituacaoPlanejamento situacaoPlanejamento = CronogramaFactoryEntity.CriarSituacaoPlanejamento(contexto, "S1", CsTipoSituacaoPlanejamento.Ativo, CsTipoPlanejamento.Execução, CsPadraoSistema.Sim, true);

            Cronograma cronograma1 = CronogramaFactoryEntity.CriarCronograma(contexto, "Cronograma 01", situacaoPlanejamento, new DateTime(), new DateTime(), true);

            bool cronogramaExcluido = CronogramaBo.ExcluirCronograma(contexto, cronograma1.Oid);

            Assert.IsTrue(cronogramaExcluido, "Deveria ser verdadeiro, pois o cronograma não possui tarefas e ele ainda existe");
        }
Example #27
0
        public Cronograma Adicionar(Cronograma obj)
        {
            if (!obj.IsValid())
            {
                return(obj);
            }

            obj.ValidationResult.Message = Mensagens.MS_003;
            return(_classRepository.Adicionar(obj));
        }
 public CronogramaAddForm(Cronograma source)
     : base()
 {
     InitializeComponent();
     _entity = source.Clone();
     _entity.BeginEdit();
     SetFormData();
     _mf_type  = ManagerFormType.MFAdd;
     this.Text = Resources.Labels.CRONOGRAMA_ADD_TITLE;
 }
Example #29
0
        public void DeveRetornarOSomatorioDeHorasPlanejadasDoCronogramaQuandoNaoHouverTarefasTest()
        {
            //TODO: MIGRAR TESTE PARA TarefaHistoricoEstimativaDao

            Cronograma cronograma = CronogramaBo.CriarCronogramaPadrao();

            double horasPlanejadas = TarefaHistoricoEstimativaDao.ConsultarTotalHorasPlanejadasCronograma(cronograma.Oid);

            Assert.AreEqual(0, horasPlanejadas, "Deve ter 0 horas planejadas, pois não existem tarefas cadastradas.");
        }
 public ActionResult Edit([Bind(Include = "Cron_ID,Cron_FechaInicio,Cron_FechaFin")] Cronograma cronograma)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cronograma).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cronograma));
 }
        public Mensaje createCronograma([FromBody]UtilsJson.ACronograma cronograma)
        {
            Mensaje mensaje = null;

            try
            {
                if (cronograma != null)
                {
                    if (!string.IsNullOrWhiteSpace(cronograma.token_string))
                    {
                        if (AutenticacionToken.validateToken(cronograma.token_string) == 1)
                        {
                            Institucion institucion = _repositorio.Get<Institucion>(cronograma.institucionId);
                            if (institucion != null)
                            {
                                if (AutenticacionToken.validateUserToken(cronograma.token_string, institucion.logueo.correo_electronico))
                                {
                                    //datos personales
                                    string nombre = cronograma.nombre;
                                    string tema = cronograma.tema;
                                    string descripcion = cronograma.descripcion;
                                    string color = cronograma.color;
                                    long id_sala = cronograma.salaMesaId;
                                    bool estado = cronograma.estado;
                                    long id_evento = cronograma.eventoId;

                                    Publicacion publicacion = _repositorio.Get<Publicacion>(id_evento);
                                    SalaMesa salaMesa = _repositorio.Get<SalaMesa>(id_sala);

                                    if (!string.IsNullOrWhiteSpace(cronograma.hora_inicio) && !string.IsNullOrWhiteSpace(cronograma.hora_fin))
                                    {
                                        DateTime hora_inicio = Convert.ToDateTime(cronograma.hora_inicio);
                                        DateTime hora_fin = Convert.ToDateTime(cronograma.hora_fin);
                                        if (DateTime.Compare(hora_inicio, hora_fin) < 0)
                                        {
                                            if (publicacion != null && salaMesa != null)
                                            {

                                                Cronograma cronogramaDB = new Cronograma
                                                {
                                                    evento = publicacion,
                                                    sala = salaMesa,
                                                    nombre = nombre,
                                                    tema = tema,
                                                    descripcion = descripcion,
                                                    hora_inicio = hora_inicio,
                                                    hora_fin = hora_fin,
                                                    estado = estado,
                                                    fecha_ult_modificacion=DateTime.Now
                                                };
                                                //Almaceno o actualizo la salaMesa
                                                _repositorio.SaveOrUpdate<Cronograma>(cronogramaDB);
                                                mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Cronograma registrada exitosamente.");
                                            }
                                            else
                                            {
                                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El evento o la sala solicitada no existe. verifique");
                                            }
                                        }
                                        else
                                        {
                                            mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "La hora de inicio es posterior a la hora de finalizacion. verifique");
                                        }
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "La hora de inicio y fin del evento son requeridas. verifique");
                                    }
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes para modificar estos campos.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }