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>"); } } }
public void Salvar(FuncaoDoProjeto funcaoDoProjeto) { var sessionFactory = Conexao.CreateSessionFactory(); using (var session = sessionFactory.OpenSession()) { try { session.Transaction.Begin(); session.SaveOrUpdate(funcaoDoProjeto); session.Transaction.Commit(); } catch (Exception e) { session.Transaction.Rollback(); } } }