コード例 #1
0
        void UpdateSecretary()
        {
            Models.AuthenticatedUser Secretary = (Models.AuthenticatedUser)TaxiDbContext.Instance.Users.Single(d => d.Id == BizObject.Id);

            Secretary.FullName = BizObject.FullName;
            Secretary.Mobile   = BizObject.Mobile;

            DialogResult dr = MessageBoxRTL.Ask("آیا مایل به ویرایش کلمه عبور هستید؟", string.Empty);

            if (dr == DialogResult.OK)
            {
                Secretary.Password = EasyHash.Hash(BizObject.Password);
            }

            Secretary.Role             = Roles.Secretary;
            Secretary.SecurityQuestion = string.Empty;
            Secretary.SecurityAnswer   = string.Empty;
            Secretary.TaxiName         = TaxiDbContext.Instance.AuthenticatedUsers.Where(u => u.Role == Roles.Admin).First().TaxiName;

            BizObject.IsDeleted = false;
            TaxiDbContext.Instance.SaveChanges();
            BizObject = null;
            MessageBoxRTL.Info(".منشی با موفقیت ویرایش شد", string.Empty);
            UpdateGrid();
        }
コード例 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            BizObject.TaxiName = TaxiDbContext.Instance.AuthenticatedUsers.Where(u => u.Role == Roles.Admin).First().TaxiName;
            if (BizObject != null && Validation.Validate(BizObject))
            {
                try
                {
                    if (BizObject.Id != 0)
                    {
                        UpdateSecretary();
                    }
                    else if (BizObject.Id == 0)
                    {
                        //avoid repeating Secretary Mobile
                        if (TaxiDbContext.Instance.Users.Any(u => u.Mobile == BizObject.Mobile &&
                                                             u.FullName != BizObject.FullName))
                        {
                            MessageBoxRTL.Error("شماره همراه قبلا ثبت شده است. لطفا شماره دیگری وارد کنید", string.Empty);
                            return;
                        }

                        if (TaxiDbContext.Instance.Users.Any(u => u.Mobile == BizObject.Mobile &&
                                                             u.FullName == BizObject.FullName))
                        {
                            DialogResult dr = MessageBoxRTL.Ask("این منشی قبلا ثبت شده است. آیا مایل به ویرایش آن هستید؟", string.Empty);
                            if (dr == DialogResult.OK)
                            {
                                Models.AuthenticatedUser CheckExistingSecretary = TaxiDbContext.Instance.Users
                                                                                  .OfType <Models.AuthenticatedUser>().Single(u => u.Mobile == BizObject.Mobile &&
                                                                                                                              u.FullName == BizObject.FullName);
                                BizObject = null;
                                BizObject = CheckExistingSecretary;
                                UpdateSecretary();
                                return;
                            }
                            return;
                        }
                        BizObject.Role     = Roles.Secretary;
                        BizObject.TaxiName = TaxiDbContext.Instance.AuthenticatedUsers.Where(u => u.Role == Roles.Admin).First().TaxiName;
                        BizObject.Password = EasyHash.Hash(txtSecretaryPassword.Text);
                        TaxiDbContext.Instance.Users.Add(BizObject);
                        TaxiDbContext.Instance.SaveChanges();
                        MessageBoxRTL.Info(".منشی با موفقیت افزوده شد", string.Empty);
                        UpdateGrid();
                        BizObject = null;
                    }
                }
                catch
                {
                    MessageBoxRTL.Error("ذخیره سازی منشی با خطا روبرو شد.", string.Empty);
                }
            }
        }
