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(); }
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; } } }
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; }
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; }