Exemple #1
0
        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();
        }
Exemple #2
0
        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();
                }
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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;
        }