コード例 #3
0
ファイル: frmPaths.cs プロジェクト: pedramyamini/TaxiService
        private void btnSave_Click(object sender, EventArgs e)
        {
            int cost = 0;

            int.TryParse(txtCost.Text.PersianToEnglish(), out cost);
            if (BizObject != null && !BizObject.IsDeleted)
            {
                BizObject.Cost = cost;
            }
            if (BizObject != null && Validation.Validate(BizObject))
            {
                try
                {
                    if (BizObject.Id != 0)
                    {
                        UpdatePath();
                    }
                    else if (BizObject.Id == 0)
                    {
                        var CheckExistingPath = TaxiDbContext.Instance.Paths
                                                .SingleOrDefault(p => p.Origin == BizObject.Origin && p.Destination == BizObject.Destination);
                        if (CheckExistingPath != null)
                        {
                            DialogResult dr = MessageBoxRTL.Ask("این مسیر قبلا ثبت شده است. آیا تمایل به ویرایش آن دارید؟", string.Empty);
                            if (dr == DialogResult.OK)
                            {
                                BizObject      = null;
                                BizObject      = CheckExistingPath;
                                BizObject.Cost = cost;
                                UpdatePath();
                                return;
                            }
                            else
                            {
                                return;
                            }
                        }
                        BizObject.Cost = cost;
                        TaxiDbContext.Instance.Paths.Add(BizObject);
                        TaxiDbContext.Instance.SaveChanges();
                        MessageBoxRTL.Info(".مسیر با موفقیت افزوده شد", string.Empty);
                        UpdateGrid();
                    }
                    BizObject = null;
                }
                catch
                {
                    MessageBoxRTL.Error("ذخیره سازی مسیر با خطا روبرو شد.", string.Empty);
                }
            }
        }
コード例 #4
0
ファイル: LoginForm.cs プロジェクト: pedramyamini/TaxiService
        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            DialogResult dr = MessageBoxRTL.Ask("آیا از خروج اطمینان دارید؟", "");

            if (dr == DialogResult.OK)
            {
            }
            else
            {
                e.Cancel = true;
            }

            base.OnFormClosing(e);
        }
コード例 #5
0
ファイル: BaseForm.cs プロジェクト: pedramyamini/TaxiService
 protected override void OnFormClosing(FormClosingEventArgs e)
 {
     if (!SwitchBetweenForms)
     {
         DialogResult dr = MessageBoxRTL.Ask("آیا از خروج اطمینان دارید؟", "");
         if (dr == DialogResult.OK)
         {
             (Utility.Session.LoginForm as Form).Show();
         }
         else
         {
             e.Cancel = true;
         }
     }
     base.OnFormClosing(e);
 }
コード例 #6
0
        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            DialogResult dr = MessageBoxRTL.Ask("آیا از خروج اطمینان دارید؟", "");

            if (dr == DialogResult.Yes)
            {
                if (_sourceForm != null)
                {
                    _sourceForm.Show();
                    _sourceForm.Focus();
                }
            }
            else
            {
                e.Cancel = true;
            }

            base.OnFormClosing(e);
        }
コード例 #7
0
        void DeleteBizObject()
        {
            Models.Driver DriverToRemove = TaxiDbContext.Instance.Users.Find(int.Parse(gridDrivers.CurrentRow.Cells["Id"].Value.ToString())) as Models.Driver;
            DialogResult  dr             = MessageBoxRTL.Ask("آیا از حذف راننده اطمینان دارید؟", string.Empty);

            if (dr == DialogResult.OK)
            {
                try
                {
                    //TaxiDbContext.Instance.Users.Remove(DriverToRemove);
                    DriverToRemove.IsDeleted = true;
                    TaxiDbContext.Instance.SaveChanges();
                    MessageBoxRTL.Info(".راننده با موفقیت حذف شد", string.Empty);
                    UpdateGrid();
                    BizObject = null;
                }
                catch
                {
                    MessageBoxRTL.Error("حذف راننده با خطا روبرو شد", string.Empty);
                }
            }
        }
