Hi again,
I rewrite my code and It is working now. But I need to enhance it more of
possible ...
Thanks in advance.
bool ValidatingReser vation()
{
ValidReservatio n.Fill(dtValidR eservation, DropDownListFil eID.SelectedVal ue);
bool boolResult = false; int i=0;
if (dtValidReserva tion.Rows.Count == 0) return false;
else foreach( DataRow row in dtValidReservat ion.Rows)
{
boolResult = (Convert.ToDate Time(BasicDateP ickerFromDate.S electedDate) ==
Convert.ToDateT ime(dtValidRese rvation.Rows[i]["StartDate"])) ||
(Convert.ToDate Time(BasicDateP ickerFromDate.S electedDate) >
Convert.ToDateT ime(dtValidRese rvation.Rows[i]["StartDate"]) ?
Convert.ToDateT ime(BasicDatePi ckerFromDate.Se lectedDate) <=
Convert.ToDateT ime(dtValidRese rvation.Rows[i]["EndDate"]) :
Convert.ToDateT ime(dtValidRese rvation.Rows[i]["StartDate"]) <=
Convert.ToDateT ime(BasicDatePi ckerToDate.Sele ctedDate));
i++;
if (boolResult) { Msg.Text += "overlap"; break; }
}
return boolResult;
}
"Tamer Ibrahim" <ca*******@yaho o.co.ukwrote in message
news:ep******** ******@TK2MSFTN GP05.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 ValidatingReser vation()
{
ValidReservatio n.Fill(dtValidR eservation,
DropDownListFil eID.SelectedVal ue);
int i = 0; bool boolResult = false;
DateTime r1start =
Convert.ToDateT ime(BasicDatePi ckerFromDate.Se lectedDate),
r2start = Convert.ToDateT ime(dtValidRese rvation.Rows[i]["StartDdate "]),
r1end = Convert.ToDateT ime(BasicDatePi ckerToDate.Sele ctedDate),
r2end = Convert.ToDateT ime(dtValidRese rvation.Rows[i]["EndDdate"]) ;
if (dtValidReserva tion.Rows.Count == 0) return true;
else foreach( int i in dtValidReservat ion.Rows[i])
{
boolResult = (r1start == r2start) || (r1start r2start ? r1start <= r2end
: r2start <= r1end);
if(boolResult) break;
}
return boolResult;
}