11-12-19, 05:36 PM
(آخر تعديل لهذه المشاركة : 22-07-20, 09:38 PM {2} بواسطة asemshahen5.)
بسم الله الرحمن الرحيم نبدء على بركة الله .
أولا نضيف جدول جد يد لقاعدة البيانات :
ثم نضيف كلاس جديد و نكتب به :
و في زر تسجيل الدخول نكتب الكود التالي :
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :
نقوم بتعديل كود بدء تشغيل البرنامج في الكلاس Program ليتم اغلاق البرنامج عند اغلاق اخر فورم :
يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .
أولا نضيف جدول جد يد لقاعدة البيانات :
PHP كود :
/****** Object: Table [dbo].[All_UserLog] Script Date: 12/11/2019 3:31:20 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[All_UserLog](
[ID] [int] IDENTITY(1,1) NOT NULL,
[User_Name] [nvarchar](255) NULL,
[Form_Name] [nvarchar](255) NULL,
[Process_Date] [nvarchar](255) NULL,
[Process_Time] [nvarchar](255) NULL,
[Computer_Name] [nvarchar](255) NULL,
[Process_Num] [nvarchar](255) NULL,
[Process_Name] [nvarchar](255) NULL,
[NoteXT] [nvarchar](255) NULL,
CONSTRAINT [PK_All_UserLog_1] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[All_UsersInformation] Script Date: 12/11/2019 3:30:33 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[All_UsersInformation](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Full_Name] [nvarchar](255) NULL,
[Jop_Name] [nvarchar](255) NULL,
[User_Name] [nvarchar](255) NULL,
[User_Pass] [nvarchar](255) NULL,
[User_Admin] [bit] NULL,
[User_Telphone] [nvarchar](255) NULL,
[User_Mobail] [nvarchar](255) NULL,
[User_Note] [nvarchar](255) NULL,
[Bos_Note] [nvarchar](255) NULL,
CONSTRAINT [PK_All_UsersInformation_1] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ثم نضيف كلاس جديد و نكتب به :
PHP كود :
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
namespace All_UserLog_Test
{
class All_UserLog
{
internal static string UserNameXT;
public static SqlConnection cn = new SqlConnection("Server =(local);database=palm;integrated security=true");
public static bool LogInFrm(string user_name, string passwordXT)
{
bool log = false;
string StrSQL = "Select * From All_UsersInformation Where User_Name = '" + user_name + "' And User_Pass = '" + passwordXT + "'";
DataTable dt = new DataTable();
dt = FillDataTable(StrSQL);
if (dt.Rows.Count > 0)
if (dt.Rows[0]["User_Name"].ToString() == user_name && passwordXT == dt.Rows[0]["User_Pass"].ToString())
log = true;
else
log = false;
return log;
}
public static void SaveLog(string Process_Name, string Form_Name, string Txt_NoteXT)
{
string StrSQL = "INSERT INTO All_UserLog (User_Name,Form_Name,Process_Date,Process_Time,Computer_Name," +
"Process_Num,Process_Name,NoteXT ) VALUES (N'" + UserNameXT + "',N'" + Form_Name + "','" + DateTime.Now.ToString("yyyy-MM-dd") +
"','" + DateTime.Now.ToString("hh:mm:ss tt") + "',N'" + System.Environment.MachineName + "','" + GetCount("All_UserLog") + "',N'" +
Process_Name + "',N'" + Txt_NoteXT + "')";
FillDataTable(StrSQL);
}
public static DataTable FillDataTable(string StrSQL)
{
SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(StrSQL, cn);
DataTable dt = new DataTable();
dt.Clear();
da.Fill(dt);
return dt;
}
public static Int32 GetCount(string TableName)
{
string StrSQL = "Select Count(ID) As ID From " + TableName;
DataTable dt = new DataTable();
dt = FillDataTable(StrSQL);
return Convert.ToInt32(dt.Rows[0][0].ToString());
}
}
}
و في زر تسجيل الدخول نكتب الكود التالي :
PHP كود :
private void btnLogin_Click(object sender, EventArgs e)
{
if (All_UserLog.LogInFrm(textBox1.Text, textBox2.Text))
{
All_UserLog.UserNameXT = textBox1.Text;
All_UserLog.SaveLog("تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : تم تسجيل الدخول بنجاح");
Form1 Frm = new Form1();
Frm.Show();
Close();
}
else
{
All_UserLog.SaveLog("فشل تسجيل دخول مستخدم : " + textBox1.Text, Text, "ملاحظات : فشل تسجيل الدخول المستخدم " + textBox1.Text);
}
}
و عند اضافة سجل نكتب بعد كود الاضافة بنجاح الكود التالي :
PHP كود :
All_UserLog.SaveLog("إضافة سجل", Text, "ملاحظات السجل المضاف");
نقوم بتعديل كود بدء تشغيل البرنامج في الكلاس Program ليتم اغلاق البرنامج عند اغلاق اخر فورم :
PHP كود :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Microsoft.VisualBasic.ApplicationServices;
namespace All_UserLog_Test
{
class Program : WindowsFormsApplicationBase
{
[STAThread]
static void Main(string[] args)
{
var app = new Program();
app.EnableVisualStyles = true;
app.ShutdownStyle = ShutdownMode.AfterAllFormsClose;
app.MainForm = new Form2();
app.Run(args);
}
}
}
يوجد بالمرفقات السورس كود المستخدم مع سكربت انشاء الجداول .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
