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); } }
public SolicitudPPQA GetDatos(int idTicket) { SolicitudPPQA Solicitud = new SolicitudPPQA(); Conexion Conex = new Conexion(); try { SqlConnection SqlCon = Conex.CreaConex(); using (SqlCon) { string qry = "select Identificador, t.Nombre, t.Descripcion, s.Sistema,c.Cliente, emp.Nombre + ' ' + ApellidoPat + ' ' + ApellidoMat Lider from tblTicket t "; qry += " inner join CatSistema s on s.idSistema = t.idSistema "; qry += " inner join CatTicketEmpleado cemp on cemp.IDTicket = t.IDTicket "; qry += " inner join TblEmpleado emp on emp.idEmpleado = cemp.idEmpleado and emp.idPuesto = 2 "; qry += " inner join Cat_Cliente c on c.idCliente = s.idCliente where t.IDTicket =@IdTicket;"; using (SqlCommand Comm = new SqlCommand(qry, SqlCon)) { Comm.Parameters.Add(new SqlParameter("@IdTicket", idTicket)); Comm.CommandType = System.Data.CommandType.Text; SqlCon.Open(); SqlDataReader reader = Comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Solicitud.identificador = reader.GetString(0); Solicitud.nombrepro = reader.GetString(1); Solicitud.descripcion = reader.GetString(2); Solicitud.app = reader.GetString(3); Solicitud.cliente = reader.GetString(4); Solicitud.Lider = reader.GetString(5); } } } } } catch { } return(Solicitud); }
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"); }