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 + "&nbsp; 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 + "&nbsp;  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 + "&nbsp; O item não foi adicionado!";
                this.panelMensagemItens.CssClass = CLASSES_ALERTA.ALERTA_ERRO;
            }
            this.timerMensagemAlertaItens.Enabled = true;
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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;
 }