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);
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);