private void abrirToolStripMenuItem_Click(object sender, EventArgs e) { List <TreeNode> lstNodes = new List <TreeNode>(); TreeNode nodeSelected = treeTomas.SelectedNode; while (nodeSelected.Parent != null) { lstNodes.Add(nodeSelected); nodeSelected = nodeSelected.Parent; } TreeNode nodeNombre = lstNodes.Where(x => x.Tag.ToString() == "Paciente").FirstOrDefault(); TreeNode nodeTipo = lstNodes.Where(x => x.Tag.ToString() == "Tipo").FirstOrDefault(); TreeNode nodeDia = lstNodes.Where(x => x.Tag.ToString() == "Dia").FirstOrDefault(); StringBuilder sbPath = new StringBuilder(); sbPath.Append(Directorios.ObtenerSubdirectorioDeAplicacion("Datos")); if (nodeNombre != null) { sbPath.Append($@"\{nodeNombre.Text}"); } if (nodeDia != null) { sbPath.Append($@"\{nodeDia.Text}"); } if (nodeTipo != null) { sbPath.Append($@"\{nodeTipo.Text}"); } System.Diagnostics.Process.Start("explorer", sbPath.ToString()); }
public static string GetPictureFolder(Paciente pac) { GenerateFoldersForDay(pac); if (!pac.SesionesFoto.Contains(DateTime.Now.Date)) { pac.SesionesFoto.Add(DateTime.Now.Date); } return($"{Directorios.ObtenerSubdirectorioDeAplicacion("Datos")}\\{Auxiliares.RebuildName(pac.Nombre)}_{pac.Nacimiento.ToString("dd-MM-yyyy")}\\{DateTime.Now.ToString("dd-MM-yyyy")}\\Fotos"); }
public static bool GenerateFoldersForDay(Paciente pac) { try { string strBasePath = $"{Directorios.ObtenerSubdirectorioDeAplicacion("Datos")}\\{Auxiliares.RebuildName(pac.Nombre)}_{pac.Nacimiento.ToString("dd-MM-yyyy")}\\{DateTime.Now.ToString("dd-MM-yyyy")}"; if (!Directory.Exists(strBasePath + "\\Videos")) { Directory.CreateDirectory(strBasePath + "\\Videos"); } if (!Directory.Exists(strBasePath + "\\Fotos")) { Directory.CreateDirectory(strBasePath + "\\Fotos"); } return(true); } catch { return(false); } }
public static List <Paciente> GetRecordedPacientes(string strPaciente = "") { if (m_lstPacientes != null) { return(m_lstPacientes.Where(x => x.Nombre.Contains(strPaciente, StringComparison.OrdinalIgnoreCase)).ToList()); } Regex reg = new Regex(@"(\d{1,2}-\d{1,2}-\d{4})"); List <Paciente> tmp = new List <Paciente>(); foreach (var item in new DirectoryInfo($"{Directorios.ObtenerSubdirectorioDeAplicacion("Datos")}").GetDirectories().Where(x => x.Name.Contains(strPaciente, StringComparison.OrdinalIgnoreCase))) { Paciente pac = new Paciente(); string[] datos = item.Name.Split('_'); pac.Nombre = datos[0]; pac.Nacimiento = Convert.ToDateTime(reg.Match(item.Name).Groups[0].Value); pac.FullPath = item.FullName; GetUserRecordedDays(pac); tmp.Add(pac); } return(tmp); }
public static string GetDayFolder(Paciente pac) { GenerateFoldersForDay(pac); return($"{Directorios.ObtenerSubdirectorioDeAplicacion("Datos")}\\{Auxiliares.RebuildName(pac.Nombre)}_{pac.Nacimiento.ToString("dd-MM-yyyy")}\\{DateTime.Now.ToString("dd-MM-yyyy")}"); }