protected void btnCadastrarProjeto_Click(object sender, EventArgs e)
        {
            if (Validar())
            {
                try
                {
                    if (hdfIdItemProjeto.Value.Equals(string.Empty))
                    {
                        var projeto = new Projeto();
                        var funcaoProjeto = new FuncaoDoProjeto();

                        projeto.Id = Convert.ToInt16(hdfIdProjeto.Value);

                        funcaoProjeto.Projeto = projeto;
                        funcaoProjeto.Nome = txtNomeItemProjeto.Value;
                        funcaoProjeto.Descricao = txtDescricaoItemProjeto.Value;

                        new FuncaoDoProjetoControl().Salvar(funcaoProjeto);

                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('Item de projeto cadastrado com sucesso!');</script>");

                        LimparCampos();
                        grdProjetos.DataSource = null;
                        popularGridView(new ProjetoControl().BuscarTodos());
                        MenuConsulta();
                    }
                    else
                    {
                        var projeto = new Projeto();
                        var funcaoProjeto = new FuncaoDoProjeto();

                        projeto.Id = Convert.ToInt16(hdfIdProjeto.Value);
                        funcaoProjeto.Projeto = projeto;

                        funcaoProjeto.Id = Convert.ToInt16(hdfIdItemProjeto.Value);
                        funcaoProjeto.Nome = txtNomeItemProjeto.Value;
                        funcaoProjeto.Descricao = txtDescricaoItemProjeto.Value;

                        new FuncaoDoProjetoControl().Salvar(funcaoProjeto);

                        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('Item de projeto editado com sucesso!');</script>");

                        LimparCampos();
                        grdProjetos.DataSource = null;
                        popularGridView(new FuncaoDoProjetoControl().BuscarTodos());
                        MenuConsulta();
                        btnCadastrarProjeto.Text = "Cadastrar";
                        lblAcaoItemProjeto.Text = "Cadastrar";
                    }

                }
                catch (Exception ex)
                {

                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", "<script type=\"text/javascript\">alert('" + ex.Message + "');</script>");
                }
            }
        }
예제 #2
0
 public void Salvar(Projeto cliente)
 {
     var sessionFactory = Conexao.CreateSessionFactory();
     using (var session = sessionFactory.OpenSession())
     {
         try
         {
             session.Transaction.Begin();
             session.SaveOrUpdate(cliente);
             session.Transaction.Commit();
         }
         catch (Exception e)
         {
             session.Transaction.Rollback();
         }
     }
 }