Пример #1
0
        public void MeterReading_UPD_True()
        {
            //Arrange
            TMF.Reports.Model.MeterReading meterReading = new TMF.Reports.Model.MeterReading()
            {
                Id                = "99ec376bd55f422085789bb89ee93664",
                SerialNumber      = "0B85EEEE",
                ReadingDate       = DateTime.Now,
                ReadingValue      = "2A5C36571122368CCEA",
                LowBatteryAlr     = 0,
                LeakAlr           = 0,
                MagneticTamperAlr = 0,
                MeterErrorAlr     = 0,
                BackFlowAlr       = 0,
                BrokenPipeAlr     = 0,
                EmptyPipeAlr      = 0,
                SpecificErr       = 0,
                EditedBy          = "646f18f9-6425-4769-aa79-16ecdb7cf816",
                DocDate           = DateTime.Now,
                Show              = 1,
                LockCount         = 0
            };

            //Act
            var  updateMeterReading = _meterReading.Update(new SmartDB(), meterReading);
            bool flag = updateMeterReading.Code == ErrorEnum.NoError;

            //Assert
            Assert.IsTrue(flag);
        }
Пример #2
0
        public void MeterReading_INS_True()
        {
            //Arrange
            TMF.Reports.Model.MeterReading meterReading = new TMF.Reports.Model.MeterReading()
            {
                Id                = Guid.NewGuid().ToString("N"),
                SerialNumber      = "0B85EE6C",
                ReadingDate       = DateTime.Now,
                ReadingValue      = "2A5C36571122368CCEA",
                LowBatteryAlr     = 1,
                LeakAlr           = 0,
                MagneticTamperAlr = 1,
                MeterErrorAlr     = 1,
                BackFlowAlr       = 0,
                BrokenPipeAlr     = 0,
                EmptyPipeAlr      = 0,
                SpecificErr       = 0,
                CreatedBy         = "646f18f9-6425-4769-aa79-16ecdb7cf816",
                DocDate           = DateTime.Now,
                Show              = 1,
                LockCount         = 0
            };

            //Act
            var  createMeterReading = _meterReading.Create(new SmartDB(), ref meterReading);
            bool flag = createMeterReading.Code == ErrorEnum.NoError;

            //Assert
            Assert.IsTrue(flag);
        }
Пример #3
0
        public void DataGridViewMeterReading_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                var        meterReadingId  = DataGridViewMeterReading.CurrentRow.Cells[0].Value.ToString() ?? "";
                ReturnInfo getMeterReading = _meterReading.GetMeterReadingById(new SmartDB(), meterReadingId);

                bool flag = getMeterReading.Code == ErrorEnum.NoError;

                TMF.Reports.Model.MeterReading meterReading = (TMF.Reports.Model.MeterReading)getMeterReading.BizObject;
                if (!string.IsNullOrEmpty(meterReading.Id))
                {
                    TextBoxSerialNumber.Text    = meterReading.SerialNumber;
                    TextBoxReadingDate.Text     = meterReading.ReadingDate.ToString();
                    TextBoxReadingValue.Text    = meterReading.ReadingValue;
                    TextBoxLowBattAlr.Text      = meterReading.LowBatteryAlr.ToString();
                    TextBoxLeakAlr.Text         = meterReading.LeakAlr.ToString();
                    TextBoxMagneticTmprAlr.Text = meterReading.MagneticTamperAlr.ToString();
                    TextBoxErrorAlr.Text        = meterReading.MeterErrorAlr.ToString();
                    TextBoxBackflowAlr.Text     = meterReading.BackFlowAlr.ToString();
                    TextBoxBrokenPipeAlr.Text   = meterReading.BrokenPipeAlr.ToString();
                    TextBoxEmptyPipeAlr.Text    = meterReading.EmptyPipeAlr.ToString();
                    TextBoxSpecificErr.Text     = meterReading.SpecificErr.ToString();
                    _meterReadingId             = meterReading.Id;
                    ButtonEdit.Enabled          = true;
                    ButtonDelete.Enabled        = true;
                }
            }
            catch (Exception)
            {
                ResetControls();
            }
        }
