protected void btnExecutar_Click(object sender, EventArgs e) { try { tblOS tbl = null; tbl = new tblOS(); tbl.cmpIdOS = ViewState["cmpIdOS"].ToString(); tbl.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; tbl.cmpDcObservacaoConclusao = txtJustificativa.Text; switch (ViewState["cmpStOS"].ToString()) { case "R": List <STOS> l = ((List <STOS>) Session["STOS"]).FindAll(delegate(STOS st) { return(st.state == "R"); }); string str = ""; foreach (STOS st in l) { tbl.cmpCoObra = st.cmpCoObra; str += st.cmpIdOS + ","; } tbl.GravarRejeicaoOS(Global.GetConnection(), str); break; case "E": if (tbl.ExcluirOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço excluída."); } break; case "C": if (tbl.GravarCancelamentoOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço cancelada."); } break; case "B": if (tbl.ReabrirOS(Global.GetConnection())) { Global.ShowMensager(Global.Title, "Ordem de serviço reaberta."); } break; } Response.Redirect("~/ATE/webATE_OS.aspx?id=" + ViewState["cmpIdOS"].ToString(), false); } catch (Exception ex) { Global.ShowError(Global.Title, ex); } }