Skip to content

Commit 5cd2444

Browse files
Merge pull request #17 from AngelsSoftwareOrg/angelsburger90_development
Build 1.0.0.6 - Fix modal dialog behavior. When the top modal dialog exit, make the form wherein it was called not auto close. - Make the Generated Sequence numbers on Pick Generators Form compares to the drawn available results. - Fix next draw date to add bets, after 8pm which is daily deadline - When download update results had a win match, then auto update claim counts button click - Fix the Profit and Loss report wherein it shows an entry on October even the current date was not yet October - On Add Bet Form, make the generated numbers per row when selected, highlights the matching numbers on other rows. - On Edit Claims form, color/mark the cell wherein the number were matching the draw result - Fix the error when the model ML file is not detected on statup - Make the draw result jackpot entry on the table highlighted in a green background - When downloading some new draw result, automatically refresh set the bet if theres a claims. - clipboard copy exception error, when other applications mess with it. - Improve Machine Learning model data intake form. Set the intake to run at different thread and improved the stop button. - Improve Add Bet, Modify Bets, Modify Bet Dates, Edit Claims form that upon exit seek if the dashboard and the bets table will refresh or not - Put an incoming bets the dashboard report - Add entries on the Dashboard an overview of weekly summation spending on the current month. - Dashboard: See the Latest available draw on each lottery game from the record - Remove the view by group on Bet and Draw Comparison form when sorting upon clicking the header - Add claims info on the dashboard - Make group view of lottery draw result at bet list view - Fix error when extracting monthly spending for october - Make the incoming bets and latest available draw to be hyperlink and clickable with equivalent actions. - Fix the double call on Refreshing the dashboards when after querying the draw results. - Put a logs on Dashboard Reports. - Improve Machine Learning generated results - Add Lotto Count Match Machine Learning generator - Adjust the Pick Generator Form generator name list and parameters UI - Created an Application Configuration Updater class - Add latest available Jackpot on record for each lottery game - Add checkbox on Hit and compare form to add it on Pick generator Form - Inside Lotto Setting form, add an indicator where the Source Database has been change, and reference it on Main Form and trigger the Application updater if DB was change. - Inside Lotto Setting form, add a verification procedure for Lotto Count Match ML zip file model. - Update Read.me - Update Documentation - Update Email Address
2 parents 126098e + 79f32d5 commit 5cd2444

File tree

106 files changed

+3499
-897
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+3499
-897
lines changed

App.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<value>0</value>
3333
</setting>
3434
<setting name="version_release" serializeAs="String">
35-
<value>4</value>
35+
<value>6</value>
3636
</setting>
3737
<setting name="repository_name" serializeAs="String">
3838
<value>LottoDataManager</value>
19.6 KB
Binary file not shown.
3.28 KB
Binary file not shown.

Forms/MainFrm.Designer.cs

Lines changed: 92 additions & 91 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Forms/MainFrm.cs

Lines changed: 176 additions & 52 deletions
Large diffs are not rendered by default.

Forms/MainFrm.resx

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,6 @@
198198
<metadata name="mainStatusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
199199
<value>178, 17</value>
200200
</metadata>
201-
<metadata name="listViewOtherDetails.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
202-
<value>True</value>
203-
</metadata>
204201
<metadata name="ctxMenuBet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
205202
<value>571, 20</value>
206203
</metadata>
@@ -283,32 +280,32 @@
283280
<data name="toolStripBtnWinBets.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
284281
<value>
285282
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
312309
</value>
313310
</data>
314311
<data name="toolStripBtnDownloadResults.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

Forms/Others/HitComparisonFrm.Designer.cs

Lines changed: 17 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Forms/Others/HitComparisonFrm.cs

Lines changed: 73 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,36 @@
99
using LottoDataManager.Includes.Model.Details;
1010
using LottoDataManager.Includes.Utilities;
1111

