• 1405/05/26

پاسخ تمرین جلسه 100 :

با سلام و احترام

پاسخ تمرین مربوط به اضافه کردن امکان ویرایش به فرم 

namespace Toplearn_School.People
{

    public partial class frmEdit : Form
    {
        Toplearn_DB_Context _Context = new Toplearn_DB_Context();
        int _personId;
        public frmEdit(int personId)
        {
            _personId = personId;
            InitializeComponent();
        }

        private void frmEdit_Load(object sender, EventArgs e)
        {
            //MessageBox.Show(_personId.ToString());
            var editResult = _Context.Persons.Single(p => p.PersonId == _personId);
            txtName.Text = editResult.Name;
            txtFamily.Text = editResult.Family;
            txtEmail.Text = editResult.Email;
            txtMobile.Text = editResult.Mobile;

            if (editResult.IsTeacher == true)
            {
                rbTeacher.Checked = true;
                return;
            }
            else
            {
                rbStudent.Checked = true;
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            var personToEdit = _Context.Persons.Single(p => p.PersonId == _personId);

            personToEdit.Name = txtName.Text.Trim();
            personToEdit.Family = txtFamily.Text.Trim();
            personToEdit.Email = txtEmail.Text.Trim();
            personToEdit.Mobile = txtMobile.Text.Trim();
            personToEdit.IsTeacher = rbTeacher.Checked;

            _Context.SaveChanges();

             FarsiMessageBox.MessageBox.Show("اطلاعات با موفقیت ویرایش شد", 
                            "موفق", FarsiMessageBox.MessageBox.Buttons.OK, FarsiMessageBox.MessageBox.Icons.Information);

            DialogResult = DialogResult.OK;
            
        }
    }
  • 1405/05/26
  • ساعت 22:34

بسیار عالی