private void ButtonShowProperty_Click(object sender, RoutedEventArgs e) { if (TextBoxRfid.Text == string.Empty) { MessageBox.Show("ثبت کارت ناموفق بوده است لطفا دوباره کارت را روی دستگاه کارت خوان قرار دهید"); TextBoxRfid.Focus(); return; } try { // var entityConnectionString = Contex.BuildEntityConnection(@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); //string entityConnectionString="Data Source=192.168.0.17\\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"; var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var dbs = new WpfManage.DAL.Contex()) { var s = dbs.memberMap.Where(x => x.RfidCard == TextBoxRfid.Text).FirstOrDefault(); if (TextBoxRfid.Text == s.RfidCard) { TextBlockFullName.Text = s.FullName; TextBlockNCode.Text = s.NCode; TextBlockNameFather.Text = s.NameFather; TextBlockNoPersonel.Text = s.PersonelNumber; TextBlockTellephone.Text = s.Tellephone; TextBlockAddress.Text = s.Address; // TextBoxRfId.Text = s.Image; byte[] binaryData = Convert.FromBase64String(s.Image); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.StreamSource = new MemoryStream(binaryData); bi.EndInit(); ImagePersonel.Source = bi; ImagePlay.Visibility = Visibility.Hidden; // TextBoxRfid.Focus(); // TextBoxRfid.Clear(); // dbs.ProjectmemberMap.Add(s); } } } catch (Exception exception) { // MessageBox.Show("خطا در ارتباط"); } // TextBoxRfid.Clear(); }
private static bool Ceckdbstatus() { //اگر ساخته شد متد دیتابیس // var entityConnectionString = Contex.BuildEntityConnection (@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var db = new Contex()) { if (db.Database.Exists()) { return(true); } else { return(false); } } }
private void MethodFillGrid() { //متذ پر کردن گرید try { var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var dbs = new Contex()) { var result = (from r in dbs.memberMap.ToList() select r).ToList(); DataGridPersonel.ItemsSource = result; //if (dbs.Database.Exists()) //{ //var blog = new Personel { FullName = "Razeghi" }; //dbs.memberMap.Add(blog); //dbs.SaveChanges(); // MessageBox.Show(dbs.Database.Connection.ConnectionString); // string s = dbs.Database.Connection.DataSource; // MessageBox.Show(s); //} //else //{ // MessageBox.Show("ارتباط با پایگاه داده ناموفق بود"); //} return; } } catch (Exception ex) { MessageBox.Show(ex.Message, "پیغام خطای پایگاه داده"); } }
private void SaveToDataBase() { // string t = "0"; try { Flag = 0; // var entityConnectionString = Contex.BuildEntityConnection (@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); //string entityConnectionString=@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"; var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var db = new WpfManage.DAL.Contex()) { using (var dbs = new Contex()) { WpfManage.Model.Personel person = new WpfManage.Model.Personel(); person.FullName = TextBoxFullName.Text.Trim(); person.NCode = TextBoxNationalCode.Text.Trim(); person.PersonelNumber = TextBoxPersonelNo.Text.Trim(); person.Tellephone = TextBoxTellephon.Text.Trim(); person.Address = TextBoxAddres.Text.Trim(); person.RfidCard = TextBoxRfidCard.Text.Trim(); person.NameFather = TextBoxFather.Text.Trim(); //var TextRfid = dbs.memberMap.Single(x => x.RfidCard=="").FirstOrDefault(); // var Rfid = dbs.memberMap.Select(x => x.RfidCard); //اگر مقداری بعنوان عکس توسط کاربر انتخاب نشده بود if (ConvertImageToString == null) { if (Flag == 0) { dbs.Entry(person).State = EntityState.Added; dbs.memberMap.Add(person); dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ثبت گردید"); //bool hasNationalCode = dbs.memberMap.Any(cus => cus.NCode == TextBoxNationalCode.Text); ////اگر کد ملی در جدول وجود نداشت //if (hasNationalCode==false) //{ // dbs.Entry(person).State = EntityState.Added; // dbs.memberMap.Add(person); // // dbs.SaveChanges(); //} ////اگر کد ملی در دیتا بیس ار قبل ذخیره شده بود //if (hasNationalCode == true) //{ // MessageBox.Show("شماره کد ملی می بایست مقداری منحصر بفرد باشد"); // return; //} TextBoxFullName.Text = ""; TextBoxNationalCode.Text = ""; TextBoxPersonelNo.Text = ""; TextBoxTellephon.Text = ""; TextBoxAddres.Text = ""; TextBoxRfidCard.Text = ""; TextBoxFather.Text = ""; Image_Play.Visibility = Visibility.Visible; Image_SnapShot.Source = null; //var result = (from r in dbs.memberMap.ToList() // select r).ToList(); //DataGridPersonel.ItemsSource = result; MethodFillGrid(); } } //اگر کاربر عکسی را انتخاب کرده بود if (ConvertImageToString != null) { if (Flag == 0) { dbs.Entry(person).State = EntityState.Added; dbs.memberMap.Add(person); //تبدیل عکس به بیس 64 و ذخیره ان در دیتا بیس byte[] imageArray = System.IO.File.ReadAllBytes(ConvertImageToString); string base64ImageRepresentation = Convert.ToBase64String(imageArray); person.Image = base64ImageRepresentation; // dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ثبت گردید"); TextBoxFullName.Text = ""; TextBoxNationalCode.Text = ""; TextBoxPersonelNo.Text = ""; TextBoxTellephon.Text = ""; TextBoxAddres.Text = ""; TextBoxRfidCard.Text = ""; TextBoxFather.Text = ""; Image_Play.Visibility = Visibility.Visible; Image_SnapShot.Source = null; //var result = (from r in dbs.memberMap.ToList() // select r).ToList(); //DataGridPersonel.ItemsSource = result; MethodFillGrid(); } } MethodFillGrid(); // Image_SnapShot.Source = null; //var result1 = (from r in dbs.memberMap.ToList() // select r).ToList(); //DataGridPersonel.ItemsSource = result1; } } } catch { MessageBox.Show("خطا در ارتباط"); } }
private int MethodCheckData(int Statuse, string NationalCode, string RFIDCard, string PersonelNUmber) { //متد چک کردن دیتا اگر در دیتا بیس از قبل ذخیره شده بود try { var setting = GetSetting(); //var entityConnectionString = Contex.BuildEntityConnection(@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); string entityConnectionString0 = @"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"; var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var dbs = new WpfManage.DAL.Contex()) { // WpfManage.Model.Personel Personel = new Personel(); try { // var Rfid = dbs.memberMap.FirstOrDefault(x => x.RfidCard ); var query = (from c in dbs.memberMap where c.NCode == NationalCode.Trim() select new { c.NCode }).Count(); if (query >= 1) { MessageBox.Show("شماره ملی به شخص دیگری اختصاص یافته است "); Statuse = 1; StatuseCode = 4; // Flag = 1; return(Statuse); } if (query == 0 || query == 1) { StatuseCode = 5; // Flag = 1; // return Statuse; } else { Statuse = 3; StatuseCode = 5; } } // // catch { // Flag = 1; MessageBox.Show("شماره ملی به شخص دیگری اختصاص یافته است "); Statuses = 5; Statuse = 1; return(Statuse); } try { var PersonelNo = (from c in dbs.memberMap where c.PersonelNumber == PersonelNUmber.Trim() select new { c.PersonelNumber }).Count(); if (PersonelNo >= 1) { MessageBox.Show("شماره پرسنلی به شخص دیگری اختصاص یافته است"); Statuse = 1; StatuseCode = 4; // Flag = 1; return(Statuse); } if (PersonelNo == 0 || PersonelNo == 1) { StatuseCode = 5; // Flag = 1; // return Statuse; } else { Statuse = 3; StatuseCode = 5; } } catch { // Flag = 1; MessageBox.Show("شماره پرسنلی به شخص دیگری اختصاص یافته است"); //Flag2 = 1; Statuse = 1; Statuses = 5; Statuse = StauseMethod; return(Statuse); } try { // var Rfid = dbs.memberMap.FirstOrDefault(x => x.RfidCard ); var RFID = (from c in dbs.memberMap where c.RfidCard == RFIDCard.Trim() select new { c.RfidCard }).Count(); if (RFIDCard == string.Empty) { Statuse = 3; StatuseCode = 5; return(Statuse); } if (RFID >= 1) { MessageBox.Show("این کارت قبلا به شخص دیگری اختصاص یافته است"); Statuse = 1; StatuseCode = 4; // Flag = 1; return(Statuse); } if (RFID == 1 || RFID == 0) { StatuseCode = 5; Statuse = 3; // Flag = 1; // return Statuse; } else { Statuse = 3; StatuseCode = 5; } } catch { // Flag = 1; MessageBox.Show("این کارت قبلا به شخص دیگری اختصاص یافته است"); // Flag2 = 1; Statuse = 1; Statuses = 5; return(Statuse); } } } catch { // // MessageBox.Show("خطا در ارتباط "); return(2); } Statuse = 3; StauseMethod = 3; // Statuses = 4; Statuse = StauseMethod; //صحت اطلاعات return(Statuse); }
private int MethodCheckData(int Statuse, string NationalCode, string RFIDCard, string PersonelNUmber) { //متد چک کردن دیتا اگر در دیتا بیس از قبل ذخیره شده بود try { // var entityConnectionString = Contex.BuildEntityConnection (@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); //string entityConnectionString=@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"; var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var dbs = new WpfManage.DAL.Contex()) { WpfManage.Model.Personel Personel = new Personel(); try { // var Rfid = dbs.memberMap.FirstOrDefault(x => x.RfidCard==); var query = (from c in dbs.memberMap where (c.NCode == NationalCode.Trim()) && (c.Id != _Id) select new { c.NCode }).Count(); // var query1 = dbs.memberMap.Select(x => x.RfidCard).Count; var xt = dbs.memberMap.Where(x => x.Id == _Id).FirstOrDefault(); // var xg = dbs.memberMap.SelectMany(x => x.Id == _Id); // IEnumerable<string> query1 = dbs.memberMap.SelectMany(petOwner => petOwner.NCode.ToChar()); if (query >= 1) { MessageBox.Show("شماره ملی در دیتابیس موجود است"); Statuse = 1; StatuseCode = 4; // Flag = 1; return(Statuse); } if (query == 0 || query == 1) { StatuseCode = 5; // Flag = 1; // return Statuse; } else { Statuse = 3; StatuseCode = 5; } } catch { // Flag = 1; MessageBox.Show("شماره ملی در دیتابیس موجود است"); Statuse = 1; return(Statuse); } try { // var Rfid = dbs.memberMap.FirstOrDefault(x => x.RfidCard ); // var PersonelNo = //(from c in dbs.memberMap // where c.PersonelNumber == PersonelNUmber.Trim() // select new { c.PersonelNumber }).Count(); var PersonelNo = (from c in dbs.memberMap where (c.PersonelNumber == PersonelNUmber.Trim()) && (c.Id != _Id) select new { c.PersonelNumber }).Count(); if (PersonelNo >= 1) { MessageBox.Show("شماره پرسنلی قبلا در دیتا بیس ذخیره شده است"); // Flag = 1; Statuse = 1; StatuseCode = 4; return(Statuse); } if (PersonelNo == 0 || PersonelNo == 1) { StatuseCode = 5; StatuseCode = 5; } else { Statuse = 3; StatuseCode = 5; // Flag = 1; // return Statuse; } } catch { // Flag = 1; MessageBox.Show("شماره پرسنلی قبلا در دیتابیس ذخیره شده است"); //Flag2 = 1; Statuse = 1; //StatuseCode = 4; return(Statuse); } try { // var Rfid = dbs.memberMap.FirstOrDefault(x => x.RfidCard ); var xt = dbs.memberMap.ToList().Where(x => x.Id != _Id); var query = (from c in dbs.memberMap where (c.RfidCard == RFIDCard.Trim()) && (c.Id != _Id) select new { c.RfidCard }).Count(); if (query == 0) { Statuse = 3; StatuseCode = 5; return(Statuse); } if (query == 1) { MessageBox.Show("این کارت قبلا برای عضو دیگری اختصاص یافته است "); // Flag = 1; Statuse = 1; StatuseCode = 4; return(Statuse); } if (query >= 1) { MessageBox.Show("این کارت قبلا برای عضو دیگری اختصاص یافته است "); // Flag = 1; Statuse = 1; StatuseCode = 4; return(Statuse); } //if (xt.RfidCard != RFIDCard) //{ // MessageBox.Show("این کارت قبلا برای عضو دیگری اختصاص یافته است "); // // Flag = 1; // Statuse = 1; // StatuseCode = 4; // return Statuse; // //Statuse = 3; // //StatuseCode = 5; //} //if (xt.RfidCard == string.Empty) //{ // // MessageBox.Show("این کارت قبلا برای عضو دیگری اختصاص یافته است "); // // Flag = 1; // Statuse = 3; // StatuseCode = 5; // return Statuse; //} else { Statuse = 3; StatuseCode = 5; // Flag = 1; // return Statuse; } } catch { // Flag = 1; MessageBox.Show("این کارت قبلا برای عضو دیگری اختصاص یافته است "); // Flag2 = 1; Statuse = 1; return(Statuse); } } } catch { // // MessageBox.Show("خطا در ارتباط "); return(2); } //صحت اطلاعات Statuse = 3; // Flag = 1; return(Statuse); }
private void MethodEdit() { try { // var entityConnectionString = Contex.BuildEntityConnection(@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"); //string entityConnectionString=@"Data Source=192.168.0.17\sql2014;Initial Catalog=Personel;User ID=sa;Password=@110;Connection Timeout=60;"; var setting = GetSetting(); var entityConnectionString = Contex.BuildEntityConnection(setting.DataSource, setting.Instance, setting.InitialCatalog, setting.UserId, setting.Password); using (var dbs = new WpfManage.DAL.Contex()) { var s = dbs.memberMap.ToList(); WpfManage.Model.Personel Personel = new Personel(); //ویرایش var id = _Id; Personel = (from x in dbs.memberMap where x.Id == _Id select x).FirstOrDefault(); // dbs.Entry(Log).State = EntityState.Modified; // dbs.memberMap.Attach(Personel); var entry = dbs.Entry(Personel); Personel.FullName = TextBoxFullName.Text.Trim(); Personel.NCode = TextBoxNCode.Text.Trim(); Personel.NameFather = TextBoxNameFather.Text.Trim(); Personel.PersonelNumber = TextBoxNoPersonel.Text.Trim(); Personel.Tellephone = TextBoxTellephone.Text.Trim(); Personel.Address = TextBoxAddress.Text.Trim(); Personel.RfidCard = TextBoxRfid.Text.Trim(); try { //اگر عکس توسط کاربر انتخاب نشده بود if (ConvertImageToString == null) { if (Flag == 0) { dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ویرایش گردید"); this.Close(); } if (Flag == 1) { dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ویرایش گردید"); this.Close(); } // Personel.RfidCard = TextBoxRfid.Text.Trim(); } if (ConvertImageToString != null) { //اگر عکس توسط کاربر انتخاب شده بود byte[] imageArr = System.IO.File.ReadAllBytes(ConvertImageToString); string base64ImageRepresentation2 = Convert.ToBase64String(imageArr); // Personel.Image = base64ImageRepresentation; Personel.Image = base64ImageRepresentation2; // Personel.RfidCard = TextBoxRfid.Text.Trim(); // if (Flag == 0) { dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ویرایش گردید"); this.Close(); } if (Flag == 1) { dbs.SaveChanges(); MessageBox.Show("اطلاعات با موفقیت ویرایش گردید"); this.Close(); } // } } catch { MessageBox.Show("اطلاعات با موفقیت ثبت گردید"); } } } catch { // MessageBox.Show("خطا در ارتباط "); } }