- XomegaFrameworkSamples.zip
- MyProject4
- MyProject4.Client.Objects
- MyProject4.Client.Web
- Gen
- MyProject4.Client.WPF
- MyProject4.Entities
- MyProject4.Model
- Framework
- base_types.xom
- operators.xom
- global_config.xom
- Import
- _types.xom
- aw_build_version.xom
- database_log.xom
- error_log.xom
- HumanResources
- department.xom
- employee.xom
- employee_address.xom
- employee_department_history.xom
- employee_pay_history.xom
- job_candidate.xom
- shift.xom
- Person
- address.xom
- address_type.xom
- contact.xom
- contact_type.xom
- country_region.xom
- state_province.xom
- Production
- bill_of_materials.xom
- culture.xom
- document.xom
- illustration.xom
- location.xom
- product.xom
- product_category.xom
- product_cost_history.xom
- product_description.xom
- product_document.xom
- product_inventory.xom
- product_list_price_history.xom
- product_model.xom
- product_model_illustration.xom
- product_model_product_description_culture.xom
- product_photo.xom
- product_product_photo.xom
- product_review.xom
- product_subcategory.xom
- scrap_reason.xom
- transaction_history.xom
- transaction_history_archive.xom
- unit_measure.xom
- work_order.xom
- work_order_routing.xom
- Purchasing
- product_vendor.xom
- purchase_order_detail.xom
- purchase_order_header.xom
- ship_method.xom
- vendor.xom
- vendor_address.xom
- vendor_contact.xom
- Sales
- contact_credit_card.xom
- country_region_currency.xom
- credit_card.xom
- currency.xom
- currency_rate.xom
- customer.xom
- customer_address.xom
- individual.xom
- sales_order_detail.xom
- sales_order_header.xom
- sales_person.xom
- sales_person_quota_history.xom
- sales_reason.xom
- sales_tax_rate.xom
- sales_territory.xom
- sales_territory_history.xom
- shopping_cart_item.xom
- special_offer.xom
- special_offer_product.xom
- store.xom
- store_contact.xom
- MyProject4.Model.xomproj
- MyProject4.Services
- Xomega.Fwk_src_1.3.zip
- Xomega.Framework
- xomega.fwk_src_1.3.zip
|
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by an Xomega.Net generator.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using MyProject4.Enumerations;
using MyProject4.Services;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using Xomega.Framework;
using Xomega.Framework.Services;
namespace MyProject4.Entities.Services
{
public class StoreService : EntityServiceBase<MyProject4Entities>, IStoreService
{
public StoreService()
{
}
public virtual StoreKey Create()
{
StoreKey res = new StoreKey();
Store obj = new Store();
objCtx.AddToStore(obj);
res.TemporaryKey = TempKeyId(obj);
return res;
}
public virtual Store_ReadOutput Read(StoreKey input)
{
Store_ReadOutput res = new Store_ReadOutput();
EntityKey key = GetEntityKey(typeof(Store), input.TemporaryKey, input.CustomerId);
Store obj = objCtx.GetObjectByKey(key) as Store;
ServiceUtil.CopyProperties(obj, res);
if (obj.EntityState != EntityState.Added)
obj.SalesPersonIdObjectReference.Load();
if (obj.SalesPersonIdObject != null)
res.SalesPersonId = obj.SalesPersonIdObject.SalesPersonId;
return res;
}
public virtual void Update(Store_UpdateInput input)
{
EntityKey key = GetEntityKey(typeof(Store), input.TemporaryKey, input.CustomerId);
Store obj = objCtx.GetObjectByKey(key) as Store;
ServiceUtil.CopyProperties(input, obj);
if (input.SalesPersonId != null)
{
EntityKey keySalesPersonId = GetEntityKey(typeof(SalesPerson), 0, input.SalesPersonId);
obj.SalesPersonIdObject = objCtx.GetObjectByKey(keySalesPersonId) as SalesPerson;
}
else obj.SalesPersonIdObject = null;
}
public virtual void Delete(StoreKey input)
{
EntityKey key = GetEntityKey(typeof(Store), input.TemporaryKey, input.CustomerId);
Store obj = objCtx.GetObjectByKey(key) as Store;
objCtx.DeleteObject(obj);
}
public virtual List<Store_ReadListOutput> ReadList(Store_ReadListInput input)
{
List<Store_ReadListOutput> res = new List<Store_ReadListOutput>();
var qry = from obj in objCtx.Store
select new Store_ReadListOutput() {
CustomerId = obj.CustomerId,
Name = obj.Name,
SalesPersonId = obj.SalesPersonIdObject.SalesPersonId,
};
if (input.Customer != null)
;// qry = qry.WhereIn(o => o.Customer, input.Customer); /*[TODO: use the right field]*/
if (input.CreatedDateFrom != null)
;// qry = qry.Where(o => o.CreatedDateFrom == input.CreatedDateFrom); /*[TODO: use the right field]*/
if (input.CreatedDateTo != null)
;// qry = qry.Where(o => o.CreatedDateTo == input.CreatedDateTo); /*[TODO: use the right field]*/
res = qry.ToList();
return res;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Xomega Team is striving to increase productivity and development quality by utilizing Model Driven Development coupled with Code Generation and the best design practices for application development.
We provide MDD tools, code generators and frameworks for Visual Studio and .Net development.
Visit us at
http://www.xomega.net