/// <summary>
        /// Сохранить список операционных протоколов
        /// </summary>
        private void Save()
        {
            var operationProtocolsStr = new StringBuilder();

            foreach (COperationProtocol operationProtocolInfo in _operationProtocolList)
            {
                operationProtocolsStr.Append(
                    "OperationId=" + operationProtocolInfo.OperationId + DataSplitStr +
                    "OperationCourse=" + operationProtocolInfo.OperationCourse + DataSplitStr +
                    "TreatmentPlanDate=" + CConvertEngine.DateTimeToString(operationProtocolInfo.TreatmentPlanDate) + DataSplitStr +
                    "TreatmentPlanInspection=" + operationProtocolInfo.TreatmentPlanInspection + DataSplitStr +
                    "IsTreatmentPlanActiveInOperationProtocol=" + operationProtocolInfo.IsTreatmentPlanActiveInOperationProtocol + DataSplitStr +
                    "ADFirst=" + operationProtocolInfo.ADFirst + DataSplitStr +
                    "ADSecond=" + operationProtocolInfo.ADSecond + DataSplitStr +
                    "Breath=" + operationProtocolInfo.Breath + DataSplitStr +
                    "ChDD=" + operationProtocolInfo.ChDD + DataSplitStr +
                    "Complaints=" + operationProtocolInfo.Complaints + DataSplitStr +
                    "State=" + operationProtocolInfo.State + DataSplitStr +
                    "HeartRhythm=" + operationProtocolInfo.HeartRhythm + DataSplitStr +
                    "HeartSounds=" + operationProtocolInfo.HeartSounds + DataSplitStr +
                    "IsDairyEnabled=" + operationProtocolInfo.IsDairyEnabled + DataSplitStr +
                    "Pulse=" + operationProtocolInfo.Pulse + DataSplitStr +
                    "StLocalis=" + operationProtocolInfo.StLocalis + DataSplitStr +
                    "Stomach=" + operationProtocolInfo.Stomach + DataSplitStr +
                    "Stool=" + operationProtocolInfo.Stool + DataSplitStr +
                    "Temperature=" + operationProtocolInfo.Temperature + DataSplitStr +
                    "TimeWriting=" + CConvertEngine.DateTimeToString(operationProtocolInfo.TimeWriting, true) + DataSplitStr +
                    "Urination=" + operationProtocolInfo.Urination + DataSplitStr +
                    "Wheeze=" + operationProtocolInfo.Wheeze + DataSplitStr + ObjSplitStr);
            }

            CDatabaseEngine.PackText(operationProtocolsStr.ToString(), _operationProtocolPath);
        }
Exemplo n.º 2
0
        private void CreateMergeInfos(
            ObjectType objectType,
            string patientFio,
            string nosology,
            string parameterName,
            string ownValue,
            string foreignValue,
            CHospitalization diffHospitalization,
            out CMergeInfo ownPatientMergeInfo,
            out CMergeInfo foreignPatientMergeInfo)
        {
            const string differenceStr = "Пациент: '{0}'. Нозология: '{1}'. Дата госпитализации: '{2}'.\r\nНазвание параметра: '{3}'. Значение: '{4}'";

            ownPatientMergeInfo = new CMergeInfo
            {
                IdOwnPatient         = PatientId,
                IdOwnHospitalization = Id,
                TypeOfObject         = objectType,
                Value      = ownValue,
                Difference = string.Format(differenceStr, patientFio, nosology, CConvertEngine.DateTimeToString(DeliveryDate, true), parameterName, ownValue)
            };

            foreignPatientMergeInfo = new CMergeInfo
            {
                IdForeignPatient         = diffHospitalization.PatientId,
                IdForeignHospitalization = diffHospitalization.Id,
                TypeOfObject             = objectType,
                Value      = foreignValue,
                Difference = string.Format(differenceStr, patientFio, nosology, CConvertEngine.DateTimeToString(diffHospitalization.DeliveryDate, true), parameterName, foreignValue)
            };
        }
Exemplo n.º 3
0
 public CAnamnese(CAnamnese anamnese)
 {
     PatientId     = anamnese.PatientId;
     AnMorbi       = anamnese.AnMorbi;
     TraumaDate    = CConvertEngine.CopyDateTime(anamnese.TraumaDate);
     NotInDatabase = anamnese.NotInDatabase;
 }
