/// <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); }
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) }; }
public CAnamnese(CAnamnese anamnese) { PatientId = anamnese.PatientId; AnMorbi = anamnese.AnMorbi; TraumaDate = CConvertEngine.CopyDateTime(anamnese.TraumaDate); NotInDatabase = anamnese.NotInDatabase; }
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); }
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; }
/// <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); }
/// <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); }
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; }
/// <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; } }
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; }
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]; }
/// <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); }
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; }
public CPassportInformation(CPassportInformation passportInfo) { Series = passportInfo.Series; Number = passportInfo.Number; DeliveryDate = CConvertEngine.CopyDateTime(passportInfo.DeliveryDate); SubdivisionCode = passportInfo.SubdivisionCode; Organization = passportInfo.Organization; }
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); } }
/// <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)); }
/// <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()); } }
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)); }
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); } }
/// <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; } }
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; }
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); } }
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); } }
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); } }
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); } }