예제 #1
0
        void LoadDatagrid(string strPaciente = "")
        {
            m_lstPacientes = Almacenamiento.GetRecordedPacientes(strPaciente).OrderBy(x => x.Nombre).ToList();
            DataTable dt = new DataTable();

            dt.Columns.Add("Nombre");
            dt.Columns.Add("Edad", typeof(int));
            dt.Columns.Add("Sesiones Video", typeof(int));
            dt.Columns.Add("Sesiones Foto", typeof(int));

            DataRow dr;

            foreach (var pac in m_lstPacientes)
            {
                dr    = dt.NewRow();
                dr[0] = pac.Nombre;
                dr[1] = pac.Edad;
                dr[2] = pac.SesionesVideo.Count;
                dr[3] = pac.SesionesFoto.Count;
                dt.Rows.Add(dr);
            }
            dataGridView1.DataSource = dt;
            foreach (DataGridViewColumn column in dataGridView1.Columns)
            {
                column.SortMode = DataGridViewColumnSortMode.NotSortable;
            }
            dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        }
예제 #2
0
        public SeleccionarPaciente()
        {
            InitializeComponent();
            AutoCompleteStringCollection source = new AutoCompleteStringCollection();

            source.AddRange(Almacenamiento.GetRecordedPacientes().Select(x => x.Nombre).ToArray());
            txtFiltro.AutoCompleteCustomSource = source;
            txtFiltro.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtFiltro.AutoCompleteSource       = AutoCompleteSource.CustomSource;
        }
예제 #3
0
        private void TomasForm_Load(object sender, EventArgs e)
        {
            LoadTreeView(txtFiltro.Text);
            AutoCompleteStringCollection source = new AutoCompleteStringCollection();

            source.AddRange(Almacenamiento.GetRecordedPacientes().Select(x => x.Nombre).ToArray());
            txtFiltro.AutoCompleteCustomSource = source;
            txtFiltro.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtFiltro.AutoCompleteSource       = AutoCompleteSource.CustomSource;
        }
예제 #4
0
 private void btn_Aceptar_Click(object sender, EventArgs e)
 {
     m_paciente               = new Paciente();
     m_paciente.Nacimiento    = date.Value;
     m_paciente.Nombre        = Auxiliares.RebuildName(txt_Name.Text);
     m_paciente.SesionesVideo = new List <DateTime>();
     m_paciente.SesionesFoto  = new List <DateTime>();
     if (!Almacenamiento.AgregarPaciente(m_paciente))
     {
         MessageBox.Show("Ya existe un paciente con ese nombre y fecha de nacimiento", "Aviso");
         return;
     }
     this.Close();
 }
예제 #5
0
        private void LoadTreeView(string strPaciente = "")
        {
            TreeNode nodeRoot = new TreeNode("Pacientes");

            nodeRoot.Tag = "Root";

            foreach (var item in Almacenamiento.GetRecordedPacientes(strPaciente))
            {
                TreeNode nodePaciente = new TreeNode($"{item.Nombre}_{item.Nacimiento.ToString("dd-MM-yyyy")}");
                nodePaciente.Tag = "Paciente";
                TreeNode nodeVideo = new TreeNode("Videos");
                nodeVideo.Tag = "Tipo";
                nodePaciente.Nodes.Add(nodeVideo);

                foreach (var videos in item.SesionesVideo)
                {
                    TreeNode nodeDia = new TreeNode(videos.Date.ToString("dd-MM-yyyy"));
                    nodeDia.Tag = "Dia";
                    nodeVideo.Nodes.Add(nodeDia);
                }

                TreeNode nodeFoto = new TreeNode("Fotos");
                nodeFoto.Tag = "Tipo";
                nodePaciente.Nodes.Add(nodeFoto);

                foreach (var fotos in item.SesionesFoto)
                {
                    TreeNode nodeDia = new TreeNode(fotos.Date.ToString("dd-MM-yyyy"));
                    nodeDia.Tag = "Dia";
                    nodeFoto.Nodes.Add(nodeDia);
                }

                nodeRoot.Nodes.Add(nodePaciente);
            }
            treeTomas.Nodes.Clear();
            treeTomas.Nodes.Add(nodeRoot);
        }