Beispiel #1
0
        public RenameFolder(TreeNode node)
        {
            InitializeComponent();

            this.SelectedNode = node;

            if (this.SelectedNode.Level == 1)
            {  //grupo
                group tag = (group)this.SelectedNode.Tag;

                if (tag != null)
                {
                    this.boxName.Text = tag.nome;
                }
            }
            else
            {
                subGroup tag = (subGroup)this.SelectedNode.Tag;

                if (tag != null)
                {
                    this.boxName.Text = tag.nome;
                }
            }

            this.ShowDialog();
        }
Beispiel #2
0
            public group(object[] o)
            {
                this.id   = (int)o[0];
                this.name = (string)o[1];
                List <object[]> list = db.QueryResponse("SELECT num_ss_fam ,des, num_fam from tbl_ss_famille where num_fam ='" + this.id + "'");

                if (list != null)
                {
                    sg = new subGroup[list.Count];

                    for (int i = 0; i < sg.Length; i++)
                    {
                        subGroup d = new subGroup();

                        d.id       = (int)list[i][0];
                        d.id_group = (int)list[i][2];
                        d.name     = (string)list[i][1];

                        sg[i] = d;
                    }
                }
            }
Beispiel #3
0
        private async void buttonRename_Click(object sender, EventArgs e)
        {
            String name = this.boxName.Text.TrimStart().TrimEnd();

            if (!String.IsNullOrEmpty(name))
            {
                if (name.Length >= 2 && name.Length <= 30)
                {
                    if (this.SelectedNode != null)
                    {
                        if (Service.IService != null)
                        {
                            if (this.SelectedNode.Level > 0)
                            {
                                this.buttonRename.Enabled = false;

                                String newName = string.Empty;
                                object newTag  = null;

                                if (this.SelectedNode.Level == 1)
                                {  //grupo
                                    group tag = (group)this.SelectedNode.Tag;

                                    if (tag != null && tag.active && tag.id != 0)
                                    {
                                        group newGroup = tag;

                                        newGroup.nome = name;

                                        setGrupoResponse response = null;

                                        try
                                        {
                                            response = await Service.IService.setGrupoAsync(new setGrupoRequest(newGroup, Util.User.GetHashID()));
                                        }
                                        catch
                                        {
                                            response = null;
                                        }

                                        if (response != null)
                                        {
                                            //affected rows
                                            Int32 sucess = response.@return;

                                            if (sucess != 0)
                                            {
                                                newName = name;
                                                newTag  = newGroup;
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    subGroup tag = (subGroup)this.SelectedNode.Tag;

                                    if (tag != null && tag.ativo && tag.id != 0)
                                    {
                                        subGroup newSubGroup = tag;

                                        newSubGroup.nome = name;

                                        setSubResponse response = null;

                                        try
                                        {
                                            response = await Service.IService.setSubAsync(new setSubRequest(newSubGroup, Util.User.GetHashID()));
                                        }
                                        catch
                                        {
                                            response = null;
                                        }

                                        if (response != null)
                                        {
                                            //affected rows
                                            Int32 sucess = response.@return;

                                            if (sucess != 0)
                                            {
                                                newName = name;
                                                newTag  = newSubGroup;
                                            }
                                        }
                                    }
                                }

                                if (!String.IsNullOrEmpty(newName) && newTag != null)
                                {
                                    this.SelectedNode.Text = newName;
                                    this.SelectedNode.Name = newName;
                                    this.SelectedNode.Tag  = newTag;
                                }
                                else
                                {
                                    MessageBox.Show("Não foi possível renomear a pasta.");
                                }

                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Não é possível renomear uma área");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível renomear a pasta. Verifique sua conexão com a internet.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível renomear a pasta.");
                    }
                }
                else
                {
                    MessageBox.Show("O nome deve conter entre 2 e 30 caracteres");
                }
            }
            else
            {
                MessageBox.Show("Digite um nome para a pasta");
            }

            this.buttonRename.Enabled = true;
        }
Beispiel #4
0
        public void UploadFile(String dir, documento doc, Form form)
        {
            Thread t = new Thread(() => {
                if (File.Exists(dir))
                {
                    if (doc != null)
                    {
                        if (AbcDoc != null)
                        {
                            if (String.IsNullOrEmpty(doc.name))
                            {
                                doc.name = "Sem nome";
                            }

                            if (AbcDocInfo != null)
                            {
                                String docIdentifier = Util.Document.GetIdentifier(doc);
                                doc.identifier       = docIdentifier;
                                String hash          = string.Empty;

                                try
                                {
                                    //envia o arquivo pro abcdoc
                                    hash = AbcDoc.enviarArquivo(dir, AbcDocInfo.application, doc.identifier, doc.pages);
                                }
                                catch
                                {
                                    hash = string.Empty;
                                }

                                if (!String.IsNullOrEmpty(hash))
                                {
                                    doc.hash = hash;

                                    if (Tasks.Service.IService != null)
                                    {
                                        newDocumentoResponse response = null;

                                        try
                                        {
                                            //guarda os dados do arquivo no banco de dados
                                            response = Tasks.Service.IService.newDocumento(new newDocumentoRequest(doc, Util.User.GetHashID()));
                                        }
                                        catch
                                        {
                                            response = null;
                                        }

                                        if (response != null)
                                        {
                                            documento docReturned = response.@return;

                                            if (docReturned == null)
                                            {
                                                MessageBox.Show("Não foi possível completar o upload[#7].");
                                            }
                                            else
                                            {
                                                try
                                                {
                                                    form.Invoke((MethodInvoker)(() => form.Close()));
                                                }
                                                catch
                                                { }

                                                //Atualiza a lista de documentos
                                                Forms.MyAccount myAccountForm = Application.OpenForms.OfType <Forms.MyAccount>().FirstOrDefault();
                                                if (myAccountForm != null)
                                                {
                                                    myAccountForm.Invoke((MethodInvoker)(() =>
                                                    {
                                                        if (myAccountForm.treeFolders.SelectedNode != null && myAccountForm.treeFolders.SelectedNode.Level > 0)
                                                        {
                                                            bool add = false;

                                                            if (myAccountForm.treeFolders.SelectedNode.Level == 1)
                                                            {
                                                                group tag = (group)myAccountForm.treeFolders.SelectedNode.Tag;

                                                                if (tag != null)
                                                                {
                                                                    if (docReturned.grupoid == tag.id && docReturned.subid == 0)
                                                                    {
                                                                        add = true;
                                                                    }
                                                                }
                                                            }
                                                            else
                                                            {
                                                                subGroup tag = (subGroup)myAccountForm.treeFolders.SelectedNode.Tag;

                                                                if (tag != null)
                                                                {
                                                                    if (docReturned.grupoid == tag.idGroup && docReturned.subid == tag.id)
                                                                    {
                                                                        add = true;
                                                                    }
                                                                }
                                                            }

                                                            if (add)
                                                            {
                                                                if (myAccountForm.list.Columns.Count > 1)
                                                                {
                                                                    if (!String.IsNullOrEmpty(docReturned.name))
                                                                    {
                                                                        ListViewItem item = new ListViewItem(docReturned.name);
                                                                        item.SubItems.Add(docReturned.observacao.TrimStart().TrimEnd());
                                                                        item.SubItems.Add(docReturned.criacao);
                                                                        item.SubItems.Add(docReturned.format.TrimStart().TrimEnd());
                                                                        item.Tag = docReturned;
                                                                        item.Name = docReturned.name;
                                                                        myAccountForm.list.Items.Add(item);
                                                                    }
                                                                }
                                                                else
                                                                {
                                                                    documento[] docs = { docReturned };
                                                                    Util.Document.Assembly(myAccountForm.list, docs, DocumentAssemblyType.Tree, true);
                                                                }
                                                            }
                                                        }
                                                    }));
                                                }
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Não foi possível completar o upload[#8].");
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Não foi possível completar o upload[#1]. Verifique sua conexão com a internet.");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Não foi possível completar o upload[#2]. Verifique sua conexão com a internet.");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Não foi possível completar o upload[#3]. Verifique sua conexão com a internet.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível completar o upload[#4]. Verifique sua conexão com a internet.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível completar o upload[#5]. O documento selecionado é inválido.");
                    }
                }
                else
                {
                    MessageBox.Show("Não foi possível completar o upload[#6]. Arquivo selecionado não existente.");
                }
            });

            t.Start();
        }
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (File.Exists(this.FilePath))
            {
                var node = this.treeFolders.SelectedNode;
                if (node != null)
                {
                    if (node.Level > 0)
                    {
                        this.buttonSave.Enabled = false;

                        Thread t = new Thread(() =>
                        {
                            String name = this.boxName.Text.TrimStart().TrimEnd();

                            if (!String.IsNullOrEmpty(name))
                            {
                                String obs = this.boxObs.Text.TrimStart().TrimEnd();
                                area @area = (area)this.treeFolders.Nodes[0].Tag;

                                if (@area != null)
                                {
                                    bool sucess   = false;
                                    Int64 groupId = 0;
                                    Int64 subId   = 0;

                                    if (node.Level == 1)
                                    {
                                        group tag = (group)node.Tag;

                                        if (tag != null)
                                        {
                                            groupId = tag.id;
                                            sucess  = true;
                                        }
                                    }
                                    else
                                    {
                                        subGroup tag = (subGroup)node.Tag;

                                        if (tag != null)
                                        {
                                            groupId = tag.idGroup;
                                            subId   = tag.id;
                                            sucess  = true;
                                        }
                                    }

                                    if (sucess)
                                    {
                                        //build document
                                        documento doc  = new documento();
                                        doc.active     = true;
                                        doc.areaid     = @area.id;
                                        doc.format     = Path.GetExtension(this.FilePath);
                                        doc.grupoid    = groupId;
                                        doc.idacc      = Addin.CurrentAccount.id;
                                        doc.name       = name;
                                        doc.observacao = obs;
                                        doc.pages      = 1;
                                        doc.subid      = subId;

                                        Cloud cloud = new Cloud();
                                        cloud.UploadFile(this.FilePath, doc, this);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Não foi possível salvar o documento.");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Não foi possível salvar o documento.");
                                }
                            }

                            else
                            {
                                MessageBox.Show("Digite um nome para o documento");
                            }

                            this.Invoke((MethodInvoker)(() => this.buttonSave.Enabled = true));
                        });

                        t.Start();
                    }
                    else
                    {
                        MessageBox.Show("Selecione uma pasta para salvar o documento");
                    }
                }
            }
            else
            {
                MessageBox.Show("Não foi possível enviar. O arquivo não existe.");
            }
        }
        private async void treeFolders_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node != null)
            {
                if (Service.IService != null)
                {
                    if (e.Node.Level > 0)
                    {
                        if (e.Node.Nodes.Count == 0)
                        {
                            getSubGruposResponse subGroupsResponse = null;

                            try
                            {
                                if (e.Node.Level == 1)
                                {
                                    //grupo

                                    group tag = (group)e.Node.Tag;

                                    if (tag.id != 0)
                                    {
                                        subGroupsResponse = await Service.IService.getSubGruposAsync(new getSubGruposRequest(tag.id, 0, Util.User.GetHashID()));
                                    }
                                }
                                else
                                {
                                    //sub grupo

                                    subGroup tag = (subGroup)e.Node.Tag;

                                    if (tag.id != 0 && tag.idGroup != 0)
                                    {
                                        subGroupsResponse = await Service.IService.getSubGruposAsync(new getSubGruposRequest(tag.idGroup, tag.id, Util.User.GetHashID()));
                                    }
                                }
                            }
                            catch
                            {
                                subGroupsResponse = null;
                            }

                            var subGroups = subGroupsResponse.@return;

                            if (subGroups != null && subGroups.Length > 0)
                            {
                                foreach (var sub in subGroups)
                                {
                                    if (sub.nome != null)
                                    {
                                        sub.nome = sub.nome.TrimStart().TrimEnd();
                                        if (!String.IsNullOrEmpty(sub.nome) && sub.ativo && sub.id != 0)
                                        {
                                            TreeNode node = new TreeNode(sub.nome);
                                            node.Tag  = sub;
                                            node.Name = sub.nome;
                                            e.Node.Nodes.Add(node);
                                        }
                                    }
                                }

                                e.Node.Expand();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Não foi possível completar a operação. Verifique sua conexão com a internet.");
                }
            }
        }
        private void buttonSend_Click(object sender, EventArgs e)
        {
            String dir  = Convert.ToString(this.buttonChoiceFile.Tag);
            String name = Path.GetFileNameWithoutExtension(this.buttonChoiceFile.Text);
            String ext  = Path.GetExtension(this.buttonChoiceFile.Text);

            if (File.Exists(dir))
            {
                this.buttonSend.Enabled = false;

                //build document
                documento doc = new documento();
                doc.active     = true;
                doc.idacc      = Addin.CurrentAccount.id;
                doc.name       = name;
                doc.observacao = this.boxObs.Text.TrimStart().TrimEnd();
                doc.pages      = 1;
                doc.format     = ext;
                doc.areaid     = Util.User.CurrentArea.id;

                bool change = false;

                Cloud cloud = new Cloud();

                if (this.Level > 0)
                {
                    if (this.Level == 1)
                    {
                        group tag = (group)this.tag;

                        if (tag != null)
                        {
                            doc.grupoid = tag.id;
                            doc.subid   = 0;
                            change      = true;
                        }
                    }
                    else
                    {
                        subGroup tag = (subGroup)this.tag;

                        if (tag != null)
                        {
                            doc.grupoid = tag.idGroup;
                            doc.subid   = tag.id;
                            change      = true;
                        }
                    }
                }

                if (change)
                {
                    cloud.UploadFile(dir, doc, this);
                }
                else
                {
                    MessageBox.Show("Não foi possível enviar o arquivo. Tente novamente");
                }
            }
            else
            {
                MessageBox.Show("Não foi possível enviar. O arquivo não existe.");
            }
        }
        private async void buttonCreate_Click(object sender, EventArgs e)
        {
            String name = this.boxName.Text.TrimStart().TrimEnd();

            if (!String.IsNullOrEmpty(name))
            {
                if (name.Length >= 2 && name.Length <= 30)
                {
                    if (this.SelectedNode != null)
                    {
                        if (Service.IService != null)
                        {
                            this.buttonCreate.Enabled = false;

                            TreeNode newNode = null;

                            if (this.SelectedNode.Level == 0)
                            {
                                area tag = (area)this.SelectedNode.Tag;

                                if (tag != null)
                                {
                                    group folder = new group();

                                    if (tag.id != Util.User.DOC_RECENT_ID && tag.id != Util.User.TRASH_ID)
                                    {
                                        folder.active = true;
                                        folder.idAcc  = Addin.CurrentAccount.id;
                                        folder.idArea = tag.id;
                                        folder.nome   = name;

                                        newGrupoResponse groupResponse = null;

                                        try
                                        {
                                            groupResponse = await Service.IService.newGrupoAsync(new newGrupoRequest(folder, Util.User.GetHashID()));
                                        }
                                        catch
                                        {
                                            groupResponse = null;
                                        }

                                        if (groupResponse != null)
                                        {
                                            group groupReturned = groupResponse.@return;

                                            if (groupReturned != null)
                                            {
                                                Int64 idReturned = groupReturned.id;

                                                if (idReturned != 0)
                                                {
                                                    folder.id = idReturned;

                                                    newNode      = new TreeNode(name);
                                                    newNode.Tag  = folder;
                                                    newNode.Name = name;
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            else
                            {
                                subGroup folder = new subGroup();
                                folder.ativo   = true;
                                folder.nome    = name;
                                folder.idGroup = 0;

                                if (this.SelectedNode.Level == 1)
                                {
                                    group tag = (group)this.SelectedNode.Tag;

                                    if (tag != null)
                                    {
                                        folder.idGroup = tag.id;
                                        folder.idPai   = 0;
                                    }
                                }
                                else
                                {
                                    subGroup tag = (subGroup)this.SelectedNode.Tag;

                                    if (tag != null)
                                    {
                                        folder.idGroup = tag.idGroup;
                                        folder.idPai   = tag.id;
                                    }
                                }

                                if (folder.idGroup != 0)
                                {
                                    newSubGrupoResponse subGroupResponse = null;

                                    try
                                    {
                                        subGroupResponse = await Service.IService.newSubGrupoAsync(new newSubGrupoRequest(folder, Util.User.GetHashID()));
                                    }
                                    catch
                                    {
                                        subGroupResponse = null;
                                    }

                                    if (subGroupResponse != null)
                                    {
                                        subGroup subGroupReturned = subGroupResponse.@return;

                                        if (subGroupReturned != null && subGroupReturned.id != 0)
                                        {
                                            newNode      = new TreeNode(subGroupReturned.nome);
                                            newNode.Tag  = subGroupReturned;
                                            newNode.Name = subGroupReturned.nome;
                                        }
                                    }
                                }
                            }

                            if (newNode != null)
                            {
                                this.SelectedNode.Nodes.Add(newNode);

                                this.SelectedNode.Expand();
                            }
                            else
                            {
                                MessageBox.Show("Não foi possível criar a pasta.");
                            }

                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Não foi possível criar a pasta. Verifique sua conexão com a internet.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não foi possível criar a pasta.");
                    }
                }
                else
                {
                    MessageBox.Show("O nome deve conter entre 2 e 30 caracteres");
                }
            }
            else
            {
                MessageBox.Show("Digite um nome para a pasta");
            }

            this.buttonCreate.Enabled = true;
        }