Example #1
0
        public DataTable ToDataTableChiefCompliant(List <DoctorTreatment> datalist)
        {
            dataTable = new DataTable();
            DataRow row = null;

            dataTable.Columns.Add("DoctorTreatmentDiagnosisId", typeof(long));
            dataTable.Columns.Add("DoctorTreatmentIdRef", typeof(long));
            dataTable.Columns.Add("DiagnosisIdRef", typeof(int));
            dataTable.Columns.Add("Level", typeof(long));
            dataTable.Columns.Add("Comment", typeof(string));
            dataTable.Columns.Add("TeethNumber", typeof(string));

            for (int i = 0; i < datalist.Count; i++)
            {
                row = dataTable.NewRow();
                row["DoctorTreatmentDiagnosisId"] = DataTypesUtilities.LongNZ(datalist[i].DoctorTreatmentDiagnosisId);
                row["DoctorTreatmentIdRef"]       = DataTypesUtilities.LongNZ(datalist[i].DoctorTreatmentIdRef);
                row["DiagnosisIdRef"]             = DataTypesUtilities.IntNZ(datalist[i].DiagnosisIdRef);
                row["Level"]       = DataTypesUtilities.LongNZ(datalist[i].Level);
                row["Comment"]     = DataTypesUtilities.StringNZ(datalist[i].Comment);
                row["TeethNumber"] = DataTypesUtilities.StringNZ(datalist[i].TeethNumber);
                dataTable.Rows.Add(row);
            }
            return(dataTable);
        }
Example #2
0
        public DataTable ToDataTablePatientMedication(List <PatientMedication> datalist)
        {
            dataTable = new DataTable();
            DataRow row = null;

            dataTable.Columns.Add("DoctorTreatmentMedicationId", typeof(long));
            dataTable.Columns.Add("DoctorTreatmentIdRef", typeof(long));
            dataTable.Columns.Add("MedicineIdRef", typeof(long));
            dataTable.Columns.Add("DosageIdRef", typeof(long));
            dataTable.Columns.Add("NoOfTimeInDay", typeof(int));
            dataTable.Columns.Add("Quantities", typeof(int));
            dataTable.Columns.Add("DentalAdultMainId", typeof(long));


            for (int i = 0; i < datalist.Count; i++)
            {
                row = dataTable.NewRow();
                row["DoctorTreatmentMedicationId"] = DataTypesUtilities.LongNZ(datalist[i].DoctorTreatmentMedicationId);
                row["DoctorTreatmentIdRef"]        = DataTypesUtilities.LongNZ(datalist[i].DoctorTreatmentIdRef);
                row["MedicineIdRef"]     = DataTypesUtilities.IntNZ(datalist[i].MedicineIdRef);
                row["DosageIdRef"]       = DataTypesUtilities.LongNZ(datalist[i].DosageIdRef);
                row["NoOfTimeInDay"]     = DataTypesUtilities.IntNZ(datalist[i].NoOfTimes);
                row["Quantities"]        = DataTypesUtilities.IntNZ(datalist[i].Quantities);
                row["DentalAdultMainId"] = DataTypesUtilities.LongNZ(datalist[i].DentalAdultMainId);
                dataTable.Rows.Add(row);
            }
            return(dataTable);
        }
