2014-12-30 73 views
0

我有一個包含員工詳細信息的表格,該表格還列出了每種類型的僱員有多少葉子有僱員。該表腳本爲:如何爲特定日期的列安排自動增量

CREATE TABLE [dbo].[Employee] 
(
    [emp_ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL, 
    [username] [nvarchar](50) NOT NULL, 
    [emp_name] [nvarchar](max) NOT NULL, 
    [gender] [nvarchar](max) NOT NULL, 
    [password] [nvarchar](max) NOT NULL, 
    [pay_roll_num] [nvarchar](max) NOT NULL, 
    [designation] [nvarchar](max) NOT NULL, 
    [earned_leave] [numeric](18, 0) NOT NULL, 
    [halfpay_leave] [numeric](18, 0) NOT NULL, 
    [casual_leave] [numeric](18, 0) NOT NULL,  
    [primary_address] [nvarchar](max) NOT NULL, 
    [primary_phone] [nvarchar](max) NOT NULL, 
    [email_ID] [nvarchar](max) NOT NULL, 
    [manager_ID] [nvarchar](max) NOT NULL, 

    CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED ([username] ASC) 
     WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,   
      ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] 
TEXTIMAGE_ON [PRIMARY] 

我使用Visual Studio 2013旗艦版和SQL Server 2014

問題1:現在
,則要求每年的1月1日和12年7月1日每筆員工在收入和半薪類別中的賬戶都會被記入貸方。這些被轉發。

例如,如果農行有

Earned Leave = 20 
Half-Pay Leave = 10 

然後在午夜年度變化和1月1日開始,汽車增量應該發生,導致,

Earned Leave = 50 
Half-Pay Leave = 40 

我試圖通過使這樣做的Page_Load事件的管理方一個簡單的函數,比較01/01返回的id datetime.now,如果是,則增加。但後來我意識到,每當管理員登錄上述兩個日期時,都會發生這種情況。任何其他方法或頁面,我想這樣做,要求應用程序開始,而我希望這發生在後端沒有任何人爲干預。

問題2:
管理員應顯示每個用戶帳戶中發生的葉子的信用和借記記錄,如日誌。如何以gridview或表格或任何方式顯示此內容? 實施例,在管理日誌和選擇一個員工名字查看其假資產負債表,它應該看起來像下面(具有相同類型的細節各種葉片)

Employee name: Abc Designation: Xyz Date of joining: 01/01/2008 **Credit Leaves** 

        Earned Leave 
    Credit for  Leave Availed  No. of Days 
        From To   D  C  Balance 
    1/1/12       12   50 
        7/4 10/4  4   46 
    1/7/12         12 58 
        13/08 23/08  11   47      
        04/09 08/09  05   42 
    23/10  Leave Encashment  10   32 
    1/1/13         12 34 
    1/7/13         12 46 
        22/12 31/12  10   36  
    1/1/14         12 48 

如,上述臨時表格顯示,一定數量的葉子將在特定日期和休假時被記入。 現在,管理員應該能夠在員工兌現葉子時添加葉子,方法是單擊信用樹葉按鈕(增強文本)。另外,應該顯示年度日誌,並在變化的年份中顯示當年的日誌。

我絕對不知道如何在gridview中做這種日誌發佈。請幫幫我。

+0

您可能需要使用SQL Server服務做到這一點。 – Mairaj

+0

您的答案是:SQL代理作業。 –

回答

0

你有一些選擇:

  1. SQL代理作業 - 你可以在指定的日期,如果配置,以便運行特定存儲過程或反覆。請參閱http://msdn.microsoft.com/en-IN/library/ms189237.aspx

  2. 稱爲「Hangfire」的ASP.NET程序包可在Hangfire.io處獲得 - 它在NuGET上已有詳細記錄並可用。

有很多人,但是這兩個是非常可靠的

+0

謝謝你的鏈接,我一定會試試這個。但這是否也解決了日誌顯示問題? – avneesh