Beispiel #1
0
        /// <summary>
        /// Добавляем операцию и предоперационный протокол
        /// </summary>
        /// <param name="toHospitalizationWorker"></param>
        /// <param name="fromOperationWorker"></param>
        /// <param name="toOperationWorker"></param>
        /// <param name="fromOperationProtocolWorker"></param>
        /// <param name="toOperationProtocolWorker"></param>
        /// <param name="fromOperationId"></param>
        /// <param name="toHospitalizationId"></param>
        public static void AddOperationAndProtocol(
            CHospitalizationWorker toHospitalizationWorker,
            COperationWorker fromOperationWorker,
            COperationWorker toOperationWorker,
            COperationProtocolWorker fromOperationProtocolWorker,
            COperationProtocolWorker toOperationProtocolWorker,
            int fromOperationId,
            int toHospitalizationId)
        {
            CHospitalization toHospitalization = toHospitalizationWorker.GetById(toHospitalizationId);

            var toOperation = new COperation(fromOperationWorker.GetById(fromOperationId))
            {
                Id                = toOperationWorker.GetNewID(),
                PatientId         = toHospitalization.PatientId,
                HospitalizationId = toHospitalizationId
            };

            toOperationWorker.Update(toOperation);

            // Добавляем предоперационный протокол
            toOperationProtocolWorker.GetByOperationId(toOperation.Id);
            var toOperationProtocol = new COperationProtocol(
                fromOperationProtocolWorker.GetByOperationId(fromOperationId))
            {
                OperationId = toOperation.Id
            };

            toOperationProtocolWorker.Update(toOperationProtocol);
        }
        private void buttonOk_Click(object sender, EventArgs e)
        {
            try
            {
                PutDataToOperationProtocol();

                _operationProtocolWorker.Update(_operationProtocolInfo);

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }