Esempio n. 1
0
 private void btnEnvio_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string         NombreDocumento = "KSDP_PP_F05_SolicitudAuditorAseguramientoCalidad.docx";
         Service1Client Cliente         = new Service1Client();
         UsuarioFirmado UsuFirmado      = (UsuarioFirmado)Application.Current.Resources["UserFirmado"];
         string         Ruta            = System.AppDomain.CurrentDomain.BaseDirectory;
         Ruta += "Documentos/" + NombreDocumento;
         CreaEstructura CCrea        = new CreaEstructura();
         int            idTicket     = int.Parse(lblticket.Content.ToString());
         UsuarioSVN     usuSVNRuta   = Cliente.GetRuta(idTicket, UsuFirmado.IdEmpleado, Seguridad.Seguridad.saltkey);
         UsuarioSVN     usuSVNContra = Cliente.ObtenerUsuarioSVN(UsuFirmado.IdEmpleado, Seguridad.Seguridad.saltkey);
         string         RutaSVN      = CCrea.Inicio(usuSVNRuta.RutaLocal);
         SolicitudPPQA  Solicitud    = Cliente.GetSolicitudPPQA(idTicket, Seguridad.Seguridad.saltkey);
         using (var documento = DocX.Load(Ruta))
         {
             documento.ReplaceText("//cliente", Solicitud.cliente);
             documento.ReplaceText("@app", Solicitud.app);
             documento.ReplaceText("@identificador", Solicitud.identificador);
             documento.ReplaceText("@fecha", DateTime.Now.ToShortDateString());
             documento.ReplaceText("@nombrepro", Solicitud.nombrepro);
             documento.ReplaceText("@descpro", Solicitud.descripcion);
             documento.SaveAs(RutaSVN + "/" + NombreDocumento);
         }
         MessageBox.Show("Se agrego correctamente el documento");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 2
0
        private void btnAsinar_Click(object sender, RoutedEventArgs e)
        {
            List <int> Seleccionados = new List <int>();
            bool       revCM = false, revDev = false, revPPQA = false;

            foreach (Contenido item in lstCM.Items)
            {
                if (item.isCheked)
                {
                    Seleccionados.Add(item.id);
                    revCM = true;
                }
            }
            foreach (Contenido item in lstDev.Items)
            {
                if (item.isCheked)
                {
                    Seleccionados.Add(item.id);
                    revDev = true;
                }
            }
            foreach (Contenido item in lstPPQA.Items)
            {
                if (item.isCheked)
                {
                    Seleccionados.Add(item.id);
                    revPPQA = true;
                }
            }
            if (!revCM)
            {
                MessageBox.Show("Debes seleccionar un CM");
                return;
            }
            if (!revDev)
            {
                MessageBox.Show("Debes seleccionar un Desarrollador");
                return;
            }
            if (!revPPQA)
            {
                MessageBox.Show("Debes seleccionar un PPQA");
                return;
            }
            Service1Client cliente  = new Service1Client();
            int            idTicket = int.Parse(lblTicket.Content.ToString());
            bool           correcto = cliente.AsignaPersonal(idTicket, Seleccionados.ToArray(), Seguridad.Seguridad.saltkey);

            if (!correcto)
            {
                MessageBox.Show("Error al guardar información");
                return;
            }
            UsuarioFirmado UsuFirmado = (UsuarioFirmado)Application.Current.Resources["UserFirmado"];
            SolicitudPPQA  Solicitud  = cliente.GetSolicitudPPQA(idTicket, Seguridad.Seguridad.saltkey);

            UsuariosInvolucrados[] Usuarios = cliente.GetInvolucrados(idTicket, Seguridad.Seguridad.saltkey);
            string NombreDocumento          = "KSDP_PPQA_F04_AsignaciónRecursos.docx";
            string Ruta = System.AppDomain.CurrentDomain.BaseDirectory;

            Ruta += "Documentos/" + NombreDocumento;
            CreaEstructura CCrea        = new CreaEstructura();
            UsuarioSVN     usuSVNRuta   = cliente.GetRuta(idTicket, UsuFirmado.IdEmpleado, Seguridad.Seguridad.saltkey);
            UsuarioSVN     usuSVNContra = cliente.ObtenerUsuarioSVN(UsuFirmado.IdEmpleado, Seguridad.Seguridad.saltkey);
            string         RutaSVN      = CCrea.Inicio(usuSVNRuta.RutaLocal);

            using (var documento = DocX.Load(Ruta))
            {
                documento.ReplaceText("@cliente", Solicitud.cliente);
                documento.ReplaceText("@app", Solicitud.app);
                documento.ReplaceText("@identificador", Solicitud.identificador);
                documento.ReplaceText("@fecha", DateTime.Now.ToShortDateString());
                documento.ReplaceText("@nombrepro", Solicitud.nombrepro);
                documento.ReplaceText("@descpro", Solicitud.descripcion);
                documento.ReplaceText("@lider", Solicitud.Lider);
                Novacode.Table myTable = documento.Tables[0];
                foreach (UsuariosInvolucrados usu in Usuarios)
                {
                    Row myRow = myTable.InsertRow();
                    myRow.Cells[0].Paragraphs.First().Append(usu.Nombre);
                    myRow.Cells[1].Paragraphs.First().Append(usu.Puesto);
                    myRow.Cells[2].Paragraphs.First().Append(usu.Iniciales);
                    myRow.Cells[3].Paragraphs.First().Append(usu.Funciones);
                    myTable.Rows.Add(myRow);
                }
                documento.SaveAs(RutaSVN + "/" + NombreDocumento);
            }
            MessageBox.Show("Se agrego correctamente el documento");
        }