Exemple #1
0
        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);
            }
        }