Beispiel #1
0
 private void validateCheck(CheckView view, Check check)
 {
     Assert.AreEqual(view.AccountName, check.Data.Name);
     Assert.AreEqual(view.AccountNumber, check.Data.Number);
     Assert.AreEqual(view.BankAddress, check.Data.Address);
     Assert.AreEqual(view.BankID, check.Data.Issue);
     Assert.AreEqual(view.BankName, check.Data.Organization);
     Assert.AreEqual(view.Payee, check.Data.Payee);
     Assert.AreEqual(view.CheckNumber, check.Data.Code);
     Assert.AreEqual(view.ID, check.Data.ID);
     Assert.AreEqual(view.ValidFrom, check.Data.ValidFrom);
     Assert.AreEqual(view.ValidTo, check.Data.ValidTo);
 }
        [HttpPost] public async Task <IActionResult> Create(
            [Bind(checkProperties)] CheckView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            c.ID = c.ID ?? Guid.NewGuid().ToString();
            var o = PaymentMethodViewFactory.Create(c);
            await paymentMethods.AddObject(o);

            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public void Check()
 {
     if (!isChecked)
     {
         GO.Visibility = Visibility.Visible;
         CheckView.SetResourceReference(BorderBrushProperty, "ThemeColor");
         isChecked = true;
     }
     else
     {
         GO.Visibility = Visibility.Collapsed;
         CheckView.SetResourceReference(BorderBrushProperty, "TextX1ColorBrush");
         isChecked = false;
     }
 }
        [HttpPost] public async Task <IActionResult> EditCheck([Bind(checkProperties)] CheckView c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }
            var o = await paymentMethods.GetObject(c.ID) as Check;

            var n = PaymentMethodViewFactory.Create(c);

            copyDbRecords(o.Data, n.Data);
            o.Data.Payee = n.Data.Payee;
            await paymentMethods.UpdateObject(o);

            return(RedirectToAction("Index"));
        }
 private void validateEntity(CheckView expected, CheckData actual)
 {
     Assert.IsNotNull(expected);
     Assert.IsNotNull(actual);
     Assert.AreEqual(expected.ID, actual.ID);
     Assert.AreEqual(expected.AccountName, actual.Name);
     Assert.AreEqual(expected.AccountNumber, actual.Number);
     Assert.AreEqual(expected.BankAddress, actual.Address);
     Assert.AreEqual(expected.BankID, actual.Issue);
     Assert.AreEqual(expected.BankName, actual.Organization);
     Assert.AreEqual(expected.CheckNumber, actual.Code);
     Assert.AreEqual(expected.Payee, actual.Payee);
     validateDates(expected.DateWritten, actual.ValidFrom);
     validateDates(expected.ValidFrom, actual.ValidFrom);
     validateDates(expected.ValidTo, actual.ValidTo);
 }
        private void DialogExpeditionCheck_Activated(object sender, EventArgs e)
        {
            int displayedRow = CheckView.FirstDisplayedScrollingRowIndex;
            int selectedRow  = CheckView.SelectedRows.OfType <DataGridViewRow>().FirstOrDefault()?.Index ?? -1;

            UpdateCheckView();

            if (0 <= displayedRow && displayedRow < CheckView.RowCount)
            {
                CheckView.FirstDisplayedScrollingRowIndex = displayedRow;
            }
            if (0 <= selectedRow && selectedRow < CheckView.RowCount)
            {
                CheckView.ClearSelection();
                CheckView.Rows[selectedRow].Selected = true;
            }
        }
        private static Dictionary <string, string> httpPostContext(CheckView o)
        {
            var d = new Dictionary <string, string> {
                { GetMember.Name <CheckView>(m => m.ID), o?.ID },
                { GetMember.Name <CheckView>(m => m.AccountName), o?.AccountName },
                { GetMember.Name <CheckView>(m => m.AccountNumber), o?.AccountNumber },
                { GetMember.Name <CheckView>(m => m.CheckNumber), o?.CheckNumber },
                { GetMember.Name <CheckView>(m => m.Payee), o?.Payee },
                { GetMember.Name <CheckView>(m => m.BankName), o?.BankName },
                { GetMember.Name <CheckView>(m => m.BankAddress), o?.BankAddress },
                { GetMember.Name <CheckView>(m => m.BankID), o?.BankID },
                { GetMember.Name <CheckView>(m => m.DateWritten), o?.DateWritten.ToString() },
                { GetMember.Name <CheckView>(m => m.ValidTo), o?.ValidTo.ToString() }
            };

            return(d);
        }
        private void UpdateCheckView()
        {
            CheckView.SuspendLayout();

            CheckView.Rows.Clear();

            var db   = KCDatabase.Instance;
            var rows = new List <DataGridViewRow>(db.Mission.Count);

            var defaultStyle = CheckView.RowsDefaultCellStyle;
            var failedStyle  = defaultStyle.Clone();

            failedStyle.BackColor          = Color.MistyRose;
            failedStyle.SelectionBackColor = Color.Brown;


            foreach (var mission in db.Mission.Values)
            {
                var results = new[]
                {
                    MissionClearCondition.Check(mission.MissionID, db.Fleet[2]),
                    MissionClearCondition.Check(mission.MissionID, db.Fleet[3]),
                    MissionClearCondition.Check(mission.MissionID, db.Fleet[4]),
                    MissionClearCondition.Check(mission.MissionID, null),
                };


                var row = new DataGridViewRow();
                row.CreateCells(CheckView);
                row.SetValues(
                    mission.MissionID,
                    mission.MissionID,
                    results[0],
                    results[1],
                    results[2],
                    results[3]);

                row.Cells[1].ToolTipText = $"ID: {mission.MissionID}";

                for (int i = 0; i < 4; i++)
                {
                    var result = results[i];
                    var cell   = row.Cells[i + 2];

                    if (result.IsSuceeded || i == 3)
                    {
                        if (!result.FailureReason.Any())
                        {
                            cell.Value = "○";
                        }
                        else
                        {
                            cell.Value = string.Join(", ", result.FailureReason);
                        }

                        cell.Style = defaultStyle;
                    }
                    else
                    {
                        cell.Value = string.Join(", ", result.FailureReason);
                        cell.Style = failedStyle;
                    }
                }

                rows.Add(row);
            }

            CheckView.Rows.AddRange(rows.ToArray());

            CheckView.Sort(CheckView_Name, ListSortDirection.Ascending);

            CheckView.ResumeLayout();
        }