private void Button_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(txtdireccion.Text)) { MessageBox.Show("Debes ingresar la direccion URL"); return; } if (String.IsNullOrEmpty(lblrutaLocal.Content.ToString())) { MessageBox.Show("Debes seleccionar donde se guardara la información"); return; } AppControlCMMI.ControWS.Service1Client Cliente = new Service1Client(); UsuarioFirmado UsuFirmado = (UsuarioFirmado)Application.Current.Resources["UserFirmado"]; int idTicket = int.Parse(lblid.Content.ToString()); UsuarioSVN usuSVN = new UsuarioSVN(); usuSVN.idTicket = idTicket; usuSVN.idUsuario = UsuFirmado.IdEmpleado; usuSVN.URL = txtdireccion.Text; usuSVN.RutaLocal = lblrutaLocal.Content.ToString(); bool correcto = Cliente.AgregaRutaSVN(usuSVN, Seguridad.Seguridad.saltkey); if (correcto) { ConnectSVN(usuSVN); } }
private void button_Click(object sender, RoutedEventArgs e) { if ((String.IsNullOrEmpty(txtcontra.Text)) || (String.IsNullOrEmpty(txtUsuario.Text))) { MessageBox.Show("Falta llenar campos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } UsuarioFirmado UsuFirmado = (UsuarioFirmado)Application.Current.Resources["UserFirmado"]; UsuarioSVN uSVN = new UsuarioSVN(); uSVN.idUsuario = UsuFirmado.IdEmpleado; uSVN.Nombre = txtUsuario.Text; uSVN.Contraseña = txtcontra.Text; Service1Client Cliente = new Service1Client(); bool Respuesta = Cliente.AgregarUsuarioSVN(uSVN, Seguridad.Seguridad.saltkey); if (Respuesta) { MessageBox.Show("Se guardo correctamente la información", "Error", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Error al guardar los datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public bool checkedOut(UsuarioSVN usuSVN) { SvnUpdateResult result; SvnCheckOutArgs args = new SvnCheckOutArgs(); using (SvnClient client = new SvnClient()) { try { client.Authentication.ForceCredentials(usuSVN.Nombre, usuSVN.Contraseña); //SvnUriTarget is a wrapper class for SVN repository URIs SvnUriTarget target = new SvnUriTarget(usuSVN.URL); client.Authentication.SslServerTrustHandlers += new EventHandler <SharpSvn.Security.SvnSslServerTrustEventArgs>(Authentication_SslServerTrustHandlers); if (client.CheckOut(target, usuSVN.RutaLocal, args, out result)) { return(true); } } catch (SvnException se) { return(false); } catch (UriFormatException ufe) { return(false); } } return(true); }
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 bool commit(UsuarioSVN usuSVN, string Mensaje) { bool EsCorrecto = true; SvnUpdateResult result; SvnCommitArgs ca = new SvnCommitArgs(); using (SvnClient client = new SvnClient()) { try { client.Authentication.ForceCredentials(usuSVN.Nombre, usuSVN.Contraseña); //SvnUriTarget is a wrapper class for SVN repository URIs SvnUriTarget target = new SvnUriTarget(usuSVN.URL); client.Authentication.SslServerTrustHandlers += new EventHandler <SharpSvn.Security.SvnSslServerTrustEventArgs>(Authentication_SslServerTrustHandlers); // Checkout the code to the specified directory client.CheckOut(target, usuSVN.RutaLocal); // Update the specified working copy path to the head revision //client.Update("c:\\sharpsvn"); client.Update(usuSVN.RutaLocal, out result); ca.LogMessage = "Mensaje"; client.Commit(usuSVN.RutaLocal, ca); } catch { EsCorrecto = false; } return(EsCorrecto); } }
public UsuarioSVN GetRutaSVN(int idUsuario, int idTicket) { Conexion Conex = new Conexion(); UsuarioSVN OEmpleado = new UsuarioSVN(); try { SqlConnection SqlCon = Conex.CreaConex(); using (SqlCon) { using (SqlCommand Comm = new SqlCommand("select RutaSVN, RutaLocal from Cat_SVNLocal where idUsuario = @idUsuario and idTicket = @idTicket;", SqlCon)) { Comm.Parameters.Add(new SqlParameter("@idUsuario", idUsuario)); 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()) { OEmpleado.idUsuario = idUsuario; OEmpleado.idTicket = idTicket; OEmpleado.URL = reader.GetString(0); OEmpleado.RutaLocal = reader.GetString(1); } } } } } catch { } return(OEmpleado); }
public bool AddSVN(UsuarioSVN uSVN) { Conexion Conex = new Conexion(); try { SqlConnection SqlCon = Conex.CreaConex(); using (SqlCon) { using (SqlCommand Comm = new SqlCommand("SP_UsuarioSVN", SqlCon)) { Comm.Parameters.Add(new SqlParameter("@idUsuario", uSVN.idUsuario)); Comm.Parameters.Add(new SqlParameter("@Usuario", uSVN.Nombre)); Comm.Parameters.Add(new SqlParameter("@Pass", uSVN.Contraseña)); Comm.CommandType = System.Data.CommandType.StoredProcedure; SqlCon.Open(); Comm.ExecuteNonQuery(); } } } catch { return(false); } return(true); }
public UsuarioSVN GetUsuSVN(int IdUsuario) { Conexion Conex = new Conexion(); UsuarioSVN OEmpleado = new UsuarioSVN(); try { SqlConnection SqlCon = Conex.CreaConex(); using (SqlCon) { using (SqlCommand Comm = new SqlCommand("select USUSVN,PassSVN from tblEmpleado where idEmpleado = @idUsuario;", SqlCon)) { Comm.Parameters.Add(new SqlParameter("@idUsuario", IdUsuario)); Comm.CommandType = System.Data.CommandType.Text; SqlCon.Open(); SqlDataReader reader = Comm.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { OEmpleado.idUsuario = IdUsuario; OEmpleado.Nombre = reader.GetString(0); OEmpleado.Contraseña = reader.GetString(1); } } } } } catch { } return(OEmpleado); }
public bool AddlRutas(UsuarioSVN Usuariosvn) { Conexion Conex = new Conexion(); try { SqlConnection SqlCon = Conex.CreaConex(); using (SqlCon) { using (SqlCommand Comm = new SqlCommand("SP_AddRutaSVN", SqlCon)) { Comm.Parameters.Add(new SqlParameter("@idTicket", Usuariosvn.idTicket)); Comm.Parameters.Add(new SqlParameter("@idUsuario", Usuariosvn.idUsuario)); Comm.Parameters.Add(new SqlParameter("@RutaLocal", Usuariosvn.RutaLocal)); Comm.Parameters.Add(new SqlParameter("@RutaSVN", Usuariosvn.URL)); Comm.CommandType = System.Data.CommandType.StoredProcedure; SqlCon.Open(); Comm.ExecuteNonQuery(); } } } catch { return(false); } return(true); }
protected void BuscarInformacion(int idTicket, int idUsuario) { Service1Client Cliente = new Service1Client(); UsuarioSVN usuSVN = Cliente.GetRuta(idTicket, idUsuario, Seguridad.Seguridad.saltkey); txtdireccion.Text = usuSVN.URL; lblrutaLocal.Content = usuSVN.RutaLocal; }
protected void GetSVN() { UsuarioFirmado UsuFirmado = (UsuarioFirmado)Application.Current.Resources["UserFirmado"]; Service1Client Cliente = new Service1Client(); UsuarioSVN uSVN = Cliente.ObtenerUsuarioSVN(UsuFirmado.IdEmpleado, Seguridad.Seguridad.saltkey); if (!String.IsNullOrEmpty(uSVN.Contraseña)) { txtcontra.Text = uSVN.Contraseña; txtUsuario.Text = uSVN.Nombre; } }
private void ConnectSVN(UsuarioSVN usuSVN) { AppControlCMMI.ControWS.Service1Client Cliente = new Service1Client(); UsuarioSVN usuSVN2 = usuSVN; if (usuSVN.RutaLocal == null) { usuSVN = Cliente.ObtenerUsuarioSVN(usuSVN.idUsuario, Seguridad.Seguridad.saltkey); usuSVN.URL = usuSVN2.URL; usuSVN.RutaLocal = usuSVN2.RutaLocal; } AppControlCMMI.SVN.CSVN _svn = new SVN.CSVN(); bool correcto = _svn.checkedOut(usuSVN); if (!correcto) { MessageBox.Show("Error al realizar enlace con SVN"); } else { MessageBox.Show("Asignación correcta"); } }
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"); }