private void simpleButtonDiagnosisAdd_Click(object sender, EventArgs e)
        {
            if (textBoxDiagnosis.Text.Count() > 0)
            {
                try
                {
                    using (var context = new LorikeetAppEntities())
                    {
                        if (textBoxDiagnosis.Text != "")
                        {
                            var diagnosisToAdd = new DiagnosisName();
                            diagnosisToAdd.DiagnosisName1 = textBoxDiagnosis.Text;

                            context.DiagnosisNames.Add(diagnosisToAdd);
                            context.SaveChanges();

                            Logging.AddLogEntry(staffID, Logging.ErrorCodes.Broadcast, Logging.RefreshCodes.Diagnosis, "Diagnosis Name - " + textBoxDiagnosis.Text + " was added", false);

                            RefreshListBoxes();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logging.AddLogEntry(staffID, Logging.ErrorCodes.Error, Logging.RefreshCodes.None, "Diagnosis Name - " + textBoxDiagnosis.Text + " was not added - Error - " + ex.Message, false);
                    MessageBox.Show(ex.Message);
                }
            }
        }
Пример #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            try
            {
                using (var context = new LorikeetAppEntities())
                {
                    if (listBoxDiagnosis.SelectedIndex != -1)
                    {
                        var diagnosisToRemove = listBoxDiagnosis.SelectedItem.ToString();

                        DiagnosisName diagnosisTemp = (from d in context.DiagnosisNames
                                                       where d.DiagnosisName1 == diagnosisToRemove
                                                       select d).DefaultIfEmpty().First();

                        if (diagnosisTemp != null)
                        {
                            diagnosisToAdd.Add(diagnosisTemp);
                            diagnosis.RemoveAt(listBoxDiagnosis.SelectedIndex);

                            RefreshDiagnosis();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
        private void bbiConvert_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DialogResult dr = MessageBox.Show("This will Delete all Member Details in Database. Is this OK?", "WARNING", MessageBoxButtons.YesNo);

            SplashScreenManager.ShowForm(this, typeof(WaitForm1), true, true, false);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    using (var context = new LorikeetAppEntities())
                    {
                        var membersToRemove = (from m in context.Members
                                               select m).ToList();

                        var contactToRemove = (from c in context.Contacts
                                               select c).ToList();

                        var diagnosisToRemove = (from d in context.Diagnosis
                                                 select d).ToList();

                        var diagnosisNamesToRemove = (from dn in context.DiagnosisNames
                                                      select dn).ToList();

                        if (contactToRemove.Any())
                        {
                            context.Contacts.RemoveRange(contactToRemove);
                            context.SaveChanges();

                            listViewImport.Items.Add("Removed all Contacts", 0);
                        }

                        if (diagnosisNamesToRemove.Any())
                        {
                            context.DiagnosisNames.RemoveRange(diagnosisNamesToRemove);
                            context.SaveChanges();

                            listViewImport.Items.Add("Removed all Diagnosis Names", 0);
                        }

                        if (diagnosisToRemove.Any())
                        {
                            context.Diagnosis.RemoveRange(diagnosisToRemove);
                            context.SaveChanges();

                            listViewImport.Items.Add("Removed all Diagnosis", 0);
                        }

                        if (membersToRemove.Any())
                        {
                            context.Members.RemoveRange(membersToRemove);
                            context.SaveChanges();

                            listViewImport.Items.Add("Removed all Members", 0);
                        }
                    }
                }
                catch (Exception ex)
                {
                    listViewImport.Items.Add("Couldn't wipe Database - Error - " + ex.Message, 2);
                    SplashScreenManager.CloseForm();
                    return;
                }

                SplashScreenManager.CloseForm();

                try
                {
                    using (var connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + newFileDirectory + ";Jet OLEDB:Database Password="******";"))
                    {
                        connection.Open();

                        var countquery   = "SELECT * FROM [Membership Details]";
                        var query        = "SELECT * FROM [Membership Details] ORDER BY [Membership No]";
                        var commandCount = new OleDbCommand(countquery, connection);

                        var readercount = commandCount.ExecuteReader();

                        while (readercount.Read())
                        {
                            maxRowCount++;
                        }

                        var progressForm = new FormProgress(maxRowCount);
                        progressForm.Show();

                        var command = new OleDbCommand(query, connection);
                        var reader  = command.ExecuteReader();
                        using (var context = new LorikeetAppEntities())
                        {
                            using (var hunspell = new Hunspell("en_us.aff", "en_us.dic"))
                            {
                                hunspell.Add("OCD");
                                hunspell.Add("PTSD");
                                hunspell.Add("OCD");
                                hunspell.Add("Cognative");
                                hunspell.Add("Psychosis");
                                hunspell.Add("BPAD");
                                hunspell.Add("BPD");
                                hunspell.Add("Traumatic");

                                while (reader.Read())
                                {
                                    var memberToAdd = new Member();

                                    if (reader["First Name"].ToString().Equals("") && reader["Surname"].ToString().Equals(""))
                                    {
                                        errorRowCount++;
                                        listViewImport.Items.Add("Cannot add Member Number " + reader["Membership No"], 2);
                                    }
                                    else
                                    {
                                        if (reader["Diagnosis"].ToString().Trim().ToLower().Equals("agency"))
                                        {
                                            memberToAdd.Agency = true;
                                        }
                                        else
                                        {
                                            memberToAdd.Agency = false;
                                        }
                                        memberToAdd.FirstName       = reader["First Name"].ToString();
                                        memberToAdd.Surname         = reader["Surname"].ToString();
                                        memberToAdd.Aboriginal      = false;
                                        memberToAdd.Archived        = (bool)reader["Archived"];
                                        memberToAdd.BirthdayCard    = (bool)reader["Birthday Card"];
                                        memberToAdd.Country         = "";
                                        memberToAdd.CountryOfOrigin = "";
                                        memberToAdd.DateAltered     = DateTime.Today;

                                        DateTime memberJoinedDate;

                                        if (DateTime.TryParse(reader["When member joined"].ToString(), out memberJoinedDate))
                                        {
                                            memberToAdd.DateJoined = memberJoinedDate;
                                        }
                                        else
                                        {
                                            memberToAdd.DateJoined = DateTime.Today;
                                        }

                                        DateTime tempDOB;

                                        string tempDateOfBirth = reader["DOB"].ToString();

                                        string[] formats = { "dd-MM-yy", "dd-M-yy", "dd-M-yyyy", "d-MM-yy", "d-MM-yyyy", "d-M-yyyy", "dd-MMM-yyyy", "dd/MM/yy", "dd/M/yy", "dd/M/yyyy", "d/MM/yy", "d/MM/yyyy", "d/M/yyyy", "dd MMM yyyy", "dd.MM.yy", "d MMM yyyy", "d MMM yy", "d MMMM yyyy", " d MMMM yy", "d-MMM-yyyy", "d/M/yy", "d/M/yyyy" };

                                        if (DateTime.TryParseExact(tempDateOfBirth, formats, new CultureInfo("en-AU"), DateTimeStyles.None, out tempDOB))
                                        {
                                            memberToAdd.DateOfBirth = tempDOB;
                                        }
                                        else
                                        {
                                            memberToAdd.DateOfBirth = null;
                                        }

                                        memberToAdd.EmailAddress = reader["email"].ToString();
                                        memberToAdd.MemberID     = (int)reader["Membership No"];
                                        memberToAdd.MobileNumber = reader["MobilePhone"].ToString();
                                        memberToAdd.PostCode     = reader["Postcode"].ToString();

                                        int postCode = 6000;

                                        if (int.TryParse(reader["Postcode"].ToString(), out postCode))
                                        {
                                            if (postCode >= 1000 && postCode < 3000)
                                            {
                                                memberToAdd.State   = "New South Wales";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if ((postCode >= 200 && postCode < 300) || (postCode >= 2600 && postCode < 3000))
                                            {
                                                memberToAdd.State   = "ACT";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if ((postCode >= 3000 && postCode < 4000) || (postCode >= 8000 && postCode < 9000))
                                            {
                                                memberToAdd.State   = "Victoria";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if ((postCode >= 4000 && postCode < 5000) || (postCode >= 9000 && postCode < 10000))
                                            {
                                                memberToAdd.State   = "Queensland";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if (postCode >= 5000 && postCode < 6000)
                                            {
                                                memberToAdd.State   = "South Australia";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if (postCode >= 6000 && postCode < 7000)
                                            {
                                                memberToAdd.State   = "Western Australia";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if (postCode >= 7000 && postCode < 8000)
                                            {
                                                memberToAdd.State   = "Tasmania";
                                                memberToAdd.Country = "Australia";
                                            }
                                            else if (postCode >= 800 && postCode < 1000)
                                            {
                                                memberToAdd.State   = "Northern Territory";
                                                memberToAdd.Country = "Australia";
                                            }
                                        }


                                        memberToAdd.ReceiveByMail     = (bool)reader["Email Newsletter"];
                                        memberToAdd.ReceiveNewsletter = (bool)reader["Newsletter"];
                                        if (reader["Gender"].ToString().ToLower() == "m")
                                        {
                                            memberToAdd.Sex = true;
                                        }
                                        else
                                        {
                                            memberToAdd.Sex = false;
                                        }
                                        memberToAdd.State           = "";
                                        memberToAdd.StreetAddress   = reader["Street Address"].ToString();
                                        memberToAdd.Suburb          = reader["Suburb"].ToString();
                                        memberToAdd.TelephoneNumber = reader["Phone Number"].ToString();
                                        memberToAdd.Studying        = false;
                                        memberToAdd.Volunteering    = false;
                                        memberToAdd.Working         = false;

                                        context.Members.Add(memberToAdd);
                                        context.SaveChanges();

                                        if (!reader["Emergency Contact"].ToString().Equals("") && !reader["Emergency Phone"].ToString().Equals("") && !reader["Emergency Relationship"].ToString().Equals(""))
                                        {
                                            var contactToAdd = new Contact();
                                            contactToAdd.MemberID       = (int)reader["Membership No"];
                                            contactToAdd.ContactAddress = "";
                                            contactToAdd.ContactName    = reader["Emergency Contact"].ToString();
                                            contactToAdd.ContactPhone   = reader["Emergency Phone"].ToString();
                                            contactToAdd.ContactType    = "Emergency - " + reader["Emergency Relationship"].ToString();

                                            context.Contacts.Add(contactToAdd);
                                            context.SaveChanges();
                                        }

                                        var contactToAdd2 = new Contact();
                                        contactToAdd2.MemberID = (int)reader["Membership No"];

                                        if (!(reader["HCareAddress"].ToString().Trim().Equals("") && reader["HCareSuburb"].ToString().Trim().Equals("") && reader["HCareState"].ToString().Trim().Equals("") && reader["HealthCareProvider"].ToString().Trim().Equals("") && reader["GPName"].ToString().Trim().Equals("") && reader["HCarePhone"].ToString().Trim().Equals("")))
                                        {
                                            contactToAdd2.ContactAddress = (reader["HCareAddress"].ToString() + ", " + reader["HCareSuburb"].ToString() + ", " + reader["HCareState"].ToString()).Trim(',');
                                            contactToAdd2.ContactName    = (reader["HealthCareProvider"].ToString() + ", " + reader["GPName"].ToString()).Trim(',');
                                            contactToAdd2.ContactPhone   = reader["HCarePhone"].ToString();
                                            contactToAdd2.ContactType    = "Health Care Provider";
                                            context.Contacts.Add(contactToAdd2);
                                            context.SaveChanges();
                                        }

                                        String diagnosis = reader["Diagnosis"].ToString().Trim();
                                        if (!diagnosis.ToLower().Trim().Equals("agency") && !diagnosis.Trim().Equals(""))
                                        {
                                            if (diagnosis.Contains("x"))
                                            {
                                                diagnosis = diagnosis.Replace("X", "");
                                            }

                                            diagnosis = diagnosis.ToLower().Trim();
                                            if (diagnosis.Contains("?"))
                                            {
                                                diagnosis.Replace("?", "");
                                            }
                                            if (diagnosis.Contains("n/a"))
                                            {
                                                diagnosis = diagnosis.Replace("n/a", "");
                                            }
                                            if (diagnosis.Contains("archive box 1"))
                                            {
                                                diagnosis = diagnosis.Replace("archive box 1", "");
                                            }
                                            if (diagnosis.Contains("archived 2014"))
                                            {
                                                diagnosis = diagnosis.Replace("archived 2014", "");
                                            }
                                            if (diagnosis.Contains("archive"))
                                            {
                                                diagnosis = diagnosis.Replace("archive", "");
                                            }
                                            if (diagnosis.Contains("and"))
                                            {
                                                diagnosis = diagnosis.Replace(" and ", ",");
                                            }
                                            if (diagnosis.Contains("="))
                                            {
                                                diagnosis = diagnosis.Replace("=", "-");
                                            }
                                            if (diagnosis.Contains("/"))
                                            {
                                                diagnosis = diagnosis.Replace("/", ",");
                                            }
                                            if (diagnosis.Contains("."))
                                            {
                                                diagnosis = diagnosis.Replace(".", "");
                                            }
                                            if (diagnosis.Contains("with"))
                                            {
                                                diagnosis = diagnosis.Replace("with", ",");
                                            }
                                            if (diagnosis.Contains("***"))
                                            {
                                                diagnosis = diagnosis.Replace("***", "");
                                            }

                                            if (!diagnosis.Trim().Equals("") && diagnosis.Trim().Count() > 2)
                                            {
                                                string[] diagnosisSplit = diagnosis.Split(',');
                                                foreach (var d in diagnosisSplit)
                                                {
                                                    string tempString = "";
                                                    var    sTemp      = d.Trim();

                                                    string[] stringSplit = sTemp.Split(' ');

                                                    if (stringSplit.Count() > 1)
                                                    {
                                                        foreach (var sp in stringSplit)
                                                        {
                                                            if (!sp.Equals(""))
                                                            {
                                                                if (hunspell.Spell(sp))
                                                                {
                                                                    tempString = tempString + " " + sp;
                                                                }
                                                                else
                                                                {
                                                                    tempString = tempString + " " + hunspell.Suggest(sp)[0];
                                                                }
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        if (!d.Equals(""))
                                                        {
                                                            if (hunspell.Spell(d))
                                                            {
                                                                tempString = d;
                                                            }
                                                            else
                                                            {
                                                                tempString = hunspell.Suggest(d)[0];
                                                            }
                                                        }
                                                    }

                                                    if (!tempString.Trim().Equals(""))
                                                    {
                                                        tempString = tempString.Trim();

                                                        var diagnosisNames = (from dn in context.DiagnosisNames
                                                                              where tempString.Contains(dn.DiagnosisName1)
                                                                              select dn).DefaultIfEmpty().First();

                                                        var diagnosisNameToAdd = new DiagnosisName();
                                                        if (diagnosisNames == null)
                                                        {
                                                            diagnosisNameToAdd.DiagnosisName1 = tempString;

                                                            context.DiagnosisNames.Add(diagnosisNameToAdd);
                                                            context.SaveChanges();

                                                            var diagnosisToAdd = new Diagnosi();
                                                            diagnosisToAdd.DiagnosisNameID = diagnosisNameToAdd.DiagnosisNameID;
                                                            diagnosisToAdd.MemberID        = (int)reader["Membership No"];

                                                            context.Diagnosis.Add(diagnosisToAdd);
                                                            context.SaveChanges();
                                                        }
                                                        else
                                                        {
                                                            var diagnosisName = (from dn in context.DiagnosisNames
                                                                                 where tempString.Contains(dn.DiagnosisName1)
                                                                                 select dn).DefaultIfEmpty().First();
                                                            if (diagnosisName != null)
                                                            {
                                                                var diagnosisToAdd = new Diagnosi();
                                                                diagnosisToAdd.DiagnosisNameID = diagnosisName.DiagnosisNameID;
                                                                diagnosisToAdd.MemberID        = (int)reader["Membership No"];

                                                                context.Diagnosis.Add(diagnosisToAdd);
                                                                context.SaveChanges();
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                        rowCount++;
                                        progressForm.StepProgress();
                                    }
                                }
                                listViewImport.Items.Add("Out of a total " + maxRowCount + " " + (rowCount - errorRowCount) + " Members were added", 0);
                                listViewImport.Items.Add("There were " + errorRowCount + " errors in rows which were not added", 1);
                            }
                            progressForm.Hide();

                            connection.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    listViewImport.Items.Add("Error - " + ex.Message, 2);
                    MessageBox.Show(MiscStuff.GetAllMessages(ex));
                }
            }

            bbiConvert.Enabled = false;
        }
        private void simpleButtonMergeDiagnosis_Click(object sender, EventArgs e)
        {
            var itemsSelected = listBoxDiagnosis.SelectedItems;

            if (itemsSelected.Count > 1)
            {
                SplashScreenManager.ShowForm(this, typeof(WaitForm1), true, true, false);

                try
                {
                    using (var context = new LorikeetAppEntities())
                    {
                        var dr   = new DialogResult();
                        var form = new FormInput();
                        dr = form.ShowDialog();
                        if (dr == DialogResult.OK)
                        {
                            var diagnosisToAdd = new DiagnosisName();
                            diagnosisToAdd.DiagnosisName1 = form.inputText;
                            context.DiagnosisNames.Add(diagnosisToAdd);
                            context.SaveChanges();

                            int i = diagnosisToAdd.DiagnosisNameID;

                            for (int x = 0; x < itemsSelected.Count - 1; x++)
                            {
                                string diagnosisString = itemsSelected[x].ToString();

                                var diagnosisToUpdate = (from d in context.Diagnosis
                                                         join dn in context.DiagnosisNames on d.DiagnosisNameID equals dn.DiagnosisNameID
                                                         where dn.DiagnosisName1 == diagnosisString
                                                         select d).ToList();

                                if (diagnosisToUpdate.Any())
                                {
                                    foreach (var dtu in diagnosisToUpdate)
                                    {
                                        dtu.DiagnosisNameID = i;
                                        context.SaveChanges();
                                    }
                                }
                            }
                            foreach (var item in itemsSelected)
                            {
                                string itemString = item.ToString();

                                var diagnosisNamesToRemove = (from dn in context.DiagnosisNames
                                                              where dn.DiagnosisName1 == itemString
                                                              select dn).ToList();

                                if (diagnosisNamesToRemove.Any())
                                {
                                    foreach (var dmtr in diagnosisNamesToRemove)
                                    {
                                        context.DiagnosisNames.Remove(dmtr);
                                    }

                                    context.SaveChanges();
                                }
                            }
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(MiscStuff.GetAllMessages(ex));
                }
                SplashScreenManager.CloseForm();
            }
            else
            {
                MessageBox.Show("You must select at least 2 items");
            }
            RefreshListBoxes();
        }