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();
        }
Ejemplo n.º 2
0
        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("خطا در ارتباط");
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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("خطا در ارتباط ");
            }
        }