Ejemplo n.º 1
0
    /* 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);
    }
Ejemplo n.º 2
0
    public void OnClickHandler()
    {
        UIManager.m_instance.OpenExpensePanel();

        UIManager.m_instance.m_uiZone.ExpensePanel.LoadData(ExpenseDataHandler.GetDailyExpenseData(m_myDate), delegate(Expenses a_expenses) {
            StartCoroutine(SaveData(a_expenses));
        });
    }
Ejemplo n.º 3
0
    public IEnumerator SaveData(Expenses a_expenses)
    {
        ExpenseDataHandler.m_yearlyExpenseInfo.expenseInfo[m_myDate.Month - 1].Bazaar[m_myDate.Day - 1]   = a_expenses.Bazaar;
        ExpenseDataHandler.m_yearlyExpenseInfo.expenseInfo[m_myDate.Month - 1].Shopping[m_myDate.Day - 1] = a_expenses.Shopping;
        ExpenseDataHandler.m_yearlyExpenseInfo.expenseInfo[m_myDate.Month - 1].Office[m_myDate.Day - 1]   = a_expenses.Office;
        ExpenseDataHandler.m_yearlyExpenseInfo.expenseInfo[m_myDate.Month - 1].Others[m_myDate.Day - 1]   = a_expenses.Other;

        yield return(new WaitForSeconds(0.5f));

        ExpenseDataHandler.SaveData("2018", ExpenseDataHandler.m_yearlyExpenseInfo);
        MonthManager.m_instance.m_Start();
    }
Ejemplo n.º 4
0
    public void OnFixedPanelClicked()
    {
        m_uiZone.ExpensePanel.gameObject.SetActive(false);
        m_uiZone.MonthPanel.SetActive(false);
        m_uiZone.BackButton.SetActive(true);
        m_uiZone.BackButton.GetComponent <Button>().onClick.AddListener(delegate {
            m_uiZone.BackButton.GetComponent <Button>().onClick.RemoveAllListeners();
            OpenMonthPanel();
            m_uiZone.FixedPanel.gameObject.SetActive(false);
        });
        m_uiZone.FixedPanel.gameObject.SetActive(true);

        UIManager.m_instance.m_uiZone.FixedPanel.LoadData_ExpensePanel(ExpenseDataHandler.GetMonthlyFixedData(GlobalRuntimeValue.m_CurrentMonthStartDate));
    }
    // Use this for initialization
    //   IEnumerator Start () {
    //       //Calendar a = new GregorianCalendar();
    //       Hashtable hash;
    //       m_text.text = m_text.text + Application.persistentDataPath+ "/utt.txt";
    //       try
    //       {
    //            hash = FileHandler.GetData("utt", ref m_text);
    //
    //       }
    //       catch(Exception ex)
    //       {
    //           m_text.text = m_text.text + ex.Message;
    //       }
    //       try
    //       {
    //           FileHandler.SetData("utt", "  Oye Who the hell is there = Main hoon be");
    //       }
    //       catch(Exception ex)
    //       {
    //           m_text.text = m_text.text + ex.Message;
    //       }
    //
    //       yield return new WaitForSeconds(2);
    //       hash = FileHandler.GetData("utt", ref m_text);
    //
    //
    //}
    //void Start()
    //{
    //    DayWiseShortDataInfo[] shortData = CalendarHandler.GetSpecificMonthData(DateTime.Today);
    //    Debug.Log("Short data: ");
    //}
    private void Awake()
    {
        //TextAsset l_Text = Resources.Load("uttas") as TextAsset;

        //YearlyExpenseInfo exp = new YearlyExpenseInfo();
        //JsonUtility.FromJsonOverwrite(l_Text.text,exp);

        //Debug.Log("boom: "+exp.expenseInfo[0].Bazaar[2]);

        ExpenseDataHandler.LoadData("2018");
        ExpenseDataHandler.SaveData("2018", ExpenseDataHandler.m_yearlyExpenseInfo);

        // m_text.text = AndroidUtility.GetAndroidExternalStoragePath();
        Debug.Log("Data loading complete");
    }
Ejemplo n.º 6
0
    public void SaveData()
    {
        if (m_expensePanelZone.m_bazar != null)
        {
            Expenses l_expenses = new Expenses();

            l_expenses.Bazaar   = int.Parse(m_expensePanelZone.m_bazar.m_expenseCellZone.m_inputField.text);
            l_expenses.Shopping = int.Parse(m_expensePanelZone.m_shopping.m_expenseCellZone.m_inputField.text);
            l_expenses.Office   = int.Parse(m_expensePanelZone.m_office.m_expenseCellZone.m_inputField.text);
            l_expenses.Other    = GenerateOtherString(m_expensePanelZone.m_other.m_expenseOtherCellZone);

            UIManager.m_instance.OpenMonthPanel();
            m_action.Invoke(l_expenses);
        }
        else
        {
            ExpenseDataHandler.m_yearlyExpenseInfo.expenseInfo[GlobalRuntimeValue.m_CurrentMonthStartDate.Month].Fixed = GenerateOtherString(m_expensePanelZone.m_fixed.m_expenseOtherCellZone);
            ExpenseDataHandler.SaveData("2018", ExpenseDataHandler.m_yearlyExpenseInfo);

            //UIManager.m_instance.OpenMonthPanel();
            // UIManager.m_instance.m_uiZone.FixedPanel.gameObject.SetActive(false);
        }
    }