protected void gvSchedule_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         HiddenField             hdAckDate = (HiddenField)e.Row.FindControl("hdAckDate");
         UserControls_DatePicker dtpAck    = (UserControls_DatePicker)e.Row.FindControl("dtpAck");
         if (hdAckDate.Value.Length > 1)
         {
             dtpAck.SelectedDate = GetDateTimeFormStoredValue(Convert.ToInt64(hdAckDate.Value));
         }
     }
 }
    private string ValidateInput()
    {
        System.Text.StringBuilder strErrorMsg = new System.Text.StringBuilder(string.Empty);
        bool bIsValid = true;

        foreach (GridViewRow rowItem in gvItem.Rows)
        {
            GridView gvSchedule = (GridView)rowItem.FindControl("gvSchedule");
            foreach (GridViewRow rowSchedule in gvSchedule.Rows)
            {
                UserControls_DatePicker dtpAck = (UserControls_DatePicker)rowSchedule.FindControl("dtpAck");
                if (dtpAck.Text == "")
                {
                    bIsValid = false;
                    strErrorMsg.Append(MakeListItem("Please select a value for Ack.Dt."));
                }
                else
                {
                    if (!dtpAck.IsValidDate)
                    {
                        bIsValid = false;
                        strErrorMsg.Append(MakeListItem("Please select a valid value for Ack.Dt."));
                    }
                }
                bIsValid = false;
                break;
            }
            if (!bIsValid)
            {
                break;
            }
        }

        //if (!bIsValid)
        //{
        //    return strErrorMsg.ToString();
        //}

        //if (dtpFrom.SelectedDateString != "" && dtpTo.SelectedDateString != "")
        //{
        //    DateTime dtFrom = dtpFrom.SelectedDate;
        //    DateTime dtTo = dtpTo.SelectedDate;

        //    if (dtFrom.CompareTo(dtTo) > 0) //fromdate - todate (0=equal, 1=greater, -1=smaller)
        //    {
        //        strErrorMsg.Append(MakeListItem("Order Date To must be equal or greater than Order Date From."));
        //        return strErrorMsg.ToString();
        //    }
        //}
        return(strErrorMsg.ToString());
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            string strErrorMsg = ValidateInput();

            if (!string.IsNullOrEmpty(strErrorMsg.ToString()))
            {
                plMessage.Visible = true;
                displayCustomMessage(FormatErrorMessage(strErrorMsg.ToString()), lblMessage, SystemMessageType.Error);
                return;
            }

            m_Header.AcknowledgeStatus = POAckStatus.Acknowledged;

            foreach (GridViewRow rowItem in gvItem.Rows)
            {
                Label    lblItemNo  = (Label)rowItem.FindControl("lblItemNo");
                GridView gvSchedule = (GridView)rowItem.FindControl("gvSchedule");
                foreach (GridViewRow rowSchedule in gvSchedule.Rows)
                {
                    Label lblPurchaseOrderScheduleSequence = (Label)rowSchedule.FindControl("lblPurchaseOrderScheduleSequence");
                    UserControls_DatePicker dtpAck         = (UserControls_DatePicker)rowSchedule.FindControl("dtpAck");

                    foreach (PurchaseOrderItemSchedule schedule in m_Schedules)
                    {
                        if (string.Compare(lblItemNo.Text, schedule.PurchaseOrderItemSequence, true) == 0 &&
                            string.Compare(lblPurchaseOrderScheduleSequence.Text, schedule.PurchaseOrderScheduleSequence, true) == 0)
                        {
                            schedule.AcknowledgementDate = GetStoredDateValue(dtpAck.SelectedDate);
                        }
                    }
                }
            }

            PurchaseOrderController.AcknowledgePurchaseOrder(m_Header, m_Schedules);

            btnSubmit.Enabled = false;
            plMessage.Visible = true;
            string sMessage = "Purchase Order has been acknowledged successfully.";
            displayCustomMessage(sMessage, lblMessage, SystemMessageType.Information);
        }
        catch (Exception ex)
        {
            ExceptionLog(ex);
            plMessage.Visible = true;
            string sMessage = ex.Message;
            displayCustomMessage(sMessage, lblMessage, SystemMessageType.Error);
        }
    }