Example #1
0
        public void Hdm()
        {
            var expected = new HDM("AP")
            {
                Heading = new MagneticMessageCompassValue(153.4),
            };
            var actual = (HDM)MessageBase.Parse("$APHDM,153.40,M*00");

            Assert.Equal(expected.Heading.Value, actual.Heading.Value);
            Assert.Equal(expected.Heading.IsMagnetic, actual.Heading.IsMagnetic);
            Assert.Equal(expected.GetType(), actual.GetType());
            Assert.Equal(expected.ToString(), actual.ToString());

            Assert.InRange(actual.Heading.Value, 153.399999, 153.400001);
        }
 public static extern void SendMessage(IntPtr hWnd, HDM msg, int wParam, ref HD_HITTESTINFO hti);
Example #3
0
        private void Save(bool update)
        {
            if (txtYear.Text == "0" || txtYear.Text == "")
            {
                return;
            }
            HDM record;

            if (update)
            {
                record = new LookupRepository().GetHDM(queryResult[currentMonth].HDM);
            }
            else
            {
                record = new HDM();
            }
            record.ContractorId = Convert.ToInt16(comboBox1.SelectedValue);
            record.Month        = Convert.ToInt16(cboMonths.SelectedValue);

            record.hourlyrate1             = record.hourlyrate2
                                           = record.hourlyrate3 = record.hourlyrate4
                                                                      = record.hourlyrate5 = currentContractor.Hourly_rate;

            record.dailyrate1     = record.dailyrate2 = record.dailyrate3 =
                record.dailyrate4 = record.dailyrate5 = currentContractor.Daily_rate;

            record.Week1PayRate = currentContractor.Rate - currentContractor.Standard_margin;

            record.Week2PayRate     = record.Week3PayRate =
                record.Week4PayRate = record.Week5PayRate = record.Week1PayRate;

            record.C0Week1PayRate             = record.C0Week2PayRate
                                              = record.C0Week3PayRate = record.C0Week4PayRate
                                                                              = record.C0Week5PayRate
                                                                              = currentContractor.Overtime_Rate - currentContractor.Overtime_Rate;

            record.Holdmargin = currentContractor.Standard_margin;

            record.Week1   = txtWeek1.ToDouble();
            record.Week2   = txtWeek2.ToDouble();
            record.Week3   = txtWeek3.ToDouble();
            record.Week4   = txtWeek4.ToDouble();
            record.Week5   = txtWeek5.ToDouble();
            record.O_Week1 = txtOWeek1.ToDouble();
            record.O_Week2 = txtOWeek2.ToDouble();
            record.O_Week3 = txtOWeek3.ToDouble();
            record.O_Week4 = txtOWeek4.ToDouble();
            record.O_Week5 = txtOWeek5.ToDouble();

            record.Week1Rate  = txtWeek1Rate.ToDouble();
            record.Week2Rate  = txtWeek2Rate.ToDouble();
            record.Week3Rate  = txtWeek3Rate.ToDouble();
            record.Week4rate  = txtWeek4Rate.ToDouble();
            record.Week5rate  = txtWeek5Rate.ToDouble();
            record.Oweekrate  = txtOWeek1Rate.ToDouble();
            record.oweek2rate = txtOWeek2Rate.ToDouble();
            record.oweek3rate = txtOWeek3Rate.ToDouble();
            record.oweek4rate = txtOWeek4Rate.ToDouble();
            record.oweek5rate = txtOWeek5Rate.ToDouble();

            record.hoursworked    = txtHours.ToDouble();
            record.Overtimeworked = txtOTime.ToDouble();
            record.daysworked     = txtDays.ToDouble();
            record.Total_Expenses = txtExpenses.ToDouble();
            record.ClientExpenses = txtClientExpenses.ToDouble();
            record.Advance        = txtAdvance.ToDouble();
            record.Total          = txtTotal.ToDouble();


            WriteRepository repo = new WriteRepository();

            if (update)
            {
                repo.UpdateHDM(record);
            }
            else
            {
                repo.InsertHDM(record);
                currentMonth = 0;
            }
            PrepareContractor();
            Populate();
        }
 internal static extern int SendMessage(IntPtr hWnd, HDM msg, int wParam, ref RECT rect);
 internal static extern int SendMessage(IntPtr hWnd, HDM msg, int wParam, ref HDITEM hditem);
 internal static extern int SendMessage(IntPtr hWnd, HDM msg, int wParam, int lParam);
 public static extern int SendMessage(IntPtr handle, HDM msg, int wParam, ref HDITEM hditem);