예제 #1
0
        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();
        }
예제 #2
0
        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.");
            }
        }
예제 #3
0
        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);
                        }
                    }
                }
            }
        }
예제 #4
0
        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);
                    }
                }
            }
        }