Exemplo n.º 4
0
        public CPatient(CPatient patientInfo)
        {
            Id         = patientInfo.Id;
            LastName   = patientInfo.LastName;
            Name       = patientInfo.Name;
            Patronymic = patientInfo.Patronymic;
            Birthday   = CConvertEngine.CopyDateTime(patientInfo.Birthday);

            BuildingNumber          = patientInfo.BuildingNumber;
            CityName                = patientInfo.CityName;
            FlatNumber              = patientInfo.FlatNumber;
            Phone                   = patientInfo.Phone;
            HomeNumber              = patientInfo.HomeNumber;
            Nosology                = patientInfo.Nosology;
            NosologyList            = new List <string>(patientInfo.NosologyList);
            StreetName              = patientInfo.StreetName;
            PrivateFolder           = patientInfo.PrivateFolder;
            Relatives               = patientInfo.Relatives;
            IsSpecifyLegalRepresent = patientInfo.IsSpecifyLegalRepresent;
            LegalRepresent          = patientInfo.LegalRepresent;
            WorkPlace               = patientInfo.WorkPlace;
            EMail                   = patientInfo.EMail;
            PassInformation         = new CPassportInformation(patientInfo.PassInformation);
            InsuranceSeries         = patientInfo.InsuranceSeries;
            InsuranceNumber         = patientInfo.InsuranceNumber;
            InsuranceName           = patientInfo.InsuranceName;
            InsuranceType           = patientInfo.InsuranceType;
        }
        /// <summary>
        /// Сохранить список выписных эпикризов
        /// </summary>
        private void Save()
        {
            var dischargeEpicrisissStr = new StringBuilder();

            foreach (CDischargeEpicrisis dischargeEpicrisisInfo in _dischargeEpicrisisList)
            {
                dischargeEpicrisissStr.Append(
                    "HospitalizationId=" + dischargeEpicrisisInfo.HospitalizationId + DataSplitStr +
                    "AnalysisDate=" + CConvertEngine.DateTimeToString(dischargeEpicrisisInfo.AnalysisDate) + DataSplitStr +
                    "AfterOperation=" + dischargeEpicrisisInfo.AfterOperation + DataSplitStr +
                    "ConservativeTherapy=" + dischargeEpicrisisInfo.ConservativeTherapy + DataSplitStr +
                    "Ekg=" + dischargeEpicrisisInfo.Ekg + DataSplitStr +
                    "OakEritrocits=" + dischargeEpicrisisInfo.OakEritrocits + DataSplitStr +
                    "OakHb=" + dischargeEpicrisisInfo.OakHb + DataSplitStr +
                    "OakLekocits=" + dischargeEpicrisisInfo.OakLekocits + DataSplitStr +
                    "OakSoe=" + dischargeEpicrisisInfo.OakSoe + DataSplitStr +
                    "OamColor=" + dischargeEpicrisisInfo.OamColor + DataSplitStr +
                    "OamDensity=" + dischargeEpicrisisInfo.OamDensity + DataSplitStr +
                    "OamEritrocits=" + dischargeEpicrisisInfo.OamEritrocits + DataSplitStr +
                    "OamLekocits=" + dischargeEpicrisisInfo.OamLekocits + DataSplitStr +
                    "AdditionalAnalises=" + dischargeEpicrisisInfo.AdditionalAnalises + DataSplitStr +
                    "Recomendations=" + CConvertEngine.ListToString(dischargeEpicrisisInfo.Recomendations) + DataSplitStr +
                    "AdditionalRecomendations=" + CConvertEngine.ListToString(dischargeEpicrisisInfo.AdditionalRecomendations) + ObjSplitStr);
            }

            CDatabaseEngine.PackText(dischargeEpicrisissStr.ToString(), _dischargeEpicrisisPath);
        }
