﻿//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.18444
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace AH.ModuleController.FNBSR {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Material_Receipt", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class Material_Receipt : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AgainstRefNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BrandIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BrandNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GroupNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GroupcodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ModelIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ModelNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NotesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProductIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ProductNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double QuantityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SupplierIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SupplierNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitcodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AgainstRefNo {
            get {
                return this.AgainstRefNoField;
            }
            set {
                if ((object.ReferenceEquals(this.AgainstRefNoField, value) != true)) {
                    this.AgainstRefNoField = value;
                    this.RaisePropertyChanged("AgainstRefNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BrandID {
            get {
                return this.BrandIDField;
            }
            set {
                if ((object.ReferenceEquals(this.BrandIDField, value) != true)) {
                    this.BrandIDField = value;
                    this.RaisePropertyChanged("BrandID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BrandName {
            get {
                return this.BrandNameField;
            }
            set {
                if ((object.ReferenceEquals(this.BrandNameField, value) != true)) {
                    this.BrandNameField = value;
                    this.RaisePropertyChanged("BrandName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GroupName {
            get {
                return this.GroupNameField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupNameField, value) != true)) {
                    this.GroupNameField = value;
                    this.RaisePropertyChanged("GroupName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Groupcode {
            get {
                return this.GroupcodeField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupcodeField, value) != true)) {
                    this.GroupcodeField = value;
                    this.RaisePropertyChanged("Groupcode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ModelID {
            get {
                return this.ModelIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ModelIDField, value) != true)) {
                    this.ModelIDField = value;
                    this.RaisePropertyChanged("ModelID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ModelName {
            get {
                return this.ModelNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ModelNameField, value) != true)) {
                    this.ModelNameField = value;
                    this.RaisePropertyChanged("ModelName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrDate {
            get {
                return this.MrrDateField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrDateField, value) != true)) {
                    this.MrrDateField = value;
                    this.RaisePropertyChanged("MrrDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrNo {
            get {
                return this.MrrNoField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrNoField, value) != true)) {
                    this.MrrNoField = value;
                    this.RaisePropertyChanged("MrrNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetAmount {
            get {
                return this.NetAmountField;
            }
            set {
                if ((this.NetAmountField.Equals(value) != true)) {
                    this.NetAmountField = value;
                    this.RaisePropertyChanged("NetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Notes {
            get {
                return this.NotesField;
            }
            set {
                if ((object.ReferenceEquals(this.NotesField, value) != true)) {
                    this.NotesField = value;
                    this.RaisePropertyChanged("Notes");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProductID {
            get {
                return this.ProductIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ProductIDField, value) != true)) {
                    this.ProductIDField = value;
                    this.RaisePropertyChanged("ProductID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ProductName {
            get {
                return this.ProductNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ProductNameField, value) != true)) {
                    this.ProductNameField = value;
                    this.RaisePropertyChanged("ProductName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Quantity {
            get {
                return this.QuantityField;
            }
            set {
                if ((this.QuantityField.Equals(value) != true)) {
                    this.QuantityField = value;
                    this.RaisePropertyChanged("Quantity");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Rate {
            get {
                return this.RateField;
            }
            set {
                if ((this.RateField.Equals(value) != true)) {
                    this.RateField = value;
                    this.RaisePropertyChanged("Rate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Status {
            get {
                return this.StatusField;
            }
            set {
                if ((object.ReferenceEquals(this.StatusField, value) != true)) {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SupplierId {
            get {
                return this.SupplierIdField;
            }
            set {
                if ((object.ReferenceEquals(this.SupplierIdField, value) != true)) {
                    this.SupplierIdField = value;
                    this.RaisePropertyChanged("SupplierId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SupplierName {
            get {
                return this.SupplierNameField;
            }
            set {
                if ((object.ReferenceEquals(this.SupplierNameField, value) != true)) {
                    this.SupplierNameField = value;
                    this.RaisePropertyChanged("SupplierName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitName {
            get {
                return this.UnitNameField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitNameField, value) != true)) {
                    this.UnitNameField = value;
                    this.RaisePropertyChanged("UnitName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Unitcode {
            get {
                return this.UnitcodeField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitcodeField, value) != true)) {
                    this.UnitcodeField = value;
                    this.RaisePropertyChanged("Unitcode");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EntryParameter", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.PatientPayment))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.OPDPayment))]
    public partial class EntryParameter : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CompanyIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntryByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EntryDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntryNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ErrorMessageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LocationIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MachineIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime SysDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UpdateByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UpdateByNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VersionField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Active {
            get {
                return this.ActiveField;
            }
            set {
                if ((object.ReferenceEquals(this.ActiveField, value) != true)) {
                    this.ActiveField = value;
                    this.RaisePropertyChanged("Active");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CompanyID {
            get {
                return this.CompanyIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CompanyIDField, value) != true)) {
                    this.CompanyIDField = value;
                    this.RaisePropertyChanged("CompanyID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EntryBy {
            get {
                return this.EntryByField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryByField, value) != true)) {
                    this.EntryByField = value;
                    this.RaisePropertyChanged("EntryBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EntryDate {
            get {
                return this.EntryDateField;
            }
            set {
                if ((this.EntryDateField.Equals(value) != true)) {
                    this.EntryDateField = value;
                    this.RaisePropertyChanged("EntryDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EntryName {
            get {
                return this.EntryNameField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryNameField, value) != true)) {
                    this.EntryNameField = value;
                    this.RaisePropertyChanged("EntryName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ErrorMessage {
            get {
                return this.ErrorMessageField;
            }
            set {
                if ((object.ReferenceEquals(this.ErrorMessageField, value) != true)) {
                    this.ErrorMessageField = value;
                    this.RaisePropertyChanged("ErrorMessage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LocationID {
            get {
                return this.LocationIDField;
            }
            set {
                if ((object.ReferenceEquals(this.LocationIDField, value) != true)) {
                    this.LocationIDField = value;
                    this.RaisePropertyChanged("LocationID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MachineID {
            get {
                return this.MachineIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MachineIDField, value) != true)) {
                    this.MachineIDField = value;
                    this.RaisePropertyChanged("MachineID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime SysDate {
            get {
                return this.SysDateField;
            }
            set {
                if ((this.SysDateField.Equals(value) != true)) {
                    this.SysDateField = value;
                    this.RaisePropertyChanged("SysDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UpdateBy {
            get {
                return this.UpdateByField;
            }
            set {
                if ((object.ReferenceEquals(this.UpdateByField, value) != true)) {
                    this.UpdateByField = value;
                    this.RaisePropertyChanged("UpdateBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UpdateByName {
            get {
                return this.UpdateByNameField;
            }
            set {
                if ((object.ReferenceEquals(this.UpdateByNameField, value) != true)) {
                    this.UpdateByNameField = value;
                    this.RaisePropertyChanged("UpdateByName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Version {
            get {
                return this.VersionField;
            }
            set {
                if ((object.ReferenceEquals(this.VersionField, value) != true)) {
                    this.VersionField = value;
                    this.RaisePropertyChanged("Version");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PatientPayment", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.OPDPayment))]
    public partial class PatientPayment : AH.ModuleController.FNBSR.EntryParameter {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AdvanceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal AmountGivenField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepositTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal DeptAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal DiscountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DiscountByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HCNField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal NetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PaymentDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PaymentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal PreviousDueField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PurposeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PurposeTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReffDeptField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ReffDeptAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReffDeptUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RegistrationNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StaffField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TransactionNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal VATField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Advance {
            get {
                return this.AdvanceField;
            }
            set {
                if ((this.AdvanceField.Equals(value) != true)) {
                    this.AdvanceField = value;
                    this.RaisePropertyChanged("Advance");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Amount {
            get {
                return this.AmountField;
            }
            set {
                if ((this.AmountField.Equals(value) != true)) {
                    this.AmountField = value;
                    this.RaisePropertyChanged("Amount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal AmountGiven {
            get {
                return this.AmountGivenField;
            }
            set {
                if ((this.AmountGivenField.Equals(value) != true)) {
                    this.AmountGivenField = value;
                    this.RaisePropertyChanged("AmountGiven");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepositType {
            get {
                return this.DepositTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DepositTypeField, value) != true)) {
                    this.DepositTypeField = value;
                    this.RaisePropertyChanged("DepositType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal DeptAmount {
            get {
                return this.DeptAmountField;
            }
            set {
                if ((this.DeptAmountField.Equals(value) != true)) {
                    this.DeptAmountField = value;
                    this.RaisePropertyChanged("DeptAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal Discount {
            get {
                return this.DiscountField;
            }
            set {
                if ((this.DiscountField.Equals(value) != true)) {
                    this.DiscountField = value;
                    this.RaisePropertyChanged("Discount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DiscountBy {
            get {
                return this.DiscountByField;
            }
            set {
                if ((object.ReferenceEquals(this.DiscountByField, value) != true)) {
                    this.DiscountByField = value;
                    this.RaisePropertyChanged("DiscountBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HCN {
            get {
                return this.HCNField;
            }
            set {
                if ((object.ReferenceEquals(this.HCNField, value) != true)) {
                    this.HCNField = value;
                    this.RaisePropertyChanged("HCN");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal NetAmount {
            get {
                return this.NetAmountField;
            }
            set {
                if ((this.NetAmountField.Equals(value) != true)) {
                    this.NetAmountField = value;
                    this.RaisePropertyChanged("NetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PaymentDate {
            get {
                return this.PaymentDateField;
            }
            set {
                if ((this.PaymentDateField.Equals(value) != true)) {
                    this.PaymentDateField = value;
                    this.RaisePropertyChanged("PaymentDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PaymentType {
            get {
                return this.PaymentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.PaymentTypeField, value) != true)) {
                    this.PaymentTypeField = value;
                    this.RaisePropertyChanged("PaymentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal PreviousDue {
            get {
                return this.PreviousDueField;
            }
            set {
                if ((this.PreviousDueField.Equals(value) != true)) {
                    this.PreviousDueField = value;
                    this.RaisePropertyChanged("PreviousDue");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PurposeID {
            get {
                return this.PurposeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.PurposeIDField, value) != true)) {
                    this.PurposeIDField = value;
                    this.RaisePropertyChanged("PurposeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PurposeTitle {
            get {
                return this.PurposeTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.PurposeTitleField, value) != true)) {
                    this.PurposeTitleField = value;
                    this.RaisePropertyChanged("PurposeTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ReffDept {
            get {
                return this.ReffDeptField;
            }
            set {
                if ((object.ReferenceEquals(this.ReffDeptField, value) != true)) {
                    this.ReffDeptField = value;
                    this.RaisePropertyChanged("ReffDept");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal ReffDeptAmount {
            get {
                return this.ReffDeptAmountField;
            }
            set {
                if ((this.ReffDeptAmountField.Equals(value) != true)) {
                    this.ReffDeptAmountField = value;
                    this.RaisePropertyChanged("ReffDeptAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ReffDeptUnit {
            get {
                return this.ReffDeptUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.ReffDeptUnitField, value) != true)) {
                    this.ReffDeptUnitField = value;
                    this.RaisePropertyChanged("ReffDeptUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RegistrationNo {
            get {
                return this.RegistrationNoField;
            }
            set {
                if ((object.ReferenceEquals(this.RegistrationNoField, value) != true)) {
                    this.RegistrationNoField = value;
                    this.RaisePropertyChanged("RegistrationNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Staff {
            get {
                return this.StaffField;
            }
            set {
                if ((object.ReferenceEquals(this.StaffField, value) != true)) {
                    this.StaffField = value;
                    this.RaisePropertyChanged("Staff");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TransactionNo {
            get {
                return this.TransactionNoField;
            }
            set {
                if ((object.ReferenceEquals(this.TransactionNoField, value) != true)) {
                    this.TransactionNoField = value;
                    this.RaisePropertyChanged("TransactionNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal VAT {
            get {
                return this.VATField;
            }
            set {
                if ((this.VATField.Equals(value) != true)) {
                    this.VATField = value;
                    this.RaisePropertyChanged("VAT");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="OPDPayment", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class OPDPayment : AH.ModuleController.FNBSR.PatientPayment {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CashAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal ConsultantFeeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CreditCardAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreditCardBankIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreditCardBankNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int CreditCardNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CreditCardTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double DebitCardAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DebitCardBankIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DebitCardBankNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int DebitCardNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DebitCardTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PaymentStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private decimal RefferedFeeField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CashAmount {
            get {
                return this.CashAmountField;
            }
            set {
                if ((this.CashAmountField.Equals(value) != true)) {
                    this.CashAmountField = value;
                    this.RaisePropertyChanged("CashAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal ConsultantFee {
            get {
                return this.ConsultantFeeField;
            }
            set {
                if ((this.ConsultantFeeField.Equals(value) != true)) {
                    this.ConsultantFeeField = value;
                    this.RaisePropertyChanged("ConsultantFee");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CreditCardAmount {
            get {
                return this.CreditCardAmountField;
            }
            set {
                if ((this.CreditCardAmountField.Equals(value) != true)) {
                    this.CreditCardAmountField = value;
                    this.RaisePropertyChanged("CreditCardAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreditCardBankID {
            get {
                return this.CreditCardBankIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CreditCardBankIDField, value) != true)) {
                    this.CreditCardBankIDField = value;
                    this.RaisePropertyChanged("CreditCardBankID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreditCardBankName {
            get {
                return this.CreditCardBankNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CreditCardBankNameField, value) != true)) {
                    this.CreditCardBankNameField = value;
                    this.RaisePropertyChanged("CreditCardBankName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int CreditCardNo {
            get {
                return this.CreditCardNoField;
            }
            set {
                if ((this.CreditCardNoField.Equals(value) != true)) {
                    this.CreditCardNoField = value;
                    this.RaisePropertyChanged("CreditCardNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CreditCardType {
            get {
                return this.CreditCardTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.CreditCardTypeField, value) != true)) {
                    this.CreditCardTypeField = value;
                    this.RaisePropertyChanged("CreditCardType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double DebitCardAmount {
            get {
                return this.DebitCardAmountField;
            }
            set {
                if ((this.DebitCardAmountField.Equals(value) != true)) {
                    this.DebitCardAmountField = value;
                    this.RaisePropertyChanged("DebitCardAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DebitCardBankID {
            get {
                return this.DebitCardBankIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DebitCardBankIDField, value) != true)) {
                    this.DebitCardBankIDField = value;
                    this.RaisePropertyChanged("DebitCardBankID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DebitCardBankName {
            get {
                return this.DebitCardBankNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DebitCardBankNameField, value) != true)) {
                    this.DebitCardBankNameField = value;
                    this.RaisePropertyChanged("DebitCardBankName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int DebitCardNo {
            get {
                return this.DebitCardNoField;
            }
            set {
                if ((this.DebitCardNoField.Equals(value) != true)) {
                    this.DebitCardNoField = value;
                    this.RaisePropertyChanged("DebitCardNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DebitCardType {
            get {
                return this.DebitCardTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DebitCardTypeField, value) != true)) {
                    this.DebitCardTypeField = value;
                    this.RaisePropertyChanged("DebitCardType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PaymentString {
            get {
                return this.PaymentStringField;
            }
            set {
                if ((object.ReferenceEquals(this.PaymentStringField, value) != true)) {
                    this.PaymentStringField = value;
                    this.RaisePropertyChanged("PaymentString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public decimal RefferedFee {
            get {
                return this.RefferedFeeField;
            }
            set {
                if ((this.RefferedFeeField.Equals(value) != true)) {
                    this.RefferedFeeField = value;
                    this.RaisePropertyChanged("RefferedFee");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DietCategory", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class DietCategory : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string dietIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string dietcatNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string remarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string dietID {
            get {
                return this.dietIDField;
            }
            set {
                if ((object.ReferenceEquals(this.dietIDField, value) != true)) {
                    this.dietIDField = value;
                    this.RaisePropertyChanged("dietID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string dietcatName {
            get {
                return this.dietcatNameField;
            }
            set {
                if ((object.ReferenceEquals(this.dietcatNameField, value) != true)) {
                    this.dietcatNameField = value;
                    this.RaisePropertyChanged("dietcatName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string remarks {
            get {
                return this.remarksField;
            }
            set {
                if ((object.ReferenceEquals(this.remarksField, value) != true)) {
                    this.remarksField = value;
                    this.RaisePropertyChanged("remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodCategory", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodCategory : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodcatNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodcatName {
            get {
                return this.FoodcatNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodcatNameField, value) != true)) {
                    this.FoodcatNameField = value;
                    this.RaisePropertyChanged("FoodcatName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodItem", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietCatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodCatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ItemIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ItemNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietCatID {
            get {
                return this.DietCatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietCatIDField, value) != true)) {
                    this.DietCatIDField = value;
                    this.RaisePropertyChanged("DietCatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodCatID {
            get {
                return this.FoodCatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodCatIDField, value) != true)) {
                    this.FoodCatIDField = value;
                    this.RaisePropertyChanged("FoodCatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ItemID {
            get {
                return this.ItemIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ItemIDField, value) != true)) {
                    this.ItemIDField = value;
                    this.RaisePropertyChanged("ItemID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ItemName {
            get {
                return this.ItemNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ItemNameField, value) != true)) {
                    this.ItemNameField = value;
                    this.RaisePropertyChanged("ItemName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodMaster", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodMaster : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodImageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GrpIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsDiabeticField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsHighFatField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsHighproteinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsLowFatField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsLowProteinField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsNormalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsRenalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double PriceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitIdField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatID {
            get {
                return this.CatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CatIDField, value) != true)) {
                    this.CatIDField = value;
                    this.RaisePropertyChanged("CatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodImage {
            get {
                return this.FoodImageField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodImageField, value) != true)) {
                    this.FoodImageField = value;
                    this.RaisePropertyChanged("FoodImage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GrpID {
            get {
                return this.GrpIDField;
            }
            set {
                if ((object.ReferenceEquals(this.GrpIDField, value) != true)) {
                    this.GrpIDField = value;
                    this.RaisePropertyChanged("GrpID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsDiabetic {
            get {
                return this.IsDiabeticField;
            }
            set {
                if ((object.ReferenceEquals(this.IsDiabeticField, value) != true)) {
                    this.IsDiabeticField = value;
                    this.RaisePropertyChanged("IsDiabetic");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsHighFat {
            get {
                return this.IsHighFatField;
            }
            set {
                if ((object.ReferenceEquals(this.IsHighFatField, value) != true)) {
                    this.IsHighFatField = value;
                    this.RaisePropertyChanged("IsHighFat");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsHighprotein {
            get {
                return this.IsHighproteinField;
            }
            set {
                if ((object.ReferenceEquals(this.IsHighproteinField, value) != true)) {
                    this.IsHighproteinField = value;
                    this.RaisePropertyChanged("IsHighprotein");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsLowFat {
            get {
                return this.IsLowFatField;
            }
            set {
                if ((object.ReferenceEquals(this.IsLowFatField, value) != true)) {
                    this.IsLowFatField = value;
                    this.RaisePropertyChanged("IsLowFat");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsLowProtein {
            get {
                return this.IsLowProteinField;
            }
            set {
                if ((object.ReferenceEquals(this.IsLowProteinField, value) != true)) {
                    this.IsLowProteinField = value;
                    this.RaisePropertyChanged("IsLowProtein");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsNormal {
            get {
                return this.IsNormalField;
            }
            set {
                if ((object.ReferenceEquals(this.IsNormalField, value) != true)) {
                    this.IsNormalField = value;
                    this.RaisePropertyChanged("IsNormal");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsRenal {
            get {
                return this.IsRenalField;
            }
            set {
                if ((object.ReferenceEquals(this.IsRenalField, value) != true)) {
                    this.IsRenalField = value;
                    this.RaisePropertyChanged("IsRenal");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Price {
            get {
                return this.PriceField;
            }
            set {
                if ((this.PriceField.Equals(value) != true)) {
                    this.PriceField = value;
                    this.RaisePropertyChanged("Price");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitId {
            get {
                return this.UnitIdField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitIdField, value) != true)) {
                    this.UnitIdField = value;
                    this.RaisePropertyChanged("UnitId");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodMenuSetup", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodMenuSetup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MenuNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MenuID {
            get {
                return this.MenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MenuIDField, value) != true)) {
                    this.MenuIDField = value;
                    this.RaisePropertyChanged("MenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MenuName {
            get {
                return this.MenuNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MenuNameField, value) != true)) {
                    this.MenuNameField = value;
                    this.RaisePropertyChanged("MenuName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Rate {
            get {
                return this.RateField;
            }
            set {
                if ((this.RateField.Equals(value) != true)) {
                    this.RateField = value;
                    this.RaisePropertyChanged("Rate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ServiceSetup", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class ServiceSetup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ServiceIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ServiceNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ServiceID {
            get {
                return this.ServiceIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ServiceIDField, value) != true)) {
                    this.ServiceIDField = value;
                    this.RaisePropertyChanged("ServiceID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ServiceName {
            get {
                return this.ServiceNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ServiceNameField, value) != true)) {
                    this.ServiceNameField = value;
                    this.RaisePropertyChanged("ServiceName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodItemRO", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodItemRO : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetPriceField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatID {
            get {
                return this.CatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CatIDField, value) != true)) {
                    this.CatIDField = value;
                    this.RaisePropertyChanged("CatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatName {
            get {
                return this.CatNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CatNameField, value) != true)) {
                    this.CatNameField = value;
                    this.RaisePropertyChanged("CatName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetPrice {
            get {
                return this.NetPriceField;
            }
            set {
                if ((this.NetPriceField.Equals(value) != true)) {
                    this.NetPriceField = value;
                    this.RaisePropertyChanged("NetPrice");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitID {
            get {
                return this.UnitIDField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitIDField, value) != true)) {
                    this.UnitIDField = value;
                    this.RaisePropertyChanged("UnitID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitName {
            get {
                return this.UnitNameField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitNameField, value) != true)) {
                    this.UnitNameField = value;
                    this.RaisePropertyChanged("UnitName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodMenuType", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodMenuType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodTypeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodTypeID {
            get {
                return this.FoodTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodTypeIDField, value) != true)) {
                    this.FoodTypeIDField = value;
                    this.RaisePropertyChanged("FoodTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodTypeName {
            get {
                return this.FoodTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodTypeNameField, value) != true)) {
                    this.FoodTypeNameField = value;
                    this.RaisePropertyChanged("FoodTypeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodMenuItemSetup", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodMenuItemSetup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodItemIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodItemNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodMenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodMenuNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodTypeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ItemRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodItemID {
            get {
                return this.FoodItemIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodItemIDField, value) != true)) {
                    this.FoodItemIDField = value;
                    this.RaisePropertyChanged("FoodItemID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodItemName {
            get {
                return this.FoodItemNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodItemNameField, value) != true)) {
                    this.FoodItemNameField = value;
                    this.RaisePropertyChanged("FoodItemName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodMenuID {
            get {
                return this.FoodMenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodMenuIDField, value) != true)) {
                    this.FoodMenuIDField = value;
                    this.RaisePropertyChanged("FoodMenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodMenuName {
            get {
                return this.FoodMenuNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodMenuNameField, value) != true)) {
                    this.FoodMenuNameField = value;
                    this.RaisePropertyChanged("FoodMenuName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodTypeID {
            get {
                return this.FoodTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodTypeIDField, value) != true)) {
                    this.FoodTypeIDField = value;
                    this.RaisePropertyChanged("FoodTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodTypeName {
            get {
                return this.FoodTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodTypeNameField, value) != true)) {
                    this.FoodTypeNameField = value;
                    this.RaisePropertyChanged("FoodTypeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double ItemRate {
            get {
                return this.ItemRateField;
            }
            set {
                if ((this.ItemRateField.Equals(value) != true)) {
                    this.ItemRateField = value;
                    this.RaisePropertyChanged("ItemRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MealSetup", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class MealSetup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartTimeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EndTime {
            get {
                return this.EndTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.EndTimeField, value) != true)) {
                    this.EndTimeField = value;
                    this.RaisePropertyChanged("EndTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealID {
            get {
                return this.MealIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MealIDField, value) != true)) {
                    this.MealIDField = value;
                    this.RaisePropertyChanged("MealID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealName {
            get {
                return this.MealNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MealNameField, value) != true)) {
                    this.MealNameField = value;
                    this.RaisePropertyChanged("MealName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StartTime {
            get {
                return this.StartTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.StartTimeField, value) != true)) {
                    this.StartTimeField = value;
                    this.RaisePropertyChanged("StartTime");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WeeklySetupMeal", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class WeeklySetupMeal : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OldMealIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OldSetMenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OldSetMenuTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OldWeekDayNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SetMenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeeklySetMenuTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeeklySetMenuTypeNameField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateField, value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealID {
            get {
                return this.MealIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MealIDField, value) != true)) {
                    this.MealIDField = value;
                    this.RaisePropertyChanged("MealID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealName {
            get {
                return this.MealNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MealNameField, value) != true)) {
                    this.MealNameField = value;
                    this.RaisePropertyChanged("MealName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OldMealID {
            get {
                return this.OldMealIDField;
            }
            set {
                if ((object.ReferenceEquals(this.OldMealIDField, value) != true)) {
                    this.OldMealIDField = value;
                    this.RaisePropertyChanged("OldMealID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OldSetMenuID {
            get {
                return this.OldSetMenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.OldSetMenuIDField, value) != true)) {
                    this.OldSetMenuIDField = value;
                    this.RaisePropertyChanged("OldSetMenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OldSetMenuTypeID {
            get {
                return this.OldSetMenuTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.OldSetMenuTypeIDField, value) != true)) {
                    this.OldSetMenuTypeIDField = value;
                    this.RaisePropertyChanged("OldSetMenuTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OldWeekDayNo {
            get {
                return this.OldWeekDayNoField;
            }
            set {
                if ((object.ReferenceEquals(this.OldWeekDayNoField, value) != true)) {
                    this.OldWeekDayNoField = value;
                    this.RaisePropertyChanged("OldWeekDayNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SetMenuID {
            get {
                return this.SetMenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SetMenuIDField, value) != true)) {
                    this.SetMenuIDField = value;
                    this.RaisePropertyChanged("SetMenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateField, value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayNo {
            get {
                return this.WeekDayNoField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNoField, value) != true)) {
                    this.WeekDayNoField = value;
                    this.RaisePropertyChanged("WeekDayNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeeklySetMenuTypeID {
            get {
                return this.WeeklySetMenuTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.WeeklySetMenuTypeIDField, value) != true)) {
                    this.WeeklySetMenuTypeIDField = value;
                    this.RaisePropertyChanged("WeeklySetMenuTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeeklySetMenuTypeName {
            get {
                return this.WeeklySetMenuTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.WeeklySetMenuTypeNameField, value) != true)) {
                    this.WeeklySetMenuTypeNameField = value;
                    this.RaisePropertyChanged("WeeklySetMenuTypeName");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WeeklyEmpMealRegister", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class WeeklyEmpMealRegister : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double BillField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BillrateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealRegIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SetmenuItemField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SetmenuidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string empIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string mealNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string mealidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double subsidyField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Bill {
            get {
                return this.BillField;
            }
            set {
                if ((this.BillField.Equals(value) != true)) {
                    this.BillField = value;
                    this.RaisePropertyChanged("Bill");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Billrate {
            get {
                return this.BillrateField;
            }
            set {
                if ((object.ReferenceEquals(this.BillrateField, value) != true)) {
                    this.BillrateField = value;
                    this.RaisePropertyChanged("Billrate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealDate {
            get {
                return this.MealDateField;
            }
            set {
                if ((object.ReferenceEquals(this.MealDateField, value) != true)) {
                    this.MealDateField = value;
                    this.RaisePropertyChanged("MealDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealRegID {
            get {
                return this.MealRegIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MealRegIDField, value) != true)) {
                    this.MealRegIDField = value;
                    this.RaisePropertyChanged("MealRegID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetAmount {
            get {
                return this.NetAmountField;
            }
            set {
                if ((this.NetAmountField.Equals(value) != true)) {
                    this.NetAmountField = value;
                    this.RaisePropertyChanged("NetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SetmenuItem {
            get {
                return this.SetmenuItemField;
            }
            set {
                if ((object.ReferenceEquals(this.SetmenuItemField, value) != true)) {
                    this.SetmenuItemField = value;
                    this.RaisePropertyChanged("SetmenuItem");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Setmenuid {
            get {
                return this.SetmenuidField;
            }
            set {
                if ((object.ReferenceEquals(this.SetmenuidField, value) != true)) {
                    this.SetmenuidField = value;
                    this.RaisePropertyChanged("Setmenuid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayNo {
            get {
                return this.WeekDayNoField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNoField, value) != true)) {
                    this.WeekDayNoField = value;
                    this.RaisePropertyChanged("WeekDayNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string empId {
            get {
                return this.empIdField;
            }
            set {
                if ((object.ReferenceEquals(this.empIdField, value) != true)) {
                    this.empIdField = value;
                    this.RaisePropertyChanged("empId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string mealName {
            get {
                return this.mealNameField;
            }
            set {
                if ((object.ReferenceEquals(this.mealNameField, value) != true)) {
                    this.mealNameField = value;
                    this.RaisePropertyChanged("mealName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string mealid {
            get {
                return this.mealidField;
            }
            set {
                if ((object.ReferenceEquals(this.mealidField, value) != true)) {
                    this.mealidField = value;
                    this.RaisePropertyChanged("mealid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double subsidy {
            get {
                return this.subsidyField;
            }
            set {
                if ((this.subsidyField.Equals(value) != true)) {
                    this.subsidyField = value;
                    this.RaisePropertyChanged("subsidy");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Person", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.Staff))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryHead))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryHeadGroup))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryCycle))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.EmployeeMaster))]
    public partial class Person : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AgeFullField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BloodGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CellPhoneField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CountryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime DOBField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FathersNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FathersNameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GuardianNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GuardianNameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HomePhoneField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IncomeGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MaritalStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MaxEducationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MothersNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MothersNameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OccupationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PermanentDistrictField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PermanentThanaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Permanent_H_R_BField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Permanent_PostField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PhotoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PresentDistrictField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PresentThanaField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Present_H_R_BField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Present_H_R_B_BengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Present_PostField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RelationWithGuardianField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReligionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SexField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SpouseNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SpouseNameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string YearlyIncomeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AgeFull {
            get {
                return this.AgeFullField;
            }
            set {
                if ((object.ReferenceEquals(this.AgeFullField, value) != true)) {
                    this.AgeFullField = value;
                    this.RaisePropertyChanged("AgeFull");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BloodGroup {
            get {
                return this.BloodGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.BloodGroupField, value) != true)) {
                    this.BloodGroupField = value;
                    this.RaisePropertyChanged("BloodGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CellPhone {
            get {
                return this.CellPhoneField;
            }
            set {
                if ((object.ReferenceEquals(this.CellPhoneField, value) != true)) {
                    this.CellPhoneField = value;
                    this.RaisePropertyChanged("CellPhone");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Country {
            get {
                return this.CountryField;
            }
            set {
                if ((object.ReferenceEquals(this.CountryField, value) != true)) {
                    this.CountryField = value;
                    this.RaisePropertyChanged("Country");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime DOB {
            get {
                return this.DOBField;
            }
            set {
                if ((this.DOBField.Equals(value) != true)) {
                    this.DOBField = value;
                    this.RaisePropertyChanged("DOB");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Email {
            get {
                return this.EmailField;
            }
            set {
                if ((object.ReferenceEquals(this.EmailField, value) != true)) {
                    this.EmailField = value;
                    this.RaisePropertyChanged("Email");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FathersName {
            get {
                return this.FathersNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FathersNameField, value) != true)) {
                    this.FathersNameField = value;
                    this.RaisePropertyChanged("FathersName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FathersNameBeng {
            get {
                return this.FathersNameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.FathersNameBengField, value) != true)) {
                    this.FathersNameBengField = value;
                    this.RaisePropertyChanged("FathersNameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GuardianName {
            get {
                return this.GuardianNameField;
            }
            set {
                if ((object.ReferenceEquals(this.GuardianNameField, value) != true)) {
                    this.GuardianNameField = value;
                    this.RaisePropertyChanged("GuardianName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GuardianNameBeng {
            get {
                return this.GuardianNameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.GuardianNameBengField, value) != true)) {
                    this.GuardianNameBengField = value;
                    this.RaisePropertyChanged("GuardianNameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HomePhone {
            get {
                return this.HomePhoneField;
            }
            set {
                if ((object.ReferenceEquals(this.HomePhoneField, value) != true)) {
                    this.HomePhoneField = value;
                    this.RaisePropertyChanged("HomePhone");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IncomeGroup {
            get {
                return this.IncomeGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.IncomeGroupField, value) != true)) {
                    this.IncomeGroupField = value;
                    this.RaisePropertyChanged("IncomeGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MaritalStatus {
            get {
                return this.MaritalStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.MaritalStatusField, value) != true)) {
                    this.MaritalStatusField = value;
                    this.RaisePropertyChanged("MaritalStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MaxEducation {
            get {
                return this.MaxEducationField;
            }
            set {
                if ((object.ReferenceEquals(this.MaxEducationField, value) != true)) {
                    this.MaxEducationField = value;
                    this.RaisePropertyChanged("MaxEducation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MothersName {
            get {
                return this.MothersNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MothersNameField, value) != true)) {
                    this.MothersNameField = value;
                    this.RaisePropertyChanged("MothersName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MothersNameBeng {
            get {
                return this.MothersNameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.MothersNameBengField, value) != true)) {
                    this.MothersNameBengField = value;
                    this.RaisePropertyChanged("MothersNameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NID {
            get {
                return this.NIDField;
            }
            set {
                if ((object.ReferenceEquals(this.NIDField, value) != true)) {
                    this.NIDField = value;
                    this.RaisePropertyChanged("NID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Name {
            get {
                return this.NameField;
            }
            set {
                if ((object.ReferenceEquals(this.NameField, value) != true)) {
                    this.NameField = value;
                    this.RaisePropertyChanged("Name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NameBeng {
            get {
                return this.NameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.NameBengField, value) != true)) {
                    this.NameBengField = value;
                    this.RaisePropertyChanged("NameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Occupation {
            get {
                return this.OccupationField;
            }
            set {
                if ((object.ReferenceEquals(this.OccupationField, value) != true)) {
                    this.OccupationField = value;
                    this.RaisePropertyChanged("Occupation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PermanentDistrict {
            get {
                return this.PermanentDistrictField;
            }
            set {
                if ((object.ReferenceEquals(this.PermanentDistrictField, value) != true)) {
                    this.PermanentDistrictField = value;
                    this.RaisePropertyChanged("PermanentDistrict");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PermanentThana {
            get {
                return this.PermanentThanaField;
            }
            set {
                if ((object.ReferenceEquals(this.PermanentThanaField, value) != true)) {
                    this.PermanentThanaField = value;
                    this.RaisePropertyChanged("PermanentThana");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Permanent_H_R_B {
            get {
                return this.Permanent_H_R_BField;
            }
            set {
                if ((object.ReferenceEquals(this.Permanent_H_R_BField, value) != true)) {
                    this.Permanent_H_R_BField = value;
                    this.RaisePropertyChanged("Permanent_H_R_B");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Permanent_Post {
            get {
                return this.Permanent_PostField;
            }
            set {
                if ((object.ReferenceEquals(this.Permanent_PostField, value) != true)) {
                    this.Permanent_PostField = value;
                    this.RaisePropertyChanged("Permanent_Post");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Photo {
            get {
                return this.PhotoField;
            }
            set {
                if ((object.ReferenceEquals(this.PhotoField, value) != true)) {
                    this.PhotoField = value;
                    this.RaisePropertyChanged("Photo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PresentDistrict {
            get {
                return this.PresentDistrictField;
            }
            set {
                if ((object.ReferenceEquals(this.PresentDistrictField, value) != true)) {
                    this.PresentDistrictField = value;
                    this.RaisePropertyChanged("PresentDistrict");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PresentThana {
            get {
                return this.PresentThanaField;
            }
            set {
                if ((object.ReferenceEquals(this.PresentThanaField, value) != true)) {
                    this.PresentThanaField = value;
                    this.RaisePropertyChanged("PresentThana");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Present_H_R_B {
            get {
                return this.Present_H_R_BField;
            }
            set {
                if ((object.ReferenceEquals(this.Present_H_R_BField, value) != true)) {
                    this.Present_H_R_BField = value;
                    this.RaisePropertyChanged("Present_H_R_B");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Present_H_R_B_Beng {
            get {
                return this.Present_H_R_B_BengField;
            }
            set {
                if ((object.ReferenceEquals(this.Present_H_R_B_BengField, value) != true)) {
                    this.Present_H_R_B_BengField = value;
                    this.RaisePropertyChanged("Present_H_R_B_Beng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Present_Post {
            get {
                return this.Present_PostField;
            }
            set {
                if ((object.ReferenceEquals(this.Present_PostField, value) != true)) {
                    this.Present_PostField = value;
                    this.RaisePropertyChanged("Present_Post");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RelationWithGuardian {
            get {
                return this.RelationWithGuardianField;
            }
            set {
                if ((object.ReferenceEquals(this.RelationWithGuardianField, value) != true)) {
                    this.RelationWithGuardianField = value;
                    this.RaisePropertyChanged("RelationWithGuardian");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Religion {
            get {
                return this.ReligionField;
            }
            set {
                if ((object.ReferenceEquals(this.ReligionField, value) != true)) {
                    this.ReligionField = value;
                    this.RaisePropertyChanged("Religion");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Sex {
            get {
                return this.SexField;
            }
            set {
                if ((object.ReferenceEquals(this.SexField, value) != true)) {
                    this.SexField = value;
                    this.RaisePropertyChanged("Sex");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SpouseName {
            get {
                return this.SpouseNameField;
            }
            set {
                if ((object.ReferenceEquals(this.SpouseNameField, value) != true)) {
                    this.SpouseNameField = value;
                    this.RaisePropertyChanged("SpouseName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SpouseNameBeng {
            get {
                return this.SpouseNameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.SpouseNameBengField, value) != true)) {
                    this.SpouseNameBengField = value;
                    this.RaisePropertyChanged("SpouseNameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string YearlyIncome {
            get {
                return this.YearlyIncomeField;
            }
            set {
                if ((object.ReferenceEquals(this.YearlyIncomeField, value) != true)) {
                    this.YearlyIncomeField = value;
                    this.RaisePropertyChanged("YearlyIncome");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Staff", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryHead))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryHeadGroup))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.SalaryCycle))]
    [System.Runtime.Serialization.KnownTypeAttribute(typeof(AH.ModuleController.FNBSR.EmployeeMaster))]
    public partial class Staff : AH.ModuleController.FNBSR.Person {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Department DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Designation DesignationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IDField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Department Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Designation Designation {
            get {
                return this.DesignationField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationField, value) != true)) {
                    this.DesignationField = value;
                    this.RaisePropertyChanged("Designation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ID {
            get {
                return this.IDField;
            }
            set {
                if ((object.ReferenceEquals(this.IDField, value) != true)) {
                    this.IDField = value;
                    this.RaisePropertyChanged("ID");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SalaryHead", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class SalaryHead : AH.ModuleController.FNBSR.Staff {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.SalaryHeadGroup SalaryHeadGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SrlField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadID {
            get {
                return this.HeadIDField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadIDField, value) != true)) {
                    this.HeadIDField = value;
                    this.RaisePropertyChanged("HeadID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadTitle {
            get {
                return this.HeadTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadTitleField, value) != true)) {
                    this.HeadTitleField = value;
                    this.RaisePropertyChanged("HeadTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadTitleBeng {
            get {
                return this.HeadTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadTitleBengField, value) != true)) {
                    this.HeadTitleBengField = value;
                    this.RaisePropertyChanged("HeadTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.SalaryHeadGroup SalaryHeadGroup {
            get {
                return this.SalaryHeadGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.SalaryHeadGroupField, value) != true)) {
                    this.SalaryHeadGroupField = value;
                    this.RaisePropertyChanged("SalaryHeadGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Srl {
            get {
                return this.SrlField;
            }
            set {
                if ((object.ReferenceEquals(this.SrlField, value) != true)) {
                    this.SrlField = value;
                    this.RaisePropertyChanged("Srl");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SalaryHeadGroup", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class SalaryHeadGroup : AH.ModuleController.FNBSR.Staff {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadGroupIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadGroupTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadGroupTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SerialNumberField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadGroupID {
            get {
                return this.HeadGroupIDField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadGroupIDField, value) != true)) {
                    this.HeadGroupIDField = value;
                    this.RaisePropertyChanged("HeadGroupID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadGroupTitle {
            get {
                return this.HeadGroupTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadGroupTitleField, value) != true)) {
                    this.HeadGroupTitleField = value;
                    this.RaisePropertyChanged("HeadGroupTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadGroupTitleBeng {
            get {
                return this.HeadGroupTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadGroupTitleBengField, value) != true)) {
                    this.HeadGroupTitleBengField = value;
                    this.RaisePropertyChanged("HeadGroupTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadType {
            get {
                return this.HeadTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadTypeField, value) != true)) {
                    this.HeadTypeField = value;
                    this.RaisePropertyChanged("HeadType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SerialNumber {
            get {
                return this.SerialNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.SerialNumberField, value) != true)) {
                    this.SerialNumberField = value;
                    this.RaisePropertyChanged("SerialNumber");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SalaryCycle", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class SalaryCycle : AH.ModuleController.FNBSR.Staff {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime CalculateDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ConfigDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EidFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime FromDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonthField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonthEndFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonthNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonthStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MonthTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PaymentDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime ToDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TotalFridaysField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TotalHolidaysField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TotalNoOfDaysField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TotalWorkDaysField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string YearField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime CalculateDate {
            get {
                return this.CalculateDateField;
            }
            set {
                if ((this.CalculateDateField.Equals(value) != true)) {
                    this.CalculateDateField = value;
                    this.RaisePropertyChanged("CalculateDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ConfigDate {
            get {
                return this.ConfigDateField;
            }
            set {
                if ((this.ConfigDateField.Equals(value) != true)) {
                    this.ConfigDateField = value;
                    this.RaisePropertyChanged("ConfigDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EidFlag {
            get {
                return this.EidFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.EidFlagField, value) != true)) {
                    this.EidFlagField = value;
                    this.RaisePropertyChanged("EidFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime FromDate {
            get {
                return this.FromDateField;
            }
            set {
                if ((this.FromDateField.Equals(value) != true)) {
                    this.FromDateField = value;
                    this.RaisePropertyChanged("FromDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Month {
            get {
                return this.MonthField;
            }
            set {
                if ((object.ReferenceEquals(this.MonthField, value) != true)) {
                    this.MonthField = value;
                    this.RaisePropertyChanged("Month");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonthEndFlag {
            get {
                return this.MonthEndFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.MonthEndFlagField, value) != true)) {
                    this.MonthEndFlagField = value;
                    this.RaisePropertyChanged("MonthEndFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonthNumber {
            get {
                return this.MonthNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.MonthNumberField, value) != true)) {
                    this.MonthNumberField = value;
                    this.RaisePropertyChanged("MonthNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonthStatus {
            get {
                return this.MonthStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.MonthStatusField, value) != true)) {
                    this.MonthStatusField = value;
                    this.RaisePropertyChanged("MonthStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MonthType {
            get {
                return this.MonthTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.MonthTypeField, value) != true)) {
                    this.MonthTypeField = value;
                    this.RaisePropertyChanged("MonthType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PaymentDate {
            get {
                return this.PaymentDateField;
            }
            set {
                if ((this.PaymentDateField.Equals(value) != true)) {
                    this.PaymentDateField = value;
                    this.RaisePropertyChanged("PaymentDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime ToDate {
            get {
                return this.ToDateField;
            }
            set {
                if ((this.ToDateField.Equals(value) != true)) {
                    this.ToDateField = value;
                    this.RaisePropertyChanged("ToDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TotalFridays {
            get {
                return this.TotalFridaysField;
            }
            set {
                if ((object.ReferenceEquals(this.TotalFridaysField, value) != true)) {
                    this.TotalFridaysField = value;
                    this.RaisePropertyChanged("TotalFridays");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TotalHolidays {
            get {
                return this.TotalHolidaysField;
            }
            set {
                if ((object.ReferenceEquals(this.TotalHolidaysField, value) != true)) {
                    this.TotalHolidaysField = value;
                    this.RaisePropertyChanged("TotalHolidays");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TotalNoOfDays {
            get {
                return this.TotalNoOfDaysField;
            }
            set {
                if ((object.ReferenceEquals(this.TotalNoOfDaysField, value) != true)) {
                    this.TotalNoOfDaysField = value;
                    this.RaisePropertyChanged("TotalNoOfDays");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TotalWorkDays {
            get {
                return this.TotalWorkDaysField;
            }
            set {
                if ((object.ReferenceEquals(this.TotalWorkDaysField, value) != true)) {
                    this.TotalWorkDaysField = value;
                    this.RaisePropertyChanged("TotalWorkDays");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Year {
            get {
                return this.YearField;
            }
            set {
                if ((object.ReferenceEquals(this.YearField, value) != true)) {
                    this.YearField = value;
                    this.RaisePropertyChanged("Year");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EmployeeMaster", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class EmployeeMaster : AH.ModuleController.FNBSR.Staff {
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double AgeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AttnCardNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BankAccNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BankIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CompanyIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ConfirmFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ConsolidateScaleFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ConsolidatedAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CurrentJobStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> DOCField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> DOJField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> DORField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeptIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeptTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpClassField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmpNameBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EmployeeJobInformation EmployeeJobInformationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EmployeeTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FirstNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FringeBenefitGrpField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GratuityMemberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string InsuranceNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IntercomNumberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsSentToDropListField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string JobTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MiddleNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NationalityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NickNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PassportField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.PayrollBase PayrollBaseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PersonalEmailField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PfAccNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PfMemberField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PhotoPathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RecruitmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Reff1Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string Reff2Field;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RosterStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> SalFlagChangeDtField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalGradeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalScaleIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.SalaryCycle SalaryCycleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Shift ShiftField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SignaturePathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TINField;
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Age {
            get {
                return this.AgeField;
            }
            set {
                if ((this.AgeField.Equals(value) != true)) {
                    this.AgeField = value;
                    this.RaisePropertyChanged("Age");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string AttnCardNumber {
            get {
                return this.AttnCardNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.AttnCardNumberField, value) != true)) {
                    this.AttnCardNumberField = value;
                    this.RaisePropertyChanged("AttnCardNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BankAccNo {
            get {
                return this.BankAccNoField;
            }
            set {
                if ((object.ReferenceEquals(this.BankAccNoField, value) != true)) {
                    this.BankAccNoField = value;
                    this.RaisePropertyChanged("BankAccNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BankID {
            get {
                return this.BankIDField;
            }
            set {
                if ((object.ReferenceEquals(this.BankIDField, value) != true)) {
                    this.BankIDField = value;
                    this.RaisePropertyChanged("BankID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CompanyId {
            get {
                return this.CompanyIdField;
            }
            set {
                if ((object.ReferenceEquals(this.CompanyIdField, value) != true)) {
                    this.CompanyIdField = value;
                    this.RaisePropertyChanged("CompanyId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ConfirmFlag {
            get {
                return this.ConfirmFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.ConfirmFlagField, value) != true)) {
                    this.ConfirmFlagField = value;
                    this.RaisePropertyChanged("ConfirmFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ConsolidateScaleFlag {
            get {
                return this.ConsolidateScaleFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.ConsolidateScaleFlagField, value) != true)) {
                    this.ConsolidateScaleFlagField = value;
                    this.RaisePropertyChanged("ConsolidateScaleFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double ConsolidatedAmount {
            get {
                return this.ConsolidatedAmountField;
            }
            set {
                if ((this.ConsolidatedAmountField.Equals(value) != true)) {
                    this.ConsolidatedAmountField = value;
                    this.RaisePropertyChanged("ConsolidatedAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CurrentJobStatus {
            get {
                return this.CurrentJobStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.CurrentJobStatusField, value) != true)) {
                    this.CurrentJobStatusField = value;
                    this.RaisePropertyChanged("CurrentJobStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> DOC {
            get {
                return this.DOCField;
            }
            set {
                if ((this.DOCField.Equals(value) != true)) {
                    this.DOCField = value;
                    this.RaisePropertyChanged("DOC");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> DOJ {
            get {
                return this.DOJField;
            }
            set {
                if ((this.DOJField.Equals(value) != true)) {
                    this.DOJField = value;
                    this.RaisePropertyChanged("DOJ");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> DOR {
            get {
                return this.DORField;
            }
            set {
                if ((this.DORField.Equals(value) != true)) {
                    this.DORField = value;
                    this.RaisePropertyChanged("DOR");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeptId {
            get {
                return this.DeptIdField;
            }
            set {
                if ((object.ReferenceEquals(this.DeptIdField, value) != true)) {
                    this.DeptIdField = value;
                    this.RaisePropertyChanged("DeptId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeptTitle {
            get {
                return this.DeptTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.DeptTitleField, value) != true)) {
                    this.DeptTitleField = value;
                    this.RaisePropertyChanged("DeptTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpClass {
            get {
                return this.EmpClassField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpClassField, value) != true)) {
                    this.EmpClassField = value;
                    this.RaisePropertyChanged("EmpClass");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpId {
            get {
                return this.EmpIdField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpIdField, value) != true)) {
                    this.EmpIdField = value;
                    this.RaisePropertyChanged("EmpId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmpNameBeng {
            get {
                return this.EmpNameBengField;
            }
            set {
                if ((object.ReferenceEquals(this.EmpNameBengField, value) != true)) {
                    this.EmpNameBengField = value;
                    this.RaisePropertyChanged("EmpNameBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EmployeeJobInformation EmployeeJobInformation {
            get {
                return this.EmployeeJobInformationField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeJobInformationField, value) != true)) {
                    this.EmployeeJobInformationField = value;
                    this.RaisePropertyChanged("EmployeeJobInformation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EmployeeType {
            get {
                return this.EmployeeTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeTypeField, value) != true)) {
                    this.EmployeeTypeField = value;
                    this.RaisePropertyChanged("EmployeeType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FirstName {
            get {
                return this.FirstNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FirstNameField, value) != true)) {
                    this.FirstNameField = value;
                    this.RaisePropertyChanged("FirstName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FringeBenefitGrp {
            get {
                return this.FringeBenefitGrpField;
            }
            set {
                if ((object.ReferenceEquals(this.FringeBenefitGrpField, value) != true)) {
                    this.FringeBenefitGrpField = value;
                    this.RaisePropertyChanged("FringeBenefitGrp");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GratuityMember {
            get {
                return this.GratuityMemberField;
            }
            set {
                if ((object.ReferenceEquals(this.GratuityMemberField, value) != true)) {
                    this.GratuityMemberField = value;
                    this.RaisePropertyChanged("GratuityMember");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InsuranceNo {
            get {
                return this.InsuranceNoField;
            }
            set {
                if ((object.ReferenceEquals(this.InsuranceNoField, value) != true)) {
                    this.InsuranceNoField = value;
                    this.RaisePropertyChanged("InsuranceNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IntercomNumber {
            get {
                return this.IntercomNumberField;
            }
            set {
                if ((object.ReferenceEquals(this.IntercomNumberField, value) != true)) {
                    this.IntercomNumberField = value;
                    this.RaisePropertyChanged("IntercomNumber");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsSentToDropList {
            get {
                return this.IsSentToDropListField;
            }
            set {
                if ((object.ReferenceEquals(this.IsSentToDropListField, value) != true)) {
                    this.IsSentToDropListField = value;
                    this.RaisePropertyChanged("IsSentToDropList");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string JobType {
            get {
                return this.JobTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.JobTypeField, value) != true)) {
                    this.JobTypeField = value;
                    this.RaisePropertyChanged("JobType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastName {
            get {
                return this.LastNameField;
            }
            set {
                if ((object.ReferenceEquals(this.LastNameField, value) != true)) {
                    this.LastNameField = value;
                    this.RaisePropertyChanged("LastName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MiddleName {
            get {
                return this.MiddleNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MiddleNameField, value) != true)) {
                    this.MiddleNameField = value;
                    this.RaisePropertyChanged("MiddleName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Nationality {
            get {
                return this.NationalityField;
            }
            set {
                if ((object.ReferenceEquals(this.NationalityField, value) != true)) {
                    this.NationalityField = value;
                    this.RaisePropertyChanged("Nationality");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NickName {
            get {
                return this.NickNameField;
            }
            set {
                if ((object.ReferenceEquals(this.NickNameField, value) != true)) {
                    this.NickNameField = value;
                    this.RaisePropertyChanged("NickName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Passport {
            get {
                return this.PassportField;
            }
            set {
                if ((object.ReferenceEquals(this.PassportField, value) != true)) {
                    this.PassportField = value;
                    this.RaisePropertyChanged("Passport");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.PayrollBase PayrollBase {
            get {
                return this.PayrollBaseField;
            }
            set {
                if ((object.ReferenceEquals(this.PayrollBaseField, value) != true)) {
                    this.PayrollBaseField = value;
                    this.RaisePropertyChanged("PayrollBase");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PersonalEmail {
            get {
                return this.PersonalEmailField;
            }
            set {
                if ((object.ReferenceEquals(this.PersonalEmailField, value) != true)) {
                    this.PersonalEmailField = value;
                    this.RaisePropertyChanged("PersonalEmail");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PfAccNo {
            get {
                return this.PfAccNoField;
            }
            set {
                if ((object.ReferenceEquals(this.PfAccNoField, value) != true)) {
                    this.PfAccNoField = value;
                    this.RaisePropertyChanged("PfAccNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PfMember {
            get {
                return this.PfMemberField;
            }
            set {
                if ((object.ReferenceEquals(this.PfMemberField, value) != true)) {
                    this.PfMemberField = value;
                    this.RaisePropertyChanged("PfMember");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PhotoPath {
            get {
                return this.PhotoPathField;
            }
            set {
                if ((object.ReferenceEquals(this.PhotoPathField, value) != true)) {
                    this.PhotoPathField = value;
                    this.RaisePropertyChanged("PhotoPath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RecruitmentType {
            get {
                return this.RecruitmentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.RecruitmentTypeField, value) != true)) {
                    this.RecruitmentTypeField = value;
                    this.RaisePropertyChanged("RecruitmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Reff1 {
            get {
                return this.Reff1Field;
            }
            set {
                if ((object.ReferenceEquals(this.Reff1Field, value) != true)) {
                    this.Reff1Field = value;
                    this.RaisePropertyChanged("Reff1");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Reff2 {
            get {
                return this.Reff2Field;
            }
            set {
                if ((object.ReferenceEquals(this.Reff2Field, value) != true)) {
                    this.Reff2Field = value;
                    this.RaisePropertyChanged("Reff2");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RosterString {
            get {
                return this.RosterStringField;
            }
            set {
                if ((object.ReferenceEquals(this.RosterStringField, value) != true)) {
                    this.RosterStringField = value;
                    this.RaisePropertyChanged("RosterString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalFlag {
            get {
                return this.SalFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.SalFlagField, value) != true)) {
                    this.SalFlagField = value;
                    this.RaisePropertyChanged("SalFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> SalFlagChangeDt {
            get {
                return this.SalFlagChangeDtField;
            }
            set {
                if ((this.SalFlagChangeDtField.Equals(value) != true)) {
                    this.SalFlagChangeDtField = value;
                    this.RaisePropertyChanged("SalFlagChangeDt");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalGradeID {
            get {
                return this.SalGradeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SalGradeIDField, value) != true)) {
                    this.SalGradeIDField = value;
                    this.RaisePropertyChanged("SalGradeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalScaleID {
            get {
                return this.SalScaleIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SalScaleIDField, value) != true)) {
                    this.SalScaleIDField = value;
                    this.RaisePropertyChanged("SalScaleID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.SalaryCycle SalaryCycle {
            get {
                return this.SalaryCycleField;
            }
            set {
                if ((object.ReferenceEquals(this.SalaryCycleField, value) != true)) {
                    this.SalaryCycleField = value;
                    this.RaisePropertyChanged("SalaryCycle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Shift Shift {
            get {
                return this.ShiftField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftField, value) != true)) {
                    this.ShiftField = value;
                    this.RaisePropertyChanged("Shift");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SignaturePath {
            get {
                return this.SignaturePathField;
            }
            set {
                if ((object.ReferenceEquals(this.SignaturePathField, value) != true)) {
                    this.SignaturePathField = value;
                    this.RaisePropertyChanged("SignaturePath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TIN {
            get {
                return this.TINField;
            }
            set {
                if ((object.ReferenceEquals(this.TINField, value) != true)) {
                    this.TINField = value;
                    this.RaisePropertyChanged("TIN");
                }
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Department", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class Department : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentCategory DepartmentCategoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentType DepartmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentUnitHeadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentUnitHeadIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SerialField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentCategory DepartmentCategory {
            get {
                return this.DepartmentCategoryField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentCategoryField, value) != true)) {
                    this.DepartmentCategoryField = value;
                    this.RaisePropertyChanged("DepartmentCategory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroup {
            get {
                return this.DepartmentGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupField, value) != true)) {
                    this.DepartmentGroupField = value;
                    this.RaisePropertyChanged("DepartmentGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentID {
            get {
                return this.DepartmentIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentIDField, value) != true)) {
                    this.DepartmentIDField = value;
                    this.RaisePropertyChanged("DepartmentID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentTitle {
            get {
                return this.DepartmentTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTitleField, value) != true)) {
                    this.DepartmentTitleField = value;
                    this.RaisePropertyChanged("DepartmentTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentTitleBeng {
            get {
                return this.DepartmentTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTitleBengField, value) != true)) {
                    this.DepartmentTitleBengField = value;
                    this.RaisePropertyChanged("DepartmentTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentType DepartmentType {
            get {
                return this.DepartmentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTypeField, value) != true)) {
                    this.DepartmentTypeField = value;
                    this.RaisePropertyChanged("DepartmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentUnitHead {
            get {
                return this.DepartmentUnitHeadField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitHeadField, value) != true)) {
                    this.DepartmentUnitHeadField = value;
                    this.RaisePropertyChanged("DepartmentUnitHead");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentUnitHeadID {
            get {
                return this.DepartmentUnitHeadIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitHeadIDField, value) != true)) {
                    this.DepartmentUnitHeadIDField = value;
                    this.RaisePropertyChanged("DepartmentUnitHeadID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((this.SerialField.Equals(value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DepartmentUnit", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DepartmentUnit : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SerialField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitTitleBengField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((this.SerialField.Equals(value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitId {
            get {
                return this.UnitIdField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitIdField, value) != true)) {
                    this.UnitIdField = value;
                    this.RaisePropertyChanged("UnitId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitTitle {
            get {
                return this.UnitTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitTitleField, value) != true)) {
                    this.UnitTitleField = value;
                    this.RaisePropertyChanged("UnitTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitTitleBeng {
            get {
                return this.UnitTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitTitleBengField, value) != true)) {
                    this.UnitTitleBengField = value;
                    this.RaisePropertyChanged("UnitTitleBeng");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Designation", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class Designation : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DesignationGroup DesignationGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DesignationIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DesignationLevelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DesignationParentIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DesignationTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DesignationTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DesignationType DesignationTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private short NumberOfPostsField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DesignationGroup DesignationGroup {
            get {
                return this.DesignationGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationGroupField, value) != true)) {
                    this.DesignationGroupField = value;
                    this.RaisePropertyChanged("DesignationGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DesignationId {
            get {
                return this.DesignationIdField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationIdField, value) != true)) {
                    this.DesignationIdField = value;
                    this.RaisePropertyChanged("DesignationId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DesignationLevel {
            get {
                return this.DesignationLevelField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationLevelField, value) != true)) {
                    this.DesignationLevelField = value;
                    this.RaisePropertyChanged("DesignationLevel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DesignationParentId {
            get {
                return this.DesignationParentIdField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationParentIdField, value) != true)) {
                    this.DesignationParentIdField = value;
                    this.RaisePropertyChanged("DesignationParentId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DesignationTitle {
            get {
                return this.DesignationTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationTitleField, value) != true)) {
                    this.DesignationTitleField = value;
                    this.RaisePropertyChanged("DesignationTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DesignationTitleBeng {
            get {
                return this.DesignationTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationTitleBengField, value) != true)) {
                    this.DesignationTitleBengField = value;
                    this.RaisePropertyChanged("DesignationTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DesignationType DesignationType {
            get {
                return this.DesignationTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationTypeField, value) != true)) {
                    this.DesignationTypeField = value;
                    this.RaisePropertyChanged("DesignationType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public short NumberOfPosts {
            get {
                return this.NumberOfPostsField;
            }
            set {
                if ((this.NumberOfPostsField.Equals(value) != true)) {
                    this.NumberOfPostsField = value;
                    this.RaisePropertyChanged("NumberOfPosts");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="EmployeeJobInformation", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class EmployeeJobInformation : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BenefitStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ClassField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ConsolidateScaleFlagField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ConsolidatedAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DOJAsHeadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Department DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeptHeadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DeptHeadNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DeptUnitAss DeptUnitAssField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Designation DesignationField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DesignationGroup DesignationGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EmployeeMaster EmployeeMasterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryparameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodSubsidyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.FringeBenefit FringeBenefitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string JobDescField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string JobTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string JobUpdateCauseTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OfficeOrderNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RecruitmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReportingPersonField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ReportingPersonNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ResponsibilitiesField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> RetireDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalGradeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalScaleIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SerialNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ServiceBookReffNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> StartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> TransferDateField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BenefitString {
            get {
                return this.BenefitStringField;
            }
            set {
                if ((object.ReferenceEquals(this.BenefitStringField, value) != true)) {
                    this.BenefitStringField = value;
                    this.RaisePropertyChanged("BenefitString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Class {
            get {
                return this.ClassField;
            }
            set {
                if ((object.ReferenceEquals(this.ClassField, value) != true)) {
                    this.ClassField = value;
                    this.RaisePropertyChanged("Class");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ConsolidateScaleFlag {
            get {
                return this.ConsolidateScaleFlagField;
            }
            set {
                if ((object.ReferenceEquals(this.ConsolidateScaleFlagField, value) != true)) {
                    this.ConsolidateScaleFlagField = value;
                    this.RaisePropertyChanged("ConsolidateScaleFlag");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double ConsolidatedAmount {
            get {
                return this.ConsolidatedAmountField;
            }
            set {
                if ((this.ConsolidatedAmountField.Equals(value) != true)) {
                    this.ConsolidatedAmountField = value;
                    this.RaisePropertyChanged("ConsolidatedAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DOJAsHead {
            get {
                return this.DOJAsHeadField;
            }
            set {
                if ((object.ReferenceEquals(this.DOJAsHeadField, value) != true)) {
                    this.DOJAsHeadField = value;
                    this.RaisePropertyChanged("DOJAsHead");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Department Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroup {
            get {
                return this.DepartmentGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupField, value) != true)) {
                    this.DepartmentGroupField = value;
                    this.RaisePropertyChanged("DepartmentGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeptHead {
            get {
                return this.DeptHeadField;
            }
            set {
                if ((object.ReferenceEquals(this.DeptHeadField, value) != true)) {
                    this.DeptHeadField = value;
                    this.RaisePropertyChanged("DeptHead");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DeptHeadName {
            get {
                return this.DeptHeadNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DeptHeadNameField, value) != true)) {
                    this.DeptHeadNameField = value;
                    this.RaisePropertyChanged("DeptHeadName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DeptUnitAss DeptUnitAss {
            get {
                return this.DeptUnitAssField;
            }
            set {
                if ((object.ReferenceEquals(this.DeptUnitAssField, value) != true)) {
                    this.DeptUnitAssField = value;
                    this.RaisePropertyChanged("DeptUnitAss");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Designation Designation {
            get {
                return this.DesignationField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationField, value) != true)) {
                    this.DesignationField = value;
                    this.RaisePropertyChanged("Designation");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DesignationGroup DesignationGroup {
            get {
                return this.DesignationGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationGroupField, value) != true)) {
                    this.DesignationGroupField = value;
                    this.RaisePropertyChanged("DesignationGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EmployeeMaster EmployeeMaster {
            get {
                return this.EmployeeMasterField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeMasterField, value) != true)) {
                    this.EmployeeMasterField = value;
                    this.RaisePropertyChanged("EmployeeMaster");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((this.EndDateField.Equals(value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter Entryparameter {
            get {
                return this.EntryparameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryparameterField, value) != true)) {
                    this.EntryparameterField = value;
                    this.RaisePropertyChanged("Entryparameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodSubsidy {
            get {
                return this.FoodSubsidyField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodSubsidyField, value) != true)) {
                    this.FoodSubsidyField = value;
                    this.RaisePropertyChanged("FoodSubsidy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.FringeBenefit FringeBenefit {
            get {
                return this.FringeBenefitField;
            }
            set {
                if ((object.ReferenceEquals(this.FringeBenefitField, value) != true)) {
                    this.FringeBenefitField = value;
                    this.RaisePropertyChanged("FringeBenefit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadString {
            get {
                return this.HeadStringField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadStringField, value) != true)) {
                    this.HeadStringField = value;
                    this.RaisePropertyChanged("HeadString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string JobDesc {
            get {
                return this.JobDescField;
            }
            set {
                if ((object.ReferenceEquals(this.JobDescField, value) != true)) {
                    this.JobDescField = value;
                    this.RaisePropertyChanged("JobDesc");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string JobType {
            get {
                return this.JobTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.JobTypeField, value) != true)) {
                    this.JobTypeField = value;
                    this.RaisePropertyChanged("JobType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string JobUpdateCauseType {
            get {
                return this.JobUpdateCauseTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.JobUpdateCauseTypeField, value) != true)) {
                    this.JobUpdateCauseTypeField = value;
                    this.RaisePropertyChanged("JobUpdateCauseType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OfficeOrderNo {
            get {
                return this.OfficeOrderNoField;
            }
            set {
                if ((object.ReferenceEquals(this.OfficeOrderNoField, value) != true)) {
                    this.OfficeOrderNoField = value;
                    this.RaisePropertyChanged("OfficeOrderNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string RecruitmentType {
            get {
                return this.RecruitmentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.RecruitmentTypeField, value) != true)) {
                    this.RecruitmentTypeField = value;
                    this.RaisePropertyChanged("RecruitmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ReportingPerson {
            get {
                return this.ReportingPersonField;
            }
            set {
                if ((object.ReferenceEquals(this.ReportingPersonField, value) != true)) {
                    this.ReportingPersonField = value;
                    this.RaisePropertyChanged("ReportingPerson");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ReportingPersonName {
            get {
                return this.ReportingPersonNameField;
            }
            set {
                if ((object.ReferenceEquals(this.ReportingPersonNameField, value) != true)) {
                    this.ReportingPersonNameField = value;
                    this.RaisePropertyChanged("ReportingPersonName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Responsibilities {
            get {
                return this.ResponsibilitiesField;
            }
            set {
                if ((object.ReferenceEquals(this.ResponsibilitiesField, value) != true)) {
                    this.ResponsibilitiesField = value;
                    this.RaisePropertyChanged("Responsibilities");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> RetireDate {
            get {
                return this.RetireDateField;
            }
            set {
                if ((this.RetireDateField.Equals(value) != true)) {
                    this.RetireDateField = value;
                    this.RaisePropertyChanged("RetireDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalGradeID {
            get {
                return this.SalGradeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SalGradeIDField, value) != true)) {
                    this.SalGradeIDField = value;
                    this.RaisePropertyChanged("SalGradeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalScaleID {
            get {
                return this.SalScaleIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SalScaleIDField, value) != true)) {
                    this.SalScaleIDField = value;
                    this.RaisePropertyChanged("SalScaleID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SerialNo {
            get {
                return this.SerialNoField;
            }
            set {
                if ((object.ReferenceEquals(this.SerialNoField, value) != true)) {
                    this.SerialNoField = value;
                    this.RaisePropertyChanged("SerialNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ServiceBookReffNo {
            get {
                return this.ServiceBookReffNoField;
            }
            set {
                if ((object.ReferenceEquals(this.ServiceBookReffNoField, value) != true)) {
                    this.ServiceBookReffNoField = value;
                    this.RaisePropertyChanged("ServiceBookReffNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((this.StartDateField.Equals(value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> TransferDate {
            get {
                return this.TransferDateField;
            }
            set {
                if ((this.TransferDateField.Equals(value) != true)) {
                    this.TransferDateField = value;
                    this.RaisePropertyChanged("TransferDate");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PayrollBase", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class PayrollBase : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EmployeeMaster EmployeeMasterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string HeadTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.SalaryHead SalaryHeadField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SalaryHeadStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double amountField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EmployeeMaster EmployeeMaster {
            get {
                return this.EmployeeMasterField;
            }
            set {
                if ((object.ReferenceEquals(this.EmployeeMasterField, value) != true)) {
                    this.EmployeeMasterField = value;
                    this.RaisePropertyChanged("EmployeeMaster");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string HeadType {
            get {
                return this.HeadTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.HeadTypeField, value) != true)) {
                    this.HeadTypeField = value;
                    this.RaisePropertyChanged("HeadType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.SalaryHead SalaryHead {
            get {
                return this.SalaryHeadField;
            }
            set {
                if ((object.ReferenceEquals(this.SalaryHeadField, value) != true)) {
                    this.SalaryHeadField = value;
                    this.RaisePropertyChanged("SalaryHead");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SalaryHeadString {
            get {
                return this.SalaryHeadStringField;
            }
            set {
                if ((object.ReferenceEquals(this.SalaryHeadStringField, value) != true)) {
                    this.SalaryHeadStringField = value;
                    this.RaisePropertyChanged("SalaryHeadString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double amount {
            get {
                return this.amountField;
            }
            set {
                if ((this.amountField.Equals(value) != true)) {
                    this.amountField = value;
                    this.RaisePropertyChanged("amount");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Shift", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class Shift : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Department DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DutyDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EndTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ModeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftTimingField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ShiftTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string StartTimeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Department Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroup {
            get {
                return this.DepartmentGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupField, value) != true)) {
                    this.DepartmentGroupField = value;
                    this.RaisePropertyChanged("DepartmentGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DutyDate {
            get {
                return this.DutyDateField;
            }
            set {
                if ((object.ReferenceEquals(this.DutyDateField, value) != true)) {
                    this.DutyDateField = value;
                    this.RaisePropertyChanged("DutyDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EndDate {
            get {
                return this.EndDateField;
            }
            set {
                if ((object.ReferenceEquals(this.EndDateField, value) != true)) {
                    this.EndDateField = value;
                    this.RaisePropertyChanged("EndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EndTime {
            get {
                return this.EndTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.EndTimeField, value) != true)) {
                    this.EndTimeField = value;
                    this.RaisePropertyChanged("EndTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Mode {
            get {
                return this.ModeField;
            }
            set {
                if ((object.ReferenceEquals(this.ModeField, value) != true)) {
                    this.ModeField = value;
                    this.RaisePropertyChanged("Mode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftID {
            get {
                return this.ShiftIDField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftIDField, value) != true)) {
                    this.ShiftIDField = value;
                    this.RaisePropertyChanged("ShiftID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftString {
            get {
                return this.ShiftStringField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftStringField, value) != true)) {
                    this.ShiftStringField = value;
                    this.RaisePropertyChanged("ShiftString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftTiming {
            get {
                return this.ShiftTimingField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftTimingField, value) != true)) {
                    this.ShiftTimingField = value;
                    this.RaisePropertyChanged("ShiftTiming");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftTitle {
            get {
                return this.ShiftTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftTitleField, value) != true)) {
                    this.ShiftTitleField = value;
                    this.RaisePropertyChanged("ShiftTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ShiftTitleBeng {
            get {
                return this.ShiftTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.ShiftTitleBengField, value) != true)) {
                    this.ShiftTitleBengField = value;
                    this.RaisePropertyChanged("ShiftTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StartDate {
            get {
                return this.StartDateField;
            }
            set {
                if ((object.ReferenceEquals(this.StartDateField, value) != true)) {
                    this.StartDateField = value;
                    this.RaisePropertyChanged("StartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string StartTime {
            get {
                return this.StartTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.StartTimeField, value) != true)) {
                    this.StartTimeField = value;
                    this.RaisePropertyChanged("StartTime");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DepartmentCategory", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DepartmentCategory : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentCategoryIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentCategoryTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentCategoryTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentType DepartmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentCategoryID {
            get {
                return this.DepartmentCategoryIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentCategoryIDField, value) != true)) {
                    this.DepartmentCategoryIDField = value;
                    this.RaisePropertyChanged("DepartmentCategoryID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentCategoryTitle {
            get {
                return this.DepartmentCategoryTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentCategoryTitleField, value) != true)) {
                    this.DepartmentCategoryTitleField = value;
                    this.RaisePropertyChanged("DepartmentCategoryTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentCategoryTitleBeng {
            get {
                return this.DepartmentCategoryTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentCategoryTitleBengField, value) != true)) {
                    this.DepartmentCategoryTitleBengField = value;
                    this.RaisePropertyChanged("DepartmentCategoryTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentType DepartmentType {
            get {
                return this.DepartmentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTypeField, value) != true)) {
                    this.DepartmentTypeField = value;
                    this.RaisePropertyChanged("DepartmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DepartmentGroup", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DepartmentGroup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentCategory DepartmentCategoryField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentGroupIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentGroupTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentGroupTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentType DepartmentTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DepartmentTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SerialField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentCategory DepartmentCategory {
            get {
                return this.DepartmentCategoryField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentCategoryField, value) != true)) {
                    this.DepartmentCategoryField = value;
                    this.RaisePropertyChanged("DepartmentCategory");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentGroupID {
            get {
                return this.DepartmentGroupIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupIDField, value) != true)) {
                    this.DepartmentGroupIDField = value;
                    this.RaisePropertyChanged("DepartmentGroupID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentGroupTitle {
            get {
                return this.DepartmentGroupTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupTitleField, value) != true)) {
                    this.DepartmentGroupTitleField = value;
                    this.RaisePropertyChanged("DepartmentGroupTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentGroupTitleBeng {
            get {
                return this.DepartmentGroupTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupTitleBengField, value) != true)) {
                    this.DepartmentGroupTitleBengField = value;
                    this.RaisePropertyChanged("DepartmentGroupTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentType DepartmentType {
            get {
                return this.DepartmentTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTypeField, value) != true)) {
                    this.DepartmentTypeField = value;
                    this.RaisePropertyChanged("DepartmentType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DepartmentTypeID {
            get {
                return this.DepartmentTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentTypeIDField, value) != true)) {
                    this.DepartmentTypeIDField = value;
                    this.RaisePropertyChanged("DepartmentTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((this.SerialField.Equals(value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DepartmentType", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DepartmentType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TypeTitleField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TypeID {
            get {
                return this.TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.TypeIDField, value) != true)) {
                    this.TypeIDField = value;
                    this.RaisePropertyChanged("TypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TypeTitle {
            get {
                return this.TypeTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.TypeTitleField, value) != true)) {
                    this.TypeTitleField = value;
                    this.RaisePropertyChanged("TypeTitle");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DesignationGroup", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DesignationGroup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DesignationType DesignationTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GroupIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GroupTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string GroupTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int SerialField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DesignationType DesignationType {
            get {
                return this.DesignationTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DesignationTypeField, value) != true)) {
                    this.DesignationTypeField = value;
                    this.RaisePropertyChanged("DesignationType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GroupId {
            get {
                return this.GroupIdField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupIdField, value) != true)) {
                    this.GroupIdField = value;
                    this.RaisePropertyChanged("GroupId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GroupTitle {
            get {
                return this.GroupTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupTitleField, value) != true)) {
                    this.GroupTitleField = value;
                    this.RaisePropertyChanged("GroupTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string GroupTitleBeng {
            get {
                return this.GroupTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.GroupTitleBengField, value) != true)) {
                    this.GroupTitleBengField = value;
                    this.RaisePropertyChanged("GroupTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((this.SerialField.Equals(value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DesignationType", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DesignationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TypeTitleField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TypeID {
            get {
                return this.TypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.TypeIDField, value) != true)) {
                    this.TypeIDField = value;
                    this.RaisePropertyChanged("TypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TypeTitle {
            get {
                return this.TypeTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.TypeTitleField, value) != true)) {
                    this.TypeTitleField = value;
                    this.RaisePropertyChanged("TypeTitle");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DeptUnitAss", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class DeptUnitAss : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.Department DepartmentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroupField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnitField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UnitAssignStringField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.Department Department {
            get {
                return this.DepartmentField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentField, value) != true)) {
                    this.DepartmentField = value;
                    this.RaisePropertyChanged("Department");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentGroup DepartmentGroup {
            get {
                return this.DepartmentGroupField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentGroupField, value) != true)) {
                    this.DepartmentGroupField = value;
                    this.RaisePropertyChanged("DepartmentGroup");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.DepartmentUnit DepartmentUnit {
            get {
                return this.DepartmentUnitField;
            }
            set {
                if ((object.ReferenceEquals(this.DepartmentUnitField, value) != true)) {
                    this.DepartmentUnitField = value;
                    this.RaisePropertyChanged("DepartmentUnit");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UnitAssignString {
            get {
                return this.UnitAssignStringField;
            }
            set {
                if ((object.ReferenceEquals(this.UnitAssignStringField, value) != true)) {
                    this.UnitAssignStringField = value;
                    this.RaisePropertyChanged("UnitAssignString");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FringeBenefit", Namespace="http://schemas.datacontract.org/2004/07/AH.HR.MODEL")]
    [System.SerializableAttribute()]
    public partial class FringeBenefit : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BenIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BenTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string BenTitleBengField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime EffectiveDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SerialField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string YMDBasisField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string isAmountField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Amount {
            get {
                return this.AmountField;
            }
            set {
                if ((object.ReferenceEquals(this.AmountField, value) != true)) {
                    this.AmountField = value;
                    this.RaisePropertyChanged("Amount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BenID {
            get {
                return this.BenIDField;
            }
            set {
                if ((object.ReferenceEquals(this.BenIDField, value) != true)) {
                    this.BenIDField = value;
                    this.RaisePropertyChanged("BenID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BenTitle {
            get {
                return this.BenTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.BenTitleField, value) != true)) {
                    this.BenTitleField = value;
                    this.RaisePropertyChanged("BenTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string BenTitleBeng {
            get {
                return this.BenTitleBengField;
            }
            set {
                if ((object.ReferenceEquals(this.BenTitleBengField, value) != true)) {
                    this.BenTitleBengField = value;
                    this.RaisePropertyChanged("BenTitleBeng");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime EffectiveDate {
            get {
                return this.EffectiveDateField;
            }
            set {
                if ((this.EffectiveDateField.Equals(value) != true)) {
                    this.EffectiveDateField = value;
                    this.RaisePropertyChanged("EffectiveDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((object.ReferenceEquals(this.SerialField, value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string YMDBasis {
            get {
                return this.YMDBasisField;
            }
            set {
                if ((object.ReferenceEquals(this.YMDBasisField, value) != true)) {
                    this.YMDBasisField = value;
                    this.RaisePropertyChanged("YMDBasis");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string isAmount {
            get {
                return this.isAmountField;
            }
            set {
                if ((object.ReferenceEquals(this.isAmountField, value) != true)) {
                    this.isAmountField = value;
                    this.RaisePropertyChanged("isAmount");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WeeklyChart", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class WeeklyChart : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DayField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string menu_nameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string setmenutypeidField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Day {
            get {
                return this.DayField;
            }
            set {
                if ((object.ReferenceEquals(this.DayField, value) != true)) {
                    this.DayField = value;
                    this.RaisePropertyChanged("Day");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealId {
            get {
                return this.MealIdField;
            }
            set {
                if ((object.ReferenceEquals(this.MealIdField, value) != true)) {
                    this.MealIdField = value;
                    this.RaisePropertyChanged("MealId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealName {
            get {
                return this.MealNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MealNameField, value) != true)) {
                    this.MealNameField = value;
                    this.RaisePropertyChanged("MealName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string menu_name {
            get {
                return this.menu_nameField;
            }
            set {
                if ((object.ReferenceEquals(this.menu_nameField, value) != true)) {
                    this.menu_nameField = value;
                    this.RaisePropertyChanged("menu_name");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string setmenutypeid {
            get {
                return this.setmenutypeidField;
            }
            set {
                if ((object.ReferenceEquals(this.setmenutypeidField, value) != true)) {
                    this.setmenutypeidField = value;
                    this.RaisePropertyChanged("setmenutypeid");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Visitors", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class Visitors : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private char ActiveField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisAuthorityField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisRefField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DisTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double DiscountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.OPDPayment FNBPaymentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string InvoiceNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ItemDiscountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetPaidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PaymentStringField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PurposeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double QntyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SetMenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TotalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TransNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VatField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VisOrdersField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string empIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string entryDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string entrybyField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public char Active {
            get {
                return this.ActiveField;
            }
            set {
                if ((this.ActiveField.Equals(value) != true)) {
                    this.ActiveField = value;
                    this.RaisePropertyChanged("Active");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisAuthority {
            get {
                return this.DisAuthorityField;
            }
            set {
                if ((object.ReferenceEquals(this.DisAuthorityField, value) != true)) {
                    this.DisAuthorityField = value;
                    this.RaisePropertyChanged("DisAuthority");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisRef {
            get {
                return this.DisRefField;
            }
            set {
                if ((object.ReferenceEquals(this.DisRefField, value) != true)) {
                    this.DisRefField = value;
                    this.RaisePropertyChanged("DisRef");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DisType {
            get {
                return this.DisTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.DisTypeField, value) != true)) {
                    this.DisTypeField = value;
                    this.RaisePropertyChanged("DisType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Discount {
            get {
                return this.DiscountField;
            }
            set {
                if ((this.DiscountField.Equals(value) != true)) {
                    this.DiscountField = value;
                    this.RaisePropertyChanged("Discount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.OPDPayment FNBPayment {
            get {
                return this.FNBPaymentField;
            }
            set {
                if ((object.ReferenceEquals(this.FNBPaymentField, value) != true)) {
                    this.FNBPaymentField = value;
                    this.RaisePropertyChanged("FNBPayment");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string InvoiceNo {
            get {
                return this.InvoiceNoField;
            }
            set {
                if ((object.ReferenceEquals(this.InvoiceNoField, value) != true)) {
                    this.InvoiceNoField = value;
                    this.RaisePropertyChanged("InvoiceNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double ItemDiscount {
            get {
                return this.ItemDiscountField;
            }
            set {
                if ((this.ItemDiscountField.Equals(value) != true)) {
                    this.ItemDiscountField = value;
                    this.RaisePropertyChanged("ItemDiscount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetPaid {
            get {
                return this.NetPaidField;
            }
            set {
                if ((this.NetPaidField.Equals(value) != true)) {
                    this.NetPaidField = value;
                    this.RaisePropertyChanged("NetPaid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PaymentString {
            get {
                return this.PaymentStringField;
            }
            set {
                if ((object.ReferenceEquals(this.PaymentStringField, value) != true)) {
                    this.PaymentStringField = value;
                    this.RaisePropertyChanged("PaymentString");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PurposeID {
            get {
                return this.PurposeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.PurposeIDField, value) != true)) {
                    this.PurposeIDField = value;
                    this.RaisePropertyChanged("PurposeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Qnty {
            get {
                return this.QntyField;
            }
            set {
                if ((this.QntyField.Equals(value) != true)) {
                    this.QntyField = value;
                    this.RaisePropertyChanged("Qnty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Rate {
            get {
                return this.RateField;
            }
            set {
                if ((this.RateField.Equals(value) != true)) {
                    this.RateField = value;
                    this.RaisePropertyChanged("Rate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string SetMenuID {
            get {
                return this.SetMenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.SetMenuIDField, value) != true)) {
                    this.SetMenuIDField = value;
                    this.RaisePropertyChanged("SetMenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Total {
            get {
                return this.TotalField;
            }
            set {
                if ((this.TotalField.Equals(value) != true)) {
                    this.TotalField = value;
                    this.RaisePropertyChanged("Total");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TransNo {
            get {
                return this.TransNoField;
            }
            set {
                if ((object.ReferenceEquals(this.TransNoField, value) != true)) {
                    this.TransNoField = value;
                    this.RaisePropertyChanged("TransNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string VName {
            get {
                return this.VNameField;
            }
            set {
                if ((object.ReferenceEquals(this.VNameField, value) != true)) {
                    this.VNameField = value;
                    this.RaisePropertyChanged("VName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Vat {
            get {
                return this.VatField;
            }
            set {
                if ((object.ReferenceEquals(this.VatField, value) != true)) {
                    this.VatField = value;
                    this.RaisePropertyChanged("Vat");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string VisOrders {
            get {
                return this.VisOrdersField;
            }
            set {
                if ((object.ReferenceEquals(this.VisOrdersField, value) != true)) {
                    this.VisOrdersField = value;
                    this.RaisePropertyChanged("VisOrders");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string empID {
            get {
                return this.empIDField;
            }
            set {
                if ((object.ReferenceEquals(this.empIDField, value) != true)) {
                    this.empIDField = value;
                    this.RaisePropertyChanged("empID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string entryDate {
            get {
                return this.entryDateField;
            }
            set {
                if ((object.ReferenceEquals(this.entryDateField, value) != true)) {
                    this.entryDateField = value;
                    this.RaisePropertyChanged("entryDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string entryby {
            get {
                return this.entrybyField;
            }
            set {
                if ((object.ReferenceEquals(this.entrybyField, value) != true)) {
                    this.entrybyField = value;
                    this.RaisePropertyChanged("entryby");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="VisitorsSlipRO", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class VisitorsSlipRO : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CashAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CrAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double DrAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntrybyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double ItemdiscField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetPaidField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double QtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TotalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TotalDisField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TotalVatField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TransationNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VisitorsNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string empIdField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime entry_dateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string invoiceNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string vdateField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CashAmount {
            get {
                return this.CashAmountField;
            }
            set {
                if ((this.CashAmountField.Equals(value) != true)) {
                    this.CashAmountField = value;
                    this.RaisePropertyChanged("CashAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CrAmount {
            get {
                return this.CrAmountField;
            }
            set {
                if ((this.CrAmountField.Equals(value) != true)) {
                    this.CrAmountField = value;
                    this.RaisePropertyChanged("CrAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double DrAmount {
            get {
                return this.DrAmountField;
            }
            set {
                if ((this.DrAmountField.Equals(value) != true)) {
                    this.DrAmountField = value;
                    this.RaisePropertyChanged("DrAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Entryby {
            get {
                return this.EntrybyField;
            }
            set {
                if ((object.ReferenceEquals(this.EntrybyField, value) != true)) {
                    this.EntrybyField = value;
                    this.RaisePropertyChanged("Entryby");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Itemdisc {
            get {
                return this.ItemdiscField;
            }
            set {
                if ((this.ItemdiscField.Equals(value) != true)) {
                    this.ItemdiscField = value;
                    this.RaisePropertyChanged("Itemdisc");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetPaid {
            get {
                return this.NetPaidField;
            }
            set {
                if ((this.NetPaidField.Equals(value) != true)) {
                    this.NetPaidField = value;
                    this.RaisePropertyChanged("NetPaid");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Qty {
            get {
                return this.QtyField;
            }
            set {
                if ((this.QtyField.Equals(value) != true)) {
                    this.QtyField = value;
                    this.RaisePropertyChanged("Qty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Rate {
            get {
                return this.RateField;
            }
            set {
                if ((this.RateField.Equals(value) != true)) {
                    this.RateField = value;
                    this.RaisePropertyChanged("Rate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Total {
            get {
                return this.TotalField;
            }
            set {
                if ((this.TotalField.Equals(value) != true)) {
                    this.TotalField = value;
                    this.RaisePropertyChanged("Total");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TotalDis {
            get {
                return this.TotalDisField;
            }
            set {
                if ((this.TotalDisField.Equals(value) != true)) {
                    this.TotalDisField = value;
                    this.RaisePropertyChanged("TotalDis");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TotalVat {
            get {
                return this.TotalVatField;
            }
            set {
                if ((this.TotalVatField.Equals(value) != true)) {
                    this.TotalVatField = value;
                    this.RaisePropertyChanged("TotalVat");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TransationNo {
            get {
                return this.TransationNoField;
            }
            set {
                if ((object.ReferenceEquals(this.TransationNoField, value) != true)) {
                    this.TransationNoField = value;
                    this.RaisePropertyChanged("TransationNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string VisitorsName {
            get {
                return this.VisitorsNameField;
            }
            set {
                if ((object.ReferenceEquals(this.VisitorsNameField, value) != true)) {
                    this.VisitorsNameField = value;
                    this.RaisePropertyChanged("VisitorsName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string empId {
            get {
                return this.empIdField;
            }
            set {
                if ((object.ReferenceEquals(this.empIdField, value) != true)) {
                    this.empIdField = value;
                    this.RaisePropertyChanged("empId");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime entry_date {
            get {
                return this.entry_dateField;
            }
            set {
                if ((this.entry_dateField.Equals(value) != true)) {
                    this.entry_dateField = value;
                    this.RaisePropertyChanged("entry_date");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string invoiceNo {
            get {
                return this.invoiceNoField;
            }
            set {
                if ((object.ReferenceEquals(this.invoiceNoField, value) != true)) {
                    this.invoiceNoField = value;
                    this.RaisePropertyChanged("invoiceNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string vdate {
            get {
                return this.vdateField;
            }
            set {
                if ((object.ReferenceEquals(this.vdateField, value) != true)) {
                    this.vdateField = value;
                    this.RaisePropertyChanged("vdate");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AccountsPayment", Namespace="http://schemas.datacontract.org/2004/07/AH.Shared.MODEL")]
    [System.SerializableAttribute()]
    public partial class AccountsPayment : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CashAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CollectionDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double CreditCardAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double DebitCardAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntryByField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntryByNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string EntryDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double PaymentAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PaymentTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RefundAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarksField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double TotalCollectionField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string UserNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string VoucherNoField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CashAmount {
            get {
                return this.CashAmountField;
            }
            set {
                if ((this.CashAmountField.Equals(value) != true)) {
                    this.CashAmountField = value;
                    this.RaisePropertyChanged("CashAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CollectionDate {
            get {
                return this.CollectionDateField;
            }
            set {
                if ((object.ReferenceEquals(this.CollectionDateField, value) != true)) {
                    this.CollectionDateField = value;
                    this.RaisePropertyChanged("CollectionDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double CreditCardAmount {
            get {
                return this.CreditCardAmountField;
            }
            set {
                if ((this.CreditCardAmountField.Equals(value) != true)) {
                    this.CreditCardAmountField = value;
                    this.RaisePropertyChanged("CreditCardAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double DebitCardAmount {
            get {
                return this.DebitCardAmountField;
            }
            set {
                if ((this.DebitCardAmountField.Equals(value) != true)) {
                    this.DebitCardAmountField = value;
                    this.RaisePropertyChanged("DebitCardAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EntryBy {
            get {
                return this.EntryByField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryByField, value) != true)) {
                    this.EntryByField = value;
                    this.RaisePropertyChanged("EntryBy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EntryByName {
            get {
                return this.EntryByNameField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryByNameField, value) != true)) {
                    this.EntryByNameField = value;
                    this.RaisePropertyChanged("EntryByName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string EntryDate {
            get {
                return this.EntryDateField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryDateField, value) != true)) {
                    this.EntryDateField = value;
                    this.RaisePropertyChanged("EntryDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double PaymentAmount {
            get {
                return this.PaymentAmountField;
            }
            set {
                if ((this.PaymentAmountField.Equals(value) != true)) {
                    this.PaymentAmountField = value;
                    this.RaisePropertyChanged("PaymentAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PaymentTitle {
            get {
                return this.PaymentTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.PaymentTitleField, value) != true)) {
                    this.PaymentTitleField = value;
                    this.RaisePropertyChanged("PaymentTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double RefundAmount {
            get {
                return this.RefundAmountField;
            }
            set {
                if ((this.RefundAmountField.Equals(value) != true)) {
                    this.RefundAmountField = value;
                    this.RaisePropertyChanged("RefundAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remarks {
            get {
                return this.RemarksField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarksField, value) != true)) {
                    this.RemarksField = value;
                    this.RaisePropertyChanged("Remarks");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double TotalCollection {
            get {
                return this.TotalCollectionField;
            }
            set {
                if ((this.TotalCollectionField.Equals(value) != true)) {
                    this.TotalCollectionField = value;
                    this.RaisePropertyChanged("TotalCollection");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserID {
            get {
                return this.UserIDField;
            }
            set {
                if ((object.ReferenceEquals(this.UserIDField, value) != true)) {
                    this.UserIDField = value;
                    this.RaisePropertyChanged("UserID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string UserName {
            get {
                return this.UserNameField;
            }
            set {
                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
                    this.UserNameField = value;
                    this.RaisePropertyChanged("UserName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string VoucherNo {
            get {
                return this.VoucherNoField;
            }
            set {
                if ((object.ReferenceEquals(this.VoucherNoField, value) != true)) {
                    this.VoucherNoField = value;
                    this.RaisePropertyChanged("VoucherNo");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DailyCollectionRO", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class DailyCollectionRO : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double BillAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double BillSubsidyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CardNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime MealDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MealNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string strMealDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string userIDField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double BillAmount {
            get {
                return this.BillAmountField;
            }
            set {
                if ((this.BillAmountField.Equals(value) != true)) {
                    this.BillAmountField = value;
                    this.RaisePropertyChanged("BillAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double BillSubsidy {
            get {
                return this.BillSubsidyField;
            }
            set {
                if ((this.BillSubsidyField.Equals(value) != true)) {
                    this.BillSubsidyField = value;
                    this.RaisePropertyChanged("BillSubsidy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CardNo {
            get {
                return this.CardNoField;
            }
            set {
                if ((object.ReferenceEquals(this.CardNoField, value) != true)) {
                    this.CardNoField = value;
                    this.RaisePropertyChanged("CardNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime MealDate {
            get {
                return this.MealDateField;
            }
            set {
                if ((this.MealDateField.Equals(value) != true)) {
                    this.MealDateField = value;
                    this.RaisePropertyChanged("MealDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealID {
            get {
                return this.MealIDField;
            }
            set {
                if ((object.ReferenceEquals(this.MealIDField, value) != true)) {
                    this.MealIDField = value;
                    this.RaisePropertyChanged("MealID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MealName {
            get {
                return this.MealNameField;
            }
            set {
                if ((object.ReferenceEquals(this.MealNameField, value) != true)) {
                    this.MealNameField = value;
                    this.RaisePropertyChanged("MealName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetAmount {
            get {
                return this.NetAmountField;
            }
            set {
                if ((this.NetAmountField.Equals(value) != true)) {
                    this.NetAmountField = value;
                    this.RaisePropertyChanged("NetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayName {
            get {
                return this.WeekDayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNameField, value) != true)) {
                    this.WeekDayNameField = value;
                    this.RaisePropertyChanged("WeekDayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayNo {
            get {
                return this.WeekDayNoField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNoField, value) != true)) {
                    this.WeekDayNoField = value;
                    this.RaisePropertyChanged("WeekDayNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string strMealDate {
            get {
                return this.strMealDateField;
            }
            set {
                if ((object.ReferenceEquals(this.strMealDateField, value) != true)) {
                    this.strMealDateField = value;
                    this.RaisePropertyChanged("strMealDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string userID {
            get {
                return this.userIDField;
            }
            set {
                if ((object.ReferenceEquals(this.userIDField, value) != true)) {
                    this.userIDField = value;
                    this.RaisePropertyChanged("userID");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FoodSubsidy", Namespace="http://schemas.datacontract.org/2004/07/AH.ORGMS.MODEL")]
    [System.SerializableAttribute()]
    public partial class FoodSubsidy : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string JobLevelField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PercentField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string SerialField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string JobLevel {
            get {
                return this.JobLevelField;
            }
            set {
                if ((object.ReferenceEquals(this.JobLevelField, value) != true)) {
                    this.JobLevelField = value;
                    this.RaisePropertyChanged("JobLevel");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Percent {
            get {
                return this.PercentField;
            }
            set {
                if ((object.ReferenceEquals(this.PercentField, value) != true)) {
                    this.PercentField = value;
                    this.RaisePropertyChanged("Percent");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Serial {
            get {
                return this.SerialField;
            }
            set {
                if ((object.ReferenceEquals(this.SerialField, value) != true)) {
                    this.SerialField = value;
                    this.RaisePropertyChanged("Serial");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Inventory", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class Inventory : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IssueRefNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PostStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblClosingQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblInwardQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblNetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblNetQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblOutwardQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblReceivedQntyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblTranRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblTranqtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dbldamageQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblopnqtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int intVtypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string strStringField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatID {
            get {
                return this.CatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CatIDField, value) != true)) {
                    this.CatIDField = value;
                    this.RaisePropertyChanged("CatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatName {
            get {
                return this.CatNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CatNameField, value) != true)) {
                    this.CatNameField = value;
                    this.RaisePropertyChanged("CatName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IssueRefNo {
            get {
                return this.IssueRefNoField;
            }
            set {
                if ((object.ReferenceEquals(this.IssueRefNoField, value) != true)) {
                    this.IssueRefNoField = value;
                    this.RaisePropertyChanged("IssueRefNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrDate {
            get {
                return this.MrrDateField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrDateField, value) != true)) {
                    this.MrrDateField = value;
                    this.RaisePropertyChanged("MrrDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrNo {
            get {
                return this.MrrNoField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrNoField, value) != true)) {
                    this.MrrNoField = value;
                    this.RaisePropertyChanged("MrrNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PostStatus {
            get {
                return this.PostStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.PostStatusField, value) != true)) {
                    this.PostStatusField = value;
                    this.RaisePropertyChanged("PostStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblClosingQty {
            get {
                return this.dblClosingQtyField;
            }
            set {
                if ((this.dblClosingQtyField.Equals(value) != true)) {
                    this.dblClosingQtyField = value;
                    this.RaisePropertyChanged("dblClosingQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblInwardQty {
            get {
                return this.dblInwardQtyField;
            }
            set {
                if ((this.dblInwardQtyField.Equals(value) != true)) {
                    this.dblInwardQtyField = value;
                    this.RaisePropertyChanged("dblInwardQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblNetAmount {
            get {
                return this.dblNetAmountField;
            }
            set {
                if ((this.dblNetAmountField.Equals(value) != true)) {
                    this.dblNetAmountField = value;
                    this.RaisePropertyChanged("dblNetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblNetQty {
            get {
                return this.dblNetQtyField;
            }
            set {
                if ((this.dblNetQtyField.Equals(value) != true)) {
                    this.dblNetQtyField = value;
                    this.RaisePropertyChanged("dblNetQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblOutwardQty {
            get {
                return this.dblOutwardQtyField;
            }
            set {
                if ((this.dblOutwardQtyField.Equals(value) != true)) {
                    this.dblOutwardQtyField = value;
                    this.RaisePropertyChanged("dblOutwardQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblReceivedQnty {
            get {
                return this.dblReceivedQntyField;
            }
            set {
                if ((this.dblReceivedQntyField.Equals(value) != true)) {
                    this.dblReceivedQntyField = value;
                    this.RaisePropertyChanged("dblReceivedQnty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblTranRate {
            get {
                return this.dblTranRateField;
            }
            set {
                if ((this.dblTranRateField.Equals(value) != true)) {
                    this.dblTranRateField = value;
                    this.RaisePropertyChanged("dblTranRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblTranqty {
            get {
                return this.dblTranqtyField;
            }
            set {
                if ((this.dblTranqtyField.Equals(value) != true)) {
                    this.dblTranqtyField = value;
                    this.RaisePropertyChanged("dblTranqty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dbldamageQty {
            get {
                return this.dbldamageQtyField;
            }
            set {
                if ((this.dbldamageQtyField.Equals(value) != true)) {
                    this.dbldamageQtyField = value;
                    this.RaisePropertyChanged("dbldamageQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblopnqty {
            get {
                return this.dblopnqtyField;
            }
            set {
                if ((this.dblopnqtyField.Equals(value) != true)) {
                    this.dblopnqtyField = value;
                    this.RaisePropertyChanged("dblopnqty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int intVtype {
            get {
                return this.intVtypeField;
            }
            set {
                if ((this.intVtypeField.Equals(value) != true)) {
                    this.intVtypeField = value;
                    this.RaisePropertyChanged("intVtype");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string strString {
            get {
                return this.strStringField;
            }
            set {
                if ((object.ReferenceEquals(this.strStringField, value) != true)) {
                    this.strStringField = value;
                    this.RaisePropertyChanged("strString");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="InventoryRO", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class InventoryRO : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string CatNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string FoodNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string MrrNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PostStatusField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblClosingQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblInwardQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblNetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblNetQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblOutwardQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblReceivedQntyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblReturnQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblTranRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblTranqtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dbldamageQtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double dblopnqtyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int intVtypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string strStringField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatID {
            get {
                return this.CatIDField;
            }
            set {
                if ((object.ReferenceEquals(this.CatIDField, value) != true)) {
                    this.CatIDField = value;
                    this.RaisePropertyChanged("CatID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string CatName {
            get {
                return this.CatNameField;
            }
            set {
                if ((object.ReferenceEquals(this.CatNameField, value) != true)) {
                    this.CatNameField = value;
                    this.RaisePropertyChanged("CatName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodID {
            get {
                return this.FoodIDField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodIDField, value) != true)) {
                    this.FoodIDField = value;
                    this.RaisePropertyChanged("FoodID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string FoodName {
            get {
                return this.FoodNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FoodNameField, value) != true)) {
                    this.FoodNameField = value;
                    this.RaisePropertyChanged("FoodName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrDate {
            get {
                return this.MrrDateField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrDateField, value) != true)) {
                    this.MrrDateField = value;
                    this.RaisePropertyChanged("MrrDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string MrrNo {
            get {
                return this.MrrNoField;
            }
            set {
                if ((object.ReferenceEquals(this.MrrNoField, value) != true)) {
                    this.MrrNoField = value;
                    this.RaisePropertyChanged("MrrNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PostStatus {
            get {
                return this.PostStatusField;
            }
            set {
                if ((object.ReferenceEquals(this.PostStatusField, value) != true)) {
                    this.PostStatusField = value;
                    this.RaisePropertyChanged("PostStatus");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblClosingQty {
            get {
                return this.dblClosingQtyField;
            }
            set {
                if ((this.dblClosingQtyField.Equals(value) != true)) {
                    this.dblClosingQtyField = value;
                    this.RaisePropertyChanged("dblClosingQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblInwardQty {
            get {
                return this.dblInwardQtyField;
            }
            set {
                if ((this.dblInwardQtyField.Equals(value) != true)) {
                    this.dblInwardQtyField = value;
                    this.RaisePropertyChanged("dblInwardQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblNetAmount {
            get {
                return this.dblNetAmountField;
            }
            set {
                if ((this.dblNetAmountField.Equals(value) != true)) {
                    this.dblNetAmountField = value;
                    this.RaisePropertyChanged("dblNetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblNetQty {
            get {
                return this.dblNetQtyField;
            }
            set {
                if ((this.dblNetQtyField.Equals(value) != true)) {
                    this.dblNetQtyField = value;
                    this.RaisePropertyChanged("dblNetQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblOutwardQty {
            get {
                return this.dblOutwardQtyField;
            }
            set {
                if ((this.dblOutwardQtyField.Equals(value) != true)) {
                    this.dblOutwardQtyField = value;
                    this.RaisePropertyChanged("dblOutwardQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblReceivedQnty {
            get {
                return this.dblReceivedQntyField;
            }
            set {
                if ((this.dblReceivedQntyField.Equals(value) != true)) {
                    this.dblReceivedQntyField = value;
                    this.RaisePropertyChanged("dblReceivedQnty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblReturnQty {
            get {
                return this.dblReturnQtyField;
            }
            set {
                if ((this.dblReturnQtyField.Equals(value) != true)) {
                    this.dblReturnQtyField = value;
                    this.RaisePropertyChanged("dblReturnQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblTranRate {
            get {
                return this.dblTranRateField;
            }
            set {
                if ((this.dblTranRateField.Equals(value) != true)) {
                    this.dblTranRateField = value;
                    this.RaisePropertyChanged("dblTranRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblTranqty {
            get {
                return this.dblTranqtyField;
            }
            set {
                if ((this.dblTranqtyField.Equals(value) != true)) {
                    this.dblTranqtyField = value;
                    this.RaisePropertyChanged("dblTranqty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dbldamageQty {
            get {
                return this.dbldamageQtyField;
            }
            set {
                if ((this.dbldamageQtyField.Equals(value) != true)) {
                    this.dbldamageQtyField = value;
                    this.RaisePropertyChanged("dbldamageQty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double dblopnqty {
            get {
                return this.dblopnqtyField;
            }
            set {
                if ((this.dblopnqtyField.Equals(value) != true)) {
                    this.dblopnqtyField = value;
                    this.RaisePropertyChanged("dblopnqty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int intVtype {
            get {
                return this.intVtypeField;
            }
            set {
                if ((this.intVtypeField.Equals(value) != true)) {
                    this.intVtypeField = value;
                    this.RaisePropertyChanged("intVtype");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string strString {
            get {
                return this.strStringField;
            }
            set {
                if ((object.ReferenceEquals(this.strStringField, value) != true)) {
                    this.strStringField = value;
                    this.RaisePropertyChanged("strString");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DietSubType", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class DietSubType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietSubIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietSubTypeNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietSubID {
            get {
                return this.DietSubIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietSubIDField, value) != true)) {
                    this.DietSubIDField = value;
                    this.RaisePropertyChanged("DietSubID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietSubTypeName {
            get {
                return this.DietSubTypeNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DietSubTypeNameField, value) != true)) {
                    this.DietSubTypeNameField = value;
                    this.RaisePropertyChanged("DietSubTypeName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietTypeID {
            get {
                return this.DietTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietTypeIDField, value) != true)) {
                    this.DietTypeIDField = value;
                    this.RaisePropertyChanged("DietTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="WeeklyDietSetup", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class WeeklyDietSetup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietMenuIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietSubIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietSubMenuNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietTypeIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DietTypeMenuNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private AH.ModuleController.FNBSR.EntryParameter EntryParameterField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeekDayNoField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string WeeklyDietMenuField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietMenuID {
            get {
                return this.DietMenuIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietMenuIDField, value) != true)) {
                    this.DietMenuIDField = value;
                    this.RaisePropertyChanged("DietMenuID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietName {
            get {
                return this.DietNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DietNameField, value) != true)) {
                    this.DietNameField = value;
                    this.RaisePropertyChanged("DietName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietSubID {
            get {
                return this.DietSubIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietSubIDField, value) != true)) {
                    this.DietSubIDField = value;
                    this.RaisePropertyChanged("DietSubID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietSubMenuName {
            get {
                return this.DietSubMenuNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DietSubMenuNameField, value) != true)) {
                    this.DietSubMenuNameField = value;
                    this.RaisePropertyChanged("DietSubMenuName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietTime {
            get {
                return this.DietTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.DietTimeField, value) != true)) {
                    this.DietTimeField = value;
                    this.RaisePropertyChanged("DietTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietTypeID {
            get {
                return this.DietTypeIDField;
            }
            set {
                if ((object.ReferenceEquals(this.DietTypeIDField, value) != true)) {
                    this.DietTypeIDField = value;
                    this.RaisePropertyChanged("DietTypeID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DietTypeMenuName {
            get {
                return this.DietTypeMenuNameField;
            }
            set {
                if ((object.ReferenceEquals(this.DietTypeMenuNameField, value) != true)) {
                    this.DietTypeMenuNameField = value;
                    this.RaisePropertyChanged("DietTypeMenuName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public AH.ModuleController.FNBSR.EntryParameter EntryParameter {
            get {
                return this.EntryParameterField;
            }
            set {
                if ((object.ReferenceEquals(this.EntryParameterField, value) != true)) {
                    this.EntryParameterField = value;
                    this.RaisePropertyChanged("EntryParameter");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayName {
            get {
                return this.WeekDayNameField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNameField, value) != true)) {
                    this.WeekDayNameField = value;
                    this.RaisePropertyChanged("WeekDayName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeekDayNo {
            get {
                return this.WeekDayNoField;
            }
            set {
                if ((object.ReferenceEquals(this.WeekDayNoField, value) != true)) {
                    this.WeekDayNoField = value;
                    this.RaisePropertyChanged("WeekDayNo");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string WeeklyDietMenu {
            get {
                return this.WeeklyDietMenuField;
            }
            set {
                if ((object.ReferenceEquals(this.WeeklyDietMenuField, value) != true)) {
                    this.WeeklyDietMenuField = value;
                    this.RaisePropertyChanged("WeeklyDietMenu");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MonthwiseMealRegisterRO", Namespace="http://schemas.datacontract.org/2004/07/AH.FNB.MODEL")]
    [System.SerializableAttribute()]
    public partial class MonthwiseMealRegisterRO : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double NetAmountField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double RateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string deptittleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string desTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double disRateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string empIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string empNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string grpTitleField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double qntyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private double subsidyField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string unitTitleField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double NetAmount {
            get {
                return this.NetAmountField;
            }
            set {
                if ((this.NetAmountField.Equals(value) != true)) {
                    this.NetAmountField = value;
                    this.RaisePropertyChanged("NetAmount");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double Rate {
            get {
                return this.RateField;
            }
            set {
                if ((this.RateField.Equals(value) != true)) {
                    this.RateField = value;
                    this.RaisePropertyChanged("Rate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string deptittle {
            get {
                return this.deptittleField;
            }
            set {
                if ((object.ReferenceEquals(this.deptittleField, value) != true)) {
                    this.deptittleField = value;
                    this.RaisePropertyChanged("deptittle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string desTitle {
            get {
                return this.desTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.desTitleField, value) != true)) {
                    this.desTitleField = value;
                    this.RaisePropertyChanged("desTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double disRate {
            get {
                return this.disRateField;
            }
            set {
                if ((this.disRateField.Equals(value) != true)) {
                    this.disRateField = value;
                    this.RaisePropertyChanged("disRate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string empID {
            get {
                return this.empIDField;
            }
            set {
                if ((object.ReferenceEquals(this.empIDField, value) != true)) {
                    this.empIDField = value;
                    this.RaisePropertyChanged("empID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string empName {
            get {
                return this.empNameField;
            }
            set {
                if ((object.ReferenceEquals(this.empNameField, value) != true)) {
                    this.empNameField = value;
                    this.RaisePropertyChanged("empName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string grpTitle {
            get {
                return this.grpTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.grpTitleField, value) != true)) {
                    this.grpTitleField = value;
                    this.RaisePropertyChanged("grpTitle");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double qnty {
            get {
                return this.qntyField;
            }
            set {
                if ((this.qntyField.Equals(value) != true)) {
                    this.qntyField = value;
                    this.RaisePropertyChanged("qnty");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public double subsidy {
            get {
                return this.subsidyField;
            }
            set {
                if ((this.subsidyField.Equals(value) != true)) {
                    this.subsidyField = value;
                    this.RaisePropertyChanged("subsidy");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string unitTitle {
            get {
                return this.unitTitleField;
            }
            set {
                if ((object.ReferenceEquals(this.unitTitleField, value) != true)) {
                    this.unitTitleField = value;
                    this.RaisePropertyChanged("unitTitle");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="FNBSR.IFNBWS")]
    public interface IFNBWS {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMaterialRefNo", ReplyAction="http://tempuri.org/IFNBWS/GetMaterialRefNoResponse")]
        AH.ModuleController.FNBSR.Material_Receipt[] GetMaterialRefNo(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/number", ReplyAction="http://tempuri.org/IFNBWS/numberResponse")]
        int number();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplayDetailsAgainsrRef", ReplyAction="http://tempuri.org/IFNBWS/DisplayDetailsAgainsrRefResponse")]
        AH.ModuleController.FNBSR.Material_Receipt[] DisplayDetailsAgainsrRef(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetStockGroup", ReplyAction="http://tempuri.org/IFNBWS/GetStockGroupResponse")]
        System.Collections.Generic.Dictionary<string, string> GetStockGroup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/SaveMrr", ReplyAction="http://tempuri.org/IFNBWS/SaveMrrResponse")]
        string SaveMrr(AH.ModuleController.FNBSR.Material_Receipt Mrr);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/SaveMrrTrans", ReplyAction="http://tempuri.org/IFNBWS/SaveMrrTransResponse")]
        short SaveMrrTrans(string mrrNo, string ProductCode, string unitCode, string brandID, string modelId, double dblQty, double dblRate, double dblNetAmnount, AH.ModuleController.FNBSR.Material_Receipt Mrr);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetpopulatedList", ReplyAction="http://tempuri.org/IFNBWS/GetpopulatedListResponse")]
        AH.ModuleController.FNBSR.Material_Receipt[] GetpopulatedList();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/Displaymaterialreceipt", ReplyAction="http://tempuri.org/IFNBWS/DisplaymaterialreceiptResponse")]
        AH.ModuleController.FNBSR.Material_Receipt[] Displaymaterialreceipt(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateMrr", ReplyAction="http://tempuri.org/IFNBWS/UpdateMrrResponse")]
        short UpdateMrr(AH.ModuleController.FNBSR.Material_Receipt Mrr);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateMrrTrans", ReplyAction="http://tempuri.org/IFNBWS/UpdateMrrTransResponse")]
        short UpdateMrrTrans(string mrrNo, string ProductCode, string unitCode, string brandID, string modelId, double dblQty, double dblRate, double dblNetAmnount, AH.ModuleController.FNBSR.Material_Receipt Mrr);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertDietcat", ReplyAction="http://tempuri.org/IFNBWS/InsertDietcatResponse")]
        short InsertDietcat(AH.ModuleController.FNBSR.DietCategory dietcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateDietcat", ReplyAction="http://tempuri.org/IFNBWS/UpdateDietcatResponse")]
        short UpdateDietcat(AH.ModuleController.FNBSR.DietCategory dietcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadDietCategory", ReplyAction="http://tempuri.org/IFNBWS/LoadDietCategoryResponse")]
        AH.ModuleController.FNBSR.DietCategory[] LoadDietCategory();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodcat", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodcatResponse")]
        short InsertFoodcat(AH.ModuleController.FNBSR.FoodCategory dietcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateFoodcat", ReplyAction="http://tempuri.org/IFNBWS/UpdateFoodcatResponse")]
        short UpdateFoodcat(AH.ModuleController.FNBSR.FoodCategory dietcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodCategory", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodCategoryResponse")]
        AH.ModuleController.FNBSR.FoodCategory[] LoadFoodCategory();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodCategory", ReplyAction="http://tempuri.org/IFNBWS/GetFoodCategoryResponse")]
        System.Collections.Generic.Dictionary<string, string> GetFoodCategory();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetDietCategory", ReplyAction="http://tempuri.org/IFNBWS/GetDietCategoryResponse")]
        System.Collections.Generic.Dictionary<string, string> GetDietCategory();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodItem", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodItemResponse")]
        short InsertFoodItem(AH.ModuleController.FNBSR.FoodItem Foodcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateFoodItem", ReplyAction="http://tempuri.org/IFNBWS/UpdateFoodItemResponse")]
        short UpdateFoodItem(AH.ModuleController.FNBSR.FoodItem foodcat);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodItem", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodItemResponse")]
        AH.ModuleController.FNBSR.FoodItem[] LoadFoodItem();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodMaster", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodMasterResponse")]
        string InsertFoodMaster(AH.ModuleController.FNBSR.FoodMaster Fm);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateFoodMaster", ReplyAction="http://tempuri.org/IFNBWS/UpdateFoodMasterResponse")]
        short UpdateFoodMaster(AH.ModuleController.FNBSR.FoodMaster Fm);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodMaster", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodMasterResponse")]
        AH.ModuleController.FNBSR.FoodMaster[] LoadFoodMaster();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodMenuSetup", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodMenuSetupResponse")]
        short InsertFoodMenuSetup(AH.ModuleController.FNBSR.FoodMenuSetup FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateMenuFoodItem", ReplyAction="http://tempuri.org/IFNBWS/UpdateMenuFoodItemResponse")]
        short UpdateMenuFoodItem(AH.ModuleController.FNBSR.FoodMenuSetup FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodMenuSetup", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodMenuSetupResponse")]
        AH.ModuleController.FNBSR.FoodMenuSetup[] LoadFoodMenuSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertServiceSetup", ReplyAction="http://tempuri.org/IFNBWS/InsertServiceSetupResponse")]
        short InsertServiceSetup(AH.ModuleController.FNBSR.ServiceSetup FS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateServiceSetup", ReplyAction="http://tempuri.org/IFNBWS/UpdateServiceSetupResponse")]
        short UpdateServiceSetup(AH.ModuleController.FNBSR.ServiceSetup FS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadServiceSetup", ReplyAction="http://tempuri.org/IFNBWS/LoadServiceSetupResponse")]
        AH.ModuleController.FNBSR.ServiceSetup[] LoadServiceSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodItem", ReplyAction="http://tempuri.org/IFNBWS/GetFoodItemResponse")]
        AH.ModuleController.FNBSR.FoodItemRO[] GetFoodItem(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodTypeSetup", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodTypeSetupResponse")]
        short InsertFoodTypeSetup(AH.ModuleController.FNBSR.FoodMenuType FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateFoodTypeSetup", ReplyAction="http://tempuri.org/IFNBWS/UpdateFoodTypeSetupResponse")]
        short UpdateFoodTypeSetup(AH.ModuleController.FNBSR.FoodMenuType FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodMenuType", ReplyAction="http://tempuri.org/IFNBWS/GetFoodMenuTypeResponse")]
        AH.ModuleController.FNBSR.FoodMenuType[] GetFoodMenuType();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodMenuItemSetup", ReplyAction="http://tempuri.org/IFNBWS/GetFoodMenuItemSetupResponse")]
        System.Collections.Generic.Dictionary<string, string> GetFoodMenuItemSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodTypeSetup", ReplyAction="http://tempuri.org/IFNBWS/GetFoodTypeSetupResponse")]
        System.Collections.Generic.Dictionary<string, string> GetFoodTypeSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertFoodRateItem", ReplyAction="http://tempuri.org/IFNBWS/InsertFoodRateItemResponse")]
        short InsertFoodRateItem(string strFoodId, double dblRate, AH.ModuleController.FNBSR.FoodMenuItemSetup FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateFoodRateItem", ReplyAction="http://tempuri.org/IFNBWS/UpdateFoodRateItemResponse")]
        short UpdateFoodRateItem(string strFoodId, double dblRate, AH.ModuleController.FNBSR.FoodMenuItemSetup FMS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodItemrate", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodItemrateResponse")]
        AH.ModuleController.FNBSR.FoodMenuItemSetup[] LoadFoodItemrate();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplayFoodItemrate", ReplyAction="http://tempuri.org/IFNBWS/DisplayFoodItemrateResponse")]
        AH.ModuleController.FNBSR.FoodMenuItemSetup[] DisplayFoodItemrate(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertMealsetup", ReplyAction="http://tempuri.org/IFNBWS/InsertMealsetupResponse")]
        short InsertMealsetup(AH.ModuleController.FNBSR.MealSetup ms);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateMealsetup", ReplyAction="http://tempuri.org/IFNBWS/UpdateMealsetupResponse")]
        short UpdateMealsetup(AH.ModuleController.FNBSR.MealSetup ms);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadmealSetup", ReplyAction="http://tempuri.org/IFNBWS/LoadmealSetupResponse")]
        AH.ModuleController.FNBSR.MealSetup[] LoadmealSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadWeeklyMealSetup", ReplyAction="http://tempuri.org/IFNBWS/LoadWeeklyMealSetupResponse")]
        System.Collections.Generic.Dictionary<string, string> LoadWeeklyMealSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertWeeklysetup", ReplyAction="http://tempuri.org/IFNBWS/InsertWeeklysetupResponse")]
        short InsertWeeklysetup(AH.ModuleController.FNBSR.WeeklySetupMeal WS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateWeeklysetup", ReplyAction="http://tempuri.org/IFNBWS/UpdateWeeklysetupResponse")]
        short UpdateWeeklysetup(AH.ModuleController.FNBSR.WeeklySetupMeal WS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklyMealSetup", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklyMealSetupResponse")]
        AH.ModuleController.FNBSR.WeeklySetupMeal[] GetWeeklyMealSetup();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklySetmenu", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklySetmenuResponse")]
        AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] GetWeeklySetmenu();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplaySetmenuDetails", ReplyAction="http://tempuri.org/IFNBWS/DisplaySetmenuDetailsResponse")]
        AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] DisplaySetmenuDetails(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetEmp", ReplyAction="http://tempuri.org/IFNBWS/GetEmpResponse")]
        System.Collections.Generic.Dictionary<string, string> GetEmp(string type);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertMealRegistermaster", ReplyAction="http://tempuri.org/IFNBWS/InsertMealRegistermasterResponse")]
        string InsertMealRegistermaster(AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertMealRegister", ReplyAction="http://tempuri.org/IFNBWS/InsertMealRegisterResponse")]
        string InsertMealRegister(string strRefNo, string setMenu, double dblMealRate, AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklySetupregister", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklySetupregisterResponse")]
        AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] GetWeeklySetupregister(string Where, string Where1);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateMealRegister", ReplyAction="http://tempuri.org/IFNBWS/UpdateMealRegisterResponse")]
        short UpdateMealRegister(AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LaodWeeklySetMenuType", ReplyAction="http://tempuri.org/IFNBWS/LaodWeeklySetMenuTypeResponse")]
        AH.ModuleController.FNBSR.WeeklySetupMeal[] LaodWeeklySetMenuType();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetEmpMaster", ReplyAction="http://tempuri.org/IFNBWS/GetEmpMasterResponse")]
        AH.ModuleController.FNBSR.EmployeeMaster GetEmpMaster(string ID);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LaodWeeklyChart", ReplyAction="http://tempuri.org/IFNBWS/LaodWeeklyChartResponse")]
        AH.ModuleController.FNBSR.WeeklyChart[] LaodWeeklyChart(string strSetMenuTypeID);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetVisitorsMenuItem", ReplyAction="http://tempuri.org/IFNBWS/GetVisitorsMenuItemResponse")]
        AH.ModuleController.FNBSR.FoodMenuItemSetup[] GetVisitorsMenuItem(string strSetMenuTypeID);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertVisitorsMaster", ReplyAction="http://tempuri.org/IFNBWS/InsertVisitorsMasterResponse")]
        string InsertVisitorsMaster(AH.ModuleController.FNBSR.Visitors Vs);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertVisitorsTran", ReplyAction="http://tempuri.org/IFNBWS/InsertVisitorsTranResponse")]
        short InsertVisitorsTran(string strInvNo, string strFoodID, double dblQnty, double dblRate, double dblDiscount, double dblTotal, AH.ModuleController.FNBSR.Visitors Vs);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetVisitors", ReplyAction="http://tempuri.org/IFNBWS/GetVisitorsResponse")]
        AH.ModuleController.FNBSR.Visitors[] GetVisitors(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplaytVisitors", ReplyAction="http://tempuri.org/IFNBWS/DisplaytVisitorsResponse")]
        AH.ModuleController.FNBSR.Visitors[] DisplaytVisitors(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateVisitorsMaster", ReplyAction="http://tempuri.org/IFNBWS/UpdateVisitorsMasterResponse")]
        int UpdateVisitorsMaster(string strInvoiceNo, AH.ModuleController.FNBSR.Visitors Vs);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadFoodItemFromCat", ReplyAction="http://tempuri.org/IFNBWS/LoadFoodItemFromCatResponse")]
        AH.ModuleController.FNBSR.FoodMaster[] LoadFoodItemFromCat(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetItemRate", ReplyAction="http://tempuri.org/IFNBWS/GetItemRateResponse")]
        AH.ModuleController.FNBSR.FoodMaster[] GetItemRate(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodMenuItemSetupFromMenuID", ReplyAction="http://tempuri.org/IFNBWS/GetFoodMenuItemSetupFromMenuIDResponse")]
        AH.ModuleController.FNBSR.FoodMenuItemSetup[] GetFoodMenuItemSetupFromMenuID(string CallName, string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertVisitorsOrderTran", ReplyAction="http://tempuri.org/IFNBWS/InsertVisitorsOrderTranResponse")]
        string InsertVisitorsOrderTran(AH.ModuleController.FNBSR.Visitors Vs);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetVisitorsSlipRo", ReplyAction="http://tempuri.org/IFNBWS/GetVisitorsSlipRoResponse")]
        AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsSlipRo(string Pcall, string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetCollectionAmount", ReplyAction="http://tempuri.org/IFNBWS/GetCollectionAmountResponse")]
        AH.ModuleController.FNBSR.AccountsPayment GetCollectionAmount(string userID, string date);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertUserCloseRegister", ReplyAction="http://tempuri.org/IFNBWS/InsertUserCloseRegisterResponse")]
        short InsertUserCloseRegister(AH.ModuleController.FNBSR.AccountsPayment tktFee);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMealID", ReplyAction="http://tempuri.org/IFNBWS/GetMealIDResponse")]
        System.Collections.Generic.Dictionary<string, string> GetMealID();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklySetmenuDetiails", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklySetmenuDetiailsResponse")]
        System.Collections.Generic.Dictionary<string, string> GetWeeklySetmenuDetiails(string MealId, string MealName);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMealTime", ReplyAction="http://tempuri.org/IFNBWS/GetMealTimeResponse")]
        AH.ModuleController.FNBSR.MealSetup[] GetMealTime();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadSetmenu", ReplyAction="http://tempuri.org/IFNBWS/LoadSetmenuResponse")]
        System.Collections.Generic.Dictionary<string, string> LoadSetmenu(string where, string where1);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetBarcodeLevel", ReplyAction="http://tempuri.org/IFNBWS/GetBarcodeLevelResponse")]
        string GetBarcodeLevel(string strBarcode);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateIssue", ReplyAction="http://tempuri.org/IFNBWS/UpdateIssueResponse")]
        short UpdateIssue(string strCardNo, string strMealID, string strDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadDailyCollection", ReplyAction="http://tempuri.org/IFNBWS/LoadDailyCollectionResponse")]
        AH.ModuleController.FNBSR.DailyCollectionRO[] LoadDailyCollection(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodItemCollection", ReplyAction="http://tempuri.org/IFNBWS/GetFoodItemCollectionResponse")]
        AH.ModuleController.FNBSR.VisitorsSlipRO[] GetFoodItemCollection(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadStaffCollection", ReplyAction="http://tempuri.org/IFNBWS/LoadStaffCollectionResponse")]
        AH.ModuleController.FNBSR.DailyCollectionRO[] LoadStaffCollection(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetvisitorsHistory", ReplyAction="http://tempuri.org/IFNBWS/GetvisitorsHistoryResponse")]
        AH.ModuleController.FNBSR.Visitors[] GetvisitorsHistory(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetTotalAttendance", ReplyAction="http://tempuri.org/IFNBWS/GetTotalAttendanceResponse")]
        long GetTotalAttendance(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodID", ReplyAction="http://tempuri.org/IFNBWS/GetFoodIDResponse")]
        AH.ModuleController.FNBSR.FoodItem[] GetFoodID(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadStaffIssuesd", ReplyAction="http://tempuri.org/IFNBWS/LoadStaffIssuesdResponse")]
        AH.ModuleController.FNBSR.DailyCollectionRO[] LoadStaffIssuesd(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetVisitorsCollection", ReplyAction="http://tempuri.org/IFNBWS/GetVisitorsCollectionResponse")]
        AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsCollection(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/LoadUserwiseCollection", ReplyAction="http://tempuri.org/IFNBWS/LoadUserwiseCollectionResponse")]
        AH.ModuleController.FNBSR.DailyCollectionRO[] LoadUserwiseCollection(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetVisitorsItemDetails", ReplyAction="http://tempuri.org/IFNBWS/GetVisitorsItemDetailsResponse")]
        AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsItemDetails(string where, string CallName, string Fdate, string Tdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetvisitorsHistoryDateRange", ReplyAction="http://tempuri.org/IFNBWS/GetvisitorsHistoryDateRangeResponse")]
        AH.ModuleController.FNBSR.Visitors[] GetvisitorsHistoryDateRange(string where, string where1, string where2);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetEmpStaffItem", ReplyAction="http://tempuri.org/IFNBWS/GetEmpStaffItemResponse")]
        AH.ModuleController.FNBSR.VisitorsSlipRO[] GetEmpStaffItem(string where, string where1, string where2);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetFoodSubsidy", ReplyAction="http://tempuri.org/IFNBWS/GetFoodSubsidyResponse")]
        AH.ModuleController.FNBSR.FoodSubsidy GetFoodSubsidy(string EmpID);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklyDayMeal", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklyDayMealResponse")]
        AH.ModuleController.FNBSR.WeeklySetupMeal[] GetWeeklyDayMeal(string where, string where1);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertInventory", ReplyAction="http://tempuri.org/IFNBWS/InsertInventoryResponse")]
        string InsertInventory(AH.ModuleController.FNBSR.Inventory inv);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMonthVoucher", ReplyAction="http://tempuri.org/IFNBWS/GetMonthVoucherResponse")]
        AH.ModuleController.FNBSR.Inventory[] GetMonthVoucher(int intVtype);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplayVoucher", ReplyAction="http://tempuri.org/IFNBWS/DisplayVoucherResponse")]
        AH.ModuleController.FNBSR.Inventory[] DisplayVoucher(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateInventory", ReplyAction="http://tempuri.org/IFNBWS/UpdateInventoryResponse")]
        string UpdateInventory(AH.ModuleController.FNBSR.Inventory inv);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetClosingQty", ReplyAction="http://tempuri.org/IFNBWS/GetClosingQtyResponse")]
        AH.ModuleController.FNBSR.Inventory[] GetClosingQty(string where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetfnbInventoryDetails", ReplyAction="http://tempuri.org/IFNBWS/GetfnbInventoryDetailsResponse")]
        AH.ModuleController.FNBSR.InventoryRO[] GetfnbInventoryDetails(string PfDate, string pTdate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetDietSubType", ReplyAction="http://tempuri.org/IFNBWS/GetDietSubTypeResponse")]
        System.Collections.Generic.Dictionary<string, string> GetDietSubType();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/SaveDietSubType", ReplyAction="http://tempuri.org/IFNBWS/SaveDietSubTypeResponse")]
        string SaveDietSubType(AH.ModuleController.FNBSR.DietSubType dst);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/DisplaySubType", ReplyAction="http://tempuri.org/IFNBWS/DisplaySubTypeResponse")]
        AH.ModuleController.FNBSR.DietSubType[] DisplaySubType();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdateDietSubType", ReplyAction="http://tempuri.org/IFNBWS/UpdateDietSubTypeResponse")]
        string UpdateDietSubType(AH.ModuleController.FNBSR.DietSubType dst);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetSubType", ReplyAction="http://tempuri.org/IFNBWS/GetSubTypeResponse")]
        AH.ModuleController.FNBSR.WeeklyDietSetup[] GetSubType(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetDeptGroupDicByType", ReplyAction="http://tempuri.org/IFNBWS/GetDeptGroupDicByTypeResponse")]
        System.Collections.Generic.Dictionary<string, string> GetDeptGroupDicByType(string type);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetDepartmentsetupDic", ReplyAction="http://tempuri.org/IFNBWS/GetDepartmentsetupDicResponse")]
        System.Collections.Generic.Dictionary<string, string> GetDepartmentsetupDic(string type, string deptgr);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetDeptUnitDic", ReplyAction="http://tempuri.org/IFNBWS/GetDeptUnitDicResponse")]
        System.Collections.Generic.Dictionary<string, string> GetDeptUnitDic(string deptgrp, string deptid);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMonthWiseMealRegister", ReplyAction="http://tempuri.org/IFNBWS/GetMonthWiseMealRegisterResponse")]
        AH.ModuleController.FNBSR.MonthwiseMealRegisterRO[] GetMonthWiseMealRegister(string strGrpID, string strDepID, string fDate, string tDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/InsertWeeklyDietMenu", ReplyAction="http://tempuri.org/IFNBWS/InsertWeeklyDietMenuResponse")]
        string InsertWeeklyDietMenu(AH.ModuleController.FNBSR.WeeklyDietSetup Wds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/UpdatetWeeklyDietMenu", ReplyAction="http://tempuri.org/IFNBWS/UpdatetWeeklyDietMenuResponse")]
        string UpdatetWeeklyDietMenu(AH.ModuleController.FNBSR.WeeklyDietSetup Wds);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetWeeklyDietSetup", ReplyAction="http://tempuri.org/IFNBWS/GetWeeklyDietSetupResponse")]
        AH.ModuleController.FNBSR.WeeklyDietSetup[] GetWeeklyDietSetup(string Where);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/CheckEmpID", ReplyAction="http://tempuri.org/IFNBWS/CheckEmpIDResponse")]
        AH.ModuleController.FNBSR.Visitors[] CheckEmpID(string where, string fDate, string tDate);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFNBWS/GetMonthWiseMealRegisterAll", ReplyAction="http://tempuri.org/IFNBWS/GetMonthWiseMealRegisterAllResponse")]
        AH.ModuleController.FNBSR.MonthwiseMealRegisterRO[] GetMonthWiseMealRegisterAll(string strGrpID, string strDepID, string fDate, string tDate);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IFNBWSChannel : AH.ModuleController.FNBSR.IFNBWS, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FNBWSClient : System.ServiceModel.ClientBase<AH.ModuleController.FNBSR.IFNBWS>, AH.ModuleController.FNBSR.IFNBWS {
        
        public FNBWSClient() {
        }
        
        public FNBWSClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public FNBWSClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FNBWSClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FNBWSClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public AH.ModuleController.FNBSR.Material_Receipt[] GetMaterialRefNo(string Where) {
            return base.Channel.GetMaterialRefNo(Where);
        }
        
        public int number() {
            return base.Channel.number();
        }
        
        public AH.ModuleController.FNBSR.Material_Receipt[] DisplayDetailsAgainsrRef(string Where) {
            return base.Channel.DisplayDetailsAgainsrRef(Where);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetStockGroup() {
            return base.Channel.GetStockGroup();
        }
        
        public string SaveMrr(AH.ModuleController.FNBSR.Material_Receipt Mrr) {
            return base.Channel.SaveMrr(Mrr);
        }
        
        public short SaveMrrTrans(string mrrNo, string ProductCode, string unitCode, string brandID, string modelId, double dblQty, double dblRate, double dblNetAmnount, AH.ModuleController.FNBSR.Material_Receipt Mrr) {
            return base.Channel.SaveMrrTrans(mrrNo, ProductCode, unitCode, brandID, modelId, dblQty, dblRate, dblNetAmnount, Mrr);
        }
        
        public AH.ModuleController.FNBSR.Material_Receipt[] GetpopulatedList() {
            return base.Channel.GetpopulatedList();
        }
        
        public AH.ModuleController.FNBSR.Material_Receipt[] Displaymaterialreceipt(string Where) {
            return base.Channel.Displaymaterialreceipt(Where);
        }
        
        public short UpdateMrr(AH.ModuleController.FNBSR.Material_Receipt Mrr) {
            return base.Channel.UpdateMrr(Mrr);
        }
        
        public short UpdateMrrTrans(string mrrNo, string ProductCode, string unitCode, string brandID, string modelId, double dblQty, double dblRate, double dblNetAmnount, AH.ModuleController.FNBSR.Material_Receipt Mrr) {
            return base.Channel.UpdateMrrTrans(mrrNo, ProductCode, unitCode, brandID, modelId, dblQty, dblRate, dblNetAmnount, Mrr);
        }
        
        public short InsertDietcat(AH.ModuleController.FNBSR.DietCategory dietcat) {
            return base.Channel.InsertDietcat(dietcat);
        }
        
        public short UpdateDietcat(AH.ModuleController.FNBSR.DietCategory dietcat) {
            return base.Channel.UpdateDietcat(dietcat);
        }
        
        public AH.ModuleController.FNBSR.DietCategory[] LoadDietCategory() {
            return base.Channel.LoadDietCategory();
        }
        
        public short InsertFoodcat(AH.ModuleController.FNBSR.FoodCategory dietcat) {
            return base.Channel.InsertFoodcat(dietcat);
        }
        
        public short UpdateFoodcat(AH.ModuleController.FNBSR.FoodCategory dietcat) {
            return base.Channel.UpdateFoodcat(dietcat);
        }
        
        public AH.ModuleController.FNBSR.FoodCategory[] LoadFoodCategory() {
            return base.Channel.LoadFoodCategory();
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetFoodCategory() {
            return base.Channel.GetFoodCategory();
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetDietCategory() {
            return base.Channel.GetDietCategory();
        }
        
        public short InsertFoodItem(AH.ModuleController.FNBSR.FoodItem Foodcat) {
            return base.Channel.InsertFoodItem(Foodcat);
        }
        
        public short UpdateFoodItem(AH.ModuleController.FNBSR.FoodItem foodcat) {
            return base.Channel.UpdateFoodItem(foodcat);
        }
        
        public AH.ModuleController.FNBSR.FoodItem[] LoadFoodItem() {
            return base.Channel.LoadFoodItem();
        }
        
        public string InsertFoodMaster(AH.ModuleController.FNBSR.FoodMaster Fm) {
            return base.Channel.InsertFoodMaster(Fm);
        }
        
        public short UpdateFoodMaster(AH.ModuleController.FNBSR.FoodMaster Fm) {
            return base.Channel.UpdateFoodMaster(Fm);
        }
        
        public AH.ModuleController.FNBSR.FoodMaster[] LoadFoodMaster() {
            return base.Channel.LoadFoodMaster();
        }
        
        public short InsertFoodMenuSetup(AH.ModuleController.FNBSR.FoodMenuSetup FMS) {
            return base.Channel.InsertFoodMenuSetup(FMS);
        }
        
        public short UpdateMenuFoodItem(AH.ModuleController.FNBSR.FoodMenuSetup FMS) {
            return base.Channel.UpdateMenuFoodItem(FMS);
        }
        
        public AH.ModuleController.FNBSR.FoodMenuSetup[] LoadFoodMenuSetup() {
            return base.Channel.LoadFoodMenuSetup();
        }
        
        public short InsertServiceSetup(AH.ModuleController.FNBSR.ServiceSetup FS) {
            return base.Channel.InsertServiceSetup(FS);
        }
        
        public short UpdateServiceSetup(AH.ModuleController.FNBSR.ServiceSetup FS) {
            return base.Channel.UpdateServiceSetup(FS);
        }
        
        public AH.ModuleController.FNBSR.ServiceSetup[] LoadServiceSetup() {
            return base.Channel.LoadServiceSetup();
        }
        
        public AH.ModuleController.FNBSR.FoodItemRO[] GetFoodItem(string Where) {
            return base.Channel.GetFoodItem(Where);
        }
        
        public short InsertFoodTypeSetup(AH.ModuleController.FNBSR.FoodMenuType FMS) {
            return base.Channel.InsertFoodTypeSetup(FMS);
        }
        
        public short UpdateFoodTypeSetup(AH.ModuleController.FNBSR.FoodMenuType FMS) {
            return base.Channel.UpdateFoodTypeSetup(FMS);
        }
        
        public AH.ModuleController.FNBSR.FoodMenuType[] GetFoodMenuType() {
            return base.Channel.GetFoodMenuType();
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetFoodMenuItemSetup() {
            return base.Channel.GetFoodMenuItemSetup();
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetFoodTypeSetup() {
            return base.Channel.GetFoodTypeSetup();
        }
        
        public short InsertFoodRateItem(string strFoodId, double dblRate, AH.ModuleController.FNBSR.FoodMenuItemSetup FMS) {
            return base.Channel.InsertFoodRateItem(strFoodId, dblRate, FMS);
        }
        
        public short UpdateFoodRateItem(string strFoodId, double dblRate, AH.ModuleController.FNBSR.FoodMenuItemSetup FMS) {
            return base.Channel.UpdateFoodRateItem(strFoodId, dblRate, FMS);
        }
        
        public AH.ModuleController.FNBSR.FoodMenuItemSetup[] LoadFoodItemrate() {
            return base.Channel.LoadFoodItemrate();
        }
        
        public AH.ModuleController.FNBSR.FoodMenuItemSetup[] DisplayFoodItemrate(string where) {
            return base.Channel.DisplayFoodItemrate(where);
        }
        
        public short InsertMealsetup(AH.ModuleController.FNBSR.MealSetup ms) {
            return base.Channel.InsertMealsetup(ms);
        }
        
        public short UpdateMealsetup(AH.ModuleController.FNBSR.MealSetup ms) {
            return base.Channel.UpdateMealsetup(ms);
        }
        
        public AH.ModuleController.FNBSR.MealSetup[] LoadmealSetup() {
            return base.Channel.LoadmealSetup();
        }
        
        public System.Collections.Generic.Dictionary<string, string> LoadWeeklyMealSetup() {
            return base.Channel.LoadWeeklyMealSetup();
        }
        
        public short InsertWeeklysetup(AH.ModuleController.FNBSR.WeeklySetupMeal WS) {
            return base.Channel.InsertWeeklysetup(WS);
        }
        
        public short UpdateWeeklysetup(AH.ModuleController.FNBSR.WeeklySetupMeal WS) {
            return base.Channel.UpdateWeeklysetup(WS);
        }
        
        public AH.ModuleController.FNBSR.WeeklySetupMeal[] GetWeeklyMealSetup() {
            return base.Channel.GetWeeklyMealSetup();
        }
        
        public AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] GetWeeklySetmenu() {
            return base.Channel.GetWeeklySetmenu();
        }
        
        public AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] DisplaySetmenuDetails(string Where) {
            return base.Channel.DisplaySetmenuDetails(Where);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetEmp(string type) {
            return base.Channel.GetEmp(type);
        }
        
        public string InsertMealRegistermaster(AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS) {
            return base.Channel.InsertMealRegistermaster(WS);
        }
        
        public string InsertMealRegister(string strRefNo, string setMenu, double dblMealRate, AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS) {
            return base.Channel.InsertMealRegister(strRefNo, setMenu, dblMealRate, WS);
        }
        
        public AH.ModuleController.FNBSR.WeeklyEmpMealRegister[] GetWeeklySetupregister(string Where, string Where1) {
            return base.Channel.GetWeeklySetupregister(Where, Where1);
        }
        
        public short UpdateMealRegister(AH.ModuleController.FNBSR.WeeklyEmpMealRegister WS) {
            return base.Channel.UpdateMealRegister(WS);
        }
        
        public AH.ModuleController.FNBSR.WeeklySetupMeal[] LaodWeeklySetMenuType() {
            return base.Channel.LaodWeeklySetMenuType();
        }
        
        public AH.ModuleController.FNBSR.EmployeeMaster GetEmpMaster(string ID) {
            return base.Channel.GetEmpMaster(ID);
        }
        
        public AH.ModuleController.FNBSR.WeeklyChart[] LaodWeeklyChart(string strSetMenuTypeID) {
            return base.Channel.LaodWeeklyChart(strSetMenuTypeID);
        }
        
        public AH.ModuleController.FNBSR.FoodMenuItemSetup[] GetVisitorsMenuItem(string strSetMenuTypeID) {
            return base.Channel.GetVisitorsMenuItem(strSetMenuTypeID);
        }
        
        public string InsertVisitorsMaster(AH.ModuleController.FNBSR.Visitors Vs) {
            return base.Channel.InsertVisitorsMaster(Vs);
        }
        
        public short InsertVisitorsTran(string strInvNo, string strFoodID, double dblQnty, double dblRate, double dblDiscount, double dblTotal, AH.ModuleController.FNBSR.Visitors Vs) {
            return base.Channel.InsertVisitorsTran(strInvNo, strFoodID, dblQnty, dblRate, dblDiscount, dblTotal, Vs);
        }
        
        public AH.ModuleController.FNBSR.Visitors[] GetVisitors(string where) {
            return base.Channel.GetVisitors(where);
        }
        
        public AH.ModuleController.FNBSR.Visitors[] DisplaytVisitors(string where) {
            return base.Channel.DisplaytVisitors(where);
        }
        
        public int UpdateVisitorsMaster(string strInvoiceNo, AH.ModuleController.FNBSR.Visitors Vs) {
            return base.Channel.UpdateVisitorsMaster(strInvoiceNo, Vs);
        }
        
        public AH.ModuleController.FNBSR.FoodMaster[] LoadFoodItemFromCat(string where) {
            return base.Channel.LoadFoodItemFromCat(where);
        }
        
        public AH.ModuleController.FNBSR.FoodMaster[] GetItemRate(string where) {
            return base.Channel.GetItemRate(where);
        }
        
        public AH.ModuleController.FNBSR.FoodMenuItemSetup[] GetFoodMenuItemSetupFromMenuID(string CallName, string Where) {
            return base.Channel.GetFoodMenuItemSetupFromMenuID(CallName, Where);
        }
        
        public string InsertVisitorsOrderTran(AH.ModuleController.FNBSR.Visitors Vs) {
            return base.Channel.InsertVisitorsOrderTran(Vs);
        }
        
        public AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsSlipRo(string Pcall, string Where) {
            return base.Channel.GetVisitorsSlipRo(Pcall, Where);
        }
        
        public AH.ModuleController.FNBSR.AccountsPayment GetCollectionAmount(string userID, string date) {
            return base.Channel.GetCollectionAmount(userID, date);
        }
        
        public short InsertUserCloseRegister(AH.ModuleController.FNBSR.AccountsPayment tktFee) {
            return base.Channel.InsertUserCloseRegister(tktFee);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetMealID() {
            return base.Channel.GetMealID();
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetWeeklySetmenuDetiails(string MealId, string MealName) {
            return base.Channel.GetWeeklySetmenuDetiails(MealId, MealName);
        }
        
        public AH.ModuleController.FNBSR.MealSetup[] GetMealTime() {
            return base.Channel.GetMealTime();
        }
        
        public System.Collections.Generic.Dictionary<string, string> LoadSetmenu(string where, string where1) {
            return base.Channel.LoadSetmenu(where, where1);
        }
        
        public string GetBarcodeLevel(string strBarcode) {
            return base.Channel.GetBarcodeLevel(strBarcode);
        }
        
        public short UpdateIssue(string strCardNo, string strMealID, string strDate) {
            return base.Channel.UpdateIssue(strCardNo, strMealID, strDate);
        }
        
        public AH.ModuleController.FNBSR.DailyCollectionRO[] LoadDailyCollection(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.LoadDailyCollection(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.VisitorsSlipRO[] GetFoodItemCollection(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.GetFoodItemCollection(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.DailyCollectionRO[] LoadStaffCollection(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.LoadStaffCollection(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.Visitors[] GetvisitorsHistory(string where) {
            return base.Channel.GetvisitorsHistory(where);
        }
        
        public long GetTotalAttendance(string where) {
            return base.Channel.GetTotalAttendance(where);
        }
        
        public AH.ModuleController.FNBSR.FoodItem[] GetFoodID(string where) {
            return base.Channel.GetFoodID(where);
        }
        
        public AH.ModuleController.FNBSR.DailyCollectionRO[] LoadStaffIssuesd(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.LoadStaffIssuesd(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsCollection(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.GetVisitorsCollection(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.DailyCollectionRO[] LoadUserwiseCollection(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.LoadUserwiseCollection(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.VisitorsSlipRO[] GetVisitorsItemDetails(string where, string CallName, string Fdate, string Tdate) {
            return base.Channel.GetVisitorsItemDetails(where, CallName, Fdate, Tdate);
        }
        
        public AH.ModuleController.FNBSR.Visitors[] GetvisitorsHistoryDateRange(string where, string where1, string where2) {
            return base.Channel.GetvisitorsHistoryDateRange(where, where1, where2);
        }
        
        public AH.ModuleController.FNBSR.VisitorsSlipRO[] GetEmpStaffItem(string where, string where1, string where2) {
            return base.Channel.GetEmpStaffItem(where, where1, where2);
        }
        
        public AH.ModuleController.FNBSR.FoodSubsidy GetFoodSubsidy(string EmpID) {
            return base.Channel.GetFoodSubsidy(EmpID);
        }
        
        public AH.ModuleController.FNBSR.WeeklySetupMeal[] GetWeeklyDayMeal(string where, string where1) {
            return base.Channel.GetWeeklyDayMeal(where, where1);
        }
        
        public string InsertInventory(AH.ModuleController.FNBSR.Inventory inv) {
            return base.Channel.InsertInventory(inv);
        }
        
        public AH.ModuleController.FNBSR.Inventory[] GetMonthVoucher(int intVtype) {
            return base.Channel.GetMonthVoucher(intVtype);
        }
        
        public AH.ModuleController.FNBSR.Inventory[] DisplayVoucher(string where) {
            return base.Channel.DisplayVoucher(where);
        }
        
        public string UpdateInventory(AH.ModuleController.FNBSR.Inventory inv) {
            return base.Channel.UpdateInventory(inv);
        }
        
        public AH.ModuleController.FNBSR.Inventory[] GetClosingQty(string where) {
            return base.Channel.GetClosingQty(where);
        }
        
        public AH.ModuleController.FNBSR.InventoryRO[] GetfnbInventoryDetails(string PfDate, string pTdate) {
            return base.Channel.GetfnbInventoryDetails(PfDate, pTdate);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetDietSubType() {
            return base.Channel.GetDietSubType();
        }
        
        public string SaveDietSubType(AH.ModuleController.FNBSR.DietSubType dst) {
            return base.Channel.SaveDietSubType(dst);
        }
        
        public AH.ModuleController.FNBSR.DietSubType[] DisplaySubType() {
            return base.Channel.DisplaySubType();
        }
        
        public string UpdateDietSubType(AH.ModuleController.FNBSR.DietSubType dst) {
            return base.Channel.UpdateDietSubType(dst);
        }
        
        public AH.ModuleController.FNBSR.WeeklyDietSetup[] GetSubType(string Where) {
            return base.Channel.GetSubType(Where);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetDeptGroupDicByType(string type) {
            return base.Channel.GetDeptGroupDicByType(type);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetDepartmentsetupDic(string type, string deptgr) {
            return base.Channel.GetDepartmentsetupDic(type, deptgr);
        }
        
        public System.Collections.Generic.Dictionary<string, string> GetDeptUnitDic(string deptgrp, string deptid) {
            return base.Channel.GetDeptUnitDic(deptgrp, deptid);
        }
        
        public AH.ModuleController.FNBSR.MonthwiseMealRegisterRO[] GetMonthWiseMealRegister(string strGrpID, string strDepID, string fDate, string tDate) {
            return base.Channel.GetMonthWiseMealRegister(strGrpID, strDepID, fDate, tDate);
        }
        
        public string InsertWeeklyDietMenu(AH.ModuleController.FNBSR.WeeklyDietSetup Wds) {
            return base.Channel.InsertWeeklyDietMenu(Wds);
        }
        
        public string UpdatetWeeklyDietMenu(AH.ModuleController.FNBSR.WeeklyDietSetup Wds) {
            return base.Channel.UpdatetWeeklyDietMenu(Wds);
        }
        
        public AH.ModuleController.FNBSR.WeeklyDietSetup[] GetWeeklyDietSetup(string Where) {
            return base.Channel.GetWeeklyDietSetup(Where);
        }
        
        public AH.ModuleController.FNBSR.Visitors[] CheckEmpID(string where, string fDate, string tDate) {
            return base.Channel.CheckEmpID(where, fDate, tDate);
        }
        
        public AH.ModuleController.FNBSR.MonthwiseMealRegisterRO[] GetMonthWiseMealRegisterAll(string strGrpID, string strDepID, string fDate, string tDate) {
            return base.Channel.GetMonthWiseMealRegisterAll(strGrpID, strDepID, fDate, tDate);
        }
    }
}