Пример #4
0
        private void EditMeterReading()
        {
            if (!string.IsNullOrWhiteSpace(TextBoxSerialNumber.Text))
            {   //Todo EditedBy
                var lockcount = GetLockCount(_meterReadingId);

                TMF.Reports.Model.MeterReading meterReading = new TMF.Reports.Model.MeterReading()
                {
                    Id                = _meterReadingId,
                    SerialNumber      = TextBoxSerialNumber.Text,
                    ReadingDate       = Convert.ToDateTime(TextBoxReadingDate.Text),
                    ReadingValue      = TextBoxReadingValue.Text,
                    LowBatteryAlr     = Convert.ToInt32(TextBoxLowBattAlr.Text),
                    LeakAlr           = Convert.ToInt32(TextBoxLeakAlr.Text),
                    MagneticTamperAlr = Convert.ToInt32(TextBoxLeakAlr.Text),
                    MeterErrorAlr     = Convert.ToInt32(TextBoxErrorAlr.Text),
                    BackFlowAlr       = Convert.ToInt32(TextBoxBackflowAlr.Text),
                    BrokenPipeAlr     = Convert.ToInt32(TextBoxBrokenPipeAlr.Text),
                    EmptyPipeAlr      = Convert.ToInt32(TextBoxEmptyPipeAlr.Text),
                    SpecificErr       = Convert.ToInt32(TextBoxSpecificErr.Text),
                    EditedBy          = _currentUser.Id.ToString(),
                    DocDate           = DateTime.Now,
                    Show              = 1,
                    LockCount         = lockcount
                };

                var updateMeterReading = _meterReading.Update(new SmartDB(), meterReading);

                bool flag = updateMeterReading.Code == ErrorEnum.NoError;
                if (flag)
                {
                    MessageBox.Show("Meter Reading Updated");
                    ResetControls();
                }
                else
                {
                    MessageBox.Show(updateMeterReading.Message);
                }
            }
            else
            {
                MessageBox.Show("No meter reading to edit or Contact Admin.");
            }
        }
Пример #5
0
        private void SaveMeterReading()
        {
            if (!string.IsNullOrWhiteSpace(TextBoxSerialNumber.Text))
            {
                TMF.Reports.Model.MeterReading meterReading = new TMF.Reports.Model.MeterReading()
                {
                    SerialNumber      = TextBoxSerialNumber.Text,
                    ReadingDate       = Convert.ToDateTime(TextBoxReadingDate.Text),
                    ReadingValue      = TextBoxReadingValue.Text,
                    LowBatteryAlr     = Convert.ToInt32(TextBoxLowBattAlr.Text),
                    LeakAlr           = Convert.ToInt32(TextBoxLeakAlr.Text),
                    MagneticTamperAlr = Convert.ToInt32(TextBoxMagneticTmprAlr.Text),
                    MeterErrorAlr     = Convert.ToInt32(TextBoxErrorAlr.Text),
                    BackFlowAlr       = Convert.ToInt32(TextBoxBackflowAlr.Text),
                    BrokenPipeAlr     = Convert.ToInt32(TextBoxBrokenPipeAlr.Text),
                    EmptyPipeAlr      = Convert.ToInt32(TextBoxEmptyPipeAlr.Text),
                    SpecificErr       = Convert.ToInt32(TextBoxSpecificErr.Text),
                    CreatedBy         = _currentUser.Id,
                    DocDate           = DateTime.Now,
                    Show      = 1,
                    LockCount = 0
                };

                var createMeterReading = _meterReading.Create(new SmartDB(), ref meterReading);

                bool flag = createMeterReading.Code == ErrorEnum.NoError;
                if (flag)
                {
                    MessageBox.Show("Meter Reading Created");
                    ResetControls();
                }
                else
                {
                    MessageBox.Show(createMeterReading.Code.ToString());
                }
            }
            else
            {
                MessageBox.Show("No meter reading to save or Contact Admin.");
            }
        }