private void dgClientes_CellClick(object sender, DataGridViewCellEventArgs e) { //Ir a Marcação frmMarcacao marca = new frmMarcacao(); marca.Leitura = true; marca.Appointment.IdMarcacao = Int32.Parse(dgClientes.Rows[e.RowIndex].Cells[0].Value.ToString()); marca.Appointment.IdCliente = cli.IdCliente; TipoTratamento tipo = new TipoTratamento(); tipo = tipo.pesquisarTipo(dgClientes.Rows[e.RowIndex].Cells[3].Value.ToString()); marca.Appointment.IdTipoTratamento = tipo.IdTipoTratamento; Marcacao aux = new Marcacao(); aux = aux.saberMarcacao(Int32.Parse(dgClientes.Rows[e.RowIndex].Cells[0].Value.ToString())); marca.Appointment.DataHoraInicio = aux.DataHoraInicio; marca.Appointment.DataHoraFim = DateTime.Parse(dgClientes.Rows[e.RowIndex].Cells[2].Value.ToString()); marca.Appointment.Observacoes = dgClientes.Rows[e.RowIndex].Cells[4].Value.ToString(); marca.ShowDialog(); dgClientes.ClearSelection(); }
private void dayView1_DoubleClick(object sender, EventArgs e) { if (dayView1.SelectedAppointment != null && dayView1.SelectedAppointment.IdMarcacao != -1) { frmMarcacao marca = new frmMarcacao(); marca.Appointment.DataHoraFim = dayView1.SelectedAppointment.EndDate; marca.Appointment.DataHoraInicio = dayView1.SelectedAppointment.StartDate; marca.Appointment.Observacoes = dayView1.SelectedAppointment.Obervacoes; marca.Appointment.IdMarcacao = dayView1.SelectedAppointment.IdMarcacao; //Saber idCliente e idTipoTratamento desde Marcação Marcacao aux = new Marcacao(); aux = aux.saberMarcacao(marca.Appointment.IdMarcacao); marca.Appointment.IdCliente = aux.IdCliente; marca.Appointment.IdTipoTratamento = aux.IdTipoTratamento; marca.Appointment.Cor = aux.Cor; marca.ShowDialog(); if (marca.Appointment.IdMarcacao != -1 && !marca.Eliminar) { marca.Appointment.editarMarcacao(marca.Appointment.IdMarcacao, marca.Appointment.IdCliente, marca.Appointment.DataHoraInicio, marca.Appointment.DataHoraFim, marca.Appointment.IdTipoTratamento, marca.Appointment.Observacoes, marca.Appointment.Cor); m_Appointments.Remove(dayView1.SelectedAppointment); Appointment app = new Appointment(); app.IdMarcacao = marca.Appointment.IdMarcacao; app.StartDate = marca.Appointment.DataHoraInicio; app.EndDate = marca.Appointment.DataHoraFim; app.Obervacoes = marca.Appointment.Observacoes; app.Color = Color.FromArgb(int.Parse(marca.Appointment.Cor.ToString())); Cliente cli = new Cliente(); cli = cli.pesquisaCliente(marca.Appointment.IdCliente); TipoTratamento tipo = new TipoTratamento(); tipo = tipo.pesquisarTipo(marca.Appointment.IdTipoTratamento); if (marca.Appointment.Observacoes.Equals(string.Empty)) { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao; } else { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao + "\n\rObs: " + marca.Appointment.Observacoes; } m_Appointments.Add(app); dayView1.Invalidate(); } else if (marca.Appointment.IdMarcacao != -1 && marca.Eliminar) { marca.Appointment.eliminarMarcacao(marca.Appointment.IdMarcacao); m_Appointments.Remove(dayView1.SelectedAppointment); dayView1.Invalidate(); } } }
private void button2_Click(object sender, EventArgs e) { frmMarcacao form = new frmMarcacao(); if (!dayView1.SelectionStart.ToShortDateString().Equals("01-01-0001")) { form.Appointment.DataHoraInicio = dayView1.SelectionStart; form.Appointment.DataHoraFim = dayView1.SelectionEnd; } form.ShowDialog(); Marcacao marca = form.Appointment; if (marca.IdCliente != -1)//&& marca.IdCliente > 0 && marca.IdTipoTratamento > 0) { Appointment app = new Appointment(); app.StartDate = marca.DataHoraInicio; app.EndDate = marca.DataHoraFim; app.IdMarcacao = marca.IdMarcacao; app.Obervacoes = marca.Observacoes; //Registo na base de dados marca.criarMarcacao(marca.IdCliente, marca.DataHoraInicio, marca.DataHoraFim, marca.IdTipoTratamento, marca.Observacoes, -1); int id = marca.saberID(marca.IdCliente, marca.DataHoraInicio, marca.DataHoraFim, marca.IdTipoTratamento); app.IdMarcacao = id; Cliente cli = new Cliente(); cli = cli.pesquisaCliente(marca.IdCliente); TipoTratamento tipo = new TipoTratamento(); tipo = tipo.pesquisarTipo(marca.IdTipoTratamento); if (marca.Observacoes.Equals(string.Empty)) { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao; } else { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao + "\n\rObs: " + marca.Observacoes; } m_Appointments.Add(app); dayView1.Invalidate(); } }
private void carregarTiposTratamento() { TipoTratamento aux = new TipoTratamento(); TipoTratamento[] tipos = aux.todosTipos(); cmbIdTipoTratamento.Items.Clear(); cmbIdTipoTratamento.DisplayMember = "Texto"; cmbIdTipoTratamento.ValueMember = "ID"; cmbIdTipoTratamento.Items.Add(new Item("Seleccione...", 0)); cmbIdTipoTratamento.SelectedIndex = 0; for (int i = 0; i < tipos.Length; i++) { cmbIdTipoTratamento.Items.Add(new Item(tipos[i].Descricao, tipos[i].IdTipoTratamento)); } }
public override async void Init(object initData) { base.Init(initData); GrupoSanguineo = new ObservableCollection <string> { "AB", "A", "B", "O" }; Fator = new ObservableCollection <string> { "+", "-" }; var x = initData as Tuple <Paciente, bool, Cuidador>; Cuidador = new Cuidador(); Paciente = new Paciente(); PeriodoTratamento = new PeriodoTratamento { PerInicio = DateTime.Now, PerTermino = DateTime.Now }; TipoTratamento = new TipoTratamento(); MotivoCuidado = new MotivoCuidado(); oHorario = new PageModelHelper { ActivityRunning = true, Visualizar = false, NovoPaciente = false }; if (x != null) { oHorario.NovoPaciente = x.Item2; oHorario.DadoPaciente = false; Cuidador = x.Item3; } if (oHorario.NovoPaciente == false) { if (x?.Item1 != null) { Paciente = x.Item1; await GetInfo(); } oHorario.DadoPaciente = true; } oHorario.ActivityRunning = false; oHorario.Visualizar = true; }
private void carregarMarcacoes() { //Carregamento das marcações Marcacao marca = new Marcacao(); Marcacao[] aux = marca.todasMarcacoes(); Appointment app; for (int i = 0; i < aux.Length; i++) { app = new Appointment(); app.StartDate = aux[i].DataHoraInicio; app.EndDate = aux[i].DataHoraFim; app.IdMarcacao = aux[i].IdMarcacao; app.Obervacoes = aux[i].Observacoes; app.Color = Color.FromArgb(int.Parse(aux[i].Cor.ToString())); Cliente cli = new Cliente(); cli = cli.pesquisaCliente(aux[i].IdCliente); TipoTratamento tipo = new TipoTratamento(); tipo = tipo.pesquisarTipo(aux[i].IdTipoTratamento); if (aux[i].Observacoes.Equals(string.Empty)) { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao; } else { app.Title = "Proc: " + cli.NumCliente + "-" + cli.Nome + " " + cli.Apelidos + " - " + tipo.Descricao + "\n\rObs: " + aux[i].Observacoes; } m_Appointments.Add(app); } }
private void carregarHistorico(Marcacao[] aux) { //Preencher Datagrid DataTable tabela = new DataTable("Cli"); tabela.Columns.Add("idMarcacao"); tabela.Columns.Add("datahora_inicio"); //tabela.Columns.Add("datahora_fim"); tabela.Columns.Add("tipoTratamento"); tabela.Columns.Add("Observacoes"); DataRow row; DataView view; if (aux[0] != null) { // Create new DataRow objects and add to DataTable. for (int i = 0; i < aux.Length; i++) { row = tabela.NewRow(); row["idMarcacao"] = aux[i].IdMarcacao.ToString(); row["datahora_inicio"] = aux[i].DataHoraInicio.ToShortDateString(); //row["datahora_fim"] = aux[i].DataHoraFim.ToShortDateString(); //Descrição idTipoTratamento TipoTratamento tipo = new TipoTratamento(); tipo = tipo.pesquisarTipo(aux[i].IdTipoTratamento); row["tipoTratamento"] = tipo.Descricao; row["observacoes"] = aux[i].Observacoes; tabela.Rows.Add(row); } } // Create a DataView using the DataTable. view = new DataView(tabela); //BindingSource to sync DataTable and DataGridView BindingSource bSource = new BindingSource(); //set the BindingSource DataSource bSource.DataSource = view; //set the DataGridView DataSource dgClientes.DataSource = bSource; dgClientes.Columns["idMarcacao"].Visible = false; dgClientes.Columns["idMarcacao"].HeaderText = "idMarcacao"; dgClientes.Columns["idMarcacao"].Width = 40; dgClientes.Columns["idMarcacao"].ReadOnly = true; dgClientes.Columns["datahora_inicio"].HeaderText = "Data"; dgClientes.Columns["datahora_inicio"].Width = 70; dgClientes.Columns["datahora_inicio"].ReadOnly = true; //dgClientes.Columns["datahora_fim"].HeaderText = "Data Fim"; //dgClientes.Columns["datahora_fim"].Width = 225; //dgClientes.Columns["datahora_fim"].ReadOnly = true; dgClientes.Columns["tipoTratamento"].HeaderText = "Tipo Tratamento"; dgClientes.Columns["tipoTratamento"].Width = 100; dgClientes.Columns["tipoTratamento"].ReadOnly = true; dgClientes.Columns["observacoes"].HeaderText = "Observações"; dgClientes.Columns["observacoes"].Width = 400; dgClientes.Columns["observacoes"].ReadOnly = true; dgClientes.MultiSelect = false; }