Exemple #1
0
 public static void ChangeDateTimeActionToCurrentData <T>(IEnumerable <T> item, BarStaticItem[] bar_static_items)
 {
     try
     {
         DataRow temp = ConvertEngine.ConvertObjectListToDataRow <T>(item);
         if (temp != null)
         {
             bar_static_items[0].Visibility = bar_static_items[1].Visibility = bar_static_items[2].Visibility = bar_static_items[3].Visibility = BarItemVisibility.Always;
             bar_static_items[1].Caption    = string.Format(@"<b><color=RED>{0}</color></b>", temp["Creater"]);
             bar_static_items[3].Caption    = string.Format(@"<b><color=RED>{0}</color></b>", Convert.ToDateTime(temp["CreateTime"] + "").ToString(ConfigEngine.DateTimeFormat));
             if (!string.IsNullOrEmpty(temp["Editer"] + ""))
             {
                 bar_static_items[4].Visibility = bar_static_items[5].Visibility = bar_static_items[6].Visibility = bar_static_items[7].Visibility = BarItemVisibility.Always;
                 bar_static_items[5].Caption    = string.Format(@"<b><color=RED>{0}</color></b>", temp["Editer"]);
                 bar_static_items[7].Caption    = string.Format(@"<b><color=RED>{0}</color></b>", Convert.ToDateTime(temp["EditTime"] + "").ToString(ConfigEngine.DateTimeFormat));
             }
             else
             {
                 bar_static_items[4].Visibility = bar_static_items[5].Visibility = bar_static_items[6].Visibility = bar_static_items[7].Visibility = BarItemVisibility.Never;
             }
         }
         else
         {
             foreach (BarStaticItem bar_static_item in bar_static_items)
             {
                 bar_static_item.Visibility = BarItemVisibility.Never;
             }
         }
     }
     catch (Exception ex)
     {
         logger.Equals(ex);
         return;
     }
 }
Exemple #2
0
        /// <summary>
        /// Создание рекомендаций после изменения настроек
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timerCreateRecomendations_Tick(object sender, EventArgs e)
        {
            timerCreateRecomendations.Enabled = false;
            string str = string.Empty;

            if (checkBox1.Checked)
            {
                str += comboBoxReason.Text + " № _____________ c " +
                       ConvertEngine.GetRightDateString(dateTimePickerReasonStartDate.Value) + " по " +
                       ConvertEngine.GetRightDateString(dateTimePickerReasonEndDate.Value) + ".\r\n";
            }

            if (checkBox2.Checked)
            {
                str += "явка к хирургу в поликлинику " +
                       ConvertEngine.GetRightDateString(dateTimePickerSurgeryDate.Value) + ".\r\n";
            }

            if (checkBox3.Checked)
            {
                str += "наблюдение специалистов: " +
                       textBoxSpetialists.Text + "\r\n";
            }

            if (checkBox4.Checked)
            {
                str += "рентген-контроль через " +
                       numericUpDownRentgen.Value + " " + comboBoxRentgen.Text + " после операции.\r\n";
            }

            if (checkBox5.Checked)
            {
                str += "явка в отделение для консультации через " +
                       numericUpDownShowing.Value + " " + comboBoxShowing.Text + "\r\n";
            }

            if (checkBox6.Checked)
            {
                string gipsValue = comboBoxGips.Text == "косынка"
                    ? "косыночная повязка"
                    : comboBoxGips.Text;

                str += gipsValue + " до " + numericUpDownGipsLength.Value + " " + comboBoxGipsDay.Text + " после операции.\r\n";
            }

            textBoxRecomendations.Text = str.TrimEnd(new[] { '\r', '\n' });
        }
Exemple #3
0
        private string[] GetCureFromRow(DataGridViewRow row)
        {
            string cureName        = row.Cells[1].Value.ToString();
            string perDayCnt       = row.Cells[2].Value.ToString();
            string receivingMethod = row.Cells[3].Value.ToString();
            string duration        = row.Cells[4].Value.ToString();

            string str = cureName + " ";

            if (!string.IsNullOrEmpty(perDayCnt) ||
                !string.IsNullOrEmpty(receivingMethod))
            {
                str += "- ";
            }

            if (!string.IsNullOrEmpty(perDayCnt))
            {
                string text;
                int    cnt;
                if (int.TryParse(perDayCnt, out cnt))
                {
                    int rem = cnt > 10 ? cnt % 10 : cnt;

                    if ((cnt >= 5 && cnt <= 20) || rem < 2 || rem > 4)
                    {
                        text = " раз в день ";
                    }
                    else
                    {
                        text = " раза в день ";
                    }
                }
                else
                {
                    text = " раз в день ";
                }

                str += perDayCnt + text;
            }

            if (!string.IsNullOrEmpty(receivingMethod))
            {
                str += receivingMethod + " ";
            }

            return(new string[] { str.TrimEnd(), duration, ConvertEngine.GetRightDateString(dateTimePickerStartDate.Value) });
        }
Exemple #4
0
        /// <summary>
        /// Отобразить на форме с назначениями выбранне обследование
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            if (checkedListBoxSurveyes.SelectedItems.Count == 0)
            {
                Close();
                return;
            }

            var surveys = new List <string[]>();

            foreach (var item in checkedListBoxSurveyes.CheckedItems)
            {
                surveys.Add(new string[] { item.ToString(), ConvertEngine.GetRightDateString(dateTimePickerStartDate.Value) });
            }

            _prescriptionForm.PutSurveysToList(surveys);
            Close();
        }
        public List <PRO_tblWarehouseDTO> GetDataCombobox(string username, string language_id, string store_id)
        {
            List <PRO_tblWarehouseDTO> result = new List <PRO_tblWarehouseDTO>();

            try
            {
                DataTable data = db.GetDataTable("PRO_spfrmWarehouse", new string[] { "Activity", "Username", "LanguageID", "StoreID" }, new object[] { BaseConstant.COMMAND_GET_COMBO_BOX, username, language_id, store_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <PRO_tblWarehouseDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public List <PRO_tblWarehouseDTO> LoadAllData(string username, string language_id, string store_id, string province_id, string district_id)
        {
            List <PRO_tblWarehouseDTO> result = new List <PRO_tblWarehouseDTO>();

            try
            {
                DataTable data = db.GetDataTable("PRO_spfrmWarehouse", new string[] { "Activity", "Username", "LanguageID", "StoreID", "ProvinceID", "DistrictID" }, new object[] { BaseConstant.COMMAND_LOAD_ALL_DATA_EN, username, language_id, store_id, province_id, district_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <PRO_tblWarehouseDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
Exemple #7
0
        public List <SYS_tblUserLevelDTO> LoadAllData(string username, string language_id)
        {
            List <SYS_tblUserLevelDTO> result = new List <SYS_tblUserLevelDTO>();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmUserLevel", new string[] { "Activity", "Username", "LanguageID" }, new object[] { BaseConstant.COMMAND_GET_COMBO_BOX, username, language_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <SYS_tblUserLevelDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public SYS_tblPermissionDTO GetPermissionItem(string username, string language_id, string function_id)
        {
            SYS_tblPermissionDTO result = new SYS_tblPermissionDTO();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmPermission", new string[] { "Activity", "UsernameOther", "LanguageID", "FunctionID" }, new object[] { "GetPermissionByFunction", username, language_id, function_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <SYS_tblPermissionDTO>(data)[0];
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public List <OBJ_TableColumnDTO> GetTableColumnList(string object_name)
        {
            List <OBJ_TableColumnDTO> result = new List <OBJ_TableColumnDTO>();

            try
            {
                DataTable data = db.GetDataTable("SYS_spCommon", new string[] { "ObjectName" }, new object[] { object_name });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <OBJ_TableColumnDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public List <PRO_tblProductGroupLevel3DTO> LoadAllData(string username, string language_id, string level1_id, string Level3_id)
        {
            List <PRO_tblProductGroupLevel3DTO> result = new List <PRO_tblProductGroupLevel3DTO>();

            try
            {
                DataTable data = db.GetDataTable("PRO_spfrmProductGroupLevel3", new string[] { "Activity", "Username", "LanguageID", "Level1ID", "Level3ID" }, new object[] { BaseConstant.COMMAND_LOAD_ALL_DATA_EN, username, language_id, level1_id, Level3_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <PRO_tblProductGroupLevel3DTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
Exemple #11
0
        public SYS_tblUserDTO GetDataByID(string username_other, string username, string language_id)
        {
            SYS_tblUserDTO result = new SYS_tblUserDTO();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmUser", new string[] { "Activity", "Username", "LanguageID", "UsernameOther" }, new object[] { BaseConstant.COMMAND_GET_DATA_BY_ID_EN, username, language_id, username_other });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <SYS_tblUserDTO>(data)[0];
                    return(result);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public PRO_tblProductGroupLevel3DTO GetDataByID(string username, string language_id, string level3_id)
        {
            PRO_tblProductGroupLevel3DTO result = new PRO_tblProductGroupLevel3DTO();

            try
            {
                DataTable data = db.GetDataTable("PRO_spfrmProductGroupLevel3", new string[] { "Activity", "Username", "LanguageID", "Level3ID" }, new object[] { BaseConstant.COMMAND_GET_DATA_BY_ID_EN, username, language_id, level3_id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <PRO_tblProductGroupLevel3DTO>(data)[0];
                    return(result);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public List <SYS_tblReportCaptionDTO> LoadImportCaption(string username, string language_id, string function_id, bool is_import)
        {
            List <SYS_tblReportCaptionDTO> result = new List <SYS_tblReportCaptionDTO>();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmReportCaption", new string[] { "Activity", "Username", "LanguageID", "FunctionID", "IsImport" }, new object[] { "LoadImportCaption", username, language_id, function_id, is_import });

                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <SYS_tblReportCaptionDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
        public List <ComboDynamicItemDTO> LoadComboDynamicList(string username, string language_id, string code, string table_name, string get_by)
        {
            List <ComboDynamicItemDTO> result = new List <ComboDynamicItemDTO>();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmComboDynamic", new string[] { "Username", "LanguageID", "Code", "TableName", "GetBy" }, new object[] { username, language_id, code, table_name, get_by });

                if (result != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <ComboDynamicItemDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
Exemple #15
0
        /// <summary>
        /// к/д
        /// </summary>
        /// <returns></returns>
        public string GetKD()
        {
            int tempKD;

            if (ReleaseDate.HasValue && ConvertEngine.CompareDateTimes(ReleaseDate.Value.Date, DateTime.Now.Date, true) <= 0)
            {
                tempKD = (ReleaseDate.Value.Date - DeliveryDate.Date).Days;
            }
            else
            {
                tempKD = (DateTime.Now.Date - DeliveryDate.Date).Days;
            }

            if (NumberOfCaseHistory.ToLower().Contains("д"))
            {
                return((tempKD + 1).ToString());
            }

            return(tempKD.ToString());
        }
Exemple #16
0
        public void ShowOperations()
        {
            int listCnt      = 0;
            int operationCnt = 0;

            while (listCnt < OperationList.Rows.Count && operationCnt < _patientInfo.Operations.Count)
            {
                OperationList.Rows[listCnt].Cells[0].Value = _patientInfo.Operations[operationCnt].Id.ToString();
                OperationList.Rows[listCnt].Cells[1].Value = ConvertEngine.GetRightDateString(_patientInfo.Operations[operationCnt].DataOfOperation) +
                                                             " " + ConvertEngine.GetRightTimeString(_patientInfo.Operations[operationCnt].StartTimeOfOperation);
                OperationList.Rows[listCnt].Cells[2].Value = _patientInfo.Operations[operationCnt].Name;
                listCnt++;
                operationCnt++;
            }

            if (operationCnt == _patientInfo.Operations.Count)
            {
                while (listCnt < OperationList.Rows.Count)
                {
                    OperationList.Rows.RemoveAt(listCnt);
                }
            }
            else
            {
                while (operationCnt < _patientInfo.Operations.Count)
                {
                    var param = new[]
                    {
                        _patientInfo.Operations[operationCnt].Id.ToString(),
                        ConvertEngine.GetRightDateString(_patientInfo.Operations[operationCnt].DataOfOperation) +
                        " " + ConvertEngine.GetRightTimeString(_patientInfo.Operations[operationCnt].StartTimeOfOperation),
                        _patientInfo.Operations[operationCnt].Name
                    };
                    OperationList.Rows.Add(param);
                    operationCnt++;
                }
            }
        }
        public List <SYS_tblPermissionDTO> GetAllPermisionList(string username, string language_id, string id, bool is_user)
        {
            string strParameter = "", strActivity = "";

            strParameter = is_user ? "UsernameOther" : "GroupID";
            strActivity  = is_user ? "GetDataByUser" : "GetDataByGroupUser";
            List <SYS_tblPermissionDTO> result = new List <SYS_tblPermissionDTO>();

            try
            {
                DataTable data = db.GetDataTable("SYS_spfrmPermission", new string[] { "Activity", "Username", "LanguageID", strParameter }, new object[] { strActivity, username, language_id, id });
                if (data != null && data.Rows.Count > 0)
                {
                    result = ConvertEngine.ConvertDataTableToObjectList <SYS_tblPermissionDTO>(data);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
Exemple #18
0
 private void btnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     CommonEngine.QuickExportGridViewData(ConvertEngine.ConvertObjectListToDataTable <PRO_tblWarehouseDTO>(gridWarehouse.DataSource as List <PRO_tblWarehouseDTO>), grvWarehouse, "Warehouse");
 }
Exemple #19
0
 private void btnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     CommonEngine.QuickExportGridViewData(ConvertEngine.ConvertObjectListToDataTable <PRO_tblStallDTO>(gridStall.DataSource as List <PRO_tblStallDTO>), grvStall, "Stall");
 }
Exemple #20
0
        /// <summary>
        /// Скопировать данные о пациенте в переданного пациента (без использования new)
        /// </summary>
        /// <param name="patientInfo">Информация о пациенте</param>
        public void Copy(PatientClass patientInfo)
        {
            patientInfo.Id                      = Id;
            patientInfo.LastName                = LastName;
            patientInfo.Name                    = Name;
            patientInfo.Patronymic              = Patronymic;
            patientInfo.Birthday                = ConvertEngine.CopyDateTime(Birthday);
            patientInfo.BuildingNumber          = BuildingNumber;
            patientInfo.CityName                = CityName;
            patientInfo.Diagnose                = Diagnose;
            patientInfo.ConcomitantDiagnose     = ConcomitantDiagnose;
            patientInfo.Complications           = Complications;
            patientInfo.DoctorInChargeOfTheCase = DoctorInChargeOfTheCase;
            patientInfo.FlatNumber              = FlatNumber;
            patientInfo.WorkPlace               = WorkPlace;
            patientInfo.PassportNumber          = PassportNumber;
            patientInfo.PolisNumber             = PolisNumber;
            patientInfo.SnilsNumber             = SnilsNumber;
            patientInfo.Phone                   = Phone;
            patientInfo.TypeOfKSG               = TypeOfKSG;
            patientInfo.MKB                     = MKB;
            patientInfo.ServiceName             = ServiceName;
            patientInfo.ServiceCode             = ServiceCode;
            patientInfo.KsgCode                 = KsgCode;
            patientInfo.KsgDecoding             = KsgDecoding;
            patientInfo.HomeNumber              = HomeNumber;
            patientInfo.Nosology                = Nosology;
            patientInfo.NumberOfCaseHistory     = NumberOfCaseHistory;
            patientInfo.StreetName              = StreetName;
            patientInfo.PrivateFolder           = PrivateFolder;

            patientInfo.DeliveryDate = ConvertEngine.CopyDateTime(DeliveryDate);
            patientInfo.ReleaseDate  = ConvertEngine.CopyDateTime(ReleaseDate);

            patientInfo.Operations = new List <OperationClass>();
            foreach (OperationClass operation in Operations)
            {
                var newOperationClass = new OperationClass(operation);
                patientInfo.Operations.Add(newOperationClass);
            }

            patientInfo.TransferEpicrisAfterOperationPeriod = TransferEpicrisAfterOperationPeriod;
            patientInfo.TransferEpicrisPlan                    = TransferEpicrisPlan;
            patientInfo.TransferEpicrisWritingDate             = ConvertEngine.CopyDateTime(TransferEpicrisWritingDate);
            patientInfo.TransferEpicrisAdditionalInfo          = TransferEpicrisAdditionalInfo;
            patientInfo.TransferEpicrisDisabilityList          = TransferEpicrisDisabilityList;
            patientInfo.TransferEpicrisIsIncludeDisabilityList = TransferEpicrisIsIncludeDisabilityList;

            patientInfo.LineOfCommEpicrisAdditionalInfo = LineOfCommEpicrisAdditionalInfo;
            patientInfo.LineOfCommEpicrisPlan           = LineOfCommEpicrisPlan;
            patientInfo.LineOfCommEpicrisWritingDate    = ConvertEngine.CopyDateTime(LineOfCommEpicrisWritingDate);

            patientInfo.DischargeEpicrisAnalysisDate      = DischargeEpicrisAnalysisDate;
            patientInfo.DischargeEpicrisAfterOperation    = DischargeEpicrisAfterOperation;
            patientInfo.DischargeEpicrisEkg               = DischargeEpicrisEkg;
            patientInfo.DischargeEpicrisOakEritrocits     = DischargeEpicrisOakEritrocits;
            patientInfo.DischargeEpicrisOakHb             = DischargeEpicrisOakHb;
            patientInfo.DischargeEpicrisOakLekocits       = DischargeEpicrisOakLekocits;
            patientInfo.DischargeEpicrisOakSoe            = DischargeEpicrisOakSoe;
            patientInfo.DischargeEpicrisOamColor          = DischargeEpicrisOamColor;
            patientInfo.DischargeEpicrisOamDensity        = DischargeEpicrisOamDensity;
            patientInfo.DischargeEpicrisOamEritrocits     = DischargeEpicrisOamEritrocits;
            patientInfo.DischargeEpicrisOamLekocits       = DischargeEpicrisOamLekocits;
            patientInfo.DischargeEpicrisBakBillirubin     = DischargeEpicrisBakBillirubin;
            patientInfo.DischargeEpicrisBakGeneralProtein = DischargeEpicrisBakGeneralProtein;
            patientInfo.DischargeEpicrisBakPTI            = DischargeEpicrisBakPTI;
            patientInfo.DischargeEpicrisBakSugar          = DischargeEpicrisBakSugar;
            patientInfo.DischargeEpicrisBloodGroup        = DischargeEpicrisBloodGroup;
            patientInfo.DischargeEpicrisRhesusFactor      = DischargeEpicrisRhesusFactor;

            patientInfo.DischargeEpicrisAdditionalAnalises = DischargeEpicrisAdditionalAnalises;

            patientInfo.DischargeEpicrisRecomendations = new List <string>(DischargeEpicrisRecomendations);

            patientInfo.DischargeEpicrisAdditionalRecomendations = new List <string>(DischargeEpicrisAdditionalRecomendations);

            patientInfo.PrescriptionTherapy = new List <string>(PrescriptionTherapy);
            patientInfo.PrescriptionSurveys = new List <string>(PrescriptionSurveys);

            patientInfo.TreatmentPlanInspection = TreatmentPlanInspection;
            patientInfo.TreatmentPlanDate       = ConvertEngine.CopyDateTime(TreatmentPlanDate);
            patientInfo.IsTreatmentPlanActiveInOperationProtocol = IsTreatmentPlanActiveInOperationProtocol;

            patientInfo.MedicalInspectionAnamneseTraumaDate             = ConvertEngine.CopyDateTime(MedicalInspectionAnamneseTraumaDate);
            patientInfo.MedicalInspectionAnamneseAnMorbi                = MedicalInspectionAnamneseAnMorbi;
            patientInfo.MedicalInspectionAnamneseAnVitae                = CopyBoolArray(MedicalInspectionAnamneseAnVitae);
            patientInfo.MedicalInspectionAnamneseCheckboxes             = CopyBoolArray(MedicalInspectionAnamneseCheckboxes);
            patientInfo.MedicalInspectionAnamneseTextBoxes              = CopyStringArray(MedicalInspectionAnamneseTextBoxes);
            patientInfo.MedicalInspectionComplaints                     = MedicalInspectionComplaints;
            patientInfo.MedicalInspectionExpertAnamnese                 = MedicalInspectionExpertAnamnese;
            patientInfo.MedicalInspectionStLocalisDescription           = MedicalInspectionStLocalisDescription;
            patientInfo.MedicalInspectionStLocalisRentgen               = MedicalInspectionStLocalisRentgen;
            patientInfo.MedicalInspectionInspectionPlan                 = MedicalInspectionInspectionPlan;
            patientInfo.MedicalInspectionIsAnamneseActive               = MedicalInspectionIsAnamneseActive;
            patientInfo.MedicalInspectionIsPlanEnabled                  = MedicalInspectionIsPlanEnabled;
            patientInfo.MedicalInspectionIsStLocalisPart1Enabled        = MedicalInspectionIsStLocalisPart1Enabled;
            patientInfo.MedicalInspectionIsStLocalisPart2Enabled        = MedicalInspectionIsStLocalisPart2Enabled;
            patientInfo.MedicalInspectionLnFirstDateStart               = ConvertEngine.CopyDateTime(MedicalInspectionLnFirstDateStart);
            patientInfo.MedicalInspectionLnWithNumberDateEnd            = ConvertEngine.CopyDateTime(MedicalInspectionLnWithNumberDateEnd);
            patientInfo.MedicalInspectionLnWithNumberDateStart          = ConvertEngine.CopyDateTime(MedicalInspectionLnWithNumberDateStart);
            patientInfo.MedicalInspectionStLocalisPart1Fields           = CopyStringArray(MedicalInspectionStLocalisPart1Fields);
            patientInfo.MedicalInspectionStLocalisPart1OppositionFinger = MedicalInspectionStLocalisPart1OppositionFinger;
            patientInfo.MedicalInspectionStLocalisPart2ComboBoxes       = CopyStringArray(MedicalInspectionStLocalisPart2ComboBoxes);
            patientInfo.MedicalInspectionStLocalisPart2LeftHand         = CopyStringArray(MedicalInspectionStLocalisPart2LeftHand);
            patientInfo.MedicalInspectionStLocalisPart2NumericUpDown    = MedicalInspectionStLocalisPart2NumericUpDown;
            patientInfo.MedicalInspectionStLocalisPart2RightHand        = CopyStringArray(MedicalInspectionStLocalisPart2RightHand);
            patientInfo.MedicalInspectionStLocalisPart2TextBoxes        = CopyStringArray(MedicalInspectionStLocalisPart2TextBoxes);
            patientInfo.MedicalInspectionStLocalisPart2WhichHand        = MedicalInspectionStLocalisPart2WhichHand;
            patientInfo.MedicalInspectionStPraesensComboBoxes           = CopyStringArray(MedicalInspectionStPraesensComboBoxes);
            patientInfo.MedicalInspectionStPraesensNumericUpDowns       = CopyIntArray(MedicalInspectionStPraesensNumericUpDowns);
            patientInfo.MedicalInspectionStPraesensOthers               = MedicalInspectionStPraesensOthers;
            patientInfo.MedicalInspectionStPraesensTextBoxes            = CopyStringArray(MedicalInspectionStPraesensTextBoxes);
            patientInfo.MedicalInspectionTeoRisk = MedicalInspectionTeoRisk;
        }
Exemple #21
0
        public PatientClass(PatientClass patientClass)
        {
            Id                      = patientClass.Id;
            LastName                = patientClass.LastName;
            Name                    = patientClass.Name;
            Patronymic              = patientClass.Patronymic;
            Birthday                = ConvertEngine.CopyDateTime(patientClass.Birthday);
            BuildingNumber          = patientClass.BuildingNumber;
            CityName                = patientClass.CityName;
            Diagnose                = patientClass.Diagnose;
            ConcomitantDiagnose     = patientClass.ConcomitantDiagnose;
            Complications           = patientClass.Complications;
            DoctorInChargeOfTheCase = patientClass.DoctorInChargeOfTheCase;
            FlatNumber              = patientClass.FlatNumber;
            WorkPlace               = patientClass.WorkPlace;
            PassportNumber          = patientClass.PassportNumber;
            PolisNumber             = patientClass.PolisNumber;
            SnilsNumber             = patientClass.SnilsNumber;
            Phone                   = patientClass.Phone;
            TypeOfKSG               = patientClass.TypeOfKSG;
            MKB                     = patientClass.MKB;
            ServiceName             = patientClass.ServiceName;
            ServiceCode             = patientClass.ServiceCode;
            KsgCode                 = patientClass.KsgCode;
            KsgDecoding             = patientClass.KsgDecoding;
            HomeNumber              = patientClass.HomeNumber;
            Nosology                = patientClass.Nosology;
            NumberOfCaseHistory     = patientClass.NumberOfCaseHistory;
            StreetName              = patientClass.StreetName;
            PrivateFolder           = patientClass.PrivateFolder;

            DeliveryDate = ConvertEngine.CopyDateTime(patientClass.DeliveryDate);
            ReleaseDate  = ConvertEngine.CopyDateTime(patientClass.ReleaseDate);

            Operations = new List <OperationClass>();
            foreach (OperationClass operation in patientClass.Operations)
            {
                var newOperationClass = new OperationClass(operation);
                Operations.Add(newOperationClass);
            }

            TransferEpicrisAfterOperationPeriod = patientClass.TransferEpicrisAfterOperationPeriod;
            TransferEpicrisPlan                    = patientClass.TransferEpicrisPlan;
            TransferEpicrisWritingDate             = ConvertEngine.CopyDateTime(patientClass.TransferEpicrisWritingDate);
            TransferEpicrisAdditionalInfo          = patientClass.TransferEpicrisAdditionalInfo;
            TransferEpicrisDisabilityList          = patientClass.TransferEpicrisDisabilityList;
            TransferEpicrisIsIncludeDisabilityList = patientClass.TransferEpicrisIsIncludeDisabilityList;

            LineOfCommEpicrisAdditionalInfo = patientClass.LineOfCommEpicrisAdditionalInfo;
            LineOfCommEpicrisPlan           = patientClass.LineOfCommEpicrisPlan;
            LineOfCommEpicrisWritingDate    = ConvertEngine.CopyDateTime(patientClass.LineOfCommEpicrisWritingDate);

            DischargeEpicrisAnalysisDate      = patientClass.DischargeEpicrisAnalysisDate;
            DischargeEpicrisAfterOperation    = patientClass.DischargeEpicrisAfterOperation;
            DischargeEpicrisEkg               = patientClass.DischargeEpicrisEkg;
            DischargeEpicrisOakEritrocits     = patientClass.DischargeEpicrisOakEritrocits;
            DischargeEpicrisOakHb             = patientClass.DischargeEpicrisOakHb;
            DischargeEpicrisOakLekocits       = patientClass.DischargeEpicrisOakLekocits;
            DischargeEpicrisOakSoe            = patientClass.DischargeEpicrisOakSoe;
            DischargeEpicrisOamColor          = patientClass.DischargeEpicrisOamColor;
            DischargeEpicrisOamDensity        = patientClass.DischargeEpicrisOamDensity;
            DischargeEpicrisOamEritrocits     = patientClass.DischargeEpicrisOamEritrocits;
            DischargeEpicrisOamLekocits       = patientClass.DischargeEpicrisOamLekocits;
            DischargeEpicrisBakBillirubin     = patientClass.DischargeEpicrisBakBillirubin;
            DischargeEpicrisBakGeneralProtein = patientClass.DischargeEpicrisBakGeneralProtein;
            DischargeEpicrisBakPTI            = patientClass.DischargeEpicrisBakPTI;
            DischargeEpicrisBakSugar          = patientClass.DischargeEpicrisBakSugar;
            DischargeEpicrisBloodGroup        = patientClass.DischargeEpicrisBloodGroup;
            DischargeEpicrisRhesusFactor      = patientClass.DischargeEpicrisRhesusFactor;

            DischargeEpicrisAdditionalAnalises = patientClass.DischargeEpicrisAdditionalAnalises;

            DischargeEpicrisRecomendations = new List <string>(patientClass.DischargeEpicrisRecomendations);

            DischargeEpicrisAdditionalRecomendations = new List <string>(patientClass.DischargeEpicrisAdditionalRecomendations);

            PrescriptionTherapy = new List <string>(patientClass.PrescriptionTherapy);
            PrescriptionSurveys = new List <string>(patientClass.PrescriptionSurveys);

            TreatmentPlanInspection = patientClass.TreatmentPlanInspection;
            TreatmentPlanDate       = ConvertEngine.CopyDateTime(patientClass.TreatmentPlanDate);
            IsTreatmentPlanActiveInOperationProtocol = patientClass.IsTreatmentPlanActiveInOperationProtocol;

            MedicalInspectionAnamneseTraumaDate             = ConvertEngine.CopyDateTime(patientClass.MedicalInspectionAnamneseTraumaDate);
            MedicalInspectionAnamneseAnMorbi                = patientClass.MedicalInspectionAnamneseAnMorbi;
            MedicalInspectionAnamneseAnVitae                = CopyBoolArray(patientClass.MedicalInspectionAnamneseAnVitae);
            MedicalInspectionAnamneseCheckboxes             = CopyBoolArray(patientClass.MedicalInspectionAnamneseCheckboxes);
            MedicalInspectionAnamneseTextBoxes              = CopyStringArray(patientClass.MedicalInspectionAnamneseTextBoxes);
            MedicalInspectionComplaints                     = patientClass.MedicalInspectionComplaints;
            MedicalInspectionExpertAnamnese                 = patientClass.MedicalInspectionExpertAnamnese;
            MedicalInspectionStLocalisDescription           = patientClass.MedicalInspectionStLocalisDescription;
            MedicalInspectionStLocalisRentgen               = patientClass.MedicalInspectionStLocalisRentgen;
            MedicalInspectionInspectionPlan                 = patientClass.MedicalInspectionInspectionPlan;
            MedicalInspectionIsAnamneseActive               = patientClass.MedicalInspectionIsAnamneseActive;
            MedicalInspectionIsPlanEnabled                  = patientClass.MedicalInspectionIsPlanEnabled;
            MedicalInspectionIsStLocalisPart1Enabled        = patientClass.MedicalInspectionIsStLocalisPart1Enabled;
            MedicalInspectionIsStLocalisPart2Enabled        = patientClass.MedicalInspectionIsStLocalisPart2Enabled;
            MedicalInspectionLnFirstDateStart               = ConvertEngine.CopyDateTime(patientClass.MedicalInspectionLnFirstDateStart);
            MedicalInspectionLnWithNumberDateEnd            = ConvertEngine.CopyDateTime(patientClass.MedicalInspectionLnWithNumberDateEnd);
            MedicalInspectionLnWithNumberDateStart          = ConvertEngine.CopyDateTime(patientClass.MedicalInspectionLnWithNumberDateStart);
            MedicalInspectionStLocalisPart1Fields           = CopyStringArray(patientClass.MedicalInspectionStLocalisPart1Fields);
            MedicalInspectionStLocalisPart1OppositionFinger = patientClass.MedicalInspectionStLocalisPart1OppositionFinger;
            MedicalInspectionStLocalisPart2ComboBoxes       = CopyStringArray(patientClass.MedicalInspectionStLocalisPart2ComboBoxes);
            MedicalInspectionStLocalisPart2LeftHand         = CopyStringArray(patientClass.MedicalInspectionStLocalisPart2LeftHand);
            MedicalInspectionStLocalisPart2NumericUpDown    = patientClass.MedicalInspectionStLocalisPart2NumericUpDown;
            MedicalInspectionStLocalisPart2RightHand        = CopyStringArray(patientClass.MedicalInspectionStLocalisPart2RightHand);
            MedicalInspectionStLocalisPart2TextBoxes        = CopyStringArray(patientClass.MedicalInspectionStLocalisPart2TextBoxes);
            MedicalInspectionStLocalisPart2WhichHand        = patientClass.MedicalInspectionStLocalisPart2WhichHand;
            MedicalInspectionStPraesensComboBoxes           = CopyStringArray(patientClass.MedicalInspectionStPraesensComboBoxes);
            MedicalInspectionStPraesensNumericUpDowns       = CopyIntArray(patientClass.MedicalInspectionStPraesensNumericUpDowns);
            MedicalInspectionStPraesensOthers               = patientClass.MedicalInspectionStPraesensOthers;
            MedicalInspectionStPraesensTextBoxes            = CopyStringArray(patientClass.MedicalInspectionStPraesensTextBoxes);
            MedicalInspectionTeoRisk = patientClass.MedicalInspectionTeoRisk;
        }
Exemple #22
0
        public PatientClass()
        {
            Id                  = 0;
            Operations          = new List <OperationClass>();
            ConcomitantDiagnose = "нет";
            Complications       = "нет";

            TransferEpicrisAfterOperationPeriod = "без особенностей";
            TransferEpicrisPlan        = "перевязки до заживления ран, ЛФК";
            TransferEpicrisWritingDate = DateTime.Now;

            LineOfCommEpicrisPlan        = "перевязки до заживления ран, ЛФК";
            LineOfCommEpicrisWritingDate = DateTime.Now;

            DischargeEpicrisAnalysisDate   = DateTime.Now;
            DischargeEpicrisAfterOperation = "раны зажили первичным натяжением, швы сняты.";
            PrescriptionTherapy            = new List <string>
            {
                string.Format("S. Ceftriaxoni 1,0 – 1 раз в день в/м&3&{0}", ConvertEngine.GetRightDateString(DateTime.Now)),
                string.Format("S. Ketoroli 1,0 – 3 раза в день в/м&3&{0}", ConvertEngine.GetRightDateString(DateTime.Now)),
            };
            PrescriptionSurveys            = new List <string>();
            DischargeEpicrisOamColor       = "с/ж";
            DischargeEpicrisOamDensity     = "1015";
            DischargeEpicrisOamEritrocits  = "нет";
            DischargeEpicrisOamLekocits    = "нет";
            DischargeEpicrisEkg            = "без патологии";
            DischargeEpicrisRecomendations = new List <string> {
                "notdefined"
            };
            DischargeEpicrisAdditionalRecomendations = new List <string> {
                "notdefined"
            };
            DischargeEpicrisAdditionalAnalises       = "анализ крови на ВИЧ - отр.";
            TreatmentPlanInspection                  = "ОАК, ОАМ, ЭКГ, биохимический анализ крови";
            IsTreatmentPlanActiveInOperationProtocol = true;

            MedicalInspectionExpertAnamnese   = 3;
            MedicalInspectionIsPlanEnabled    = true;
            MedicalInspectionInspectionPlan   = "ОАК, ОАМ, ЭКГ, биохимический анализ крови";
            MedicalInspectionTeoRisk          = "отсутствует";
            MedicalInspectionExpertAnamnese   = 3;
            MedicalInspectionStLocalisRentgen = "без костной патологии";
            MedicalInspectionComplaints       = "";

            MedicalInspectionAnamneseAnVitae   = new bool[4];
            MedicalInspectionAnamneseTextBoxes = new[] // string[8]
            {
                "отрицает",
                "не болел",
                "не выполнялись",
                "не имеет",
                "нет",
                "не выполнялось",
                "не было",
                "отрицает"
            };
            MedicalInspectionAnamneseCheckboxes = new bool[12];

            MedicalInspectionStPraesensTextBoxes = new[] // string[17]
            {
                "ясное",
                "активное",
                "розовые, чистые",
                "не пальпируется",
                "не пальпируются",
                "проводится во всех отделах",
                "нет",
                "правильный",
                "76 хорошего наполнения и напряжения",
                "участвует в дыхании, мягкий, безболезненный во всех отделах",
                "сохранена",
                "нет",
                "выслушивается",
                "без патологий",
                "без особенностей",
                "безболезненная",
                "безболезненные, в полном объеме"
            };
            MedicalInspectionStPraesensComboBoxes = new[] // string[4]
            {
                "удовлетворительное",
                "удовлетворительное",
                "везикулярное",
                "ясные",
            };
            MedicalInspectionStPraesensNumericUpDowns = new[] // int[4]
            {
                18,
                76,
                120,
                70
            };

            MedicalInspectionStLocalisPart1OppositionFinger = "I";
            MedicalInspectionStLocalisPart1Fields           = new string[62];
            for (int i = 0; i < MedicalInspectionStLocalisPart1Fields.Length; i++)
            {
                MedicalInspectionStLocalisPart1Fields[i] = "N";
            }

            MedicalInspectionStLocalisPart2NumericUpDown = 3;
            MedicalInspectionStLocalisPart2WhichHand     = "левая";
            MedicalInspectionStLocalisPart2TextBoxes     = new[] // string[11]
            {
                "нет",
                "нет",
                "нет",
                "нет",
                "не исследовалась",
                "нет",
                "нет",
                string.Empty,
                "нет",
                "есть",
                "ногтевую пластинку"
            };
            MedicalInspectionStLocalisPart2ComboBoxes = new[] // string[10]
            {
                "чистая",
                "нет",
                "I",
                "угловое",
                "линейная",
                "ровные",
                "в пределах кожи",
                "нет",
                "не нарушена",
                "нет"
            };
            MedicalInspectionStLocalisPart2LeftHand  = new string[24];
            MedicalInspectionStLocalisPart2RightHand = new string[24];

            for (int i = 0; i < 22; i++)
            {
                MedicalInspectionStLocalisPart2LeftHand[i]      =
                    MedicalInspectionStLocalisPart2RightHand[i] = "есть";
            }

            MedicalInspectionStLocalisPart2LeftHand[22]      =
                MedicalInspectionStLocalisPart2RightHand[22] = "розовый";
            MedicalInspectionStLocalisPart2LeftHand[23]      =
                MedicalInspectionStLocalisPart2RightHand[23] = "теплая";

            MedicalInspectionLnFirstDateStart      = DateTime.Now;
            MedicalInspectionLnWithNumberDateEnd   = DateTime.Now;
            MedicalInspectionLnWithNumberDateStart = DateTime.Now;
        }
Exemple #23
0
 private void btnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     CommonEngine.QuickExportGridViewData(ConvertEngine.ConvertObjectListToDataTable <PRO_tblLevel2DTO>(gridLevel2.DataSource as List <PRO_tblLevel2DTO>), grvLevel2, "Product_Group");
 }
Exemple #24
0
        private void DischargeEpicrisisForm_Load(object sender, EventArgs e)
        {
            if (_dbEngine.ConfigEngine.DischargeEpicrisisFormLocation.X >= 0 &&
                _dbEngine.ConfigEngine.DischargeEpicrisisFormLocation.Y >= 0)
            {
                Location = _dbEngine.ConfigEngine.DischargeEpicrisisFormLocation;
            }

            comboBoxRentgen.SelectedIndex       = comboBoxShowing.SelectedIndex =
                comboBoxGipsDay.SelectedIndex   = 2;
            dateTimePickerReasonStartDate.Value = _patientInfo.DeliveryDate;
            if (_patientInfo.ReleaseDate.HasValue)
            {
                dateTimePickerReasonEndDate.Value = _patientInfo.ReleaseDate.Value;
            }

            textBoxConservativeTherapy.Text = _patientInfo.GetDischargeEpicrisConservativeTherapy();
            textBoxAfterOperation.Text      = _patientInfo.DischargeEpicrisAfterOperation;
            if (_patientInfo.DischargeEpicrisAnalysisDate.HasValue)
            {
                dateTimePickerAnalysisDate.Value = _patientInfo.DischargeEpicrisAnalysisDate.Value;
            }

            textBoxEkg.Text               = _patientInfo.DischargeEpicrisEkg;
            textBoxOakErotrocits.Text     = _patientInfo.DischargeEpicrisOakEritrocits;
            textBoxOakHb.Text             = _patientInfo.DischargeEpicrisOakHb;
            textBoxOakLekocits.Text       = _patientInfo.DischargeEpicrisOakLekocits;
            textBoxOakSoe.Text            = _patientInfo.DischargeEpicrisOakSoe;
            textBoxOamDensity.Text        = _patientInfo.DischargeEpicrisOamDensity;
            comboBoxOamColor.Text         = _patientInfo.DischargeEpicrisOamColor;
            textBoxOamErotrocits.Text     = _patientInfo.DischargeEpicrisOamEritrocits;
            textBoxOamLekocits.Text       = _patientInfo.DischargeEpicrisOamLekocits;
            textBoxBakBillirubin.Text     = _patientInfo.DischargeEpicrisBakBillirubin;
            textBoxBakGeneralProtein.Text = _patientInfo.DischargeEpicrisBakGeneralProtein;
            textBoxBakPTI.Text            = _patientInfo.DischargeEpicrisBakPTI;
            textBoxBakSugar.Text          = _patientInfo.DischargeEpicrisBakSugar;
            comboBoxBloodGroup.Text       = _patientInfo.DischargeEpicrisBloodGroup;
            comboBoxRhesusFactor.Text     = _patientInfo.DischargeEpicrisRhesusFactor;

            textBoxAdditionalAnalises.Text = _patientInfo.DischargeEpicrisAdditionalAnalises;

            if (_patientInfo.DischargeEpicrisRecomendations.Count == 1 &&
                _patientInfo.DischargeEpicrisRecomendations[0] == "notdefined")
            {
                _patientInfo.DischargeEpicrisRecomendations.Clear();
                checkBox1.Checked = checkBox2.Checked = checkBox3.Checked = true;
            }
            else
            {
                foreach (string str in _patientInfo.DischargeEpicrisRecomendations)
                {
                    string[] words = str.Split(' ');
                    switch (str.Substring(0, 8))
                    {
                    case "листок н":
                    case "ученичес":
                        checkBox1.Checked   = true;
                        comboBoxReason.Text = words[0] + " " + words[1];
                        dateTimePickerReasonStartDate.Value = ConvertEngine.GetDateTimeFromString(words[5]);
                        dateTimePickerReasonEndDate.Value   = ConvertEngine.GetDateTimeFromString(words[7].TrimEnd('.'));
                        break;

                    case "явка к х":
                        checkBox2.Checked = true;
                        dateTimePickerSurgeryDate.Value = ConvertEngine.GetDateTimeFromString(words[5].TrimEnd('.'));
                        break;

                    case "наблюден":
                        checkBox3.Checked       = true;
                        textBoxSpetialists.Text = str.Substring(words[0].Length + words[1].Length + 2);
                        break;

                    case "рентген-":
                        checkBox4.Checked          = true;
                        numericUpDownRentgen.Value = Convert.ToInt32(words[2]);
                        comboBoxRentgen.Text       = words[3];
                        break;

                    case "явка в о":
                        checkBox5.Checked          = true;
                        numericUpDownShowing.Value = Convert.ToInt32(words[6]);
                        comboBoxShowing.Text       = words[7];
                        break;

                    case "гипс до ":
                    case "брейс до":
                        checkBox6.Checked             = true;
                        comboBoxGips.Text             = words[0];
                        numericUpDownGipsLength.Value = Convert.ToInt32(words[2]);
                        comboBoxGipsDay.Text          = words[3];
                        break;

                    case "косыночн":
                        checkBox6.Checked             = true;
                        comboBoxGips.Text             = "косынка";
                        numericUpDownGipsLength.Value = Convert.ToInt32(words[3]);
                        comboBoxShowing.Text          = words[4];
                        break;
                    }
                }
            }

            if (_patientInfo.DischargeEpicrisAdditionalRecomendations.Count == 1 &&
                _patientInfo.DischargeEpicrisAdditionalRecomendations[0] == "notdefined")
            {
                _patientInfo.DischargeEpicrisAdditionalRecomendations.Clear();

                if (_dbEngine.GlobalSettings.IsDepartmentNameStartWithNumber("7"))
                {
                    _patientInfo.DischargeEpicrisAdditionalRecomendations.Add("«Ходьба с костылями без нагрузки на ногу»");
                    _patientInfo.DischargeEpicrisAdditionalRecomendations.Add("«Дозированная нагрузка»");
                }
            }

            textBoxAdditionalRecomendations.Text = ListToString(_patientInfo.DischargeEpicrisAdditionalRecomendations);
            _stopSaveParameters = false;
        }
Exemple #25
0
 private void DateTimePickerBirthday_ValueChanged(object sender, EventArgs e)
 {
     textBoxAge.Text = ConvertEngine.GetAge(dateTimePickerBirthday.Value);
 }
        /// <summary>
        /// Отобразить список пациентов в таблице
        /// </summary>
        public void ShowPatients()
        {
            try
            {
                int listCnt    = 0;
                int patientCnt = 0;
                _dbEngine.GeneratePatientList();
                while (listCnt < PatientList.Rows.Count && patientCnt < _dbEngine.PatientList.Length)
                {
                    if (IsThisPatientSatisfyFilterOptions(_dbEngine.PatientList[patientCnt]))
                    {
                        PatientList.Rows[listCnt].Cells[0].Value = _dbEngine.PatientList[patientCnt].Id.ToString();
                        PatientList.Rows[listCnt].Cells[1].Value = (listCnt + 1).ToString();
                        PatientList.Rows[listCnt].Cells[2].Value = _dbEngine.PatientList[patientCnt].GetFullName();
                        PatientList.Rows[listCnt].Cells[3].Value = ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].DeliveryDate, true);

                        PatientList.Rows[listCnt].Cells[4].Value = _dbEngine.PatientList[patientCnt].ReleaseDate.HasValue
                            ? ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].ReleaseDate.Value)
                            : string.Empty;

                        int opeartionCount = _dbEngine.PatientList[patientCnt].Operations.Count;

                        PatientList.Rows[listCnt].Cells[5].Value = opeartionCount > 0
                            ? ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].Operations[opeartionCount - 1].DataOfOperation)
                            : string.Empty;

                        PatientList.Rows[listCnt].Cells[6].Value  = _dbEngine.PatientList[patientCnt].Nosology;
                        PatientList.Rows[listCnt].Cells[7].Value  = _dbEngine.PatientList[patientCnt].Diagnose.Replace("\r\n", " ");
                        PatientList.Rows[listCnt].Cells[8].Value  = opeartionCount.ToString();
                        PatientList.Rows[listCnt].Cells[9].Value  = _dbEngine.PatientList[patientCnt].GetDN();
                        PatientList.Rows[listCnt].Cells[10].Value = _dbEngine.PatientList[patientCnt].GetKD();
                        PatientList.Rows[listCnt].Cells[11].Value = _dbEngine.PatientList[patientCnt].DoctorInChargeOfTheCase;
                        listCnt++;
                    }

                    patientCnt++;
                }

                if (patientCnt == _dbEngine.PatientList.Length)
                {
                    while (listCnt < PatientList.Rows.Count)
                    {
                        PatientList.Rows.RemoveAt(listCnt);
                    }
                }
                else
                {
                    while (patientCnt < _dbEngine.PatientList.Length)
                    {
                        if (IsThisPatientSatisfyFilterOptions(_dbEngine.PatientList[patientCnt]))
                        {
                            string releaseDateStr = string.Empty;
                            if (_dbEngine.PatientList[patientCnt].ReleaseDate.HasValue)
                            {
                                releaseDateStr = ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].ReleaseDate.Value);
                            }

                            int    opeartionCount   = _dbEngine.PatientList[patientCnt].Operations.Count;
                            string operationDateStr = string.Empty;
                            if (opeartionCount > 0)
                            {
                                operationDateStr = ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].Operations[opeartionCount - 1].DataOfOperation);
                            }

                            var param = new[]
                            {
                                _dbEngine.PatientList[patientCnt].Id.ToString(),
                                (PatientList.Rows.Count + 1).ToString(),
                                _dbEngine.PatientList[patientCnt].GetFullName(),
                                ConvertEngine.GetRightDateString(_dbEngine.PatientList[patientCnt].DeliveryDate, true),
                                releaseDateStr,
                                operationDateStr,
                                _dbEngine.PatientList[patientCnt].Nosology,
                                _dbEngine.PatientList[patientCnt].Diagnose.Replace("\r\n", " "),
                                opeartionCount.ToString(),
                                _dbEngine.PatientList[patientCnt].GetDN(),
                                _dbEngine.PatientList[patientCnt].GetKD(),
                                _dbEngine.PatientList[patientCnt].DoctorInChargeOfTheCase
                            };
                            PatientList.Rows.Add(param);
                        }

                        patientCnt++;
                    }
                }

                Color lightColor       = Color.FromArgb(255, 230, 230, 230);
                Color releaseDateColor = Color.FromArgb(255, 180, 255, 50);
                Color noColor          = Color.FromArgb(255, 255, 255, 255);
                for (int i = 0; i < PatientList.Rows.Count; i++)
                {
                    PatientClass patientInfo = _dbEngine.GetPatientById(Convert.ToInt32(PatientList.Rows[i].Cells[0].Value));
                    if (!patientInfo.ReleaseDate.HasValue ||
                        ConvertEngine.CompareDateTimes(patientInfo.ReleaseDate.Value, DateTime.Now, false) > 0)
                    {
                        PatientList.Rows[i].DefaultCellStyle.BackColor = lightColor;
                    }
                    else if (ConvertEngine.CompareDateTimes(patientInfo.ReleaseDate.Value, DateTime.Now, false) == 0)
                    {
                        PatientList.Rows[i].DefaultCellStyle.BackColor = releaseDateColor;
                    }
                    else
                    {
                        PatientList.Rows[i].DefaultCellStyle.BackColor = noColor;
                    }
                }

                int   patientsWithLineOfCommunication = 0;
                Color lineOfCommunicationColor        = Color.FromArgb(255, 255, 180, 180);
                for (int i = 0; i < PatientList.Rows.Count; i++)
                {
                    if (PatientList.Rows[i].DefaultCellStyle.BackColor == lightColor)
                    {
                        PatientClass patientInfo = _dbEngine.GetPatientById(Convert.ToInt32(PatientList.Rows[i].Cells[0].Value));

                        DateTime tempDate = DateTime.Now.AddDays(-14);

                        while (ConvertEngine.CompareDateTimes(tempDate, patientInfo.DeliveryDate, false) > 0)
                        {
                            tempDate = tempDate.AddDays(-14);
                        }

                        if (ConvertEngine.CompareDateTimes(tempDate, patientInfo.DeliveryDate, false) == 0)
                        {
                            PatientList.Rows[i].DefaultCellStyle.BackColor = lineOfCommunicationColor;
                            patientsWithLineOfCommunication++;
                        }
                    }
                }

                if (patientsWithLineOfCommunication > 0)
                {
                    pictureBoxInfo.Visible = true;
                    _pictureBoxInfoMessage = patientsWithLineOfCommunication == 1
                        ? "Обратите внимание! Есть один пациент, которому необходимо написать ЭТАПНЫЙ ЭПИКРИЗ"
                        : "Обратите внимание! Есть несколько пациентов, которым необходимо написать ЭТАПНЫЙ ЭПИКРИЗ";
                }
                else
                {
                    pictureBoxInfo.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #27
0
 private void btnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     CommonEngine.QuickExportGridViewData(ConvertEngine.ConvertObjectListToDataTable <SYS_tblGroupUserDTO>(gridGroupUser.DataSource as List <SYS_tblGroupUserDTO>), grvGroupUser, "GroupUser");
 }