Example #1
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            if (!int.TryParse(Price_Textbox.Text.Trim(), out int intPrice))
            {
                MessageBox.Show(
                    messageBoxText: "مقداری که برای قیمت وارد شده باید عدد باشد. لطفا روی دکمه OK کلیک کرده و سپس مقدار قیمت را تصحیح کنید.",
                    caption: "خطا",
                    button: MessageBoxButton.OK,
                    icon: MessageBoxImage.Exclamation,
                    defaultResult: MessageBoxResult.OK,
                    options: MessageBoxOptions.RtlReading);

                return;
            }

            var lastWorkPage = DriverPageDbContext.WorkPages.ToList().Last(wp => wp.DriverId == DriverId);

            if (OkButton.Tag is bool isCreateMode)
            {
                if (isCreateMode)
                {
                    DriverPageDbContext.DriverWorks.Add(new DriverWork
                    {
                        WorkPageId   = lastWorkPage.Id,
                        Date         = DatePicker.SelectedDate.Value,
                        FromLocation = FromLocation_ComboBox.Text,
                        ToLocation   = ToLocation_ComboBox.Text,
                        Price        = intPrice
                    });

                    DriverPageDbContext.SaveChanges();

                    GetVm().UpdateVm();
                }
                else
                {
                    var work = DriverPageDbContext.DriverWorks.First(w => w.Id == CurrentModifyId);

                    work.Date         = DatePicker.SelectedDate.Value;
                    work.FromLocation = FromLocation_ComboBox.Text;
                    work.ToLocation   = ToLocation_ComboBox.Text;
                    work.Price        = intPrice;

                    DriverPageDbContext.SaveChanges();

                    GetVm().UpdateVm();
                }
            }
            else
            {
                return;
            }

            UI_Overlay.HideUsingLinearAnimation(milliSeconds: 250);
        }
Example #2
0
        private void AddItem_Button_Click(object sender, RoutedEventArgs e)
        {
            var context = new KhorshidContext();

            CurrentModifyId    = context.TownData.Max(item => item.Id) + 1;
            Town_TextBox.Text  = "";
            Price_Textbox.Text = "";
            Tags_Textbox.Text  = "";
            OkButton.Content   = "ساخت جدید";
            OkButton.Tag       = true;
            PopupTitle.Text    = "ایجاد ناحیه جدید";
            UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
        }
Example #3
0
 private void EditItem_Button_Click(object sender, RoutedEventArgs e)
 {
     if (DataGrid_Main.SelectedItem is TownData model)
     {
         CurrentModifyId    = model.Id;
         Town_TextBox.Text  = model.Town;
         Price_Textbox.Text = model.Price.Replace(" تومان", "").Replace("تومان", "");
         Tags_Textbox.Text  = model.Tag;
         OkButton.Content   = "ویرایش";
         OkButton.Tag       = false;
         PopupTitle.Text    = "ویرایش ناحیه";
         UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
     }
 }
Example #4
0
        private void AddItem_Button_Click(object sender, RoutedEventArgs e)
        {
            var context = new KhorshidContext();

            Name_Textbox.Text                       =
                PhoneNumber_Textbox.Text            =
                    Mobile_Textbox.Text             =
                        SubscriptionId_Textbox.Text =
                            Address_Textbox.Text    = "";

            OkButton.Content = "ساخت جدید";
            OkButton.Tag     = true;
            PopupTitle.Text  = "ایجاد مشترک جدید";
            UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
        }
Example #5
0
        private void EditItem_Button_Click(object sender, RoutedEventArgs e)
        {
            if (DataGrid_Main.SelectedItem is Customer model)
            {
                CurrentModifyId = model.Id;

                Name_Textbox.Text           = model.Name;
                PhoneNumber_Textbox.Text    = model.PhoneNumber;
                Mobile_Textbox.Text         = model.MobileNumber;
                SubscriptionId_Textbox.Text = model.SubscriptionId.ToString();
                Address_Textbox.Text        = model.Address;

                OkButton.Content = "ویرایش";
                OkButton.Tag     = false;
                PopupTitle.Text  = "ویرایش مشترک";
                UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
            }
        }
Example #6
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            if (Town_TextBox.Text.Trim()?.Length == 0 &&
                Price_Textbox.Text.Trim()?.Length == 0)
            {
                return;
            }

            var context = new KhorshidContext();

            if (OkButton.Tag is bool isCreateMode)
            {
                if (isCreateMode)
                {
                    var townData = new TownData()
                    {
                        Price = Price_Textbox.Text,
                        Town  = Town_TextBox.Text,
                        Tag   = Tags_Textbox.Text
                    };

                    context.TownData.Add(townData);
                    context.SaveChanges();
                    SearchTextBox_ApplyModification();
                }
                else
                {
                    var townData = context.TownData.First(item => item.Id == CurrentModifyId);
                    townData.Town  = Town_TextBox.Text;
                    townData.Price = Price_Textbox.Text;
                    townData.Tag   = Tags_Textbox.Text;

                    context.SaveChanges();

                    SearchTextBox_ApplyModification();
                }
            }
            else
            {
                return;
            }

            UI_Overlay.HideUsingLinearAnimation(milliSeconds: 250);
        }