Example #3
0
        public DataTable ToDataTableTeetNotationList(List <TeethSectionNotationMapping> datalist)
        {
            dataTable = new DataTable();
            DataRow row = null;

            dataTable.Columns.Add("TeethSectionNotationMappingId", typeof(int));
            dataTable.Columns.Add("DentalTeethMasterId", typeof(int));
            dataTable.Columns.Add("DentalTeethSectionMasterId", typeof(int));
            dataTable.Columns.Add("DentalNotationId", typeof(int));
            dataTable.Columns.Add("PatientId", typeof(long));
            dataTable.Columns.Add("DoctorId", typeof(long));
            dataTable.Columns.Add("UpdatedBy", typeof(long));
            dataTable.Columns.Add("DentalAdultMainId", typeof(long));
            dataTable.Columns.Add("VisitRegisterId", typeof(long));
            dataTable.Columns.Add("Color", typeof(string));


            for (int i = 0; i < datalist.Count; i++)
            {
                row = dataTable.NewRow();
                row["TeethSectionNotationMappingId"] = DataTypesUtilities.IntNZ(datalist[i].TeethSectionNotationMappingId);
                row["DentalTeethMasterId"]           = DataTypesUtilities.IntNZ(datalist[i].DentalTeethMasterId);
                row["DentalTeethSectionMasterId"]    = DataTypesUtilities.IntNZ(datalist[i].DentalTeethSectionMasterId);
                row["DentalNotationId"]  = DataTypesUtilities.IntNZ(datalist[i].DentalNotationId);
                row["PatientId"]         = DataTypesUtilities.LongNZ(datalist[i].PatientId);
                row["DoctorId"]          = DataTypesUtilities.LongNZ(datalist[i].DoctorId);
                row["UpdatedBy"]         = DataTypesUtilities.LongNZ(datalist[i].UpdatedBy);
                row["DentalAdultMainId"] = DataTypesUtilities.LongNZ(datalist[i].DentalAdultMainId);
                row["VisitRegisterId"]   = DataTypesUtilities.LongNZ(datalist[i].VisitRegisterId);
                row["Color"]             = DataTypesUtilities.StringNZ(datalist[i].Color);
                dataTable.Rows.Add(row);
            }
            return(dataTable);
        }
Example #4
0
        public DataTable ToDataTableDentalResources(List <DentalResources> datalist)
        {
            dataTable = new DataTable();
            DataRow row = null;

            dataTable.Columns.Add("ResourceId", typeof(int));
            dataTable.Columns.Add("ResourceLabel", typeof(string));
            dataTable.Columns.Add("EnglishText", typeof(string));
            dataTable.Columns.Add("ArabicText", typeof(string));
            dataTable.Columns.Add("LanguageID", typeof(int));
            dataTable.Columns.Add("ScreenID", typeof(int));

            for (int i = 0; i < datalist.Count; i++)
            {
                row = dataTable.NewRow();
                row["ResourceId"]    = DataTypesUtilities.IntNZ(datalist[i].ResourceId);
                row["ResourceLabel"] = DataTypesUtilities.StringNZ(datalist[i].ResourceLabel);
                row["EnglishText"]   = DataTypesUtilities.StringNZ(datalist[i].EnglishText);
                row["ArabicText"]    = DataTypesUtilities.StringNZ(datalist[i].ArabicText);
                row["LanguageID"]    = DataTypesUtilities.IntNZ(datalist[i].LanguageID);
                row["ScreenID"]      = DataTypesUtilities.IntNZ(datalist[i].ScreenID);
                dataTable.Rows.Add(row);
            }
            return(dataTable);
        }
 protected override int GetContentSize(WritingSettings settings)
 {
     return(DataTypesUtilities.GetVlqLength(A) +
            DataTypesUtilities.GetVlqLength(B?.Length ?? 0) +
            (B?.Length ?? 0) +
            1);
 }
Example #6
0
        private void TryRaiseMidiTimeCodeReceived(MidiTimeCodeEvent midiTimeCodeEvent)
        {
            var component      = midiTimeCodeEvent.Component;
            var componentValue = midiTimeCodeEvent.ComponentValue;

            _midiTimeCodeComponents[component] = componentValue;
            if (_midiTimeCodeComponents.Count != MidiTimeCodeComponentsCount)
            {
                return;
            }

            var frames = DataTypesUtilities.Combine(_midiTimeCodeComponents[MidiTimeCodeComponent.FramesMsb],
                                                    _midiTimeCodeComponents[MidiTimeCodeComponent.FramesLsb]);

            var minutes = DataTypesUtilities.Combine(_midiTimeCodeComponents[MidiTimeCodeComponent.MinutesMsb],
                                                     _midiTimeCodeComponents[MidiTimeCodeComponent.MinutesLsb]);

            var seconds = DataTypesUtilities.Combine(_midiTimeCodeComponents[MidiTimeCodeComponent.SecondsMsb],
                                                     _midiTimeCodeComponents[MidiTimeCodeComponent.SecondsLsb]);

            var hoursAndTimeCodeType = DataTypesUtilities.Combine(_midiTimeCodeComponents[MidiTimeCodeComponent.HoursMsbAndTimeCodeType],
                                                                  _midiTimeCodeComponents[MidiTimeCodeComponent.HoursLsb]);
            var hours        = hoursAndTimeCodeType & 0x1F;
            var timeCodeType = (MidiTimeCodeType)((hoursAndTimeCodeType >> 5) & 0x3);

            OnMidiTimeCodeReceived(timeCodeType, hours, minutes, seconds, frames);
            _midiTimeCodeComponents.Clear();
        }
