private bool GravarOS() { tblOS table = new tblOS(); bool retval = true; try { table.cmpIdOS = ViewState["id"].ToString(); table.cmpDtInicioAtendimento = TxtInicioAtendimento.Text + " " + txtHoraIni.Text + ":00"; table.cmpDtConclusaoAtendimento = TxtConclusaoAtendimento.Text + " " + txtHoraFim.Text + ":00"; table.cmpNoAtestador = TxtAtestador.Text; table.cmpNoExecutor = TxtExecutor.Text; table.cmpDcObservacaoConclusao = TiraCaractEspecial(txtObservacaoConclusao.Text); table.cmpInSatisfacaoCliente = rbSatisfacaoCliente.SelectedValue; table.cmpNoUsuario = ((HzLibGeneral.Util.HzLogin)Session["login"]).cmpNoUsuario; table.cmpNuMatTecRespCEF = txtMatriculaGestor.Text; retval = table.GravarConclusaoOS(Global.GetConnection()); // Gera arquivo anexo, com dados da conclusão da O.S, e envia por email ao cliente. if (retval && ViewState["EdArqAnexo"].ToString() != "") { table.cmpNuDemandaCliente = ViewState["cmpNuDemandaCliente"].ToString(); table.cmpNuOS = ViewState["cmpNuOs"].ToString(); table.cmpNuObra = ViewState["cmpNuObra"].ToString(); table.cmpNoArquivoEnviar = ViewState["cmpNuDemandaCliente"].ToString().PadLeft(20, '0') + "_3.txt"; table.cmpEdArqAnexoCliente = ViewState["EdArqAnexo"].ToString(); table.cmpEeCliente = ViewState["cmpEeCliente"].ToString(); table.cmpDtAbertura = DateTime.Now.ToString(); table.GerarArqProtocoloCEF("3"); table.EnviarEmailCliente(Global.GetConnection()); } } catch (Exception ex) { Global.ShowError(Global.Title, ex); retval = false; } return(retval); }