Como criar uma agenda de horários
01/09/2012
0
Sei que irei precisar de um listview, mas como associar em um calendário a mudança da agenda no listview.
Estou utilizando c# windows form.
Felipe Medina
Posts
19/09/2012
Felipe Medina
[url]http://www.c-sharpcorner.com/UploadFile/mgold/calendar08292005015724AM/Images/calendar.jpg[/url]
20/09/2012
Alisson Santos
Terá que utilizar um banco de dados para armazenar as informações.
E o código vai ter que ser dentro do calendar, aonde terá que pegar o dia que está passando e montando fazendo um selece e montando os listview, não precisa associar e sim apenas passar valores para ele vindo de um banco ou quando incluido vazer o vinculo dos dados para a data selecionada em um calendar.
20/09/2012
Joel Rodrigues
20/09/2012
Rodrigo Odasaki
http://demos.telerik.com/aspnet-ajax/scheduler/examples/overview/defaultcs.aspx
Você consegue cria tudo o que está querendo e ainda mais.
Veja a área dos agendamentos: http://demos.telerik.com/aspnet-ajax/scheduler/examples/contextmenu/defaultcs.aspx
20/09/2012
Joel Rodrigues
20/09/2012
Deivison Melo
http://www.macoratti.net
20/09/2012
Felipe Medina
Obrigado pelas orientações só complementando, eu já fiz a parte de cadastro de paciente e de médico, o que desejo seria associar um calendário em um listview, e cada médico tera o seu calendário e listview, com os horários marcados para cada um deles. Banco que estou utilizando: SQL Server.
Qual melhor forma?
Alimentar o listview do banco com os horário de cada dia (Seg até sexta) ? Obs. Todas as datas.
Inserir no banco de dodos somente os horário marcados e os que não tem marcação ficaria somente na tela e não no banco (Diminui dados no banco)?
25/09/2012
Joel Rodrigues
09/11/2012
Felipe Medina
Olá eu estou já bem adiantado na parte de agenda.
Ja consegui listar os horarios no listview, com as informações que está no banco.
Minha dúvida ainda é como irei popular os horarios que nao tenho no banco.
EX.
No banco tenho(10:00, 15:00) com paciente marcado. irei listar certinho a informação.
O problema está nos horários vagos, ou seja irá listar 2 horarios no listview, mas preciso de liste das (9:00 até as 18:00).
Ficou assim meu while.
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["hor_agenda"].ToString());
item.SubItems.Add(dr["nom_cliente"].ToString().ToUpper());
item.SubItems.Add(dr["tel_cliente"].ToString());
listViewAgenda.Items.Add(item);
}
Imagino que devo fazer alguma coisa dentro desse while.
12/11/2012
Valter Furtado
Daí vc faz um loop nas horas do dia checando se aquela hora existe na lista de objetos que veio do banco.
Se tiver na lista de objetos vc adiciona os dados se não você só mostra o horário vazio.
12/11/2012
Felipe Medina
//Primeiro carrego o listview com os horarios que preciso.
for (i=1; i <= j; i++)
{
ListViewItem item = new ListViewItem(hora.ToString(@"hh\:mm"));
listViewAgenda.Items.Add(item);
}
//Apos listar todos os horarios, eu consulto no banco os horarios que estao cadastrados e faço um FindItemWithText, a hora que esta no banco sera o subitem da hora que preenchi anteriormente.
while (dr.Read())
{
ListViewItem item1 = listViewAgenda.FindItemWithText(dr["hor_agenda"].ToString());
item1.SubItems.Add(dr["nome"].ToString().ToUpper());
}
09/05/2013
Johann Gomig
Clique aqui para fazer login e interagir na Comunidade :)