예제 #1
0
        public void MontaOS(int codigo)
        {
            OSController           osc  = new OSController();
            FuncionarioController  fun  = new FuncionarioController();
            PrioridadeController   pri  = new PrioridadeController();
            TipoServicoController  tipc = new TipoServicoController();
            SistemaController      sisc = new SistemaController();
            DepartamentoController depc = new DepartamentoController();

            try
            {
                var OS   = osc.getDados(codigo);
                var FUNC = fun.getDados(OS.Funcionario_Id);
                var PRIO = pri.getDados(OS.Prioridade_Id);
                var TIPS = tipc.getDados(OS.TipoServico_Id);
                var SIST = sisc.getDados(OS.Sistema_Id);
                var DEP  = depc.getDados(OS.Departamento_Id);



                var template = new FileStream("Ordem de Serviço PAPA.docx", FileMode.Open, FileAccess.Read);
                var docs     = new List <DocX>();

                var x = 0;

                x++;
                var doc = DocX.Create("C:\\OS-" + OS.OSN.Replace("/", "") + ".docx");
                doc.ApplyTemplate(template, true);
                doc.ReplaceText("«N_OS»", OS.OSN);
                doc.ReplaceText("«PA»", OS.PA);
                doc.ReplaceText("«TC»", OS.TC);
                doc.ReplaceText("«Data_Emissao»", string.Format("{0:dd/MM/yyyy}", OS.DataEmissao));
                doc.ReplaceText("«Area_Demandante»", DEP.Setor);
                doc.ReplaceText("«Responsável»", FUNC.Nome);
                doc.ReplaceText("«Prioridade»", PRIO.Nivel);
                doc.ReplaceText("«Tipo»", TIPS.Nome);
                doc.ReplaceText("«Item_contratual»", OS.ItemContratual);
                doc.ReplaceText("«Serviço»", OS.Servico);
                doc.ReplaceText("«Sistema»", SIST.Nome);
                doc.ReplaceText("«Data_prevista»", string.Format("{0:dd/MM/yyyy}", OS.DataPrevista));
                doc.ReplaceText("«solicitação»", Convert.ToString(OS.Solicitacao));
                doc.Save();
                docs.Add(doc);

                MessageBox.Show("OS Gerada com sucesso!!", "OS gerada com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex);
            }
        }
예제 #2
0
        public void MontaAceite(int codigo)
        {
            OSController           osc  = new OSController();
            FuncionarioController  fun  = new FuncionarioController();
            PrioridadeController   pri  = new PrioridadeController();
            TipoServicoController  tipc = new TipoServicoController();
            SistemaController      sisc = new SistemaController();
            DepartamentoController depc = new DepartamentoController();

            try
            {
                var OS   = osc.getDados(codigo);
                var FUNC = fun.getDados(OS.Funcionario_Id);
                var PRIO = pri.getDados(OS.Prioridade_Id);
                var TIPS = tipc.getDados(OS.TipoServico_Id);
                var SIST = sisc.getDados(OS.Sistema_Id);
                var DEP  = depc.getDados(OS.Departamento_Id);



                var template = new FileStream("Aceite.docx", FileMode.Open, FileAccess.Read);
                var docs     = new List <DocX>();

                var x = 0;

                x++;
                var doc = DocX.Create("C:\\Aceite-" + OS.OSN.Replace("/", "") + ".docx");
                doc.ApplyTemplate(template, true);
                doc.ReplaceText("«N_OS»", OS.OSN);
                doc.ReplaceText("«Data_Entregue»", string.Format("{0:dd/MM/yyyy}", OS.DataEntregue));
                doc.ReplaceText("«Area_Demandante»", DEP.Setor);
                doc.ReplaceText("«Responsável»", FUNC.Nome);
                doc.ReplaceText("«Executavel»", "PRODAM");
                doc.ReplaceText("«COTIC»", "FERNANDO GONSALES");
                doc.ReplaceText("«Sistema»", SIST.Nome);
                doc.ReplaceText("«solicitação»", Convert.ToString(OS.Solicitacao));
                doc.Save();
                docs.Add(doc);

                MessageBox.Show("Aceite Gerado com sucesso!!", "OS gerada com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex);
            }
        }