Example #7
0
        private void AddItem_Button_Click(object sender, RoutedEventArgs e)
        {
            if (!EligibleToModifyCollection())
            {
                return;
            }

            var context = new KhorshidContext();

            PopupTitle.Text = "افزودن کارکرد جدید";

            DatePicker.SelectedDate    = DateTime.Now;
            FromLocation_ComboBox.Text = "";
            ToLocation_ComboBox.Text   = "";
            Price_Textbox.Text         = "";

            OkButton.Content = "ساخت جدید";
            OkButton.Tag     = true;

            UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
        }
Example #8
0
        private void EditItem_Button_Click(object sender, RoutedEventArgs e)
        {
            if (!EligibleToModifyCollection())
            {
                return;
            }

            if (DataGrid_Main.SelectedItem is DriverWork model)
            {
                CurrentModifyId = model.Id;
                PopupTitle.Text = "ویرایش کارکرد";

                DatePicker.SelectedDate    = model.Date;
                FromLocation_ComboBox.Text = model.FromLocation;
                ToLocation_ComboBox.Text   = model.ToLocation;
                Price_Textbox.Text         = model.Price.ToString();

                OkButton.Content = "ویرایش";
                OkButton.Tag     = false;

                UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
            }
        }
Example #9
0
 private void CancelButton_Click(object sender, RoutedEventArgs e)
 {
     UI_Overlay.HideUsingLinearAnimation(milliSeconds: 250);
 }
Example #10
0
        private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            if (Name_Textbox.Text.Trim()?.Length == 0 &&
                SubscriptionId_Textbox.Text.Trim()?.Length == 0)
            {
                return;
            }

            if (!int.TryParse(SubscriptionId_Textbox.Text, out int intSubscriptionId))
            {
                MessageBox.Show(
                    messageBoxText: "مقداری که برای شماره اشتراک وارد شده باید عدد باشد. لطفا روی دکمه OK کلیک کرده و سپس مقدار شماره اشتراک را تصحیح کنید.",
                    caption: "خطا",
                    button: MessageBoxButton.OK,
                    icon: MessageBoxImage.Exclamation,
                    defaultResult: MessageBoxResult.OK,
                    options: MessageBoxOptions.RtlReading);
                return;
            }

            var context = new KhorshidContext();

            if (OkButton.Tag is bool isCreateMode)
            {
                if (isCreateMode)
                {
                    if (context.Customers.Any(c => c.SubscriptionId == intSubscriptionId))
                    {
                        MessageBox.Show(
                            messageBoxText: "این شماره اشتراک قبلا استفاده شده است. لطفا از شماره اشتراک دیگری استفاده کنید.",
                            caption: "خطا",
                            button: MessageBoxButton.OK,
                            icon: MessageBoxImage.Exclamation,
                            defaultResult: MessageBoxResult.OK,
                            options: MessageBoxOptions.RtlReading);
                        return;
                    }

                    context.Customers.Add(new Customer
                    {
                        Name           = Name_Textbox.Text,
                        Address        = Address_Textbox.Text,
                        MobileNumber   = Mobile_Textbox.Text,
                        PhoneNumber    = PhoneNumber_Textbox.Text,
                        SubscriptionId = intSubscriptionId
                    });

                    context.SaveChanges();
                    SearchTextBox_ApplyModification();
                }
                else
                {
                    var customer = context.Customers.First(item => item.Id == CurrentModifyId);

                    if (intSubscriptionId != customer.SubscriptionId &&
                        context.Customers.Any(c => c.SubscriptionId == intSubscriptionId))
                    {
                        MessageBox.Show(
                            messageBoxText: "این شماره اشتراک قبلا استفاده شده است. لطفا از شماره اشتراک دیگری استفاده کنید.",
                            caption: "خطا",
                            button: MessageBoxButton.OK,
                            icon: MessageBoxImage.Exclamation,
                            defaultResult: MessageBoxResult.OK,
                            options: MessageBoxOptions.RtlReading);
                        return;
                    }

                    customer.Name           = Name_Textbox.Text;
                    customer.Address        = Address_Textbox.Text;
                    customer.MobileNumber   = Mobile_Textbox.Text;
                    customer.PhoneNumber    = PhoneNumber_Textbox.Text;
                    customer.SubscriptionId = intSubscriptionId;

                    context.SaveChanges();

                    SearchTextBox_ApplyModification();
                }
            }
            else
            {
                return;
            }

            UI_Overlay.HideUsingLinearAnimation(milliSeconds: 250);
        }
Example #11
0
 private void AddItem_Button_Click(object sender, RoutedEventArgs e)
 {
     UI_Overlay.ShowUsingLinearAnimation(milliSeconds: 250);
 }