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); } //} }
/// <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); } }
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(); }
/// <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); }
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(); }
// // 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)); }
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()); }
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)); }
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"); }
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; }
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; }