Example #7
0
        internal override void Write(MidiWriter writer, WritingSettings settings)
        {
            var component = Component;

            var componentValueMask = ComponentValueMasks[component];
            var componentValue     = ComponentValue & componentValueMask;

            var data = DataTypesUtilities.CombineAsFourBitNumbers((byte)component, (byte)componentValue);

            writer.WriteByte(data);
        }
        public void Convert_Settings()
        {
            using (var midiEventToBytesConverter = new MidiEventToBytesConverter())
            {
                midiEventToBytesConverter.WritingSettings.TextEncoding = Encoding.UTF8;

                var text  = "Test▶▶▶";
                var bytes = Encoding.UTF8.GetBytes(text);
                Convert(
                    midiEventToBytesConverter,
                    new TextEvent(text),
                    new byte[] { 0xFF, 0x01 }.Concat(DataTypesUtilities.GetVlqBytes(bytes.Length)).Concat(bytes).ToArray());
            }
        }
Example #9
0
        public byte GetStatusByte(MidiEvent midiEvent)
        {
            var eventType = midiEvent.GetType();

            byte statusByte;

            if (!StandardEventTypes.Channel.TryGetStatusByte(eventType, out statusByte))
            {
                Debug.Fail($"No status byte defined for {eventType}.");
            }

            return(DataTypesUtilities.Combine((FourBitNumber)statusByte,
                                              ((ChannelEvent)midiEvent).Channel));
        }
Example #10
0
        public byte GetStatusByte(MidiEvent midiEvent)
        {
            byte statusByte = 0;

            switch (midiEvent.EventType)
            {
            case MidiEventType.NoteOff:
                statusByte = EventStatusBytes.Channel.NoteOff;
                break;

            case MidiEventType.NoteOn:
                statusByte = EventStatusBytes.Channel.NoteOn;
                break;

            case MidiEventType.ControlChange:
                statusByte = EventStatusBytes.Channel.ControlChange;
                break;

            case MidiEventType.PitchBend:
                statusByte = EventStatusBytes.Channel.PitchBend;
                break;

            case MidiEventType.ChannelAftertouch:
                statusByte = EventStatusBytes.Channel.ChannelAftertouch;
                break;

            case MidiEventType.ProgramChange:
                statusByte = EventStatusBytes.Channel.ProgramChange;
                break;

            case MidiEventType.NoteAftertouch:
                statusByte = EventStatusBytes.Channel.NoteAftertouch;
                break;
            }

            var channel = ((ChannelEvent)midiEvent).Channel;

            return(DataTypesUtilities.Combine((FourBitNumber)statusByte, channel));
        }
Example #11
0
        public void Write(MidiEvent midiEvent, MidiWriter writer, WritingSettings settings, bool writeStatusByte)
        {
            if (writeStatusByte)
            {
                var eventType = midiEvent.GetType();

                byte statusByte;
                if (!StandardEventTypes.Channel.TryGetStatusByte(eventType, out statusByte))
                {
                    Debug.Fail($"Unable to write the {eventType} event.");
                }

                var channel = ((ChannelEvent)midiEvent).Channel;

                var totalStatusByte = DataTypesUtilities.Combine((FourBitNumber)statusByte, channel);
                writer.WriteByte(totalStatusByte);
            }

            //

            midiEvent.Write(writer, settings);
        }
 internal override short ToInt16()
 {
     return((short)-DataTypesUtilities.Combine((byte)Format, Resolution));
 }
Example #13
0
 protected override uint GetContentSize(WritingSettings settings)
 {
     return((uint)DataTypesUtilities.GetVlqLength(A));
 }