- downloads.zip
- Downloads
- BusinessObjectGenerator
- GeneratedFiles
- Sample
- src
- BusinessObjectGenerator
- App_Code
- App_Data
- TheProperties_Data
- Default.aspx
- Default.aspx.cs
- Default_Console.aspx
- Default_Console.aspx.cs
- images
- background_label.gif
- logo.gif
- InvoiceClassDef.xml
- InvoiceClassDef.xsd
- InvoiceClassDef.xsx
- PropertyAndUIPropertyMaps.xml
- PropertyControls
- References
- EntLibHelper.dll
- Microsoft.Practices.EnterpriseLibrary.Caching.dll
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
- Microsoft.Practices.EnterpriseLibrary.Logging.dll
- Microsoft.Practices.ObjectBuilder.dll
- Providers.dll
- Providers.dll.refresh
- SmartCodeGen.ImplementedProviders.dll
- SmartCodeGen.ImplementedProviders.dll.refresh
- SmartCodeGen.WebUtil.dll
- SmartCodeGen.WebUtil.dll.refresh
- scgxsd_console.exe_
- styles
- Templates
- Web.Config
- BusinessObjects.Templates
- src.gpState
- src.sln
- src.suo
- SmartCodeGeneratorXsdConsole
- downloads-noexe.zip
|
//---------------------------------------------------------------------------------------
//Originally written by The Austin Conner Group. I modified according to my needs to fit
//SmartCodeGenerator Framework
//Shahed Khan
//12 April 2007
//---------------------------------------------------------------------------------------
// Copyright Notice
// This file contains proprietary information of The Austin Conner Group.
// Copying or reproduction without prior written approval is prohibited.
// Copyright (C) 2004 The Austin Conner Group. All rights reserved.
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice, this list
// of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright notice, this list
// of conditions and the following disclaimer in the documentation and/or other materials
// provided with the distribution.
//
// * Neither the name of The Austin Conner Group nor the names of its contributors may be
// used to endorse or promote products derived from this software without specific prior
// written permission.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
// OR OTHER DEALINGS IN THE SOFTWARE.
//---------------------------------------------------------------------------------------
// History
// 13/04/2007 SmartCodeGenerator - Shahed Khan - Generated Version
//---------------------------------------------------------------------------------------
using System;
using Sample.Objects.DataAccess;
namespace Sample.Objects.BusinessLogic
{
/// <summary>
/// Represents a Invoice Object.
/// </summary>
/// <remarks>
/// Invoice provides a base class for a Invoice object within the Sample.Objects namespace.
/// </remarks>
public class Invoice : BaseObjectClass
{
#region Private Properties
private String customer;
private DateTime invoiceDate;
private bool invoicePaid;
private InvoiceDetailCollection invoiceDetails;
#endregion
#region Public Properties
/// <summary>
/// Customer.
/// </summary>
public String Customer
{
get
{
return customer;
}
set
{
customer = value;
}
}
/// <summary>
/// InvoiceDate.
/// </summary>
public DateTime InvoiceDate
{
get
{
return invoiceDate;
}
set
{
invoiceDate = value;
}
}
/// <summary>
/// InvoicePaid.
/// </summary>
public bool InvoicePaid
{
get
{
return invoicePaid;
}
set
{
invoicePaid = value;
}
}
/// <summary>
/// InvoiceDetails.
/// </summary>
public InvoiceDetailCollection InvoiceDetails
{
get
{
if(invoiceDetails == null)
{
invoiceDetails = new InvoiceDetailCollection();
invoiceDetails = InvoiceDetail.FetchByInvoiceId(this.Id);
}
return invoiceDetails;
}
set
{
invoiceDetails = value;
}
}
#endregion
#region Constructor
/// <summary>
/// Default Constructor - Invoice
/// </summary>
public Invoice()
{
}
/// <summary>
/// Constructor - Invoice
/// </summary>
/// <param name="_id">String: Id value for Invoice</param>
/// <param name="_customer">String: Customer value for Invoice</param>
/// <param name="_invoiceDate">DateTime: Invoice Date value for Invoice</param>
/// <param name="_invoicePaid">bool: Invoice Paid value for Invoice</param>
public Invoice(String _id, String _customer, DateTime _invoiceDate, bool _invoicePaid)
{
this.Name = "invoice";
this.Id = _id;
this.Customer = _customer;
this.InvoiceDate = _invoiceDate;
this.InvoicePaid = _invoicePaid;
} // Invoice
#endregion
#region Public Methods
/// <summary>
/// Copy
/// </summary>
/// <param name="obj">Invoice</param>
public void Copy(Invoice obj)
{
Id = obj.Id;
Customer = obj.Customer;
InvoiceDate = obj.InvoiceDate;
InvoicePaid = obj.InvoicePaid;
InvoiceDetails = obj.InvoiceDetails;
} // Copy
/// <summary>
/// Delete a Invoice
/// </summary>
public bool Delete()
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.DeleteInvoice(this.id);
} // Delete
/// <summary>
/// Save a Invoice
/// </summary>
public int Save()
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.CreateNewInvoice(this);
} // Save
/// <summary>
/// Update a Invoice
/// </summary>
public int Update()
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.UpdateInvoice(this);
} // Save
/// <summary>
/// Fetch a Invoice
/// </summary>
public Invoice Fetch(string id)
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.FetchInvoice(id);
} // Fetch
#endregion
#region Static Methods
/// <summary>
/// Fetch a Invoice By Id
/// </summary>
public static InvoiceCollection FetchById(string id)
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.FetchById(id);
} // FetchById
/// <summary>
/// Create New Invoice
/// </summary>
/// <param name="_id">String: Id value for Invoice</param>
/// <param name="_customer">String: Customer value for Invoice</param>
/// <param name="_invoiceDate">DateTime: Invoice Date value for Invoice</param>
/// <param name="_invoicePaid">bool: Invoice Paid value for Invoice</param>
/// <param name="_invoiceDetails">InvoiceDetailCollection: Invoice Details value for Invoice</param>
public static Invoice CreateNewInvoice()
{
Invoice newInvoice = new Invoice();
if (newInvoice.Save()==0)
return newInvoice;
else
return null;
} // CreateNewInvoice
/// <summary>
/// Delete Invoice
/// </summary>
/// <param name="_id">String</param>
public static bool DeleteInvoice(String _id)
{
InvoiceData dataLayer = new InvoiceData();
return dataLayer.DeleteInvoice(_id);
} // DeleteInvoice
#endregion
} // class Invoice
} // Sample.Objects.BusinessLogic
|
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.