//private ArrayList getWeekScheduleData()
    //{
    //    ArrayList objList = new ArrayList();
    //    Schedule_DAO objDAO = null;
    //    objDAO = new Schedule_DAO("05/05/2009", "Party hangover");
    //    objList.Add(objDAO);

    //    objDAO = new Schedule_DAO("05/05/2009", "Meet Arjun");
    //    objList.Add(objDAO);

    //    objDAO = new Schedule_DAO("05/05/2009", "Server maintenance @ Infosys");
    //    objList.Add(objDAO);

    //    objDAO = new Schedule_DAO("05/05/2009", "Server maintenance @ Infosys");
    //    objList.Add(objDAO);

    //    objDAO = new Schedule_DAO("05/05/2009", "Server maintenance @ Infosys");
    //    objList.Add(objDAO);

    //    objDAO = new Schedule_DAO("05/05/2009", "Server maintenance @ Infosys");
    //    objList.Add(objDAO);

    //    return objList;
    //}

    //string p_szMonth
    private void showCalendar(Calendar_DAO objCalendar)
    {
        //Response.Write("<table border='1' width='300px'>");

        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<table border='1' width='80px'>"));

        // start -- fill the long name of the month
        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<tr><td colspan='7'>"));
        string szLongName = "<div align='center' style='font-size:11px;font-weight:bold'>@LONG_MONTH_NAME@</div>";

        szLongName = szLongName.Replace("@LONG_MONTH_NAME@", getLongMonthName(objCalendar.InitialDisplayMonth));

        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl(szLongName));
        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</td>"));

        // -- ends

        // fill the weekdays first
        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<tr>"));
        byte bytStartIndex = getStartIndex(getFirstDayOfMonth(objCalendar.InitialDisplayMonth, objCalendar.InitialDisplayYear));

        string[] szWeekdays = null;

        if (blnWeekShortNames == true)
        {
            szWeekdays = getShortNamesForWeekdays();
        }
        else
        {
            szWeekdays = getOrderedWeekdays();
        }

        for (int iWeekday = 0; iWeekday < szWeekdays.Length; iWeekday++)
        {
            //Response.Write("<td>" + szWeekdays[iWeekday] + "</td>");
            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<td style='width:10px;font-size:9px'>" + szWeekdays[iWeekday] + "</td>"));
        }

        //Response.Write("</tr>");
        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</tr>"));

        // calendar days
        byte bytDayCounter = 1;
        int  iWeekdays     = 0;
        bool isFirstRow    = true;
        byte bytTodaysDate = getTodaysDayOfTheMonth();

        LinkButton objLink = null;

        for (int i = 0; i < 6; i++)
        {
            //Response.Write("<tr>");
            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<tr>"));

            for (iWeekdays = 0; iWeekdays < 7; iWeekdays++)
            {
                if (iWeekdays < bytStartIndex && isFirstRow == true)
                {
                    // skip these date boxes as the month does not have these starting days
                    //Response.Write("<td bgcolor='" + szDateColor_NA + "'> N/A </TD>"); // no days available for the month
                    UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<td style='width:10px;font-size:9px' bgcolor='" + szDateColor_NA + "'> N/A </TD>"));
                }
                else
                {
                    if (bytDayCounter > getLastMonthInteger())
                    {
                        //Response.Write("<td bgcolor ='" + szDateColor_NA + "'> N/A </TD>"); // no days available for the month
                        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<td style='width:10px;font-size:9px' bgcolor ='" + szDateColor_NA + "'> N/A </TD>"));
                    }
                    else
                    {
                        if (bytTodaysDate == bytDayCounter && DateTime.Now.Month == getIntMonth(objCalendar.InitialDisplayMonth)) // check for month and year too.
                        {
                            string szOutput = "";
                            objLink    = new LinkButton();
                            objLink.ID = objCalendar.InitialDisplayYear + "_" + objCalendar.InitialDisplayMonth + "_Link_" + bytDayCounter;
                            objLink.CommandArgument = objCalendar.InitialDisplayYear + "_" + objCalendar.InitialDisplayMonth + "_Link_" + bytDayCounter;
                            objLink.Text            = "" + bytDayCounter;
                            objLink.Click          += new EventHandler(Link1_Click);

                            szOutput = "<td style='width:10px;font-size:9px' align='center' bgcolor='@BG_COLOR@'>";
                            szOutput = szOutput.Replace("@BG_COLOR@", szDateColor_TODAY);

                            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl(szOutput));
                            UpdatePanel1.ContentTemplateContainer.Controls.Add(objLink);
                            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</td>"));
                            //UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl(szOutput));
                        }
                        else
                        {
                            //Response.Write("<td align='center'>" + bytDayCounter + "</td>");
                            objLink    = new LinkButton();
                            objLink.ID = objCalendar.InitialDisplayYear + "_" + objCalendar.InitialDisplayMonth + "_Link_" + bytDayCounter;
                            objLink.CommandArgument = objCalendar.InitialDisplayYear + "_" + objCalendar.InitialDisplayMonth + "_Link_" + bytDayCounter;
                            objLink.Text            = "" + bytDayCounter;
                            objLink.Click          += new EventHandler(Link1_Click);
                            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("<td style='width:10px;font-size:9px' align='center'>"));
                            UpdatePanel1.ContentTemplateContainer.Controls.Add(objLink);
                            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</td>"));
                        }
                    }
                    bytDayCounter++;
                }
            }
            isFirstRow = false;
            //Response.Write("</tr>");
            UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</tr>"));
        }
        //Response.Write("</table>");
        UpdatePanel1.ContentTemplateContainer.Controls.Add(new LiteralControl("</table>"));
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url);

        using (Utils utility = new Utils())
        {
            utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
        try
        {
            if (!IsPostBack)
            {
                if (((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).BT_REFERRING_FACILITY == true)
                {
                    extddlReferringFacility.Visible = false;
                    lblReferringFacility.Visible    = false;
                }
                extddlReferringFacility.Flag_ID = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID;
                callSchedule(DateTime.Today);
            }
            string strDate = System.DateTime.Today.Date.ToString("MM/dd/yyyy");

            objCalendar = new Calendar_DAO();
            objCalendar.ControlIDPrefix     = "Calendar_" + Convert.ToDateTime(strDate).AddMonths(-1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).AddMonths(-1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayYear  = Convert.ToDateTime(strDate).AddMonths(-1).Year.ToString();

            showCalendar(objCalendar);


            objCalendar = new Calendar_DAO();
            objCalendar.ControlIDPrefix     = "Calendar_" + Convert.ToDateTime(strDate).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayYear  = Convert.ToDateTime(strDate).Year.ToString();

            showCalendar(objCalendar);

            objCalendar = new Calendar_DAO();
            objCalendar.ControlIDPrefix     = "Calendar_" + Convert.ToDateTime(strDate).AddMonths(1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).AddMonths(1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayYear  = Convert.ToDateTime(strDate).AddMonths(1).Year.ToString();

            showCalendar(objCalendar);
        }
        catch (Exception ex)
        {
            Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
            using (Utils utility = new Utils())
            {
                utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
            }
            string str2 = "Error Request=" + id + ".Please share with Technical support.";
            base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2);
        }

        #region "check version readonly or not"
        string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString();
        if (app_status.Equals("True"))
        {
            Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page);
            cv.MakeReadOnlyPage("Bill_Sys_WeekCalendarEvents.aspx");
        }
        #endregion
        //Method End
        using (Utils utility = new Utils())
        {
            utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url);

        using (Utils utility = new Utils())
        {
            utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
        try
        {
            btnShowGrid.Attributes.Add("onclick", "return formValidator('frmCalPatientEntry','txtDate,ddlInterval,extddlReferringFacility');");
            txtCompanyID.Text = ((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).SZ_COMPANY_ID;
            if (Session["PopUp"] != null)
            {
                if (Session["TestFacilityID"] != null && Session["AppointmentDate"] != null)
                {
                    if (Session["PopUp"].ToString() == "True")
                    {
                        extddlReferringFacility.Flag_ID = txtCompanyID.Text.ToString();
                        extddlReferringFacility.Text    = Session["TestFacilityID"].ToString();
                        string strSelectedDate = Session["AppointmentDate"].ToString();
                        Session["AppointmentDate"] = null;
                        Session["TestFacilityID"]  = null;
                        GetCalenderDayAppointments(Convert.ToDateTime(strSelectedDate).ToString("MM/dd/yyyy"), extddlReferringFacility.Text);
                        Session["PopUp"] = null;
                    }
                }
            }
            else
            {
                if (!Page.IsPostBack)
                {
                    if (((Bill_Sys_BillingCompanyObject)Session["BILLING_COMPANY_OBJECT"]).BT_REFERRING_FACILITY == true)
                    {
                        extddlReferringFacility.Visible = false;
                        lblTestFacility.Visible         = false;
                    }
                    extddlReferringFacility.Flag_ID = txtCompanyID.Text.ToString();
                    //txtDate.Text = DateTime.Today.Date.ToShortDateString();
                    _obj = new Bill_Sys_Schedular();
                    if (extddlReferringFacility.Visible == false)
                    {
                        GetCalenderDayAppointments(System.DateTime.Today.Date.ToString("MM/dd/yyyy"), txtCompanyID.Text);
                        // grdScheduleReport.DataSource = _obj.GET_EVENT_DETAIL(txtCompanyID.Text, Convert.ToDateTime(txtDate.Text), Convert.ToDecimal(ddlInterval.SelectedValue), txtCompanyID.Text);
                        //grdScheduleReport.DataBind();
                    }
                    else
                    {
                        GetCalenderDayAppointments(System.DateTime.Today.Date.ToString("MM/dd/yyyy"), extddlReferringFacility.Text);
                    }
                    if (Request.QueryString["Flag"] != null)
                    {
                        Session["Flag"]           = true;
                        lblHeaderPatientName.Text = ((Bill_Sys_CaseObject)Session["CASE_OBJECT"]).SZ_PATIENT_NAME;
                    }
                    else
                    {
                        Session["Flag"]           = null;
                        lblHeaderPatientName.Text = "";
                    }
                }
            }
            string strDate = System.DateTime.Today.Date.ToString("MM/dd/yyyy");

            //objCalendar = new Calendar_DAO();
            //objCalendar.ControlIDPrefix = "Calendar_" + Convert.ToDateTime(strDate).AddMonths(-1).ToString("MMM").ToUpper().ToString();
            //objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).AddMonths(-1).ToString("MMM").ToUpper().ToString();
            //objCalendar.InitialDisplayYear = Convert.ToDateTime(strDate).AddMonths(-1).Year.ToString();

            //showCalendar(objCalendar);


            objCalendar = new Calendar_DAO();
            objCalendar.ControlIDPrefix     = "Calendar_" + Convert.ToDateTime(strDate).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayYear  = Convert.ToDateTime(strDate).Year.ToString();

            showCalendar(objCalendar);


            objCalendar = new Calendar_DAO();
            objCalendar.ControlIDPrefix     = "Calendar_" + Convert.ToDateTime(strDate).AddMonths(1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayMonth = Convert.ToDateTime(strDate).AddMonths(1).ToString("MMM").ToUpper().ToString();
            objCalendar.InitialDisplayYear  = Convert.ToDateTime(strDate).AddMonths(1).Year.ToString();

            showCalendar(objCalendar);
        }
        catch (Exception ex)
        {
            Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
            using (Utils utility = new Utils())
            {
                utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
            }
            string str2 = "Error Request=" + id + ".Please share with Technical support.";
            base.Response.Redirect("Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2);
        }

        #region "check version readonly or not"
        string app_status = ((Bill_Sys_BillingCompanyObject)Session["APPSTATUS"]).SZ_READ_ONLY.ToString();
        if (app_status.Equals("True"))
        {
            Bill_Sys_ChangeVersion cv = new Bill_Sys_ChangeVersion(this.Page);
            cv.MakeReadOnlyPage("Bill_Sys_CalPatientEntry.aspx");
        }
        #endregion
        //Method End
        using (Utils utility = new Utils())
        {
            utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
    }