예제 #1
0
 public static void DeleteVisit(VisitItem visitItem)
 {
     if (DataManipulations.DeleteVisit(visitItem.Id))
     {
         UpdateLists();
     }
 }
예제 #2
0
 public static void DeletePatient(PatientItem patient)
 {
     if (DataManipulations.DeletePatient(patient.Id))
     {
         UpdateLists();
     }
 }
예제 #3
0
 public static void VisitAddOrUpdate(Visit visit)
 {
     if (DataManipulations.VisitAddOrUpdate(visit))
     {
         UpdateLists();
     }
 }
예제 #4
0
 public static void PatientAddOrUpdate(Patient patient)
 {
     if (DataManipulations.PatientAddOrUpdate(patient))
     {
         UpdateLists();
     }
 }
예제 #5
0
        private void wyszukajZmodyfikowanePlikiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var xmlFiles    = DataManipulations.ReadFromXml();
            var actualFiles = DataManipulations.GetListOfFiles();

            _fileList = DataManipulations.CheckForModyfications(actualFiles, xmlFiles);

            checkedListBox.DataSource    = _fileList;
            checkedListBox.DisplayMember = "FullDataSet";
            uploadButton.Enabled         = true;
            aktualizujPlikŹródłowyToolStripMenuItem.Enabled = true;
        }
        /// <summary>
        /// A SELECT statement containing an INTO clause is not a data query but a data manipulation
        /// This method pushes such a SELECT statement to the related list
        /// </summary>
        internal void AddSelectWithIntoClause(SelectStatement statement)
        {
            var manipulation = new DataManipulation();

            foreach (var expr in statement.Expression.ChildExpressions)
            {
                if (expr.Type.Equals(ExpressionType.COLUMN))
                {
                    var singleManipulation = new Expression(ExpressionType.COLUMN)
                    {
                        Name = Beautifier.EnhanceNotation(statement.TargetObject, InternalConstants.UNRELATED_COLUMN_NAME)
                    };

                    singleManipulation.ChildExpressions.Add(expr);
                    manipulation.Expressions.Add(singleManipulation);
                }
            }

            DataManipulations.Add(manipulation);
        }
예제 #7
0
        /// <summary>
        /// Converts Visit model objects to Visit view objects
        /// </summary>
        public static void UpdateVisits()
        {
            var visitsData = DataManipulations.GetVisits();

            VisitsList.Clear();
            if (visitsData.Count > 0)
            {
                foreach (var visit in visitsData)
                {
                    VisitsList.Add(new VisitItem()
                    {
                        Id        = visit.Id,
                        PatientId = visit.patient.Id,
                        Date      = visit.Date.ToString("dd/MM/yyyy"),
                        Diagnosis = visit.Diagnosis,
                        Initial   = visit.Initial,
                        Name      = visit.patient.Name
                    }
                                   );
                }
            }
        }
예제 #8
0
        private void UpdateFile(string textInMBox, List <Sheaf> fileList)
        {
            string       text, caption;
            DialogResult dr = MessageBox.Show(textInMBox, "Uwaga!",
                                              MessageBoxButtons.YesNo,
                                              MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                DataManipulations.UpdateXmlLog(fileList);

                text    = "Poprawnie zaktualizowałeś plik źródłowy";
                caption = "Aktualizacja";
            }
            else
            {
                text    = "Nie zaktualizowałeś pliku źródłowego";
                caption = "Brak aktualizacji";
            }

            MessageBox.Show(text, caption, MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
        }
예제 #9
0
        public UpdateVisit(VisitItem visit = null)
        {
            InitializeComponent();

            patients = DataManipulations.GetPatients();
            if (patients.Count == 0)
            {
                btOk.IsEnabled = false;
            }
            cbPatient.ItemsSource = patients;

            cbDiagnosis.ItemsSource = Diagnoses.diagnoses;

            if (visit != null)
            {
                visitId = visit.Id;

                if (Diagnoses.diagnoses.Contains(visit.Diagnosis))
                {
                    cbDiagnosis.SelectedItem = visit.Diagnosis;
                }

                var patient = patients.FirstOrDefault(x => x.Id == visit.PatientId);
                if (patient != null)
                {
                    cbPatient.SelectedItem = patient;
                }

                cbVisit.SelectedIndex = visit.Initial ? 0 : 1;

                //tbName.Text = patient.Name;
                //tbAddress.Text = patient.Address;
                //tbPhone.Text = patient.Phone;
                //cbGender.SelectedIndex = patient.Gender == "♂" ? 0 : 1;
            }
        }
예제 #10
0
        /// <summary>
        /// Converts Patient model objects to Patient view objects
        /// </summary>
        public static void UpdatePatients()
        {
            var patientsData = DataManipulations.GetPatients();

            PatientsList.Clear();
            if (patientsData.Count > 0)
            {
                foreach (var patient in patientsData)
                {
                    PatientsList.Add(new PatientItem()
                    {
                        Address     = patient.Address,
                        DateOfBirth = patient.DateOfBirth.ToString("dd/MM/yyyy"),
                        Gender      =
                            patient.MaleGender
                                ? "♂"
                                : "♀",
                        Id    = patient.Id,
                        Name  = patient.Name,
                        Phone = patient.Phone
                    });
                }
            }
        }