예제 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);

                requiredControlList = new List <string> {
                    "type"
                };

                #region translate
                if (MainWindow.lang.Equals("en"))
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.LeftToRight;
                }
                else
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.RightToLeft;
                }
                translat();
                #endregion

                PackageUser pu = packageUser;

                FillCombo.fillOfflineActivation(cb_type);

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #2
0
 private void Btn_image_Click(object sender, RoutedEventArgs e)
 {//select image
     try
     {
         HelpClass.StartAwait(grid_main);
         isImgPressed          = true;
         openFileDialog.Filter = "Images|*.png;*.jpg;*.bmp;*.jpeg;*.jfif";
         if (openFileDialog.ShowDialog() == true)
         {
             HelpClass.imageBrush.ImageSource = new BitmapImage(new Uri(openFileDialog.FileName, UriKind.Relative));
             btn_image.Background             = HelpClass.imageBrush;
             imgFileName = openFileDialog.FileName;
         }
         else
         {
         }
         HelpClass.EndAwait(grid_main);
     }
     catch (Exception ex)
     {
         HelpClass.EndAwait(grid_main);
         HelpClass.ExceptionMessage(ex, this);
     }
 }
예제 #3
0
        private void Btn_preview_Click(object sender, RoutedEventArgs e)
        {
            //preview
            try
            {
                HelpClass.StartAwait(grid_main);

                #region
                Window.GetWindow(this).Opacity = 0.2;

                string pdfpath = "";
                //
                pdfpath = @"\Thumb\report\temp.pdf";
                pdfpath = reportclass.PathUp(Directory.GetCurrentDirectory(), 2, pdfpath);

                BuildReport();

                LocalReportExtensions.ExportToPDF(rep, pdfpath);
                wd_previewPdf w = new wd_previewPdf();
                w.pdfPath = pdfpath;
                if (!string.IsNullOrEmpty(w.pdfPath))
                {
                    w.ShowDialog();
                    w.wb_pdfWebViewer.Dispose();
                }
                Window.GetWindow(this).Opacity = 1;
                #endregion

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #4
0
        private void BTN_Close_Click(object sender, RoutedEventArgs e)
        {//close
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_mainGrid);
                }
                Application.Current.Shutdown();

                if (sender != null)
                {
                    HelpClass.EndAwait(grid_mainGrid);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_mainGrid);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #5
0
        private void Btn_selectedUser_Click(object sender, RoutedEventArgs e)
        {//select one
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }

                user = lst_allUsers.SelectedItem as Users;
                if (user != null)
                {
                    allUsers.Remove(user);
                    selectedUsers.Add(user);

                    lst_allUsers.ItemsSource      = allUsers;
                    lst_selectedUsers.ItemsSource = selectedUsers;

                    lst_allUsers.Items.Refresh();
                    lst_selectedUsers.Items.Refresh();
                }

                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #6
0
        //async Task<IEnumerable<Packages>> RefreshPackagesList()
        //{
        //    packages = await package.GetAll();
        //    return packages;
        //}
        #endregion

        #region validate - clearValidate - textChange - lostFocus - . . . .
        void Clear()
        {
            try
            {
                this.DataContext = new Packages();
            }
            catch { }
            packuser = new PackageUser();
            cb_customer.SelectedIndex = -1;
            cb_isOnline.SelectedIndex = -1;
            cb_package.ItemsSource    = null;
            cb_period.ItemsSource     = null;
            tgl_device.IsChecked      = false;
            tgl_isActive.IsChecked    = true;
            oldPackageId           = 0;
            oldCountryPackageId    = 0;
            cb_package.IsEnabled   = false;
            cb_period.IsEnabled    = false;
            btn_serials.IsEnabled  = false;
            tb_activationCode.Text = "";
            txt_date.Text          = "";
            btn_add.Content        = MainWindow.resourcemanager.GetString("trBook");
            HelpClass.clearValidate(requiredControlList, this);
        }
예제 #7
0
        private async void Btn_save_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                setVNote.value = tb_notes.Text.Trim();
                int res = await valueModel.Save(setVNote);

                if (res > 0)
                {
                    Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopSave"), animation: ToasterAnimation.FadeIn);
                    await Task.Delay(1500);
                }
                else
                {
                    Toaster.ShowWarning(Window.GetWindow(this), message: "Not saved", animation: ToasterAnimation.FadeIn);
                    await Task.Delay(1500);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #8
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);
                requiredControlList = new List <string> {
                    ""
                };
                if (MainWindow.lang.Equals("en"))
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.LeftToRight;
                }
                else
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.RightToLeft;
                }
                translate();

                await FillCombo.fillAgent(cb_agent);

                await FillCombo.fillCustomer(cb_customer);

                //Keyboard.Focus(tb_code);
                await Search();

                Clear();
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #9
0
        private void Lst_selectedUsers_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }

                Btn_unSelectedUser_Click(null, null);
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #10
0
 private async void Cb_period_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {//select period
     try
     {
         if (cb_period.SelectedIndex != -1)
         {
             CountryPackageDate cpd = new CountryPackageDate();
             try
             {
                 cpd = await cpdModel.GetByID((int)cb_period.SelectedValue);
             }
             catch { cpd = await cpdModel.GetByID((int)cb_period.SelectedValue); }
             txt_price.Text = cpd.price.ToString() + " " + cpd.currency.ToString();
         }
         else
         {
             txt_price.Text = "";
         }
     }
     catch (Exception ex)
     {
         HelpClass.ExceptionMessage(ex, this);
     }
 }
