private async Task CargarRepositorio() { FLoading fPrincipalLoading = new FLoading(); //Se obtiene la lista de los nodos hijos de root (1er nivel) y el nodo root List <Nodo> nodosDeRoot; nodosDeRoot = await NodosStatic.ObtenerListaNodosHijos("-root-"); nodoRoot = await NodosStatic.ObtenerNodo("-root-"); nodoRoot.NodosHijos = nodosDeRoot; fPrincipalLoading.Show(); //Se pobla recursivamente todos los nodos await NodosStatic.PoblarNodosHijos(nodosDeRoot); //Se agrega los nodos al treeview treeViewSync.Nodes.Add(nodoRoot.Id, "Mis archivos"); treeViewSync.Nodes[nodoRoot.Id].Tag = nodoRoot; AñadirNodosTV(nodosDeRoot, treeViewSync.Nodes[nodoRoot.Id]); treeViewSync.Refresh(); fPrincipalLoading.Close(); }
private async Task CargaInicial() { try { FLoading fPrincipalLoading = new FLoading(); //Se obtiene la lista de los nodos hijos de root (1er nivel) y el nodo root nodoRoot = new Nodo(); List <Nodo> nodosDeRoot; nodoRoot = await NodosStatic.ObtenerNodo("-root-"); nodosDeRoot = await NodosStatic.ObtenerListaNodosHijos("-root-"); nodoRoot.NodosHijos = nodosDeRoot; fPrincipalLoading.Show(); //Se pobla recursivamente todos los nodos //await NodosStatic.PoblarNodosHijos(nodosDeRoot); //Se agrega los nodos al treeview treeViewRepositorio.Nodes.Clear(); treeViewRepositorio.Nodes.Add(nodoRoot.Id, "Mis archivos"); treeViewRepositorio.Nodes[nodoRoot.Id].Tag = nodoRoot; AñadirNodosTV(nodosDeRoot, treeViewRepositorio.Nodes[nodoRoot.Id]); treeViewRepositorio.SelectedNode = treeViewRepositorio.Nodes.Find(nodoRoot.Id, true)[0]; treeViewRepositorio.Nodes.Find(nodoRoot.Id, true)[0].Expand(); fPrincipalLoading.Close(); } catch (UnauthorizedAccessException) { MessageBox.Show("Hubo un problema cargando sus archivos."); } }
private async void btnAceptarModelo_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNombreModelo.Text) || string.IsNullOrEmpty(txtEspacioModelo.Text) || string.IsNullOrEmpty(txtPrefijoModelo.Text)) { MessageBox.Show("Es obligatorio llenar los campos: Nombre, Espacio de Nombres y Prefijo ", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (btnAceptarModelo.Text == "Crear") { FLoading fPrincipalLoading = new FLoading(); try { Model modelo = new Model(); modelo.Name = txtNombreModelo.Text; modelo.NamespaceUri = txtEspacioModelo.Text; modelo.NamespacePrefix = txtPrefijoModelo.Text; modelo.Description = txtDescripcionModelo.Text; var mdiParent = MdiParent as FDashboard; string autorModelo = PersonasStatic.PersonaAutenticada.FirstName + PersonasStatic.PersonaAutenticada.LastName; modelo.Author = autorModelo; modelo.Status = "DRAFT"; fPrincipalLoading.Show(); await ModelosPersonalizadosStatic.CrearModeloPersonalizado(modelo); fPrincipalLoading.Close(); MessageBox.Show("El nuevo modelo ha sido creado con éxito"); await PoblarDtgvModelos("Sin filtro"); dtgviewDatos.Refresh(); panelModelo.Visible = false; } catch (ModelException exception) { if (exception.Codigo == 409) { fPrincipalLoading.Close(); MessageBox.Show("Uno de los nombres especificados ya se está utlizando", "Nombres duplicados", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (btnAceptarModelo.Text == "Editar") { FLoading fPrincipalLoading = new FLoading(); try { Model modelo = new Model(); modelo.Name = txtNombreModelo.Text; modelo.NamespaceUri = txtEspacioModelo.Text; modelo.NamespacePrefix = txtPrefijoModelo.Text; modelo.Description = txtDescripcionModelo.Text; var mdiParent = MdiParent as FDashboard; fPrincipalLoading.Show(); await ModelosPersonalizadosStatic.ActualizarModeloPersonalizado(modelo); fPrincipalLoading.Close(); MessageBox.Show("El modelo " + modelo.Name + " ha sido actualizado con éxito", "", MessageBoxButtons.OK, MessageBoxIcon.Information); await PoblarDtgvModelos("Sin filtro"); dtgviewDatos.Refresh(); panelModelo.Visible = false; PlantillaNuevoModelo(); } catch (ModelException exception) { if (exception.Codigo == 409) { fPrincipalLoading.Close(); MessageBox.Show("Uno de los nombres especificados ya se está utlizando", "Nombres duplicados", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
private async void btnAceptarTipo_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNombre.Text) || cmbxPadre.SelectedItem == null)////// { MessageBox.Show("Es obligatorio llenar el campo: Nombre y Seleccionar una opción en Padre", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { FLoading fPrincipalLoading = new FLoading(); try { if (btnAceptarTipo.Text == "Crear") { try { Modelos.CMM.Type tipoCrear = new Modelos.CMM.Type(); tipoCrear.Name = txtNombre.Text; tipoCrear.ParentName = cmbxPadre.SelectedItem.ToString(); tipoCrear.Description = txtDescripcion.Text; tipoCrear.Title = txtTitulo.Text; tipoCrear.ModeloPerteneciente.Name = modelo.Name; fPrincipalLoading.Show(); await TiposPersonalizadosStatic.CrearTipoPersonalizado(tipoCrear); MessageBox.Show("El tipo ha sido creado exitosamente.", "Creado", MessageBoxButtons.OK, MessageBoxIcon.Information); await PoblarDtgv(); } catch (TypeException exception) { fPrincipalLoading.Close(); NuevaPlantilla(); if (exception.Codigo == 409) { MessageBox.Show("Uno de los nombres especificados ya se está utilizando", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Transacción abortada, hubo un error.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (btnAceptarTipo.Text == "Editar") { try { Modelos.CMM.Type tipoActualizar = new Modelos.CMM.Type(); tipoActualizar.Name = txtNombre.Text; tipoActualizar.ParentName = cmbxPadre.SelectedItem.ToString(); tipoActualizar.Description = txtDescripcion.Text; tipoActualizar.Title = txtTitulo.Text; tipoActualizar.ModeloPerteneciente.Name = modelo.Name; fPrincipalLoading.Show(); await TiposPersonalizadosStatic.ActualizarTipoPersonalizado(tipoActualizar); MessageBox.Show("El tipo ha sido actualizado exitosamente.", "Actualizado", MessageBoxButtons.OK, MessageBoxIcon.Information); await PoblarDtgv(); NuevaPlantilla(); } catch (TypeException exception) { fPrincipalLoading.Close(); NuevaPlantilla(); if (exception.Codigo == 409) { MessageBox.Show("No se puede cambiar el padre de un Tipo activo que se está utilizando.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Transacción abortada, hubo un error.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (TypeException exception) { fPrincipalLoading.Close(); NuevaPlantilla(); if (exception.Codigo == 403) { MessageBox.Show("Permisos insuficientes", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Transacción abortada, hubo un error.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }