Exemple #1
0
    def setRecord(self, record):
        CItemEditorBaseDialog.setRecord(self, record)
        setLineEditValue(self.edtCode, record, rbCode)
        setLineEditValue(self.edtName, record, rbName)
        setRBComboBoxValue(self.cmbTestGroup, record, 'testGroup_id')
        setSpinBoxValue(self.edtPosition, record, 'position')

        itemId = self.itemId()
        self.modelTestEquipments.loadItems(itemId)
        self.modelTestAnalog.loadItems(itemId)
Exemple #2
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     setLineEditValue(self.edtCode, record, 'code')
     setLineEditValue(self.edtName, record, 'name')
     setRBComboBoxValue(self.cmbRecipientPerson, record, 'recipientPerson_id')
     setDateEditValue(self.edtReleaseDate, record, 'releaseDate')
     setDateEditValue(self.edtSupplyDate, record, 'supplyDate')
     setDateEditValue(self.edtStartOperationDate, record, 'startOperationDate')
     setDateEditValue(self.edtExpiryDate, record, 'expiryDate')
     setSpinBoxValue(self.edtPlanTestQuantity, record, 'planTestQuantity')
     setLineEditValue(self.edtManufacturer, record, 'manufacturer')
     setLineEditValue(self.edtStorageConditions, record, 'storageConditions')
     
     self.modelSuiteReagentTests.loadItems(self.itemId())
Exemple #3
0
    def setRecord(self, record):
        CItemEditorBaseDialog.setRecord(self, record)
        setCheckBoxValue(self.chkInsuranceOfficeMark, record,
                         'insuranceOfficeMark')
        self.closed = forceInt(record.value('closed'))
        self.clientId = forceRef(record.value('client_id'))
        self.diagnosisId = forceRef(record.value('diagnosis_id'))
        self.setType(forceInt(record.value('type')))
        setRBComboBoxValue(self.cmbDoctype, record, 'doctype_id')
        setRBComboBoxValue(self.cmbReason, record, 'tempInvalidReason_id')
        setRBComboBoxValue(self.cmbExtraReason, record,
                           'tempInvalidExtraReason_id')
        setWidgetValue(self.cmbBusyness, record, 'busyness')
        setLineEditValue(self.edtPlaceWork, record, 'placeWork')
        setLineEditValue(self.edtNumber, record, 'number')
        setComboBoxValue(self.cmbOtherSex, record, 'sex')
        setSpinBoxValue(self.edtOtherAge, record, 'age')
        setCheckBoxValue(self.chkGovEmoploymentService, record,
                         'employmentService')
        setLineEditValue(self.edtMainNumber, record, 'mainNumber')
        self.modelPeriods.loadItems(self.itemId())
        self.setEnabledWidget(self.chkInsuranceOfficeMark.isChecked(), [
            self.cmbDoctype, self.cmbReason, self.cmbExtraReason,
            self.edtNumber, self.edtDiagnosis, self.cmbDiseaseCharacter,
            self.chkInsuranceOfficeMark, self.tblPeriods
        ])

        db = QtGui.qApp.db
        MKB = forceString(
            db.translate('Diagnosis', 'id', self.diagnosisId, 'MKB'))
        self.edtDiagnosis.setText(MKB)

        table = db.table('TempInvalid')
        condDeleted = table['deleted'].eq(0)
        condClient = table['client_id'].eq(self.clientId)
        prevCond = [
            condDeleted, condClient, table['closed'].eq(2),
            table['endDate'].eq(
                forceDate(record.value('begDate')).addDays(-1))
        ]
        prevRecord = db.getRecordEx(table, '*', prevCond, 'endDate DESC')
        self.setPrev(prevRecord)
        self.updateLength()
        self.btnTempInvalidProlong.setEnabled(self.closed == 0)
        self.prolonging = False
        self.defaultBlankMovingId = None
Exemple #4
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     typeId = forceRef(record.value('type_id'))
     kindId = forceRef(
         QtGui.qApp.db.translate('rbNomenclatureType', 'id', typeId,
                                 'kind_id'))
     classId = forceRef(
         QtGui.qApp.db.translate('rbNomenclatureKind', 'id', kindId,
                                 'class_id'))
     self.cmbClass.setValue(classId)
     self.cmbKind.setValue(kindId)
     self.cmbType.setValue(typeId)
     setLineEditValue(self.edtCode, record, 'code')
     setLineEditValue(self.edtRegionalCode, record, 'regionalCode')
     setLineEditValue(self.edtName, record, 'name')
     setLineEditValue(self.edtProducer, record, 'producer')
     setLineEditValue(self.edtATC, record, 'ATC')
     setSpinBoxValue(self.spnPackSize, record, 'packSize')
     self.modelAnalogs.loadItems(self.itemId(),
                                 forceRef(record.value('analog_id')))
Exemple #5
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     setLineEditValue(self.edtCode, record, 'DiagID')
     self.chkPrim.setChecked(bool(forceString(record.value('Prim'))))
     setTextEditValue(self.edtName, record, 'DiagName')
     setRBComboBoxValue(self.cmbMKBSubclass, record, 'MKBSubclass_id')
     setComboBoxValue(self.cmbCharacters, record, 'characters')
     setComboBoxValue(self.cmbSex, record, 'sex')
     (begUnit, begCount, endUnit,
      endCount) = parseAgeSelector(forceString(record.value('age')))
     self.cmbBegAgeUnit.setCurrentIndex(begUnit)
     self.edtBegAgeCount.setText(str(begCount))
     self.cmbEndAgeUnit.setCurrentIndex(endUnit)
     self.edtEndAgeCount.setText(str(endCount))
     setSpinBoxValue(self.edtDuration, record, 'duration')
     self.modelServiceSpecialty.loadItems(self.itemId())
     self.edtBegDate.setDate(forceDate(record.value('begDate')))
     self.edtEndDate.setDate(forceDate(record.value('endDate')))
     self.chkOMS.setChecked(forceBool(record.value('OMS')))
     self.chkMTR.setChecked(forceBool(record.value('MTR')))
     self.prevCode = forceStringEx(self.edtCode.text())
     self.parentCode = forceString(record.value('parent_code'))
    def _load(self, actionTypeId):
        record = QtGui.qApp.db.getRecord(self._table, '*', actionTypeId)

        setComboBoxValue(self.cmbSex, record, 'sex')
        (begUnit, begCount, endUnit,
         endCount) = parseAgeSelector(forceString(record.value('age')))
        self.cmbBegAgeUnit.setCurrentIndex(begUnit)
        self.edtBegAgeCount.setText(str(begCount))
        self.cmbEndAgeUnit.setCurrentIndex(endUnit)
        self.edtEndAgeCount.setText(str(endCount))
        setComboBoxValue(self.cmbDefaultStatus, record, 'defaultStatus')
        setComboBoxValue(self.cmbDefaultDirectionDate, record,
                         'defaultDirectionDate')
        setComboBoxValue(self.cmbDefaultPlannedEndDate, record,
                         'defaultPlannedEndDate')
        setComboBoxValue(self.cmbDefaultBeginDate, record, 'defaultBeginDate')
        setComboBoxValue(self.cmbDefaultEndDate, record, 'defaultEndDate')
        setRBComboBoxValue(self.cmbDefaultExecPerson, record,
                           'defaultExecPerson_id')
        setComboBoxValue(self.cmbDefaultPersonInEvent, record,
                         'defaultPersonInEvent')
        setComboBoxValue(self.cmbDefaultPersonInEditor, record,
                         'defaultPersonInEditor')
        self.cmbDefaultOrg.setValue(forceRef(record.value('defaultOrg_id')))
        setComboBoxValue(self.cmbDefaultMKB, record, 'defaultMKB')
        setComboBoxValue(self.cmbDefaultMorphology, record,
                         'defaultMorphology')
        setComboBoxValue(self.cmbIsMorphologyRequired, record,
                         'isMorphologyRequired')
        setLineEditValue(self.edtOffice, record, 'office')
        setCheckBoxValue(self.chkShowInForm, record, 'showInForm')
        setCheckBoxValue(self.chkShowTime, record, 'showTime')
        setCheckBoxValue(self.chkShowAPOrg, record, 'showAPOrg')
        setCheckBoxValue(self.chkShowAPNotes, record, 'showAPNotes')
        setCheckBoxValue(self.chkRequiredCoordination, record,
                         'isRequiredCoordination')
        setComboBoxValue(self.cmbAssistantRequired, record, 'hasAssistant')
        setLineEditValue(self.edtContext, record, 'context')
        setCheckBoxValue(self.chkIsPreferable, record, 'isPreferable')
        setSpinBoxValue(self.edtAmount, record, 'amount')
        setSpinBoxValue(self.edtMaxOccursInEvent, record, 'maxOccursInEvent')
        setComboBoxValue(self.cmbServiceType, record, 'serviceType')
        setCheckBoxValue(self.chkPropertyAssignedVisible, record,
                         'propertyAssignedVisible')
        setCheckBoxValue(self.chkPropertyUnitVisible, record,
                         'propertyUnitVisible')
        setCheckBoxValue(self.chkPropertyNormVisible, record,
                         'propertyNormVisible')
        setCheckBoxValue(self.chkPropertyEvaluationVisible, record,
                         'propertyEvaluationVisible')
        setSpinBoxValue(self.edtRecommendationExpirePeriod, record,
                        'recommendationExpirePeriod')
        setCheckBoxValue(self.chkRecommendationControl, record,
                         'recommendationControl')
        setCheckBoxValue(self.chkExecRequiredForEventExec, record,
                         'isExecRequiredForEventExec')
        setCheckBoxValue(self.chkIgnoreEventEndDate, record,
                         'isIgnoreEventExecDate')
Exemple #7
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     self.groupId = forceRef(record.value('group_id'))
     setLineEditValue(self.edtCode, record, 'code')
     setLineEditValue(self.edtRegionalCode, record, 'regionalCode')
     setLineEditValue(self.edtName, record, 'name')
     setLineEditValue(self.edtListContext, record, 'listContext')
     setComboBoxValue(self.cmbActionStatusChanger, record,
                      'actionStatusChanger')
     setComboBoxValue(self.cmbActionPersonChanger, record,
                      'actionPersonChanger')
     setComboBoxValue(self.cmbActionDateChanger, record,
                      'actionDateChanger')
     setSpinBoxValue(self.edtTicketDuration, record, 'ticketDuration')
     self.modelJobTypeActions.loadItems(self.itemId())
     self.modelJobTypeQuotes.loadItems(self.itemId())
     setCheckBoxValue(self.chkShowOnlyPayed, record,
                      'showOnlyPayed')  # atronah for issue 317
     setSpinBoxValue(self.edtDurationVisibility, record,
                     'durationVisibility')
     setComboBoxValue(self.cmbTicketAssignWay, record, 'ticketAssignWay')
     setComboBoxValue(self.cmbJobStatusModifier, record,
                      'jobStatusModifier')
Exemple #8
0
    def setRecord(self, record):
        CItemEditorBaseDialog.setRecord(self, record)
        setLineEditValue(self.edtCode, record, rbCode)
        setLineEditValue(self.edtName, record, rbName)
        setRBComboBoxValue(self.cmbEquipmentType, record, 'equipmentType_id')
        setSpinBoxValue(self.edtTripod, record, 'tripod')
        setSpinBoxValue(self.edtTripodCapacity, record, 'tripodCapacity')
        setLineEditValue(self.edtInventoryNumber, record, 'inventoryNumber')
        setLineEditValue(self.edtModel, record, 'model')
        setDateEditValue(self.edtReleaseDate, record, 'releaseDate')
        setDateEditValue(self.edtStartupDate, record, 'startupDate')
        setComboBoxValue(self.cmbStatus, record, 'status')
        setSpinBoxValue(self.edtEmploymentTerm, record, 'employmentTerm')
        setSpinBoxValue(self.edtWarrantyTerm, record, 'warrantyTerm')
        setSpinBoxValue(self.edtMaintenancePeriod, record, 'maintenancePeriod')
        setComboBoxValue(self.cmbMaintenanceSingleInPeriod, record,
                         'maintenanceSingleInPeriod')
        setLineEditValue(self.edtManufacturer, record, 'manufacturer')
        setComboBoxValue(self.cmbProtocol, record, 'protocol')
        setLineEditValue(self.edtAddress, record, 'address')
        setLineEditValue(self.edtOwnName, record, 'ownName')
        setLineEditValue(self.edtLabName, record, 'labName')

        self.modelTests.loadItems(forceRef(record.value('id')))
Exemple #9
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     setComboBoxValue(self.cmbType, record, 'type')
     setLineEditValue(self.edtCode, record, 'code')
     setLineEditValue(self.edtName, record, 'name')
     setCheckBoxValue(self.checkBox, record, 'requiredDiagnosis')
     setComboBoxValue(self.cmbGrouping, record, 'grouping')
     setSpinBoxValue(self.spinPrimary, record, 'primary')
     setSpinBoxValue(self.spinProlongate, record, 'prolongate')
     setSpinBoxValue(self.spinRestriction, record, 'restriction')
Exemple #10
0
    def setRecord(self, record):
        annoyingWidgets = [
            self.cmbDrug, self.edtDosage, self.spbQnt, self.spbNumPerDay,
            self.spbDuration, self.cmbSocCodes
        ]
        for widget in annoyingWidgets:
            widget.blockSignals(True)

        # self.disconnect(self.cmbDrug, QtCore.SIGNAL('currentIndexChanged(int)'), self.drugSelected)
        self.edtDate.setDate(forceDateTime(record.value('dateTime')).date())
        socCode = forceString(record.value('socCode'))
        i = self.cmbSocCodes.findData(socCode)
        self.cmbSocCodes.setCurrentIndex(i)
        pregCard = forceInt(record.value('pregCard'))
        if pregCard > 0:
            self.edtPregCard.setText(QString.number(pregCard))

        #mdldml: см. i2446
        financeId = forceRef(record.value('finance_id'))
        self.cmbFinance.setValue(financeId)
        if financeId:
            db = QtGui.qApp.db
            counterRecord = db.getRecordEx(
                'rbCounter', '`id`',
                "`code`='%s'" % getBookkeeperCode(self.personId))
            if not counterRecord:
                self.cmbFinance.setEnabled(False)

        self.cmbMKB.setText(forceString(record.value('mkb')))
        setLineEditValue(self.edtDosage, record, 'dosage')
        setSpinBoxValue(self.spbQnt, record, 'qnt')
        setLineEditValue(self.edtSigna, record, 'signa')
        setSpinBoxValue(self.spbDuration, record, 'duration')
        setSpinBoxValue(self.spbNumPerDay, record, 'numPerDay')

        formularyFilter = 'master_id = %d AND isSprPC = 1' % forceInt(
            self.drugMasterId)
        if forceInt(record.value('isVk')) == 1:
            self.rbtnVkYes.setChecked(True)
        else:
            self.rbtnVkNo.setChecked(True)
            formularyFilter += ' AND federalCode IS NOT NULL'

        if forceInt(record.value('printMnn')) == 1:
            self.rbtnPrintMNN.setChecked(True)
        else:
            self.rbtnPrintTradeName.setChecked(True)

        self.cmbDrug.setFilter(formularyFilter, order='`name` ASC')
        setRBComboBoxValue(self.cmbDrug, record, 'formularyItem_id')
        context = CInfoContext()
        formularyItem = context.getInstance(
            CDloDrugFormularyItemInfo,
            forceRef(record.value('formularyItem_id')))
        self.rbtnPrintMNN.setEnabled(not formularyItem.mnn.code == u'1')

        if forceInt(record.value('percentage')) == 50:
            self.rbtn50proc.setChecked(True)
        else:
            self.rbtn100proc.setChecked(True)

        setComboBoxValue(self.cmbTerm, record, 'term')
        self.cmbStatus.setCurrentIndex(
            self.modelRecipeStatus.getIndex(forceInt(record.value('status'))))

        # self.connect(self.cmbDrug, QtCore.SIGNAL('currentIndexChanged(int)'), self.drugSelected)
        for widget in annoyingWidgets:
            widget.blockSignals(False)
Exemple #11
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     setLineEditValue(self.edtCode, record, rbCode)
     setLineEditValue(self.edtName, record, rbName)
     setSpinBoxValue(self.edtPeriod, record, 'period')
     self.modelItems.loadItems(self.itemId())
Exemple #12
0
 def setRecord(self, record):
     CItemEditorBaseDialog.setRecord(self, record)
     setLineEditValue(self.edtCode, record, 'code')
     setLineEditValue(self.edtName, record, 'name')
     setLabelImageValue(self.lblPixmap, record, 'image')
     setSpinBoxValue(self.edtMarkSize, record, 'markSize')