/* This is chart for max 42 days(as a month can expand max upto 6 weeks)... the index which are present in current month, will have data in their, rest will have no data... * Mon Tues Wed Thurs Fri Satu Sun * 1 2 3 4 5 6 7 * 8 9 10 11 12 13 14 * 15 16 17 18 19 20 21 * 22 23 24 25 26 27 28 * 29 30 31 32 33 34 35 * 36 37 38 39 40 41 42 */ /// <summary> /// Returns the specific month data, provided as Input /// </summary> /// <returns>The specific month data.</returns> /// <param name="a_MonthStartDate">Start date of the mmonth</param> public static DayWiseShortDataInfo[] GetSpecificMonthData(DateTime a_MonthStartDate) { DayWiseShortDataInfo[] l_dayWiseShortData = new DayWiseShortDataInfo[m_MaxPossibleRowInAMonth]; int l_dayInMonth = DateTime.DaysInMonth(a_MonthStartDate.Year, a_MonthStartDate.Month); int l_startingDateInIndex = (int)a_MonthStartDate.DayOfWeek; int l_endingDateinIndex = l_startingDateInIndex + l_dayInMonth; Debug.Log(l_startingDateInIndex + " : " + a_MonthStartDate.DayOfWeek); int[] a_totalExpenseDayWise = ExpenseDataHandler.LoadTotalExpense_InAMonth(a_MonthStartDate.Month); for (int count = l_startingDateInIndex; count < l_endingDateinIndex; count++) { l_dayWiseShortData[count].m_hasEntry = true; int l_dayOfMonth = count - l_startingDateInIndex + 1; l_dayWiseShortData[count].m_dayOfMonth = l_dayOfMonth; l_dayWiseShortData[count].m_totalExpense = a_totalExpenseDayWise[l_dayWiseShortData[count].m_dayOfMonth - 1]; l_dayWiseShortData[count].m_date = a_MonthStartDate.AddDays(l_dayOfMonth - 1); } GlobalRuntimeValue.m_CurrentMonthStartDate = a_MonthStartDate; return(l_dayWiseShortData); }
public void AssignData(DayWiseShortDataInfo a_data) { if (!EnableDisableMe(a_data.m_hasEntry)) { return; } m_dateZone.m_DateText.text = a_data.m_dayOfMonth.ToString(); if (a_data.m_totalExpense > 0) { if (a_data.m_totalExpense > 400) { m_dateZone.m_ExpenseText.color = Color.red; } else { m_dateZone.m_ExpenseText.color = Color.blue; } m_dateZone.m_ExpenseText.text = a_data.m_totalExpense.ToString(); m_dateZone.m_ExpenseText.enabled = true; } else { m_dateZone.m_ExpenseText.enabled = false; } m_Button.onClick.RemoveAllListeners(); m_Button.onClick.AddListener(delegate { OnClickHandler(); }); m_myDate = a_data.m_date; }