コード例 #1
0
ファイル: TomasForm.cs プロジェクト: JorTurFer/ProRunners
        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());
        }
コード例 #2
0
 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");
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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")}");
 }