예제 #11
0
 //Click on Captcha
 private void click_Image(object sender, MouseButtonEventArgs e)
 {
     Captcha    = CreateAuthCode(100, 50);
     img.Source = Captcha.GetSource;
 }
        //文件菜单
        private void FileMenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mi      = e.Source as MenuItem;
            string   commond = mi.Header.ToString();

            if (commond == "打开图片")
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                //openFileDialog.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif";
                //openFileDialog.Title = "打开图像文件";

                openFileDialog.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif;" +
                                        "*.tif;*.ico;*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf|" +
                                        "位图(*.bmp;*.jpg;*.png;...)|*.bmp;*.pcx;*.png;*.jpg;*.gif;*.tif;*.ico|" +
                                        "矢量图(*.wmf;*.eps;*.emf;...)|*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf";
                //设置对话框标题
                openFileDialog.Title = "打开图像文件";

                if ((bool)openFileDialog.ShowDialog())
                {
                    originImage.Source = new BitmapImage(new Uri(openFileDialog.FileName));
                }
            }
            else if (commond == "另存")
            {
                BitmapImage bitmapImage = targetImage.Source as BitmapImage;
                Bitmap      bitmap      = HelpClass.BitmapImage2Bitmap(bitmapImage);

                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Title           = "保存为";
                saveFileDialog.OverwritePrompt = true;
                saveFileDialog.Filter          = "BMP文件(*.bmp)|*.bmp|" + "Gif文件(*.gif)|*.gif|" + "JPEG文件(*.jpg)|*.jpg|" + "PNG文件(*.png)|*.png";
                if ((bool)saveFileDialog.ShowDialog())
                {
                    string fileName    = saveFileDialog.FileName;
                    string strFileExtn = fileName.Remove(0, fileName.Length - 3);

                    switch (strFileExtn)
                    {
                    case "bmp":
                        bitmap.Save(fileName, ImageFormat.Bmp);
                        break;

                    case "jpg":
                        bitmap.Save(fileName, ImageFormat.Jpeg);
                        break;

                    case "gif":
                        bitmap.Save(fileName, ImageFormat.Gif);
                        break;

                    case "tif":
                        bitmap.Save(fileName, ImageFormat.Tiff);
                        break;

                    case "png":
                        bitmap.Save(fileName, ImageFormat.Png);
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                this.Close();
            }
        }
예제 #13
0
        private void Dg_package_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {//selection
            try
            {
                HelpClass.StartAwait(grid_main);

                if (dg_package.SelectedIndex != -1)
                {
                    package          = dg_package.SelectedItem as Packages;
                    this.DataContext = package;

                    if (package != null)
                    {
                        btn_packagePriceDate.IsEnabled = true;

                        #region toggels
                        if (package.branchCount == -1)
                        {
                            tgl_branch.IsChecked = true;
                        }
                        else
                        {
                            tgl_branch.IsChecked = false;
                        }
                        if (package.userCount == -1)
                        {
                            tgl_user.IsChecked = true;
                        }
                        else
                        {
                            tgl_user.IsChecked = false;
                        }
                        if (package.customerCount == -1)
                        {
                            tgl_customer.IsChecked = true;
                        }
                        else
                        {
                            tgl_customer.IsChecked = false;
                        }
                        if (package.salesInvCount == -1)
                        {
                            tgl_saleInv.IsChecked = true;
                        }
                        else
                        {
                            tgl_saleInv.IsChecked = false;
                        }
                        if (package.storeCount == -1)
                        {
                            tgl_store.IsChecked = true;
                        }
                        else
                        {
                            tgl_store.IsChecked = false;
                        }
                        if (package.posCount == -1)
                        {
                            tgl_pos.IsChecked = true;
                        }
                        else
                        {
                            tgl_pos.IsChecked = false;
                        }
                        if (package.vendorCount == -1)
                        {
                            tgl_vendor.IsChecked = true;
                        }
                        else
                        {
                            tgl_vendor.IsChecked = false;
                        }
                        if (package.itemCount == -1)
                        {
                            tgl_item.IsChecked = true;
                        }
                        else
                        {
                            tgl_item.IsChecked = false;
                        }
                        #endregion

                        #region delete
                        if (package.canDelete)
                        {
                            btn_delete.Content = MainWindow.resourcemanager.GetString("trDelete");
                        }
                        else
                        {
                            if (package.isActive == 0)
                            {
                                btn_delete.Content = MainWindow.resourcemanager.GetString("trActive");
                            }
                            else
                            {
                                btn_delete.Content = MainWindow.resourcemanager.GetString("trInActive");
                            }
                        }
                        #endregion
                    }
                }

                HelpClass.clearValidate(requiredControlList, this);
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #14
0
        private async void Btn_update_Click(object sender, RoutedEventArgs e)
        {//update
            try
            {
                HelpClass.StartAwait(grid_main);
                if (package.packageId > 0)
                {
                    if (HelpClass.validate(requiredControlList, this))
                    {
                        bool isExist = await HelpClass.isCodeExist(tb_code.Text, "", "Packages", package.packageId);

                        if (!isExist)
                        {
                            package.packageCode = tb_code.Text.Trim();
                            package.packageName = tb_packageName.Text;
                            package.details     = tb_details.Text;
                            package.programId   = (int)cb_program.SelectedValue;
                            package.verId       = (int)cb_version.SelectedValue;

                            if (tgl_branch.IsChecked == true)
                            {
                                package.branchCount = -1;
                            }
                            else
                            {
                                if (tb_branchCount.Text.Equals("0"))
                                {
                                    package.branchCount = int.Parse("1");
                                }
                                else
                                {
                                    package.branchCount = int.Parse(tb_branchCount.Text);
                                }
                            }
                            if (tgl_store.IsChecked == true)
                            {
                                package.storeCount = -1;
                            }
                            else
                            {
                                if (tb_storeCount.Text.Equals("0"))
                                {
                                    package.storeCount = int.Parse("1");
                                }
                                else
                                {
                                    package.storeCount = int.Parse(tb_storeCount.Text);
                                }
                            }
                            if (tgl_pos.IsChecked == true)
                            {
                                package.posCount = -1;
                            }
                            else
                            {
                                if (tb_posCount.Text.Equals("0"))
                                {
                                    package.posCount = int.Parse("1");
                                }
                                else
                                {
                                    package.posCount = int.Parse(tb_posCount.Text);
                                }
                            }
                            if (tgl_user.IsChecked == true)
                            {
                                package.userCount = -1;
                            }
                            else
                            {
                                if (tb_userCount.Text.Equals("0"))
                                {
                                    package.userCount = int.Parse("1");
                                }
                                else
                                {
                                    package.userCount = int.Parse(tb_userCount.Text);
                                }
                            }
                            if (tgl_vendor.IsChecked == true)
                            {
                                package.vendorCount = -1;
                            }
                            else
                            {
                                if (tb_vendorCount.Text.Equals("0"))
                                {
                                    package.vendorCount = int.Parse("1");
                                }
                                else
                                {
                                    package.vendorCount = int.Parse(tb_vendorCount.Text);
                                }
                            }
                            if (tgl_customer.IsChecked == true)
                            {
                                package.customerCount = -1;
                            }
                            else
                            {
                                if (tb_customerCount.Text.Equals("0"))
                                {
                                    package.customerCount = int.Parse("1");
                                }
                                else
                                {
                                    package.customerCount = int.Parse(tb_customerCount.Text);
                                }
                            }
                            if (tgl_item.IsChecked == true)
                            {
                                package.itemCount = -1;
                            }
                            else
                            {
                                if (tb_itemCount.Text.Equals("0"))
                                {
                                    package.itemCount = int.Parse("1");
                                }
                                else
                                {
                                    package.itemCount = int.Parse(tb_itemCount.Text);
                                }
                            }
                            if (tgl_saleInv.IsChecked == true)
                            {
                                package.salesInvCount = -1;
                            }
                            else
                            {
                                if (tb_salesInvCount.Text.Equals("0"))
                                {
                                    package.salesInvCount = int.Parse("1");
                                }
                                else
                                {
                                    package.salesInvCount = int.Parse(tb_salesInvCount.Text);
                                }
                            }

                            package.notes        = tb_notes.Text;
                            package.isActive     = 1;
                            package.createUserId = MainWindow.userLogin.userId;
                            package.updateUserId = MainWindow.userLogin.userId;

                            int s = await package.Save(package);

                            if (s <= 0)
                            {
                                Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                            }
                            else
                            {
                                Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopUpdate"), animation: ToasterAnimation.FadeIn);
                                resetRequiredControlList();
                                await RefreshPackagesList();
                                await Search();
                            }
                        }
                        else
                        {
                            HelpClass.SetValidate(p_error_code, "trDuplicateCodeToolTip");
                        }
                    }
                }
                else
                {
                    Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trSelectItemFirst"), animation: ToasterAnimation.FadeIn);
                }

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #15
0
        private async void Btn_add_Click(object sender, RoutedEventArgs e)
        {//add
            try
            {
                HelpClass.StartAwait(grid_main);
                customer = new Customers();
                if (HelpClass.validate(requiredControlList, this) && HelpClass.IsValidEmail(this))
                {
                    //tb_custCode.Text = await customer.generateCodeNumber("cu");
                    tb_custCode.Text = await HelpClass.generateRandomString(5, "", "Customers", 0);

                    customer.custCode  = tb_custCode.Text;
                    customer.custname  = tb_custname.Text;
                    customer.lastName  = tb_lastName.Text;
                    customer.countryId = Convert.ToInt32(cb_country.SelectedValue);
                    customer.email     = tb_email.Text;
                    customer.mobile    = cb_areaMobile.Text + "-" + tb_mobile.Text;
                    if (!tb_phone.Text.Equals(""))
                    {
                        customer.phone = cb_areaPhone.Text + "-" + cb_areaPhoneLocal.Text + "-" + tb_phone.Text;
                    }
                    if (!tb_fax.Text.Equals(""))
                    {
                        customer.fax = cb_areaFax.Text + "-" + cb_areaFaxLocal.Text + "-" + tb_fax.Text;
                    }
                    if (cb_custlevel.SelectedValue != null)
                    {
                        customer.custlevel = cb_custlevel.SelectedValue.ToString();
                    }
                    customer.company      = tb_company.Text.Trim();
                    customer.address      = tb_address.Text;
                    customer.notes        = tb_notes.Text;
                    customer.isActive     = 1;
                    customer.createUserId = MainWindow.userLogin.userId;
                    customer.updateUserId = MainWindow.userLogin.userId;
                    customer.balance      = 0;

                    int s = await customer.Save(customer);

                    if (s <= 0)
                    {
                        Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                    }
                    else
                    {
                        Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopAdd"), animation: ToasterAnimation.FadeIn);

                        if (isImgPressed)
                        {
                            int    customerId = s;
                            string b          = await customer.uploadImage(imgFileName,
                                                                           Md5Encription.MD5Hash("Inc-m" + customerId.ToString()), customerId);

                            customer.image = b;
                            isImgPressed   = false;
                        }

                        Clear();
                        await RefreshCustomersList();
                        await Search();
                    }
                }
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
 public void Test_AllGamesAreScrappedFromSinglePage()
 {
     _client.GetGamesFromPage(HelpClass.GetPageSource()).Count.Should().Be(24);
 }
예제 #17
0
        private async void Btn_update_Click(object sender, RoutedEventArgs e)
        {//update
            try
            {
                HelpClass.StartAwait(grid_main);
                if (user.userId > 0)
                {
                    //chk duplicate userName
                    bool duplicateUserName = false;
                    duplicateUserName = await chkIfUserNameIsExists(tb_name.Text, user.userId);

                    if (HelpClass.validate(requiredControlList, this) && duplicateUserName && HelpClass.IsValidEmail(this))
                    {
                        user.name        = tb_name.Text;
                        user.lastName    = tb_lastName.Text;
                        user.countryId   = Convert.ToInt32(cb_country.SelectedValue);
                        user.accountName = tb_accountName.Text;
                        //user.password = Md5Encription.MD5Hash("Inc-m" + pb_password.Password); ;
                        user.email  = tb_email.Text;
                        user.mobile = cb_areaMobile.Text + "-" + tb_mobile.Text;;
                        if (!tb_phone.Text.Equals(""))
                        {
                            user.phone = cb_areaPhone.Text + "-" + cb_areaPhoneLocal.Text + "-" + tb_phone.Text;
                        }
                        if (!tb_fax.Text.Equals(""))
                        {
                            user.fax = cb_areaFax.Text + "-" + cb_areaFaxLocal.Text + "-" + tb_fax.Text;
                        }
                        if (cb_agentLevel.SelectedValue != null)
                        {
                            user.agentLevel = cb_agentLevel.SelectedValue.ToString();
                        }
                        user.address      = tb_address.Text;
                        user.notes        = tb_notes.Text;
                        user.createUserId = MainWindow.userLogin.userId;
                        user.updateUserId = MainWindow.userLogin.userId;

                        int s = await user.Save(user);

                        if (s <= 0)
                        {
                            Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                        }
                        else
                        {
                            Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopUpdate"), animation: ToasterAnimation.FadeIn);
                            await RefreshUsersList();
                            await Search();

                            if (isImgPressed)
                            {
                                int    userId = s;
                                string b      = await user.uploadImage(imgFileName, Md5Encription.MD5Hash("Inc-m" + userId.ToString()), userId);

                                user.image   = b;
                                isImgPressed = false;
                                if (!b.Equals(""))
                                {
                                    await getImg();
                                }
                                else
                                {
                                    HelpClass.clearImg(btn_image);
                                }
                            }
                        }
                    }
                }
                else
                {
                    Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trSelectItemFirst"), animation: ToasterAnimation.FadeIn);
                }

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #18
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);

                bdrLogIn.RenderTransform = Animations.borderAnimation(-100, bdrLogIn, true);

                #region properties
                if (Properties.Settings.Default.userName != string.Empty)
                {
                    txtUserName.Text     = Properties.Settings.Default.userName;
                    txtPassword.Password = Properties.Settings.Default.password;
                    // MainWindow.lang = "en";
                    MainWindow.lang = Properties.Settings.Default.Lang;
                    //menuIsOpen = Properties.Settings.Default.menuIsOpen;
                    cbxRemmemberMe.IsChecked = true;
                }
                else
                {
                    txtUserName.Clear();
                    txtPassword.Clear();
                    MainWindow.lang = "en";
                    //menuIsOpen = "close";
                    cbxRemmemberMe.IsChecked = false;
                }
                #endregion

                #region translate
                if (MainWindow.lang.Equals("en"))
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.LeftToRight;
                    //bdr_imageAr.Visibility = Visibility.Hidden;
                    //bdr_image.Visibility = Visibility.Visible;
                }
                else
                {
                    MainWindow.resourcemanager = new ResourceManager("AdministratorApp.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.RightToLeft;
                    //bdr_imageAr.Visibility = Visibility.Visible;
                    //bdr_image.Visibility = Visibility.Hidden;
                }
                translate();
                #endregion

                #region Arabic Number
                CultureInfo ci = CultureInfo.CreateSpecificCulture(Thread.CurrentThread.CurrentCulture.Name);
                ci.NumberFormat.DigitSubstitution   = DigitShapes.Context;
                Thread.CurrentThread.CurrentCulture = ci;
                #endregion

                HelpClass.EndAwait(grid_main);

                if (txtUserName.Text.Equals(""))
                {
                    Keyboard.Focus(txtUserName);
                }
                else if (txtPassword.Password.Equals(""))
                {
                    Keyboard.Focus(txtPassword);
                }
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
        private async void Dg_setValues_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }

                if (dg_setValues.SelectedIndex != -1)
                {
                    if (dg_setValues.SelectedIndex != -1)
                    {
                        sett            = dg_setValues.SelectedItem as SettingCls;
                        setValuessQuery = await setValuesModel.GetBySetName(sett.name);

                        //List<SettingCls> settLst = await setModel.GetAll();
                        //SettingCls setting = settLst.Where(s => s.settingId == sett.settingId).FirstOrDefault();
                        //setValuessQuery = await setValuesModel.GetBySetName(setting.name);

                        tb_title.Text = setValuessQuery.Where(x => x.notes == "title").FirstOrDefault() is null ? ""
                        : setValuessQuery.Where(x => x.notes == "title").FirstOrDefault().value.ToString();
                        tb_text1.Text = setValuessQuery.Where(x => x.notes == "text1").FirstOrDefault() is null ? ""
                           : setValuessQuery.Where(x => x.notes == "text1").FirstOrDefault().value.ToString();
                        tb_text2.Text = setValuessQuery.Where(x => x.notes == "text2").FirstOrDefault() is null ? ""
                        : setValuessQuery.Where(x => x.notes == "text2").FirstOrDefault().value.ToString();
                        tb_link1text.Text = setValuessQuery.Where(x => x.notes == "link1text").FirstOrDefault() is null ? ""
                        : setValuessQuery.Where(x => x.notes == "link1text").FirstOrDefault().value.ToString();

                        tb_link2text.Text = setValuessQuery.Where(x => x.notes == "link2text").FirstOrDefault() is null ? ""
                         : setValuessQuery.Where(x => x.notes == "link2text").FirstOrDefault().value.ToString();
                        tb_link3text.Text = setValuessQuery.Where(x => x.notes == "link3text").FirstOrDefault() is null ? ""
                        : setValuessQuery.Where(x => x.notes == "link3text").FirstOrDefault().value.ToString();


                        tb_link1url.Text = setValuessQuery.Where(x => x.notes == "link1url").FirstOrDefault() is null ? ""
                             : setValuessQuery.Where(x => x.notes == "link1url").FirstOrDefault().value.ToString();
                        tb_link2url.Text = setValuessQuery.Where(x => x.notes == "link2url").FirstOrDefault() is null ? ""
                               : setValuessQuery.Where(x => x.notes == "link2url").FirstOrDefault().value.ToString();

                        tb_link3url.Text = setValuessQuery.Where(x => x.notes == "link3url").FirstOrDefault() is null ? ""
                               : setValuessQuery.Where(x => x.notes == "link3url").FirstOrDefault().value.ToString();

                        this.DataContext = setValues;
                    }
                }

                if (setValues != null)
                {
                    //btn_addRange.IsEnabled = true;
                }

                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
        private async void Btn_save_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }



                //write here Mr.Naji

                /////
                int msg = 0;
                setValues       = setValuessQuery.Where(x => x.notes == "title").FirstOrDefault();
                setValues.value = tb_title.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                //

                setValues       = setValuessQuery.Where(x => x.notes == "text1").FirstOrDefault();
                setValues.value = tb_text1.Text;

                msg += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "text2").FirstOrDefault();
                setValues.value = tb_text2.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link1text").FirstOrDefault();
                setValues.value = tb_link1text.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link2text").FirstOrDefault();
                setValues.value = tb_link2text.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link3text").FirstOrDefault();
                setValues.value = tb_link3text.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link1url").FirstOrDefault();
                setValues.value = tb_link1url.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link2url").FirstOrDefault();
                setValues.value = tb_link2url.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);

                setValues       = setValuessQuery.Where(x => x.notes == "link3url").FirstOrDefault();
                setValues.value = tb_link3url.Text;
                msg            += await setValuesModel.SaveValueByNotes(setValues);


                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #21
0
        private void But_AddPatient_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Txt_PatientName.Text) && !string.IsNullOrEmpty(Txt_Mobile.Text) && !string.IsNullOrEmpty(Txt_Address.Text))
            {
                if (radioButton1.Checked == false && radioButton2.Checked == false)
                {
                    MessageBox.Show("برجاء تحديد نوع الجنس");
                }
                else
                {
                    if (!string.IsNullOrEmpty(Txt_SoSeNo.Text))
                    {
                        if (Txt_SoSeNo.Text.Length != 14)
                        {
                            MessageBox.Show("برجاء كتابة رقم البطاقة بشكل صحيح مكونة من 14 رقم");
                        }
                        else
                        {
                            try
                            { PatientId.Direction = ParameterDirection.ReturnValue;

                              ConnectionClass.Parameters(new SqlParameter("@patientName", Txt_PatientName.Text), new SqlParameter("@Gender", radioButton1.Checked), new SqlParameter("@DoB", Convert.ToDateTime(Pik_DOB.Text)), new SqlParameter("@SoSeNo", Txt_SoSeNo.Text), new SqlParameter("@BloodGroup", Convert.ToInt32(Com_BloodGroups.SelectedValue)), new SqlParameter("@phoneNumber", Txt_Mobile.Text), new SqlParameter("@address", Txt_Address.Text), PatientId);
                              ConnectionClass.SQLCommand("Cproc_AddNewPatient", CommandType.StoredProcedure, ExecuteReaderOrNonQuery.executeNonQuery);
                              x = (int)PatientId.Value;
                              var result = MessageBox.Show("هل تريد إضافة مرافق أو حجز", "تم التسجيل بنجاح", MessageBoxButtons.YesNo);
                              if (result == System.Windows.Forms.DialogResult.No)
                              {
                                  ConnectionClass.ParameterList.Clear();
                                  this.Close();
                                  this.Hide();
                                  this.Dispose();
                              }
                              else
                              {
                                  ConnectionClass.ParameterList.Clear();
                                  HelpClass.EnabledOrDisabled(false, Txt_Address, Txt_Mobile, Txt_PatientName, Txt_SoSeNo, Pik_DOB, Com_BloodGroups, radioButton1, radioButton2);

                                  But_AddPatient.Location     = new System.Drawing.Point(411, 396);
                                  But_AddPatient.Enabled      = false;
                                  But_AddFellow.Location      = new System.Drawing.Point(238, 396);
                                  But_AddFellow.Visible       = true;
                                  But_AddReservation.Location = new System.Drawing.Point(58, 396);
                                  But_AddReservation.Visible  = true;
                              } }
                            catch (SqlException SQLEx)
                            {
                                if (SQLEx.Number == 2627)
                                {
                                    MessageBox.Show("هذا المريض مسجل من قبل");
                                    ConnectionClass.MyCommand.Parameters.Clear();
                                    ConnectionClass.ParameterList.Clear();
                                    ConnectionClass.MyCOnnection.Close();
                                    this.Close();
                                    this.Dispose();
                                }
                            }
                        }
                    }


                    else
                    {
                        MessageBox.Show("يرجى إدخال الرقم القومي");
                    }
                }
            }
            else
            {
                MessageBox.Show("برجاء ادخال اسم المريض ورقم تليفونه وعنوانه");
            }
        }
예제 #22
0
 public UpLoad()
 {
     Config = HelpClass.GetSiteConfig();
 }
 public void Test_GetPagesCount()
 {
     _client.GetPageCount(HelpClass.GetPageSource()).Should().Be(17);
 }
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }
                requiredControlList = new List <string> {
                    "name", "address", "email", "mobile"
                };
                await fillCountries();
                await fillCity();

                List <SettingCls> settingsCls = await setModel.GetAll();

                List <SetValues> settingsValues = await valueModel.GetAll();

                #region get settings Ids

                //get company name id
                set      = settingsCls.Where(s => s.name == "com_name").FirstOrDefault <SettingCls>();
                nameId   = set.settingId;
                setVName = settingsValues.Where(i => i.settingId == nameId).FirstOrDefault();
                //get company address id
                set         = settingsCls.Where(s => s.name == "com_address").FirstOrDefault <SettingCls>();
                addressId   = set.settingId;
                setVAddress = settingsValues.Where(i => i.settingId == addressId).FirstOrDefault();
                //get company email id
                set       = settingsCls.Where(s => s.name == "com_email").FirstOrDefault <SettingCls>();
                emailId   = set.settingId;
                setVEmail = settingsValues.Where(i => i.settingId == emailId).FirstOrDefault();
                //get company mobile id
                set        = settingsCls.Where(s => s.name == "com_mobile").FirstOrDefault <SettingCls>();
                mobileId   = set.settingId;
                setVMobile = settingsValues.Where(i => i.settingId == mobileId).FirstOrDefault();
                //get company phone id
                set       = settingsCls.Where(s => s.name == "com_phone").FirstOrDefault <SettingCls>();
                phoneId   = set.settingId;
                setVPhone = settingsValues.Where(i => i.settingId == phoneId).FirstOrDefault();
                //get company fax id
                set     = settingsCls.Where(s => s.name == "com_fax").FirstOrDefault <SettingCls>();
                faxId   = set.settingId;
                setVFax = settingsValues.Where(i => i.settingId == faxId).FirstOrDefault();
                //get company logo id
                set      = settingsCls.Where(s => s.name == "com_logo").FirstOrDefault <SettingCls>();
                logoId   = set.settingId;
                setVLogo = settingsValues.Where(i => i.settingId == logoId).FirstOrDefault();
                #endregion

                if (!isFirstTime)
                {
                    #region translate
                    if (MainWindow.lang.Equals("en"))
                    {
                        //MainWindow.resourcemanager = new ResourceManager("POS.en_file", Assembly.GetExecutingAssembly());
                        grid_main.FlowDirection = FlowDirection.LeftToRight;
                    }
                    else
                    {
                        //MainWindow.resourcemanager = new ResourceManager("POS.ar_file", Assembly.GetExecutingAssembly());
                        grid_main.FlowDirection = FlowDirection.RightToLeft;
                    }

                    translate();
                    #endregion

                    #region get values

                    //get company name
                    tb_name.Text = setVName.value;
                    //get company address
                    tb_address.Text = setVAddress.value;
                    //get company email
                    tb_email.Text = setVEmail.value;
                    //get company mobile
                    HelpClass.getMobile(setVMobile.value, cb_areaMobile, tb_mobile);
                    //get company phone
                    HelpClass.getPhone(setVPhone.value, cb_areaPhone, cb_areaPhoneLocal, tb_phone);
                    //get company fax
                    HelpClass.getPhone(setVFax.value, cb_areaFax, cb_areaFaxLocal, tb_fax);
                    //get company logo
                    await getImg();

                    #endregion
                }
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #25
0
        private async void btnLogIn_Click(object sender, RoutedEventArgs e)
        {//log in
            try
            {
                if (!logInProcessing)
                {
                    logInProcessing = true;

                    HelpClass.StartAwait(grid_main);

                    HelpClass.clearValidate(p_errorUserName);
                    HelpClass.clearValidate(p_errorPassword);

                    string password = Md5Encription.MD5Hash("Inc-m" + txtPassword.Password);
                    string userName = txtUserName.Text;

                    user = await userModel.Getloginuser(userName, password);

                    if (user.accountName == null)
                    {
                        //user does not exist
                        HelpClass.SetValidate(p_errorUserName, "trUserNotFound");
                    }
                    else
                    {
                        if (user.userId == 0)
                        {
                            //wrong password
                            HelpClass.SetValidate(p_errorPassword, "trWrongPassword");
                        }
                        else
                        {
                            //correct
                            //send user info to main window
                            MainWindow.userID    = user.userId;
                            MainWindow.userLogin = user;

                            #region check if menu is open
                            //try
                            //{
                            //    string m = await SectionData.getUserMenuIsOpen(user.userId);
                            //    if (!m.Equals("-1"))
                            //        MainWindow.menuIsOpen = m;
                            //    else
                            //        MainWindow.menuIsOpen = "close";
                            //    menuIsOpen = MainWindow.menuIsOpen;
                            //}
                            //catch
                            //{
                            //    MainWindow.menuIsOpen = "close";
                            //    menuIsOpen = MainWindow.menuIsOpen;
                            //}
                            #endregion

                            //make user online
                            user.isOnline = 1;

                            int s = await userModel.Save(user);

                            #region remember me
                            if (cbxRemmemberMe.IsChecked.Value)
                            {
                                Properties.Settings.Default.userName = txtUserName.Text;
                                Properties.Settings.Default.password = txtPassword.Password;
                                Properties.Settings.Default.Lang     = MainWindow.lang;
                                //Properties.Settings.Default.menuIsOpen = menuIsOpen;
                            }
                            else
                            {
                                Properties.Settings.Default.userName = "";
                                Properties.Settings.Default.password = "";
                                Properties.Settings.Default.Lang     = "";
                                //Properties.Settings.Default.menuIsOpen = "";
                            }
                            Properties.Settings.Default.Save();
                            #endregion
                            MainWindow.Region.countryId = 1;

                            MainWindow main = new MainWindow();

                            main.Show();
                            this.Close();
                        }
                    }

                    HelpClass.EndAwait(grid_main);
                    logInProcessing = false;
                }
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                logInProcessing = false;
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #26
0
        private async void Btn_add_Click(object sender, RoutedEventArgs e)
        {
            /*
             *
             * pkuitem.createUserId = 1;
             * pkuitem.packageId = 1;
             * pkuitem.notes = "notee";
             * pkuitem.customerServerCode = "cc";
             * pkuitem.packageSaleCode = "ca";
             * //  pkuitem.packageNumber="p1" ;
             * pkuitem.userId = 1;
             * pkuitem.customerId =4;
             * pkuitem.isActive = 1;
             * pkuitem.isBooked = 1;
             * pkuitem.expireDate =DateTime.Now;
             * pkuitem.packageNumber = "p11";
             * msg = pkumodel.save(pkuitem);
             * */

            //add
            try
            {
                HelpClass.StartAwait(grid_main);
                //  packageUser = new PackageUser();
                if (HelpClass.validate(requiredControlList, this))
                {
                    packageUser.packageSaleCode    = tb_packageSaleCode.Text;
                    packageUser.userId             = (int)cb_agent.SelectedValue;
                    packageUser.customerId         = (int)cb_customer.SelectedValue;
                    packageUser.packageNumber      = tb_packageNumber.Text;
                    packageUser.customerServerCode = tb_customerServerCode.Text;
                    //packageUser.isBooked = (bool) tgl_isBooked.IsChecked;
                    if (dp_bookDate.SelectedDate != null)
                    {
                        packageUser.bookDate = dp_bookDate.SelectedDate.Value;
                    }
                    else
                    {
                        packageUser.bookDate = null;
                    }

                    if (dp_expireDate.SelectedDate != null)
                    {
                        packageUser.expireDate = dp_expireDate.SelectedDate.Value;
                    }
                    else
                    {
                        packageUser.expireDate = null;
                    }

                    packageUser.notes        = tb_notes.Text;
                    packageUser.isActive     = 1;
                    packageUser.createUserId = MainWindow.userLogin.userId;
                    packageUser.updateUserId = MainWindow.userLogin.userId;
                    // packageUser.countryPackageId  = ; //new
                    //  packageUser.canRenew =;//new

                    int s = await packageUser.Save(packageUser);

                    if (s <= 0)
                    {
                        Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                    }
                    else
                    {
                        Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopSave"), animation: ToasterAnimation.FadeIn);
                        Clear();
                        await RefreshPackageUserList();
                        await Search();
                    }
                }
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #27
0
        private async void Btn_add_Click(object sender, RoutedEventArgs e)
        {//add
            try
            {
                HelpClass.StartAwait(grid_main);

                //chk duplicate userName
                bool duplicateUserName = false;
                duplicateUserName = await chkIfUserNameIsExists(tb_name.Text, 0);

                //chk password length
                bool passLength = false;
                passLength = chkPasswordLength(pb_password.Password);

                user = new Users();
                if (HelpClass.validate(requiredControlList, this) && duplicateUserName && passLength && HelpClass.IsValidEmail(this))
                {
                    //tb_code.Text = await user.generateCodeNumber("ag");
                    tb_code.Text = await HelpClass.generateRandomString(3, "ag", "Users", 0);

                    user.code        = tb_code.Text;
                    user.name        = tb_name.Text;
                    user.lastName    = tb_lastName.Text;
                    user.countryId   = Convert.ToInt32(cb_country.SelectedValue);
                    user.accountName = tb_accountName.Text;
                    user.password    = Md5Encription.MD5Hash("Inc-m" + pb_password.Password);;
                    user.email       = tb_email.Text;
                    user.mobile      = cb_areaMobile.Text + "-" + tb_mobile.Text;;
                    if (!tb_phone.Text.Equals(""))
                    {
                        user.phone = cb_areaPhone.Text + "-" + cb_areaPhoneLocal.Text + "-" + tb_phone.Text;
                    }
                    if (!tb_fax.Text.Equals(""))
                    {
                        user.fax = cb_areaFax.Text + "-" + cb_areaFaxLocal.Text + "-" + tb_fax.Text;
                    }
                    if (cb_agentLevel.SelectedValue != null)
                    {
                        user.agentLevel = cb_agentLevel.SelectedValue.ToString();
                    }
                    user.type         = "ag";
                    user.address      = tb_address.Text;
                    user.notes        = tb_notes.Text;
                    user.isActive     = 1;
                    user.createUserId = MainWindow.userLogin.userId;
                    user.updateUserId = MainWindow.userLogin.userId;

                    int s = await user.Save(user);

                    if (s <= 0)
                    {
                        Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                    }
                    else
                    {
                        Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopAdd"), animation: ToasterAnimation.FadeIn);

                        if (isImgPressed)
                        {
                            int    userId = s;
                            string b      = await user.uploadImage(imgFileName,
                                                                   Md5Encription.MD5Hash("Inc-m" + userId.ToString()), userId);

                            user.image   = b;
                            isImgPressed = false;
                        }

                        Clear();
                        await RefreshUsersList();
                        await Search();
                    }
                }

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #28
0
        /// <summary>
        /// Selcted Users if selectedUsers Have Users At the beginning
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }
                #region translate
                if (MainWindow.lang.Equals("en"))
                {
                    MainWindow.resourcemanager = new ResourceManager("POS.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.LeftToRight;
                }
                else
                {
                    MainWindow.resourcemanager = new ResourceManager("POS.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.RightToLeft;
                }

                translat();
                #endregion

                allUsersSource = await userModel.GetUsersActive();

                selectedUsersSource = await groupModel.GetUsersByGroupId(groupId);

                foreach (var u in selectedUsersSource)
                {
                    u.fullName = u.name + " " + u.lastName;
                }
                allUsers.AddRange(allUsersSource);
                selectedUsers.AddRange(selectedUsersSource);

                //remove selected users from all users
                foreach (var su in selectedUsers)
                {
                    for (int i = 0; i < allUsers.Count; i++)
                    {
                        if (su.userId == allUsers[i].userId)
                        {
                            allUsers.Remove(allUsers[i]);
                        }
                    }
                }

                lst_allUsers.ItemsSource       = allUsers;
                lst_allUsers.SelectedValuePath = "fullName";
                lst_allUsers.DisplayMemberPath = "userId";

                lst_selectedUsers.ItemsSource       = selectedUsers;
                lst_selectedUsers.SelectedValuePath = "fullName";
                lst_selectedUsers.DisplayMemberPath = "userId";
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
예제 #29
0
        private async void Btn_delete_Click(object sender, RoutedEventArgs e)
        {//delete
            try
            {
                HelpClass.StartAwait(grid_main);
                if (countryPackageDate.Id != 0)
                {
                    if ((!countryPackageDate.canDelete) && (countryPackageDate.isActive == 0))
                    {
                        #region
                        Window.GetWindow(this).Opacity = 0.2;
                        wd_acceptCancelPopup w = new wd_acceptCancelPopup();
                        w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxActivate");
                        w.ShowDialog();
                        Window.GetWindow(this).Opacity = 1;
                        #endregion

                        if (w.isOk)
                        {
                            await activate();
                        }
                    }
                    else
                    {
                        #region
                        Window.GetWindow(this).Opacity = 0.2;
                        wd_acceptCancelPopup w = new wd_acceptCancelPopup();
                        if (countryPackageDate.canDelete)
                        {
                            w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxDelete");
                        }
                        if (!countryPackageDate.canDelete)
                        {
                            w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxDeactivate");
                        }
                        w.ShowDialog();
                        Window.GetWindow(this).Opacity = 1;
                        #endregion

                        if (w.isOk)
                        {
                            string popupContent = "";
                            if (countryPackageDate.canDelete)
                            {
                                popupContent = MainWindow.resourcemanager.GetString("trPopDelete");
                            }
                            if ((!countryPackageDate.canDelete) && (countryPackageDate.isActive == 1))
                            {
                                popupContent = MainWindow.resourcemanager.GetString("trPopInActive");
                            }

                            int s = await countryPackageDate.Delete(countryPackageDate.Id, MainWindow.userLogin.userId, countryPackageDate.canDelete);

                            if (s < 0)
                            {
                                Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
                            }
                            else
                            {
                                Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopDelete"), animation: ToasterAnimation.FadeIn);

                                await RefreshCountryPackageDateList();
                                await Search();

                                Clear();
                            }
                        }
                    }
                }
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
        private async void Btn_save_Click(object sender, RoutedEventArgs e)
        {//save
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }

                #region validate
                if (HelpClass.validate(requiredControlList, this) && HelpClass.IsValidEmail(this))
                {
                    //save name
                    if (!tb_name.Text.Equals(""))
                    {
                        setVName.value     = tb_name.Text;
                        setVName.isSystem  = 1;
                        setVName.isDefault = 1;
                        setVName.settingId = nameId;
                        // string sName = await valueModel.Save(setVName);
                        int sName = await valueModel.Save(setVName);

                        if (!sName.Equals(0))
                        {
                            FillCombo.companyName = tb_name.Text;
                        }
                    }
                    //save address
                    if (!tb_address.Text.Equals(""))
                    {
                        setVAddress.value     = tb_address.Text;
                        setVAddress.isSystem  = 1;
                        setVAddress.isDefault = 1;
                        setVAddress.settingId = addressId;
                        int sAddress = await valueModel.Save(setVAddress);

                        //   string sAddress = await valueModel.Save(setVAddress);
                        if (!sAddress.Equals(0))
                        {
                            FillCombo.Address = tb_address.Text;
                        }
                    }
                    //save email
                    if ((!tb_email.Text.Equals("")))
                    {
                        setVEmail.value     = tb_email.Text;
                        setVEmail.isSystem  = 1;
                        setVEmail.settingId = emailId;
                        setVEmail.isDefault = 1;
                        //  string sEmail = await valueModel.Save(setVEmail);
                        int sEmail = await valueModel.Save(setVEmail);

                        if (!sEmail.Equals(0))
                        {
                            FillCombo.Email = tb_email.Text;
                        }
                    }
                    //save mobile
                    if (!tb_mobile.Text.Equals(""))
                    {
                        setVMobile.value     = cb_areaMobile.Text + "-" + tb_mobile.Text;
                        setVMobile.isSystem  = 1;
                        setVMobile.isDefault = 1;
                        setVMobile.settingId = mobileId;
                        int sMobile = await valueModel.Save(setVMobile);

                        if (!sMobile.Equals(0))
                        {
                            FillCombo.Mobile = cb_areaMobile.Text + tb_mobile.Text;
                        }
                    }
                    //save phone
                    //if (!tb_phone.Text.Equals(""))
                    //{
                    setVPhone.value     = cb_areaPhone.Text + "-" + cb_areaPhoneLocal.Text + "-" + tb_phone.Text;
                    setVPhone.isSystem  = 1;
                    setVPhone.isDefault = 1;
                    setVPhone.settingId = phoneId;
                    int sPhone = await valueModel.Save(setVPhone);

                    if (!sPhone.Equals(0))
                    {
                        FillCombo.Phone = cb_areaPhone.Text + cb_areaPhoneLocal.Text + tb_phone.Text;
                    }
                    //}
                    //save fax

                    setVFax.value     = cb_areaFax.Text + "-" + cb_areaFaxLocal.Text + "-" + tb_fax.Text;
                    setVFax.isSystem  = 1;
                    setVFax.isDefault = 1;
                    setVFax.settingId = faxId;
                    int sFax = await valueModel.Save(setVFax);

                    if (!sFax.Equals(0))
                    {
                        FillCombo.Fax = cb_areaFax.Text + cb_areaFaxLocal.Text + tb_fax.Text;
                    }


                    //  save logo
                    // image
                    //  string sLogo = "";
                    int sLogo = 0;
                    if (isImgPressed)
                    {
                        isImgPressed = false;

                        setVLogo.value     = sLogo.ToString();
                        setVLogo.isSystem  = 1;
                        setVLogo.isDefault = 1;
                        setVLogo.settingId = logoId;
                        sLogo = await valueModel.Save(setVLogo);

                        if (!sLogo.Equals(0))
                        {
                            FillCombo.logoImage = setVLogo.value;
                            string b = await setVLogo.uploadImage(imgFileName, Md5Encription.MD5Hash("Inc-m" + sLogo), sLogo);

                            setVLogo.value      = b;
                            FillCombo.logoImage = b;
                            sLogo = await valueModel.Save(setVLogo);

                            await valueModel.getImg(setVLogo.value);
                        }
                    }

                    #endregion
                    if (!isFirstTime)
                    {
                        Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopSave"), animation: ToasterAnimation.FadeIn);
                        await Task.Delay(1500);
                    }
                    await FillCombo.loading_getDefaultSystemInfo();

                    this.Close();
                }
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }