با سلام
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using peayman.admin_panel;
using peayman.modula;
using DataModeLlayer.Models;
using System.Security.Cryptography;
using peayman.Properties.admin_panel;
using Microsoft.Win32;
namespace peayman
{
public partial class frm_lagin : Form
{
public frm_lagin()
{
InitializeComponent();
}
private void btn_exit_Click(object sender, EventArgs e)
{
System.Environment.Exit(0); //4
}
private void frm_lagin_Load(object sender, EventArgs e) //4
{
// خواندن نقطه اتصال از رجستری
string RegisteryConnectinString = "";
RegistryKey ConnectinString = Registry.CurrentUser.CreateSubKey("SOFTWAER\\Arghavan_nesa_Connection");
RegisteryConnectinString = ConnectinString.GetValue("ConnectinForArghavan").ToString();
try
{
if (RegisteryConnectinString == "")
{
MessageBox.Show("پارامترهای ارتباط با سرور را بررسی کنید");
btn_enter.Enabled = false;
}
else
{
publicvaliabel.MainConnectionString = CryptionAlgorithm.DecryptTextUsingUTF8( RegisteryConnectinString);
}
}
catch
{
btn_enter.Enabled = false;
MessageBox.Show("ارتباط با سرور برقرار نیست");
}
//نمایش تاریخ
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar(); //4
lbl_date.Text = string.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now)));//13 تهیه ماژولها
publicvaliabel.todaydate = lbl_date.Text.Trim(); //13
///نمایش ای پی
///
string computername = System.Environment.MachineName;
string ip = "";
IPHostEntry ipe = Dns.GetHostByName(computername);
IPAddress[] ipaddress = ipe.AddressList;
lbl_ip.Text = ipaddress[0].ToString();
timer1_Tick(sender,e);
}//4
private void timer1_Tick(object sender, EventArgs e) //4
{
timer1.Enabled = true;
timer1.Interval = 1000;
lbl_time.Text = DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second;
lbl_time.Refresh();
}//4
private void btn_enter_Click(object sender, EventArgs e)
{
peaman_systemEntities database = new peaman_systemEntities(publicvaliabel.MainConnectionString);
try //17
{
if (txt_username.Text.Trim() != "" && txt_password.Text.Trim() != "") //17
{
//////hash password
SHA256CryptoServiceProvider sha256 = new SHA256CryptoServiceProvider(); //17
Byte[] B1;
Byte[] B2;
B1 = UTF8Encoding.UTF8.GetBytes(txt_password.Text.Trim());
B2 = sha256.ComputeHash(B1);
string hashedpassword = BitConverter.ToString(B2);//17
//////////
//17
var login_query = (from u in database.Users
where u.username == txt_username.Text.Trim()
where u.password == hashedpassword
where u.activity == 1
select u).ToList(); //17
if (login_query.Count == 1) //17
{
///به دست آوردن مشخصات کاربران جهت استفاد در سرتاسر برنامه //
publicvaliabel.guserfirsname = login_query[0].userfirstname;
publicvaliabel.guserfamily = login_query[0].userfamily;
publicvaliabel.guserid = login_query[0].userid; // 17
///ثبت اطلاعات کامپیوتر و ورود و خروج کاربر 22
string computername = System.Environment.MachineName; //22
/// DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second;
UserLog ul = new UserLog();
ul.computername = computername;
ul.apaddress = lbl_ip.Text.Trim();
ul.enterdatetime=lbl_date.Text + "-"+
string.Format("{0:HH:mm:ss}",Convert.ToDateTime( DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second));
ul.userid = publicvaliabel.guserid;
database.UserLogs.Add(ul);
database.SaveChanges();
} //22
else
{
MessageBox.Show("کاربر ی با این مشخصات یافت نشد");
return;
}
/////////////////////////
if (rdb_admin.Checked) //17
{
if (login_query[0].username == "admin")
{
publicvaliabel.gsetuser = 1;////admin
}
else
{
MessageBox.Show("کاربر ی با این مشخصات یافت نشد");
return;
}
}
else
{
publicvaliabel.gsetuser = 2;/////user 17
}
this.Close();
}
}
catch
{
MessageBox.Show("در ارتباط با شبکه مشکلی به وجود آمد لطفا دوباره تلاش کنید");//17
return; //17
}
}
private void lbl_setserverparameter_Click(object sender, EventArgs e)
{
Frm_SetServer frm_sserver = new Frm_SetServer();
frm_sserver.ShowDialog();
}
}
}
این هم کد های ست کردن پارامنرها به صورت دینامیک
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.Entity.Core.EntityClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;
using peayman.modula;
namespace peayman.Properties.admin_panel
{
public partial class Frm_SetServer : Form
{
public Frm_SetServer()
{
InitializeComponent();
}
private void btn_exit_Click(object sender, EventArgs e)
{
this.Close();
}
public static string BuildEntityConection(string EntityConnection_Dynamic)
{
///ساختن کانکشنی که به صورت داینامیک انتتی بتوان از آن استفاده بکند
var entityConnection = new EntityConnectionStringBuilder
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = EntityConnection_Dynamic,
Metadata = "res://*"
};
return entityConnection.ToString();
}
private void btn_enter_Click(object sender, EventArgs e)
{
// تنظیم اتصال کامپیوتر به سرور
if(txt_serverip.Text == "" || txt_dbname.Text =="" || txt_dbpssword.Text== "")
{
MessageBox.Show("پارامترهای خواسته شده را تکمیل نمایید");
return;
}
var EntityConnectinString = BuildEntityConection("Data Source=" + txt_serverip.Text.Trim() + ";Initial Catalog=" + txt_dbname.Text.Trim()
+ ";user Id=sa;Password=" + txt_dbpssword.Text.Trim() + ";Integrated Security=True");
try
{
RegistryKey connectinKey = Registry.CurrentUser.CreateSubKey("SOFTWAER\\Arghavan_nesa_Connection");
try
{
connectinKey.SetValue("ConnectinForArghavan",CryptionAlgorithm.EncryptTextUsingUTF8( EntityConnectinString));
}
catch
{
MessageBox.Show("در ارتباط با سرور مشکلی به وجود آمده است");
}
finally
{
connectinKey.Close();
}
MessageBox.Show("ارتباط با سرور برقرار شد لطفا از سیستم خارج و مجددا وارد شوید");
this.Close();
}
catch
{
MessageBox.Show("در ارتباط با سرور مشکلی به وجود آمده است");
return;
}
}
}
}
مشکل این کد من چیه که کانکشن نمیشه
هر کانکشن از ثابت به دینامیک تغییر دادم حالا هر کاری میکنم اتصال برقرار نمیشه...
میگه در ارتباط با شبکه مشکلی به وجود آمده لطفا دوبار تلاش کنید
نمیدونم مشکلش چیه ولی هنوز نوشته ها در هم سرو ته نداره....
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
346
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
311
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4263
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
654
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3170
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3250
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
657
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
685
- پاسخ :
4
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1348
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|