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