|
//Creating
Database object and reading connection string from system registry |
|
DataBase
DB = new DataBase(); |
|
DB.Logger.FileName
= "sqllog.log"; |
|
DB.Logger.ErrorFileName
= "ErrorLog.log"; |
|
|
|
//Deserialization
objects |
|
sql="select
* from Employees Where DatePart(month,BirthDate) = ? and DatePart(day,BirthDate)
= ?"; |
|
Reader
reader = DB.Lookup(sql,DateTime.Now.Month,DateTime.Now.Day); |
|
foreach(Employee
employee in reader.ReadToEnd("NetSales.Employees.Employee")) |
|
{ |
|
employee.Alert("Happy
Birth Day!"); |
|
} |
|
|
|
//Serialization
objects |
|
Writer
writer = new Writer(); |
|
DB.Logger.WriteLog("Star
transaction"); |
|
DB.StartTransaction(); |
|
reader.Reset(); |
|
foreach(Employee
employee in reader.ReadToEnd("NetSales.Employees.Employee")) |
|
{ |
|
employee.AddSalary(1000); |
|
writer.Serialize(employee); |
|
writer.WriteLine("Update
Employee"); |
|
} |
|
DB.Execute(writer); |
|
DB.Commit(); |
|
DB.Logger.WriteLog("Commit
transaction"); |
|
|
|
|
|
//Calling
stored procedure |
|
Caller
caller = new Caller("dbo.Shedule"); |
|
caller.AddLong("ID",1000); |
|
caller.AddDate("Time",DateTime.Now); |
|
DB.Execute(caller); |
|
string
varName = caller["Name"].ToString(); |
|
|
|
''Deserialization
collection of order |
|
Entity
entity = new Entity("Orders",
true); |
|
entity.Append("ID
, CustOrderID,Vendor, Date"); |
|
entity.Append("Address1
, Address2, Address3"); |
|
entity.Append("BuyerID
, RefA, RefB, Tag"); |
|
entity.Append("TotalExt
, GSTExt, PSTExt"); |
|
Entity
rowdef = entity.AppendEntity("Orderrows", "Orderrows",
"ID To OrderID"); |
|
rowdef.Append("OrderID,LineID
, ItemID, Quantity"); |
|
rowdef.Append("PurchUnit
, TeknDescription, TeknPrice"); |
|
rowdef.Append("PricUnit
, DelivDate"); |
|
rowdef.Append("Quantity
* TeknPrice as Total"); |
|
rowdef.Append(@"iif(UCase(ItemID)
Like '%\P%' ,'Special','Regular') as Type"); |
|
entity.Add("Sum(Orderrows.Quantity)
as TotalQuantity"); |
|
entity.Add("Sum(Orderrows.Total)
as TotalPrice"); |
|
Collection
Orders = new Collection("NetSales.Customers.Order"); |
|
Orders.Deserialize(entity); |
|
double
total; |
|
foreach(Order
order in Orders) |
|
{ |
|
total =
0; |
|
foreach(Orderrow
row in order)
total += row.total; |
|
if
(total
> 1000) |
|
{ |
|
order.buyer.AddPriority(); |
|
order.salesman.AddPriority();
|
|
} |
|
} |
|
|
|
//Serialization
changed objects in collection to db |
|
Orders.Serialize(); |
|
|
|
//Sending
data to email box |
|
emp="Select
* From Employees Where DatePart(month,BirthDate) = ? and DatePart(day,BirthDate)
= ?" |
|
cust="Select
* From Customers Where DatePart(month,BirthDate) = ? and DatePart(day,BirthDate)
= ?" |
|
DB.Execute(emp,DateTime.Now.Month,DateTime.Now.Day); |
|
reader
= DB.Lookup(cust,DateTime.Now.Month,DateTime.Now.Day); |
|
Mailer
mailer = new Mailer(); |
|
mailer.Logger.FileName
= "c:\\maillog.log"; |
|
mailer.Logger.ErrorFileName
= "c:\\mailerror.log"; |
|
mailer.Host
= "MainHost"; |
|
mailer.FromAddress
= "root@webudp.com"; |
|
mailer.SendTo(reader); |
|
reader.NextResult(); |
|
mailer.SendTo(reader); |
|
|
|
//Get
object by "Employee ID" primary key and send to email
postbox in XML format |
|
Employee
emp = DB.Deserialize("NetSales.Employees.Employee",1001)
as Employee; |
|
emp.AddSalary(1000); |
|
mailer.SendTo(emp); |
|
DB.Serialize(emp); |