protected void btnAdicionarNovoItem_Click(object sender, EventArgs e) { if (this.dropListViewRecurso.SelectedValue == "") return; string valorSelecionado = this.dropListViewRecurso.SelectedValue; Recurso rec = Recurso.Carregar(int.Parse(valorSelecionado.Substring(1, valorSelecionado.Length-1))); Reserva res = Reserva.Carregar(int.Parse(idRegistro.Value.ToString())); switch (valorSelecionado[0]) { case 'D': break; case 'I': this.labelMensagemAlertaItens.Text = ICONES_ALERTA.ICONE_ERRO + " O item possui reservas!"; this.panelMensagemItens.CssClass = CLASSES_ALERTA.ALERTA_ERRO; this.timerMensagemAlertaItens.Enabled = true; return; case 'R': List<ItemReerva> reservas = ItemReerva.Carregar(new List<string>() { "ID_RECURSO = " + rec.IdRecurso.ToString(), "SITUACAO not in ('C','R')" }, 5).Where(r => r.Reserva.Data == res.Data).ToList<ItemReerva>(); foreach (ItemReerva i in reservas) { if (int.Parse(Session["USUARIO_PRIORIDADE"].ToString()) < i.Reserva.Funcionario.Prioridade) { i.Situacao = "C"; i.DataCancelamento = DateTime.Now; i.Atualizar(); } else { this.labelMensagemAlertaItens.Text = ICONES_ALERTA.ICONE_ERRO + " O item possui reservas!"; this.panelMensagemItens.CssClass = CLASSES_ALERTA.ALERTA_ERRO; this.timerMensagemAlertaItens.Enabled = true; return; } } break; default: return; } if (ItemReerva.Carregar(new List<string>() { "ID_RESERVA = " + res.IdReserva.ToString(), "ID_RECURSO = " + rec.IdRecurso.ToString() }, 1).Count > 0) { this.labelMensagemAlertaItens.Text = ICONES_ALERTA.ICONE_ERRO + " O recurso já está na reserva!"; this.panelMensagemItens.CssClass = CLASSES_ALERTA.ALERTA_ERRO; this.timerMensagemAlertaItens.Enabled = true; return; } ItemReerva novoItem = new ItemReerva(); novoItem.IdItemReserva = ItemReerva.ID + 1; novoItem.Reserva = res; novoItem.Recurso = rec; novoItem.Situacao = "A"; string result = novoItem.Inserir(); if (string.IsNullOrEmpty(result)) { this.AtualizarDropListViewRecurso(res); } else { this.labelMensagemAlertaItens.Text = ICONES_ALERTA.ICONE_ERRO + " O item não foi adicionado!"; this.panelMensagemItens.CssClass = CLASSES_ALERTA.ALERTA_ERRO; } this.timerMensagemAlertaItens.Enabled = true; }
public static List<ItemReerva> Carregar(List<string> restricoes, int nivel) { if (nivel < 1) return null; nivel--; string restricao = ""; foreach (string rest in restricoes) restricao += rest + " AND "; restricao += "1 = 1"; List<ItemReerva> objtos = new List<ItemReerva>(); DataTable tabela = Server.Consulta("SELECT ID_ITEM_RESERVA, ID_RESERVA, ID_RECURSO, SITUACAO, DATA_CANCELAMENTO, OBSERVACAO, DATA_RETIRADA, DATA_DEVOLUCAO FROM ITENS_RESERVA WHERE " + restricao); foreach (DataRow linha in tabela.Rows) { ItemReerva obj = new ItemReerva(); obj.IdItemReserva = (linha["ID_ITEM_RESERVA"].ToString() != "") ? int.Parse(linha["ID_ITEM_RESERVA"].ToString()) : 0; obj.Reserva = Reserva.Carregar((linha["ID_RESERVA"].ToString() != "") ? int.Parse(linha["ID_RESERVA"].ToString()) : 0, nivel); obj.Recurso = Recurso.Carregar((linha["ID_RECURSO"].ToString() != "") ? int.Parse(linha["ID_RECURSO"].ToString()) : 0, nivel); obj.Situacao = linha["SITUACAO"].ToString(); obj.DataCancelamento = (linha["DATA_CANCELAMENTO"].ToString() != "") ? DateTime.Parse(linha["DATA_CANCELAMENTO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.Observacao = linha["OBSERVACAO"].ToString(); obj.DataRetirada = (linha["DATA_RETIRADA"].ToString() != "") ? DateTime.Parse(linha["DATA_RETIRADA"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.DataDevolucao = (linha["DATA_DEVOLUCAO"].ToString() != "") ? DateTime.Parse(linha["DATA_DEVOLUCAO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); objtos.Add(obj); } return objtos; }
public static List<ItemReerva> Carregar() { List<ItemReerva> objtos = new List<ItemReerva>(); DataTable tabela = Server.Consulta("SELECT ID_ITEM_RESERVA, ID_RESERVA, ID_RECURSO, SITUACAO, DATA_CANCELAMENTO, OBSERVACAO, DATA_RETIRADA, DATA_DEVOLUCAO FROM ITENS_RESERVA"); foreach (DataRow linha in tabela.Rows) { ItemReerva obj = new ItemReerva(); obj.IdItemReserva = (linha["ID_ITEM_RESERVA"].ToString() != "") ? int.Parse(linha["ID_ITEM_RESERVA"].ToString()) : 0; obj.Reserva = Reserva.Carregar((linha["ID_RESERVA"].ToString() != "") ? int.Parse(linha["ID_RESERVA"].ToString()) : 0); obj.Recurso = Recurso.Carregar((linha["ID_RECURSO"].ToString() != "") ? int.Parse(linha["ID_RECURSO"].ToString()) : 0); obj.Situacao = linha["SITUACAO"].ToString(); obj.DataCancelamento = (linha["DATA_CANCELAMENTO"].ToString() != "") ? DateTime.Parse(linha["DATA_CANCELAMENTO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.Observacao = linha["OBSERVACAO"].ToString(); obj.DataRetirada = (linha["DATA_RETIRADA"].ToString() != "") ? DateTime.Parse(linha["DATA_RETIRADA"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.DataDevolucao = (linha["DATA_DEVOLUCAO"].ToString() != "") ? DateTime.Parse(linha["DATA_DEVOLUCAO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); objtos.Add(obj); } return objtos; }
public static ItemReerva Carregar(int id, int nivel) { if (nivel < 1) return null; nivel--; ItemReerva obj = new ItemReerva(); DataTable tabela = Server.Consulta("SELECT ID_ITEM_RESERVA, ID_RESERVA, ID_RECURSO, SITUACAO, DATA_CANCELAMENTO, OBSERVACAO, DATA_RETIRADA, DATA_DEVOLUCAO FROM ITENS_RESERVA WHERE ID_ITEM_RESERVA = " + id.ToString()); foreach (DataRow linha in tabela.Rows) { obj.IdItemReserva = (linha["ID_ITEM_RESERVA"].ToString() != "") ? int.Parse(linha["ID_ITEM_RESERVA"].ToString()) : 0; obj.Reserva = Reserva.Carregar((linha["ID_RESERVA"].ToString() != "") ? int.Parse(linha["ID_RESERVA"].ToString()) : 0, nivel); obj.Recurso = Recurso.Carregar((linha["ID_RECURSO"].ToString() != "") ? int.Parse(linha["ID_RECURSO"].ToString()) : 0, nivel); obj.Situacao = linha["SITUACAO"].ToString(); obj.DataCancelamento = (linha["DATA_CANCELAMENTO"].ToString() != "") ? DateTime.Parse(linha["DATA_CANCELAMENTO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.Observacao = linha["OBSERVACAO"].ToString(); obj.DataRetirada = (linha["DATA_RETIRADA"].ToString() != "") ? DateTime.Parse(linha["DATA_RETIRADA"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); obj.DataDevolucao = (linha["DATA_DEVOLUCAO"].ToString() != "") ? DateTime.Parse(linha["DATA_DEVOLUCAO"].ToString(), new System.Globalization.CultureInfo("pt-BR")) : new DateTime(); } return obj; }