コード例 #1
0
        public Incidente CriarPastasIncidente(Incidente incidente)
        {
            var caminhoIncidentes = ConfigurationManager.AppSettings["caminhoGeral"].ToString();

            incidente.pasta     = string.Format(@"{0} - {1}\", incidente.numero, RetornarPastaSemCaractereEspecial(incidente.resumo));
            incidente.caminho   = string.Format("{0}{1}", caminhoIncidentes, incidente.pasta);
            incidente.consultas = string.Format("{0}{1}", incidente.caminho, @"Consultas\");

            System.IO.Directory.CreateDirectory(incidente.caminho);
            System.IO.Directory.CreateDirectory(incidente.consultas);

            return(incidente);
        }
コード例 #2
0
        public void CriarConsultas(Incidente incidente)
        {
            var nomeTemplate = string.Format("{0}INC_{1}_SAUDE_{2}_1.sql", incidente.consultas, incidente.numero, ConfigurationManager.AppSettings["nome"].ToString());
            var stream       = File.CreateText(nomeTemplate);

            stream.WriteLine("SET COLSEP ';'");
            stream.WriteLine("SET PAGESIZE 2000");
            stream.WriteLine("SET TRIMSPOOL ON");
            stream.WriteLine("SET TRIMOUT ON");
            stream.WriteLine("SET TERMOUT OFF");
            stream.WriteLine("SET WRAP OFF");
            stream.WriteLine("SET LINESIZE 10000");
            stream.WriteLine("SET NUMWIDTH 16");
            stream.WriteLine("ALTER SESSION SET CURRENT_SCHEMA = SAUDE;");

            stream.Close();
        }
コード例 #3
0
        public void CriarTemplate(Incidente incidente)
        {
            var nomeTemplate = string.Format("{0}{1}.txt", incidente.caminho, incidente.numero);
            var stream       = File.CreateText(nomeTemplate);

            stream.WriteLine(incidente.pasta);
            stream.WriteLine("---- Descrição");
            stream.WriteLine(incidente.descricao);
            stream.WriteLine();
            stream.WriteLine("---- Identificação");
            stream.WriteLine();
            stream.WriteLine("---- Solicitante");
            stream.WriteLine(incidente.solicitante);
            stream.WriteLine();
            stream.WriteLine("---- Solução");
            stream.WriteLine();
            stream.WriteLine("---- Porto SDM");

            stream.Close();
        }
コード例 #4
0
        private void btnGerarInc_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtNumero.Text))
            {
                var incidente = new Incidente()
                {
                    numero      = txtNumero.Text.TrimEnd(),
                    resumo      = txtResumo.Text,
                    solicitante = txtSolicitatante.Text,
                    descricao   = txtDescricao.Text
                };

                var gerador = new Gerador();

                var incidenteCompleto = gerador.CriarPastasIncidente(incidente);

                gerador.CriarTemplate(incidenteCompleto);
                gerador.CriarConsultas(incidenteCompleto);

                lbOcorrencia.Text = "Pasta Criada!";
                LimparCampos();
            }
        }