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); } }
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"); }