예제 #1
0
        public void EditOrder(object sender, EventArgs e)
        {
            var errorMessage = newOrderEditModel.CheckForConstrains(newOrderEditView.SpecimensViewGridControlData,
                                                                    newOrderEditView.TubesViewGridControlData,
                                                                    newOrderEditView.TestsViewGridControlData,
                                                                    newOrderEditView.IndicationsViewGridControlData);

            if (!string.IsNullOrEmpty(errorMessage))
            {
                newOrderEditView.ResultMessage = errorMessage;
                MessageBox.Show(errorMessage, "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var result = newOrderEditModel.EditOrder(newOrderEdit.Number, newOrderEditView.ClinicalInfo, newOrderEdit.Visit.BillingNumber);
                if (result == "o")
                {
                    newOrderEditView.TestsViewGridControlData       = newOrderEditModel.EditConcreteTest(newOrderEditView.TestsViewGridControlData, newOrderEdit.Number);
                    newOrderEditView.TubesViewGridControlData       = newOrderEditModel.EditConcreteTube(newOrderEditView.TubesViewGridControlData, newOrderEdit.Number);
                    newOrderEditView.SpecimensViewGridControlData   = newOrderEditModel.EditConcreteSpecimen(newOrderEditView.SpecimensViewGridControlData, newOrderEdit.Number);
                    newOrderEditView.IndicationsViewGridControlData = newOrderEditModel.EditConcreteIndication(newOrderEditView.IndicationsViewGridControlData, newOrderEdit.Number);
                    newOrderEditModel.DeleteAttaches(newOrderEdit.Number);
                    newOrderEditModel.AddTestTubeAttch(newOrderEditView.TubesViewGridControlData, newOrderEditView.TestsViewGridControlData);
                    newOrderEditModel.AddSpecimenTubeAttch(newOrderEditView.SpecimensViewGridControlData, newOrderEditView.TubesViewGridControlData);
                    MessageBox.Show("Order saved!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                if (result == "d")
                {
                    MessageBox.Show("Patient is dead!", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (result == "c")
                {
                    MessageBox.Show("Clinical info is empty", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (result == "s")
                {
                    MessageBox.Show("Interpretation for this Order is SignOuted!", "Error editing!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            newOrderEditModel.DeleteConcreteEntities(newOrderEditView.TestsViewGridControlData, newOrderEditView.SpecimensViewGridControlData, newOrderEditView.TubesViewGridControlData, newOrderEditView.IndicationsViewGridControlData, newOrderEdit.Number);
        }