Hi again,
I rewrite my code and It is working now. But I need to enhance it more of
possible ...
Thanks in advance.
bool ValidatingReservation()
{
ValidReservation.Fill(dtValidReservation, DropDownListFileID.SelectedValue);
bool boolResult = false; int i=0;
if (dtValidReservation.Rows.Count == 0) return false;
else foreach( DataRow row in dtValidReservation.Rows)
{
boolResult = (Convert.ToDateTime(BasicDatePickerFromDate.Select edDate) ==
Convert.ToDateTime(dtValidReservation.Rows[i]["StartDate"])) ||
(Convert.ToDateTime(BasicDatePickerFromDate.Select edDate) >
Convert.ToDateTime(dtValidReservation.Rows[i]["StartDate"]) ?
Convert.ToDateTime(BasicDatePickerFromDate.Selecte dDate) <=
Convert.ToDateTime(dtValidReservation.Rows[i]["EndDate"]) :
Convert.ToDateTime(dtValidReservation.Rows[i]["StartDate"]) <=
Convert.ToDateTime(BasicDatePickerToDate.SelectedD ate));
i++;
if (boolResult) { Msg.Text += "overlap"; break; }
}
return boolResult;
}
"Tamer Ibrahim" <ca*******@yahoo.co.ukwrote in message
news:ep**************@TK2MSFTNGP05.phx.gbl...
Hi,
foreach is not able to iterate through the collection because there is no
public GetEnumerator method
the foreach is not working in this code snippet, How can I resolve this ?
bool ValidatingReservation()
{
ValidReservation.Fill(dtValidReservation,
DropDownListFileID.SelectedValue);
int i = 0; bool boolResult = false;
DateTime r1start =
Convert.ToDateTime(BasicDatePickerFromDate.Selecte dDate),
r2start = Convert.ToDateTime(dtValidReservation.Rows[i]["StartDdate"]),
r1end = Convert.ToDateTime(BasicDatePickerToDate.SelectedD ate),
r2end = Convert.ToDateTime(dtValidReservation.Rows[i]["EndDdate"]) ;
if (dtValidReservation.Rows.Count == 0) return true;
else foreach( int i in dtValidReservation.Rows[i])
{
boolResult = (r1start == r2start) || (r1start r2start ? r1start <= r2end
: r2start <= r1end);
if(boolResult) break;
}
return boolResult;
}