コード例 #8
0
        void DeleteBizObject()
        {
            Models.Service ServiceToRemove = db.Services.Find(int.Parse(gridServices.CurrentRow.Cells["Id"].Value.ToString()));
            DialogResult   dr = MessageBoxRTL.Ask("آیا از حذف سرویس اطمینان دارید؟", string.Empty);

            if (dr == DialogResult.OK)
            {
                try
                {
                    ServiceToRemove.IsDeleted = true;
                    db.SaveChanges();
                    MessageBoxRTL.Info(".سرویس با موفقیت حذف شد", string.Empty);
                    ClearForm();
                    UpdateGrid();
                    BizObject = null;
                }
                catch
                {
                    MessageBoxRTL.Error("حذف سرویس با خطا روبرو شد", string.Empty);
                }
            }
        }
コード例 #9
0
ファイル: frmPaths.cs プロジェクト: pedramyamini/TaxiService
        void DeleteBizObject()
        {
            Models.Path  PathToRemove = TaxiDbContext.Instance.Paths.Find(gridPaths.CurrentRow.Cells["Id"].Value);
            DialogResult dr           = MessageBoxRTL.Ask("آیا از حذف مسیر اطمینان دارید؟", string.Empty);

            if (dr == DialogResult.OK)
            {
                try
                {
                    //TaxiDbContext.Instance.Paths.Remove(PathToRemove);
                    PathToRemove.IsDeleted = true;
                    TaxiDbContext.Instance.SaveChanges();
                    MessageBoxRTL.Info(".مسیر با موفقیت حذف شد", string.Empty);
                    UpdateGrid();
                }
                catch
                {
                    MessageBoxRTL.Error("حذف مسیر با خطا روبرو شد", string.Empty);
                }
            }
            BizObject = null;
        }
コード例 #10
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            int SharePercent = 0;

            int.TryParse(txtSharePercent.Text.PersianToEnglish(), out SharePercent);
            if (BizObject != null && !BizObject.IsDeleted)
            {
                BizObject.SharePercent = SharePercent;
            }
            if (BizObject != null && Validation.Validate(BizObject))
            {
                if (!LicensePlateCalculation.IsCompelete(BizObject.Car))
                {
                    return;
                }

                try
                {
                    if (BizObject.Id != 0)
                    {
                        UpdateDriver();
                    }
                    else if (BizObject.Id == 0)
                    {
                        //if(TaxiDbContext.Instance.Users.OfType<Models.Driver>().Any(u => u.Mobile == BizObject.Mobile))
                        //avoid repeating Driver Mobile
                        if (TaxiDbContext.Instance.Users.Any(u => u.Mobile == BizObject.Mobile &&
                                                             u.FullName != BizObject.FullName))
                        {
                            MessageBoxRTL.Error("شماره همراه قبلا ثبت شده است. لطفا شماره دیگری وارد کنید", string.Empty);
                            return;
                        }

                        if (TaxiDbContext.Instance.Users.Any(u => u.Mobile == BizObject.Mobile &&
                                                             u.FullName == BizObject.FullName))
                        {
                            DialogResult dr = MessageBoxRTL.Ask("این راننده قبلا ثبت شده است. آیا مایل به ویرایش آن هستید؟", string.Empty);
                            if (dr == DialogResult.OK)
                            {
                                Models.Driver CheckExistingDriver = TaxiDbContext.Instance.Users
                                                                    .OfType <Models.Driver>().Single(u => u.Mobile == BizObject.Mobile &&
                                                                                                     u.FullName == BizObject.FullName);
                                BizObject = null;
                                BizObject = CheckExistingDriver;
                                BizObject.SharePercent = SharePercent;
                                UpdateDriver();
                                return;
                            }
                            return;
                        }
                        BizObject.SharePercent = SharePercent;
                        BizObject.Role         = Roles.Driver;
                        TaxiDbContext.Instance.Users.Add(BizObject);
                        TaxiDbContext.Instance.SaveChanges();
                        MessageBoxRTL.Info(".راننده با موفقیت افزوده شد", string.Empty);
                        UpdateGrid();
                        BizObject = null;
                    }
                }
                catch
                {
                    MessageBoxRTL.Error("ذخیره سازی راننده با خطا روبرو شد.", string.Empty);
                }
            }
        }