示例#1
0
        private void ButtonSave_Click(object sender, EventArgs e)
        {
            // Check if the land is duplicate
            TenantDA    tenantDA    = new TenantDA();
            MessageForm messageForm = new MessageForm();

            // If tenant.TenantID is null, it is new tenant. So proceed with Save.
            // Otherwise, proceed with updating tenant.
            bool result = false;

            tenant.Fullname     = TextBoxFullname.Text;
            tenant.Address      = TextBoxAddress.Text;
            tenant.MobileNumber = TextBoxMobileNumber.Text;
            tenant.Father       = TextBoxFather.Text;

            if (tenant.TenantID < 1)
            {
                if (!tenantDA.IsDuplicateTenant(tenant))
                {
                    try
                    {
                        result = tenantDA.SaveTenant(tenant);
                    }
                    catch (Exception)
                    {
                        messageForm.MessageText = "ओहो! केही आन्तरिक त्रुटीको कारण नयाँ मोहीको विवरण सुरक्षित गर्न सकिएन।";
                        messageForm.ShowDialog();
                    }

                    if (result)
                    {
                        messageForm.MessageText = "नयाँ मोहीको विवरण सफलतापूर्वक सुरक्षित गरियो।";
                        messageForm.ShowDialog();
                    }

                    // Clear fields for new entry
                    ClearFields();
                }
                else
                {
                    messageForm.MessageText = "उक्त मोहीको विवरण पहिले नै सुरक्षित गरिसकेको छ।";
                    messageForm.ShowDialog();
                }
            }
            else
            {
                try
                {
                    result = tenantDA.UpdateTenant(tenant);
                }
                catch (Exception)
                {
                    messageForm.MessageText = "केही आन्तरिक त्रुटीको कारण मोहीको विवरण सच्याउन सकिएन।";
                    messageForm.ShowDialog();
                }

                if (result)
                {
                    messageForm.MessageText = "उक्त मोहीको विवरण सफलतापूर्वक अद्यावधिक गरियो।";
                    messageForm.ShowDialog();
                }
            }

            // If edit mode, then self close the form
            if (tenant.TenantID > 0)
            {
                this.Close();
            }
        }