/// <summary> /// Gets the balance of all items /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bw_DoWork(object sender, DoWorkEventArgs e) { var bal = new Balance(); int[] arr = (int[])e.Argument; int storeId = arr[0], month = arr[1]; // year = arr[2], quarter = arr[3]; dtFrom.CustomFormat = "MM/dd/yyyy"; DateTime dt1 = ConvertDate.DateConverter(dtFrom.Text); dtTo.CustomFormat = "MM/dd/yyyy"; DateTime dt2 = ConvertDate.DateConverter(dtTo.Text); //string dRange = "From " + dtFrom.Text + " to " + dtTo.Text; //layoutControlGroup3.Text = "Cost Report " + dRange; if (dt1 == dt2) { dt1 = ((dt1.Month == 11 || dt1.Month == 12)? new DateTime(dt1.Year, 11,1) : new DateTime(dt1.Year -1,11,1)); //dRange = "For Year " + dt1.Year.ToString(); } var dtBal = bal.TransactionReport(storeId, dt1,dt2, _selectedType, bw); e.Result = dtBal; //txtFromDate.Text = dt1.ToShortDateString(); }