12-
namespace LottoDataManager.Forms.Ticket
12+
namespace LottoDataManager.Forms.Others
1313
{
1414
public partial class HitComparisonFrm : Form
15-
{
15+
{
1616
private LotteryDataServices lotteryDataServices;
17+
private List<LotteryBet> userDefinedLotteryBets;
18+
1719
public HitComparisonFrm(LotteryDataServices lotteryDataServices)
1820
{
1921
InitializeComponent();
20-
SetupFormLabels();
2122
this.lotteryDataServices = lotteryDataServices;
22-
23-
//Debugging
24-
//#if DEBUG
25-
//if(lotteryDataServices==null)
26-
// this.lotteryDataServices = new LotteryDataServices(new Game642());
27-
//#endif
28-
//end debugging
29-
30-
dateTimePickerFrom.Value = DateTimeConverterUtils.GetDefaultFilterDateFrom();
31-
dateTimePickerTo.Value = DateTimeConverterUtils.GetDefaultFilterDateTo();
32-
toolStripProgBarRefresh.Value = 0;
33-
toolStripProgBarRefresh.Visible = false;
34-
toolStripStatusLbl.Visible = false;
35-
InitializesObjectListViewDataBinding();
36-
StartInitialization();
3723
}
3824

3925
#region BET LISTVIEW
40-
private void InitialieBetListView()
26+
private void SetupLotteryBetsObject()
4127
{
42-
try
28+
if (userDefinedLotteryBets == null || userDefinedLotteryBets.Count <= 0)
4329
{
4430
objListVwBet.SetObjects(lotteryDataServices.GetLottoBets(dateTimePickerFrom.Value, dateTimePickerTo.Value));
31+
}
32+
else
33+
{
34+
objListVwBet.SetObjects(userDefinedLotteryBets);
35+
}
36+
}
37+
private void InitializeBetListView()
38+
{
39+
try
40+
{
41+
SetupLotteryBetsObject();
4542
this.olvColBetTargetDate.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
4643
this.olvColBetN1.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
4744
this.olvColBetN2.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
@@ -87,7 +84,7 @@ private void objListVwBet_SelectedIndexChanged(object sender, EventArgs e)
8784
{
8885
toolStripProgBarRefresh.Value = ConverterUtils.GetPercentageFloored(++itemProcessCtr, this.objListVwDrawResult.Items.Count);
8986
this.objListVwDrawResult.RefreshObject(item.RowObject);
90-
if(itemProcessCtr%50==0) Application.DoEvents();
87+
if (itemProcessCtr % 50 == 0) Application.DoEvents();
9188
}
9289

9390
this.objListVwDrawResult.EndUpdate();
@@ -121,9 +118,21 @@ private void InitialieDrawResultListView()
121118
#endregion
122119

123120
#region MAIN FORM
121+
private void HitComparisonFrm_Load(object sender, EventArgs e)
122+
{
123+
SetupFormLabels();
124+
dateTimePickerFrom.Value = DateTimeConverterUtils.GetDefaultFilterDateFrom();
125+
dateTimePickerTo.Value = DateTimeConverterUtils.GetDefaultFilterDateTo();
126+
toolStripProgBarRefresh.Value = 0;
127+
toolStripProgBarRefresh.Visible = false;
128+
toolStripStatusLbl.Visible = false;
129+
InitializesObjectListViewDataBinding();
130+
StartInitialization();
131+
}
124132
private void SetupFormLabels()
125133
{
126-
this.Text = ResourcesUtils.GetMessage("hit_comp_frm_title");
134+
this.Text = String.Format(ResourcesUtils.GetMessage("hit_comp_frm_title"),
135+
this.lotteryDataServices.LotteryDetails.Description);
127136
this.btnExit.Text = ResourcesUtils.GetMessage("common_btn_exit");
128137
this.label1.Text = ResourcesUtils.GetMessage("hit_comp_frm_msg1");
129138
this.lnkFilter.Text = ResourcesUtils.GetMessage("common_link_filter_now");
@@ -137,7 +146,7 @@ private void StartInitialization()
137146
{
138147
try
139148
{
140-
InitialieBetListView();
149+
InitializeBetListView();
141150
InitialieDrawResultListView();
142151
}
143152
catch (Exception e)
@@ -171,6 +180,7 @@ private void InitializesObjectListViewDataBinding()
171180

172181
this.olvColBetOutlet.AspectToStringConverter = delegate (object rowObject)
173182
{
183+
if (rowObject == null) return String.Empty;
174184
LotteryOutlet outlet = (LotteryOutlet)rowObject;
175185
return outlet.GetDescription();
176186
};
@@ -184,6 +194,7 @@ private void InitializesObjectListViewDataBinding()
184194

185195
this.olvColBetSeqGen.AspectToStringConverter = delegate (object rowObject)
186196
{
197+
if (rowObject == null) return String.Empty;
187198
LotterySequenceGenerator seqgen = (LotterySequenceGenerator)rowObject;
188199
return seqgen.GetDescription();
189200
};
@@ -238,5 +249,44 @@ private void lnkFilter_LinkClicked(object sender, LinkLabelLinkClickedEventArgs
238249
StartInitialization();
239250
}
240251
#endregion
252+
253+
#region PUBLIC FUNCTIONS
254+
public List<LotteryBet> UserDefinedLotteryBets
255+
{
256+
set
257+
{
258+
userDefinedLotteryBets = value;
259+
}
260+
}
261+
public void ClearUserDefinedLotteryBets()
262+
{
263+
userDefinedLotteryBets = null;
264+
}
265+
public bool LotteryBetsCheckboxes
266+
{
267+
get
268+
{
269+
return objListVwBet.CheckBoxes;
270+
}
271+
set
272+
{
273+
objListVwBet.CheckBoxes = value;
274+
}
275+
}
276+
public List<LotteryBet> GetCheckedLotteryBets
277+
{
278+
get
279+
{
280+
if (!LotteryBetsCheckboxes) return null;
281+
List<LotteryBet> bets = new List<LotteryBet>();
282+
foreach(OLVListItem item in objListVwBet.CheckedItems)
283+
{
284+
LotteryBetSetup bet = (LotteryBetSetup)item.RowObject;
285+
bets.Add(bet);
286+
}
287+
return bets;
288+
}
289+
}
290+
#endregion
241291
}
242292
}

0 commit comments

Comments
 (0)