Exemplo n.º 6
0
 public CMedicalInspection(CMedicalInspection medicalInspection)
 {
     HospitalizationId              = medicalInspection.HospitalizationId;
     AnamneseAnMorbi                = medicalInspection.AnamneseAnMorbi;
     AnamneseAnVitae                = CConvertEngine.CopyArray(medicalInspection.AnamneseAnVitae);
     AnamneseCheckboxes             = CConvertEngine.CopyArray(medicalInspection.AnamneseCheckboxes);
     AnamneseTextBoxes              = CConvertEngine.CopyArray(medicalInspection.AnamneseTextBoxes);
     Complaints                     = medicalInspection.Complaints;
     ExpertAnamnese                 = medicalInspection.ExpertAnamnese;
     StLocalisDescription           = medicalInspection.StLocalisDescription;
     StLocalisRentgen               = medicalInspection.StLocalisRentgen;
     InspectionPlan                 = medicalInspection.InspectionPlan;
     IsAnamneseActive               = medicalInspection.IsAnamneseActive;
     IsPlanEnabled                  = medicalInspection.IsPlanEnabled;
     IsStLocalisPart1Enabled        = medicalInspection.IsStLocalisPart1Enabled;
     IsStLocalisPart2Enabled        = medicalInspection.IsStLocalisPart2Enabled;
     LnFirstDateStart               = CConvertEngine.CopyDateTime(medicalInspection.LnFirstDateStart);
     LnWithNumberDateEnd            = CConvertEngine.CopyDateTime(medicalInspection.LnWithNumberDateEnd);
     LnWithNumberDateStart          = CConvertEngine.CopyDateTime(medicalInspection.LnWithNumberDateStart);
     StLocalisPart1Fields           = CConvertEngine.CopyArray(medicalInspection.StLocalisPart1Fields);
     StLocalisPart1OppositionFinger = medicalInspection.StLocalisPart1OppositionFinger;
     StLocalisPart2ComboBoxes       = CConvertEngine.CopyArray(medicalInspection.StLocalisPart2ComboBoxes);
     StLocalisPart2LeftHand         = CConvertEngine.CopyArray(medicalInspection.StLocalisPart2LeftHand);
     StLocalisPart2NumericUpDown    = medicalInspection.StLocalisPart2NumericUpDown;
     StLocalisPart2RightHand        = CConvertEngine.CopyArray(medicalInspection.StLocalisPart2RightHand);
     StLocalisPart2TextBoxes        = CConvertEngine.CopyArray(medicalInspection.StLocalisPart2TextBoxes);
     StLocalisPart2WhichHand        = medicalInspection.StLocalisPart2WhichHand;
     StPraesensComboBoxes           = CConvertEngine.CopyArray(medicalInspection.StPraesensComboBoxes);
     StPraesensNumericUpDowns       = CConvertEngine.CopyArray(medicalInspection.StPraesensNumericUpDowns);
     StPraesensTextBoxes            = CConvertEngine.CopyArray(medicalInspection.StPraesensTextBoxes);
     TeoRisk       = medicalInspection.TeoRisk;
     NotInDatabase = medicalInspection.NotInDatabase;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Сохранить список операций
        /// </summary>
        private void Save()
        {
            _operationList.Sort(COperation.Compare);

            var operationsStr = new StringBuilder();

            foreach (COperation operationInfo in _operationList)
            {
                operationsStr.Append(
                    "Id=" + operationInfo.Id + DataSplitStr +
                    "HospitalizationId=" + operationInfo.HospitalizationId + DataSplitStr +
                    "PatientId=" + operationInfo.PatientId + DataSplitStr +
                    "DateOfOperation=" + CConvertEngine.DateTimeToString(operationInfo.DateOfOperation) + DataSplitStr +
                    "StartTimeOfOperation=" + CConvertEngine.DateTimeToString(operationInfo.StartTimeOfOperation, true) + DataSplitStr +
                    "EndTimeOfOperation=" + CConvertEngine.DateTimeToString(operationInfo.EndTimeOfOperation, true) + DataSplitStr +
                    "Name=" + operationInfo.Name + DataSplitStr +
                    "Surgeons=" + CConvertEngine.ListToString(operationInfo.Surgeons) + DataSplitStr +
                    "Assistents=" + CConvertEngine.ListToString(operationInfo.Assistents) + DataSplitStr +
                    "OperationTypes=" + CConvertEngine.ListToString(operationInfo.OperationTypes) + DataSplitStr +
                    "HeAnaesthetist=" + operationInfo.HeAnaesthetist + DataSplitStr +
                    "SheAnaesthetist=" + operationInfo.SheAnaesthetist + DataSplitStr +
                    "ScrubNurse=" + operationInfo.ScrubNurse + DataSplitStr +
                    "Orderly=" + operationInfo.Orderly + ObjSplitStr);
            }

            CDatabaseEngine.PackText(operationsStr.ToString(), _operationPath);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Сгенерировать папку с фотографиями
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonGenerateFolder_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_patientInfo.PrivateFolder) ||
                !Directory.Exists(CConvertEngine.GetFullPrivateFolderPath(_patientInfo.PrivateFolder)))
            {
                MessageBox.ShowDialog("Личная папка не указана или её не существует");
                return;
            }

            string fotoFolderName = CConvertEngine.DateTimeToString(dateTimePickerDeliveryDate.Value, true).Replace(":", "_").Replace(".", "_");
            string fotoPath       = Path.Combine(_realPrivateFolder, fotoFolderName);

            if (Directory.Exists(fotoPath))
            {
                MessageBox.ShowDialog("Папка для этой госпитализации уже создана", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Directory.CreateDirectory(fotoPath);
                MessageBox.ShowDialog("Папка для этой госпитализации создана успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            textBoxFotoFolderName.Text = fotoFolderName;
            textBoxFotoFolderName.Focus();
        }
        /// <summary>
        /// Сохранить список карт обследования
        /// </summary>
        /// <param name="saveBrachialPlexusCardInfo">Информация о карте, которую сохраняем</param>
        private void Save(CBrachialPlexusCard saveBrachialPlexusCardInfo)
        {
            var brachialPlexusCardsStr = new StringBuilder();

            foreach (CBrachialPlexusCard brachialPlexusCardInfo in _brachialPlexusCardList)
            {
                brachialPlexusCardsStr.Append(
                    "HospitalizationId=" + brachialPlexusCardInfo.HospitalizationId + DataSplitStr +
                    "VisitId=" + brachialPlexusCardInfo.VisitId + DataSplitStr +
                    "Diaphragm=" + brachialPlexusCardInfo.Diaphragm + DataSplitStr +
                    "EMNG=" + brachialPlexusCardInfo.EMNG + DataSplitStr +
                    "EMNGDate=" + CConvertEngine.DateTimeToString(brachialPlexusCardInfo.EMNGDate) + DataSplitStr +
                    "HornersSyndrome=" + brachialPlexusCardInfo.HornersSyndrome + DataSplitStr +
                    "IsEMNGEnabled=" + brachialPlexusCardInfo.IsEMNGEnabled + DataSplitStr +
                    "IsMyelographyEnabled=" + brachialPlexusCardInfo.IsMyelographyEnabled + DataSplitStr +
                    "Myelography=" + brachialPlexusCardInfo.Myelography + DataSplitStr +
                    "MyelographyDate=" + CConvertEngine.DateTimeToString(brachialPlexusCardInfo.MyelographyDate) + DataSplitStr +
                    "MyelographyType=" + brachialPlexusCardInfo.MyelographyType + DataSplitStr +
                    "TinelsSymptom=" + brachialPlexusCardInfo.TinelsSymptom + DataSplitStr +
                    "VascularStatus=" + brachialPlexusCardInfo.VascularStatus + DataSplitStr +
                    "CardSide=" + brachialPlexusCardInfo.SideOfCard + ObjSplitStr);

                if (saveBrachialPlexusCardInfo != null && saveBrachialPlexusCardInfo.IsEqual(brachialPlexusCardInfo))
                {
                    CDatabaseEngine.SaveBitmapToFile(
                        brachialPlexusCardInfo.Picture,
                        GetPicturePath(brachialPlexusCardInfo.GetPictureFileName()));
                }
            }

            CDatabaseEngine.PackText(brachialPlexusCardsStr.ToString(), _brachialPlexusCardPath);
        }
Exemplo n.º 10
0
 public COperationProtocol(COperationProtocol operationProtocol)
 {
     OperationId             = operationProtocol.OperationId;
     TreatmentPlanInspection = operationProtocol.TreatmentPlanInspection;
     TreatmentPlanDate       = CConvertEngine.CopyDateTime(operationProtocol.TreatmentPlanDate);
     IsTreatmentPlanActiveInOperationProtocol = operationProtocol.IsTreatmentPlanActiveInOperationProtocol;
     ADFirst         = operationProtocol.ADFirst;
     ADSecond        = operationProtocol.ADSecond;
     Breath          = operationProtocol.Breath;
     ChDD            = operationProtocol.ChDD;
     Complaints      = operationProtocol.Complaints;
     State           = operationProtocol.State;
     HeartRhythm     = operationProtocol.HeartRhythm;
     HeartSounds     = operationProtocol.HeartSounds;
     IsDairyEnabled  = operationProtocol.IsDairyEnabled;
     Pulse           = operationProtocol.Pulse;
     StLocalis       = operationProtocol.StLocalis;
     Stomach         = operationProtocol.Stomach;
     Stool           = operationProtocol.Stool;
     Temperature     = operationProtocol.Temperature;
     TimeWriting     = CConvertEngine.CopyDateTime(operationProtocol.TimeWriting);
     Urination       = operationProtocol.Urination;
     Wheeze          = operationProtocol.Wheeze;
     OperationCourse = operationProtocol.OperationCourse;
     NotInDatabase   = operationProtocol.NotInDatabase;
 }
Exemplo n.º 11
0
        /// <summary>
        /// Положить введённые данные в консультацию и пациента
        /// </summary>
        private void PutDataToVisitAndPatient()
        {
            _visitInfo.VisitDate      = dateTimePickerVisitDate.Value;
            _visitInfo.Diagnose       = textBoxDiagnose.Text;
            _visitInfo.Evenly         = textBoxEvenly.Text;
            _visitInfo.Recommendation = textBoxRecommendation.Text;
            _visitInfo.Comments       = textBoxComments.Text;
            _visitInfo.IsLastParagraphForCertificateNeeded     = checkBoxLastParagraph.Checked;
            _visitInfo.IsLastOdkbParagraphForCertificateNeeded = checkBoxLastParagraphOdkb.Checked;
            _visitInfo.Doctor = comboBoxDoctor.Text;
            _visitInfo.Header = textBoxHeader.Text;

            _patientInfo.PassInformation.Series          = textBoxPassInfoSeries.Text;
            _patientInfo.PassInformation.Number          = textBoxPassInfoNumber.Text;
            _patientInfo.PassInformation.SubdivisionCode = textBoxPassInfoSubdivisionCode.Text;
            _patientInfo.PassInformation.Organization    = textBoxPassInfoOrganization.Text;

            if (dateTimePickerPassInfoDeliveryDate.Checked)
            {
                _patientInfo.PassInformation.DeliveryDate = CConvertEngine.CopyDateTime(dateTimePickerPassInfoDeliveryDate.Value);
            }
            else
            {
                _patientInfo.PassInformation.DeliveryDate = null;
            }
        }
Exemplo n.º 12
0
        public COperation(COperation operationInfo)
        {
            Id                   = operationInfo.Id;
            PatientId            = operationInfo.PatientId;
            HospitalizationId    = operationInfo.HospitalizationId;
            DateOfOperation      = CConvertEngine.CopyDateTime(operationInfo.DateOfOperation);
            StartTimeOfOperation = CConvertEngine.CopyDateTime(operationInfo.StartTimeOfOperation);
            EndTimeOfOperation   = CConvertEngine.CopyDateTime(operationInfo.EndTimeOfOperation);
            Name                 = operationInfo.Name;
            HeAnaesthetist       = operationInfo.HeAnaesthetist;
            SheAnaesthetist      = operationInfo.SheAnaesthetist;

            Surgeons = new List <string>();
            foreach (string surgeon in operationInfo.Surgeons)
            {
                Surgeons.Add(surgeon);
            }

            Assistents = new List <string>();
            foreach (string assistent in operationInfo.Assistents)
            {
                Assistents.Add(assistent);
            }

            OperationTypes = new List <string>();
            foreach (string operationType in operationInfo.OperationTypes)
            {
                OperationTypes.Add(operationType);
            }

            ScrubNurse = operationInfo.ScrubNurse;
            Orderly    = operationInfo.Orderly;
        }
Exemplo n.º 13
0
        public CPassportInformation(string savedStr)
        {
            string[] savedArr = savedStr.Split(new[] { CBaseWorker.ListSplitStr }, StringSplitOptions.None);
            if (savedArr.Length == 1)
            {
                Organization = savedArr[0];
                return;
            }

            if (savedArr.Length != 5)
            {
                return;
            }

            Series = savedArr[0];
            Number = savedArr[1];
            if (!string.IsNullOrEmpty(savedArr[2]))
            {
                DeliveryDate = CConvertEngine.StringToDateTime(savedArr[2]);
            }
            else
            {
                DeliveryDate = null;
            }

            SubdivisionCode = savedArr[3];
            Organization    = savedArr[4];
        }
Exemplo n.º 14
0
        /// <summary>
        /// Сохранить список акушерских анамнезов
        /// </summary>
        private void Save()
        {
            var obstetricHistorysStr = new StringBuilder();

            foreach (CObstetricHistory obstetricHistoryInfo in _obstetricHistoryList)
            {
                obstetricHistorysStr.Append(
                    "PatientId=" + obstetricHistoryInfo.PatientId + DataSplitStr +
                    "Chronology=" + CConvertEngine.ListToString(obstetricHistoryInfo.Chronology) + DataSplitStr +
                    "ApgarScore=" + obstetricHistoryInfo.ApgarScore + DataSplitStr +
                    "BirthInjury=" + obstetricHistoryInfo.BirthInjury + DataSplitStr +
                    "ChildbirthWeeks=" + obstetricHistoryInfo.ChildbirthWeeks + DataSplitStr +
                    "ComplicationsDuringChildbirth=" + obstetricHistoryInfo.ComplicationsDuringChildbirth + DataSplitStr +
                    "ComplicationsInPregnancy=" + obstetricHistoryInfo.ComplicationsInPregnancy + DataSplitStr +
                    "DrugsInPregnancy=" + obstetricHistoryInfo.DrugsInPregnancy + DataSplitStr +
                    "DurationOfLabor=" + obstetricHistoryInfo.DurationOfLabor + DataSplitStr +
                    "Fetal=" + obstetricHistoryInfo.Fetal + DataSplitStr +
                    "HeightAtBirth=" + obstetricHistoryInfo.HeightAtBirth + DataSplitStr +
                    "HospitalTreatment=" + obstetricHistoryInfo.HospitalTreatment + DataSplitStr +
                    "IsTongsUsing=" + obstetricHistoryInfo.IsTongsUsing + DataSplitStr +
                    "IsVacuumUsing=" + obstetricHistoryInfo.IsVacuumUsing + DataSplitStr +
                    "ObstetricParalysis=" + obstetricHistoryInfo.ObstetricParalysis + DataSplitStr +
                    "OutpatientCare=" + obstetricHistoryInfo.OutpatientCare + DataSplitStr +
                    "WeightAtBirth=" + obstetricHistoryInfo.WeightAtBirth + ObjSplitStr);
            }

            CDatabaseEngine.PackText(obstetricHistorysStr.ToString(), _obstetricHistoryPath);
        }
Exemplo n.º 15
0
        private void CreateMergeInfos(
            ObjectType objectType,
            string patientFio,
            string nosology,
            string parameterName,
            string ownValue,
            string foreignValue,
            CVisit diffVisit,
            out CMergeInfo ownPatientMergeInfo,
            out CMergeInfo foreignPatientMergeInfo)
        {
            const string differenceStr = "Пациент: '{0}'. Нозология: '{1}'. Дата консультации: '{2}'.\r\nНазвание параметра: '{3}'. Значение: '{4}'";

            ownPatientMergeInfo = new CMergeInfo
            {
                IdOwnPatient = PatientId,
                IdOwnVisit   = Id,
                TypeOfObject = objectType,
                Value        = ownValue,
                Difference   = string.Format(differenceStr, patientFio, nosology, CConvertEngine.DateTimeToString(VisitDate, true), parameterName, ownValue)
            };

            foreignPatientMergeInfo = new CMergeInfo
            {
                IdForeignPatient = diffVisit.PatientId,
                IdForeignVisit   = diffVisit.Id,
                TypeOfObject     = objectType,
                Value            = foreignValue,
                Difference       = string.Format(differenceStr, patientFio, nosology, CConvertEngine.DateTimeToString(diffVisit.VisitDate, true), parameterName, foreignValue)
            };
        }
 public CLineOfCommunicationEpicrisis(CLineOfCommunicationEpicrisis lineOfCommEpicris)
 {
     HospitalizationId = lineOfCommEpicris.HospitalizationId;
     AdditionalInfo    = lineOfCommEpicris.AdditionalInfo;
     Plan          = lineOfCommEpicris.Plan;
     WritingDate   = CConvertEngine.CopyDateTime(lineOfCommEpicris.WritingDate);
     NotInDatabase = lineOfCommEpicris.NotInDatabase;
 }
Exemplo n.º 17
0
 public CPassportInformation(CPassportInformation passportInfo)
 {
     Series          = passportInfo.Series;
     Number          = passportInfo.Number;
     DeliveryDate    = CConvertEngine.CopyDateTime(passportInfo.DeliveryDate);
     SubdivisionCode = passportInfo.SubdivisionCode;
     Organization    = passportInfo.Organization;
 }
Exemplo n.º 18
0
 public CRangeOfMotionCard(CRangeOfMotionCard rangeOfMotionCard)
 {
     HospitalizationId = rangeOfMotionCard.HospitalizationId;
     VisitId           = rangeOfMotionCard.VisitId;
     OppositionFinger  = rangeOfMotionCard.OppositionFinger;
     Fields            = CConvertEngine.CopyArray(rangeOfMotionCard.Fields);
     NotInDatabase     = rangeOfMotionCard.NotInDatabase;
 }
        /// <summary>
        /// Получить строку с описанием разницы в полях между текущим и переданным
        /// этапным эпикризом
        /// </summary>
        /// <param name="diffLineOfCommunicationEpicrisis">Импортируемый этапный эпикриз</param>
        /// <param name="patientFio">ФИО пациента</param>
        /// <param name="nosology">Нозология</param>
        /// <param name="hospitalizationDate">Дата госпитализации</param>
        /// <param name="databasesMerger">Указатель на класс для мержа объектов</param>
        /// <returns></returns>
        public void GetDifference(
            CLineOfCommunicationEpicrisis diffLineOfCommunicationEpicrisis,
            string patientFio,
            string nosology,
            string hospitalizationDate,
            CDatabasesMerger databasesMerger)
        {
            CMergeInfo ownPatientMergeInfo;
            CMergeInfo foreignPatientMergeInfo;

            if (AdditionalInfo != diffLineOfCommunicationEpicrisis.AdditionalInfo)
            {
                CreateMergeInfos(
                    ObjectType.LineOfCommunicationEpicrisisAdditionalInfo,
                    patientFio,
                    nosology,
                    hospitalizationDate,
                    "Дополнительная информация",
                    AdditionalInfo,
                    diffLineOfCommunicationEpicrisis.AdditionalInfo,
                    diffLineOfCommunicationEpicrisis,
                    out ownPatientMergeInfo,
                    out foreignPatientMergeInfo);
                databasesMerger.AddMergeInfo(ownPatientMergeInfo, foreignPatientMergeInfo);
            }

            if (Plan != diffLineOfCommunicationEpicrisis.Plan)
            {
                CreateMergeInfos(
                    ObjectType.LineOfCommunicationEpicrisisPlan,
                    patientFio,
                    nosology,
                    hospitalizationDate,
                    "Планирующиеся действия",
                    Plan,
                    diffLineOfCommunicationEpicrisis.Plan,
                    diffLineOfCommunicationEpicrisis,
                    out ownPatientMergeInfo,
                    out foreignPatientMergeInfo);
                databasesMerger.AddMergeInfo(ownPatientMergeInfo, foreignPatientMergeInfo);
            }

            if (CCompareEngine.CompareDate(WritingDate, diffLineOfCommunicationEpicrisis.WritingDate) != 0)
            {
                CreateMergeInfos(
                    ObjectType.LineOfCommunicationEpicrisisWritingDate,
                    patientFio,
                    nosology,
                    hospitalizationDate,
                    "Дата написания документа",
                    CConvertEngine.DateTimeToString(WritingDate),
                    CConvertEngine.DateTimeToString(diffLineOfCommunicationEpicrisis.WritingDate),
                    diffLineOfCommunicationEpicrisis,
                    out ownPatientMergeInfo,
                    out foreignPatientMergeInfo);
                databasesMerger.AddMergeInfo(ownPatientMergeInfo, foreignPatientMergeInfo);
            }
        }
Exemplo n.º 20
0
 /// <summary>
 /// Получить строку с паспортными данными
 /// </summary>
 /// <returns></returns>
 public string GetPassInformation()
 {
     return(string.Format(
                "сер. {0} № {1} Дата выдачи: {2} Код подразделения: {3} Кем выдан: {4}",
                Series,
                Number,
                DeliveryDate.HasValue ? CConvertEngine.DateTimeToString(DeliveryDate.Value) : string.Empty,
                SubdivisionCode,
                Organization));
 }
Exemplo n.º 21
0
        /// <summary>
        /// Загрузить список карт обследования
        /// </summary>
        private void Load()
        {
            _rangeOfMotionCardList = new List <CRangeOfMotionCard>();
            string allDataStr = CDatabaseEngine.UnpackText(_rangeOfMotionCardPath);

            // Получаем набор объектов
            string[] objectsStr = allDataStr.Split(new[] { ObjSplitStr }, StringSplitOptions.RemoveEmptyEntries);

            var errorStr = new StringBuilder();

            try
            {
                // Проходим по всем объектам
                foreach (string objectStr in objectsStr)
                {
                    // Для каждого объекта получаем список значений
                    string[] datasStr = objectStr.Split(new[] { DataSplitStr }, StringSplitOptions.RemoveEmptyEntries);

                    var rangeOfMotionCardInfo = new CRangeOfMotionCard();
                    foreach (string dataStr in datasStr)
                    {
                        string[] keyValue = dataStr.Split(new[] { '=' }, 2);
                        switch (keyValue[0])
                        {
                        case "HospitalizationId":
                            rangeOfMotionCardInfo.HospitalizationId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "VisitId":
                            rangeOfMotionCardInfo.VisitId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "OppositionFinger":
                            rangeOfMotionCardInfo.OppositionFinger = keyValue[1];
                            break;

                        case "Fields":
                            rangeOfMotionCardInfo.Fields = CConvertEngine.StringToStringArray(keyValue[1]);
                            break;
                        }
                    }

                    _rangeOfMotionCardList.Add(rangeOfMotionCardInfo);
                }
            }
            catch (Exception ex)
            {
                errorStr.Append(ex.Message + "\r\n");
            }

            if (errorStr.Length != 0)
            {
                MessageBox.ShowDialog(errorStr.ToString());
            }
        }
Exemplo n.º 22
0
 public override string ToString()
 {
     return(string.Format(
                "{1}{0}{2}{0}{3}{0}{4}{0}{5}",
                CBaseWorker.ListSplitStr,
                Series,
                Number,
                CConvertEngine.DateTimeToString(DeliveryDate),
                SubdivisionCode,
                Organization));
 }
Exemplo n.º 23
0
 public CTransferableEpicrisis(CTransferableEpicrisis transferEpicris)
 {
     HospitalizationId    = transferEpicris.HospitalizationId;
     AfterOperationPeriod = transferEpicris.AfterOperationPeriod;
     Plan                    = transferEpicris.Plan;
     WritingDate             = CConvertEngine.CopyDateTime(transferEpicris.WritingDate);
     AdditionalInfo          = transferEpicris.AdditionalInfo;
     DisabilityList          = transferEpicris.DisabilityList;
     IsIncludeDisabilityList = transferEpicris.IsIncludeDisabilityList;
     NotInDatabase           = transferEpicris.NotInDatabase;
 }
        /// <summary>
        /// Загрузить список переводных эпикризов
        /// </summary>
        private void Load()
        {
            _transferableEpicrisisList = new List <CTransferableEpicrisis>();
            string allDataStr = CDatabaseEngine.UnpackText(_transferableEpicrisisPath);

            // Получаем набор объектов
            string[] objectsStr = allDataStr.Split(new[] { ObjSplitStr }, StringSplitOptions.RemoveEmptyEntries);

            // Проходим по всем объектам
            foreach (string objectStr in objectsStr)
            {
                // Для каждого объекта получаем список значений
                string[] datasStr = objectStr.Split(new[] { DataSplitStr }, StringSplitOptions.RemoveEmptyEntries);

                var transferableEpicrisisInfo = new CTransferableEpicrisis();
                foreach (string dataStr in datasStr)
                {
                    string[] keyValue = dataStr.Split(new[] { '=' }, 2);
                    switch (keyValue[0])
                    {
                    case "HospitalizationId":
                        transferableEpicrisisInfo.HospitalizationId = Convert.ToInt32(keyValue[1]);
                        break;

                    case "AfterOperationPeriod":
                        transferableEpicrisisInfo.AfterOperationPeriod = keyValue[1];
                        break;

                    case "Plan":
                        transferableEpicrisisInfo.Plan = keyValue[1];
                        break;

                    case "WritingDate":
                        transferableEpicrisisInfo.WritingDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "AdditionalInfo":
                        transferableEpicrisisInfo.AdditionalInfo = keyValue[1];
                        break;

                    case "DisabilityList":
                        transferableEpicrisisInfo.DisabilityList = keyValue[1];
                        break;

                    case "IsIncludeDisabilityList":
                        transferableEpicrisisInfo.IsIncludeDisabilityList = Convert.ToBoolean(keyValue[1]);
                        break;
                    }
                }

                _transferableEpicrisisList.Add(transferableEpicrisisInfo);
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// Поместить строку в указанный объект
        /// </summary>
        /// <param name="objectName">Название объекта, куда класть текст</param>
        /// <param name="str">Текст, который надо положить в объект</param>
        public void PutStringToObject(string objectName, string str)
        {
            switch (objectName)
            {
            case "comboBoxOrderly":
                comboBoxOrderly.Text = str;
                break;

            case "comboBoxScrubNurse":
                comboBoxScrubNurse.Text = str;
                break;

            case "textBoxSurgeons":
                if (!string.IsNullOrEmpty(textBoxSurgeons.Text))
                {
                    if (!textBoxSurgeons.Text.EndsWith("\r\n"))
                    {
                        textBoxSurgeons.Text += "\r\n";
                    }

                    textBoxSurgeons.Text += str;
                }
                else
                {
                    textBoxSurgeons.Text = str;
                }

                textBoxSurgeons.Text = CConvertEngine.RemoveDuplicates(textBoxSurgeons.Text);
                break;

            case "textBoxAssistents":
                if (!string.IsNullOrEmpty(textBoxAssistents.Text))
                {
                    if (!textBoxAssistents.Text.EndsWith("\r\n"))
                    {
                        textBoxAssistents.Text += "\r\n";
                    }

                    textBoxAssistents.Text += str;
                }
                else
                {
                    textBoxAssistents.Text = str;
                }

                textBoxAssistents.Text = CConvertEngine.RemoveDuplicates(textBoxAssistents.Text);
                break;

            case "textBoxOperationTypes":
                textBoxOperationTypes.Text = str;
                break;
            }
        }
Exemplo n.º 26
0
 public CObstetricParalysisCard(CObstetricParalysisCard obstetricParalysisCard)
 {
     HospitalizationId = obstetricParalysisCard.HospitalizationId;
     VisitId           = obstetricParalysisCard.VisitId;
     SideOfCard        = obstetricParalysisCard.SideOfCard;
     GlobalAbductionPicturesSelection        = CConvertEngine.CopyArray(obstetricParalysisCard.GlobalAbductionPicturesSelection);
     GlobalExternalRotationPicturesSelection = CConvertEngine.CopyArray(obstetricParalysisCard.GlobalExternalRotationPicturesSelection);
     HandToNeckPicturesSelection             = CConvertEngine.CopyArray(obstetricParalysisCard.HandToNeckPicturesSelection);
     HandToSpinePicturesSelection            = CConvertEngine.CopyArray(obstetricParalysisCard.HandToSpinePicturesSelection);
     HandToMouthPicturesSelection            = CConvertEngine.CopyArray(obstetricParalysisCard.HandToMouthPicturesSelection);
     ComboBoxes    = CConvertEngine.CopyArray(obstetricParalysisCard.ComboBoxes);
     NotInDatabase = obstetricParalysisCard.NotInDatabase;
 }
Exemplo n.º 27
0
        private void CheckRangeOfMotionCard()
        {
            List <CRangeOfMotionCard> wrongRangeOfMotionCards = _workersKeeper.RangeOfMotionCardWorker.GetWrongRangeOfMotionCards(_workersKeeper.HospitalizationWorker, _workersKeeper.VisitWorker);

            foreach (CRangeOfMotionCard rangeOfMotionCard in wrongRangeOfMotionCards)
            {
                string info = string.Format(
                    "Карта на объём движений: id госп-и={0}, id консультации={1}, Список полей={2}",
                    rangeOfMotionCard.HospitalizationId,
                    rangeOfMotionCard.VisitId,
                    CConvertEngine.ListToString(rangeOfMotionCard.Fields, ", "));
                WrongItemsList.Items.Add(info);
            }
        }
Exemplo n.º 28
0
        private void CheckLineOfCommunicationEpicrisis()
        {
            List <CLineOfCommunicationEpicrisis> wrongLineOfCommunicationEpicrisiss = _workersKeeper.LineOfCommunicationEpicrisisWorker.GetWrongLineOfCommunicationEpicrisis(_workersKeeper.HospitalizationWorker);

            foreach (CLineOfCommunicationEpicrisis lineOfCommunicationEpicrisis in wrongLineOfCommunicationEpicrisiss)
            {
                string info = string.Format(
                    "Этапный эпикриз: id госп-и={0}, Дата написания={1}, План={2}",
                    lineOfCommunicationEpicrisis.HospitalizationId,
                    CConvertEngine.DateTimeToString(lineOfCommunicationEpicrisis.WritingDate),
                    lineOfCommunicationEpicrisis.Plan);
                WrongItemsList.Items.Add(info);
            }
        }
Exemplo n.º 29
0
        private void CheckTransferableEpicrisis()
        {
            List <CTransferableEpicrisis> wrongTransferableEpicrisiss = _workersKeeper.TransferableEpicrisisWorker.GetWrongTransferableEpicrisis(_workersKeeper.HospitalizationWorker);

            foreach (CTransferableEpicrisis transferableEpicrisis in wrongTransferableEpicrisiss)
            {
                string info = string.Format(
                    "Переводной эпикриз: id госп-и={0}, Дата написания={1}, План={2}",
                    transferableEpicrisis.HospitalizationId,
                    CConvertEngine.DateTimeToString(transferableEpicrisis.WritingDate),
                    transferableEpicrisis.Plan);
                WrongItemsList.Items.Add(info);
            }
        }
Exemplo n.º 30
0
        private void CheckAnamneses()
        {
            List <CAnamnese> wrongAnamneses = _workersKeeper.AnamneseWorker.GetWrongAnamneses(_workersKeeper.PatientWorker);

            foreach (CAnamnese anamnese in wrongAnamneses)
            {
                string info = string.Format(
                    "Анамнез: id пациента={0}, Дата травмы={1}, AnMorbi={2}",
                    anamnese.PatientId,
                    CConvertEngine.DateTimeToString(anamnese.TraumaDate),
                    anamnese.AnMorbi);
                WrongItemsList.Items.Add(info);
            }
        }