private async void Cb_agents_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {//select agent
            try
            {
                if (cb_agents.SelectedIndex != -1)
                {
                    dpnl_customer.IsEnabled = true;
                    if ((int)cb_agents.SelectedValue == 3)
                    {
                        await FillCombo.fillCustomer(cb_customers);
                    }
                    else
                    {
                        await FillCombo.fillCustomerByAgent(cb_customers, (int)cb_agents.SelectedValue);
                    }
                }
                else
                {
                    dpnl_customer.IsEnabled    = false;
                    cb_customers.SelectedIndex = -1;
                }

                await Search();
            }
            catch (Exception ex)
            {
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #2
0
        private async void Cb_customer_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {//select customer
            try
            {
                if (cb_customer.SelectedIndex != -1)
                {
                    cb_package.IsEnabled = true;
                    cb_period.IsEnabled  = true;

                    if (MainWindow.userLogin.type != "ag")
                    {
                        try
                        {
                            await FillCombo.fillPackageByCustomer(cb_package, (int)cb_customer.SelectedValue);

                            cb_package.SelectedValue = oldPackageId;
                        }
                        catch { }
                    }
                    else
                    {
                        await FillCombo.fillAgentPackage(cb_package, MainWindow.userLogin.userId);
                    }
                }
            }
            catch (Exception ex)
            {
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #3
0
        private async void Btn_print_Click(object sender, RoutedEventArgs e)
        {//print
            try
            {
                HelpClass.StartAwait(grid_main);
                #region

                if (packuser.packageUserId <= 0)
                {
                    //no book saved
                    Toaster.ShowWarning(Window.GetWindow(this), message: "You have to book first", animation: ToasterAnimation.FadeIn);
                }
                else
                {
                    result = await BuildReport();

                    if (result == "0")
                    {
                        // not payed yet
                        Toaster.ShowWarning(Window.GetWindow(this), message: "The customer must pay first", animation: ToasterAnimation.FadeIn);
                    }
                    else
                    {
                        LocalReportExtensions.PrintToPrinterbyNameAndCopy(rep, FillCombo.getdefaultPrinters(), FillCombo.rep_print_count == null ? short.Parse("1") : short.Parse(FillCombo.rep_print_count));
                    }
                }
                #endregion
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #4
0
        private async void Btn_updateCustomer_Click(object sender, RoutedEventArgs e)
        {//update customer
            try
            {
                Window.GetWindow(this).Opacity = 0.2;
                wd_newCustomer w = new wd_newCustomer();
                if (cb_customer.SelectedItem != null)
                {
                    w.customerID = (int)cb_customer.SelectedValue;
                }
                else
                {
                    w.customerID = 0;
                }
                w.ShowDialog();
                Window.GetWindow(this).Opacity = 1;

                if (w.isOk)
                {
                    await FillCombo.fillCustomer(cb_customer);

                    cb_customer.SelectedValue = w.customerID;
                }
            }
            catch (Exception ex)
            {
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #5
0
        private async void Cb_package_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {//selection
            try
            {
                if (cb_package.SelectedIndex != -1)
                {
                    package = cb_package.SelectedItem as Packages;

                    this.DataContext = package;
                    if (package != null)
                    {
                        try
                        {
                            await FillCombo.fillPeriod(cb_period, (int)cb_customer.SelectedValue, (int)cb_package.SelectedValue);

                            #region fill period

                            if (oldPackageId != 0)
                            {
                                cb_period.SelectedValue = oldCountryPackageId;
                            }

                            #endregion
                        }
                        catch { }
                    }
                }
            }
            catch (Exception ex)
            {
                HelpClass.ExceptionMessage(ex, this);
            }
        }
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);
                requiredControlList = new List <string> {
                    "name", "email", "port", "smtpClient", "side", "password",
                };
                if (MainWindow.lang.Equals("en"))
                {
                    //MainWindow.resourcemanager = new ResourceManager("Restaurant.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection = FlowDirection.LeftToRight;
                }
                else
                {
                    //MainWindow.resourcemanager = new ResourceManager("Restaurant.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection = FlowDirection.RightToLeft;
                }
                translate();
                FillCombo.FillSideCombo(cb_side);
                Keyboard.Focus(tb_name);
                await Search();

                Clear();
                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);

                #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;
                }
                translate();
                #endregion

                if (!MainWindow.userLogin.type.Equals("ag"))
                {
                    dpnl_country.Visibility = Visibility.Visible;
                    bdr_country.Visibility  = Visibility.Collapsed;
                    await FillCombo.fillCountriesNames(cb_countries);

                    bdr_agent.Visibility = Visibility.Collapsed;
                }
                else
                {
                    dpnl_country.Visibility = Visibility.Collapsed;
                    bdr_country.Visibility  = Visibility.Visible;
                    tb_country.Text         = await HelpClass.getCountry(MainWindow.userLogin.countryId.Value);

                    dpnl_agent.Visibility = Visibility.Collapsed;
                    bdr_agent.Visibility  = Visibility.Visible;
                    tb_agent.Text         = MainWindow.userLogin.accountName;

                    var typelist = new[] {
                        new { Text  = MainWindow.userLogin.name + " " + MainWindow.userLogin.lastName,
                              Value = MainWindow.userLogin.userId }
                    };
                    cb_agents.DisplayMemberPath = "Text";
                    cb_agents.SelectedValuePath = "Value";
                    cb_agents.ItemsSource       = typelist;
                    cb_agents.SelectedIndex     = 0;
                }

                await Search();

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #8
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);
                requiredControlList = new List <string> {
                    "name", "lastName", "accountName", "mobile", "country"
                };

                #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;
                }
                translate();
                #endregion

                if ((MainWindow.userLogin.type.Equals("ad")) || (MainWindow.userLogin.type.Equals("us")))
                {
                    btn_packages.Visibility = Visibility.Visible; btn_customers.Visibility = Visibility.Visible;
                }
                else
                {
                    btn_packages.Visibility = Visibility.Collapsed; btn_customers.Visibility = Visibility.Collapsed;
                }

                await FillCombo.fillCountries(cb_areaMobile);

                await FillCombo.fillCountries(cb_areaPhone);

                await FillCombo.fillCountries(cb_areaFax);

                await FillCombo.fillCountriesNames(cb_country);

                FillCombo.fillAgentLevel(cb_agentLevel);

                Keyboard.Focus(tb_code);

                await Search();

                Clear();

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
 private void Btn_print_Click(object sender, RoutedEventArgs e)
 {//print
     try
     {
         HelpClass.StartAwait(grid_main);
         #region
         BuildReport();
         LocalReportExtensions.PrintToPrinterbyNameAndCopy(rep, FillCombo.getdefaultPrinters(), FillCombo.rep_print_count == null ? short.Parse("1") : short.Parse(FillCombo.rep_print_count));
         #endregion
         HelpClass.EndAwait(grid_main);
     }
     catch (Exception ex)
     {
         HelpClass.EndAwait(grid_main);
         HelpClass.ExceptionMessage(ex, this);
     }
 }
 private async void Cb_program_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (cb_program.SelectedValue != null)
         {
             await FillCombo.fillVersionByProgram(cb_version, (int)cb_program.SelectedValue);
         }
         if (package.verId != null)
         {
             cb_version.SelectedValue = package.verId;
         }
     }
     catch (Exception ex)
     {
         HelpClass.ExceptionMessage(ex, this);
     }
 }
Beispiel #11
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);
                requiredControlList = new List <string> {
                    "country", "month", "price"
                };

                #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;
                }
                translate();
                #endregion

                await FillCombo.fillCountriesNames(cb_country);

                await FillCombo.fillCountriesNames(cb_country_);

                FillCombo.fillPackageMonth(cb_month);

                await Search();

                Clear();

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #12
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);

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

                #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;
                }
                translate();
                #endregion

                await FillCombo.fillPackageUser(cb_package);

                FillCombo.fillBooked(cb_booked);
                chk_allPackages.IsChecked = true;

                await Search();

                Clear();

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #13
0
 private async void Cb_areaFax_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         HelpClass.StartAwait(grid_main);
         if (cb_areaFax.SelectedValue != null)
         {
             if (cb_areaFax.SelectedIndex >= 0)
             {
                 countryid = int.Parse(cb_areaFax.SelectedValue.ToString());
                 await FillCombo.fillCountriesLocal(cb_areaFaxLocal, (int)countryid, brd_areaFaxLocal);
             }
         }
         HelpClass.EndAwait(grid_main);
     }
     catch (Exception ex)
     {
         HelpClass.EndAwait(grid_main);
         HelpClass.ExceptionMessage(ex, this);
     }
 }
 private async void Cb_countries_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {//select country
     try
     {
         if (cb_countries.SelectedIndex != -1)
         {
             dpnl_agent.IsEnabled = true;
             await FillCombo.fillAgentByCountry(cb_agents, (int)cb_countries.SelectedValue);
         }
         else
         {
             dpnl_agent.IsEnabled    = false;
             cb_agents.SelectedIndex = -1;
         }
         await Search();
     }
     catch (Exception ex)
     {
         HelpClass.ExceptionMessage(ex, this);
     }
 }
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);
                requiredControlList = new List <string> {
                    "name", "program"
                };

                #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;
                }
                await FillCombo.fillProgram(cb_program);

                translate();
                #endregion

                Keyboard.Focus(tb_code);

                await RefreshVersionsList();
                await Search();

                Clear();

                HelpClass.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                HelpClass.EndAwait(grid_main);
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #16
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);
            }
        }
Beispiel #17
0
        private async void Btn_save_Click(object sender, RoutedEventArgs e)
        {
            //  string msg = "";
            int msg = 0;

            /*
             * if ((bool)tgl_printOnSavePur.IsChecked)
             * {
             *  print_on_save_purrow.value = "1";
             *
             * }
             * else
             * {
             *  print_on_save_purrow.value = "0";
             * }
             */
            if ((bool)tgl_printOnSaveSale.IsChecked)
            {
                print_on_save_salerow.value = "1";
            }
            else
            {
                print_on_save_salerow.value = "0";
            }

            /*
             * if ((bool)tgl_emailOnSavePur.IsChecked)
             * {
             *  email_on_save_purrow.value = "1";
             *
             * }
             * else
             * {
             *  email_on_save_purrow.value = "0";
             * }
             */
            if ((bool)tgl_emailOnSaveSale.IsChecked)
            {
                email_on_save_salerow.value = "1";
            }
            else
            {
                email_on_save_salerow.value = "0";
            }
            //msg = await setvalueModel.Save(print_on_save_purrow);
            msg = await setvalueModel.Save(print_on_save_salerow);

            //msg = await setvalueModel.Save(email_on_save_purrow);
            msg = await setvalueModel.Save(email_on_save_salerow);


            await Getprintparameter();

            await FillCombo.Getprintparameter();

            if (msg > 0)
            {
                Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopSave"), animation: ToasterAnimation.FadeIn);
                await Task.Delay(1500);

                this.Close();
            }

            else
            {
                Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn);
            }
        }
Beispiel #18
0
        public async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_main);
                }

                package = new Packages();

                this.DataContext = package;

                #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;
                }
                translate();
                #endregion

                requiredControlList = new List <string> {
                    "package", "customer", "isOnline", "period"
                };

                FillCombo.fillServerState(cb_isOnline);

                if (MainWindow.userLogin.type.Equals("ag"))
                {
                    try { await FillCombo.fillCustomerByAgent(cb_customer, MainWindow.userLogin.userId); }
                    catch { await FillCombo.fillCustomerByAgent(cb_customer, MainWindow.userLogin.userId); }

                    try
                    {
                        agent = await userModel.GetByID(MainWindow.userLogin.userId);
                    }
                    catch { agent = await userModel.GetByID(MainWindow.userLogin.userId); }
                    await FillCombo.fillAgentPackage(cb_package, MainWindow.userLogin.userId);

                    cb_package.IsEnabled = true;
                }
                else
                {
                    try { await FillCombo.fillCustomer(cb_customer); }
                    catch { await FillCombo.fillCustomer(cb_customer); }
                    try
                    {
                        agent = await userModel.GetByID(3);
                    }
                    catch { agent = await userModel.GetByID(3); }
                    cb_agent.Visibility = Visibility.Collapsed;
                }
                if (oldPackageId == 0)
                {
                    Clear();
                    btn_add.Content = MainWindow.resourcemanager.GetString("trBook");
                }
                else
                {
                    #region expired date
                    string color = "#2491EA";
                    if (packuser.expireDate.Value < DateTime.Now)
                    {
                        color = "#FF0000";
                    }
                    txt_date.Text       = HelpClass.setDateFormat(packuser.expireDate.Value);
                    txt_date.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(color));
                    #endregion

                    btn_add.Content           = MainWindow.resourcemanager.GetString("trUpgrade");
                    cb_customer.SelectedValue = oldCustomerId;
                    try
                    {
                        agent = await userModel.GetByID(MainWindow.userLogin.userId);
                    }
                    catch { agent = await userModel.GetByID(MainWindow.userLogin.userId); }
                    if (MainWindow.userLogin.type.Equals("ag"))
                    {
                        cb_package.SelectedValue = oldPackageId;
                        cb_period.SelectedValue  = oldCountryPackageId;
                    }
                    cb_isOnline.SelectedValue = isOnline;
                    if (isOnline)
                    {
                        txt_offlineActivation.Visibility   = Visibility.Collapsed;
                        btn_download.Visibility            = Visibility.Collapsed;
                        txt_activationCodeTitle.Visibility = Visibility.Visible;
                        tb_activationCode.Visibility       = Visibility.Visible;
                    }
                    else
                    {
                        txt_offlineActivation.Visibility   = Visibility.Visible;
                        btn_download.Visibility            = Visibility.Visible;
                        txt_activationCodeTitle.Visibility = Visibility.Collapsed;
                        tb_activationCode.Visibility       = Visibility.Collapsed;
                    }
                    tgl_isActive.IsChecked = Convert.ToBoolean(packuser.isActive);
                    tgl_device.IsChecked   = Convert.ToBoolean(packuser.canChngSer);
                }

                cb_agent.Text = agent.name + " " + agent.lastName;

                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_main);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #19
0
        public void SetReportparam(List <ReportParameter> paramarr)
        {
            // txt_title.Text = MainWindow.resourcemanager.GetString("trSales");
            paramarr.Add(new ReportParameter("trSaleDetails", MainWindow.resourcemanagerreport.GetString("trSaleDetails")));
            paramarr.Add(new ReportParameter("trAgentHint", MainWindow.resourcemanagerreport.GetString("trAgent")));

            paramarr.Add(new ReportParameter("trCustomerHint", MainWindow.resourcemanagerreport.GetString("trCustomer")));
            paramarr.Add(new ReportParameter("trServerState", MainWindow.resourcemanagerreport.GetString("trServerState")));
            paramarr.Add(new ReportParameter("trPeriod", MainWindow.resourcemanagerreport.GetString("trPeriod")));
            paramarr.Add(new ReportParameter("trPackageDetails", MainWindow.resourcemanagerreport.GetString("trPackageDetails")));
            paramarr.Add(new ReportParameter("trCode", MainWindow.resourcemanagerreport.GetString("trCode")));
            paramarr.Add(new ReportParameter("trName", MainWindow.resourcemanagerreport.GetString("trName")));
            paramarr.Add(new ReportParameter("trPrice", MainWindow.resourcemanagerreport.GetString("trPrice")));
            paramarr.Add(new ReportParameter("trStatus", MainWindow.resourcemanagerreport.GetString("trStatus")));
            paramarr.Add(new ReportParameter("trSerials", MainWindow.resourcemanagerreport.GetString("trSerials")));
            paramarr.Add(new ReportParameter("trExpirationDate", MainWindow.resourcemanagerreport.GetString("trExpirationDate")));
            paramarr.Add(new ReportParameter("trActive", MainWindow.resourcemanagerreport.GetString("trActive")));
            paramarr.Add(new ReportParameter("trProgramDetails", MainWindow.resourcemanagerreport.GetString("trProgramDetails")));
            paramarr.Add(new ReportParameter("trProgram", MainWindow.resourcemanagerreport.GetString("trProgram")));
            paramarr.Add(new ReportParameter("trVersion", MainWindow.resourcemanagerreport.GetString("trVersion")));
            paramarr.Add(new ReportParameter("trPackageLimits", MainWindow.resourcemanagerreport.GetString("trPackageLimits")));
            paramarr.Add(new ReportParameter("trBranches", MainWindow.resourcemanagerreport.GetString("trBranches")));
            paramarr.Add(new ReportParameter("trUsers", MainWindow.resourcemanagerreport.GetString("trUsers")));
            paramarr.Add(new ReportParameter("trCustomers", MainWindow.resourcemanagerreport.GetString("trCustomers")));
            paramarr.Add(new ReportParameter("trInvoices", MainWindow.resourcemanagerreport.GetString("trInvoices")));
            paramarr.Add(new ReportParameter("trStores", MainWindow.resourcemanagerreport.GetString("trStores")));
            paramarr.Add(new ReportParameter("trPOSs", MainWindow.resourcemanagerreport.GetString("trPOSs")));
            paramarr.Add(new ReportParameter("trVendors", MainWindow.resourcemanagerreport.GetString("trVendors")));
            paramarr.Add(new ReportParameter("trItems", MainWindow.resourcemanagerreport.GetString("trItems")));
            paramarr.Add(new ReportParameter("trOfflineActivation", MainWindow.resourcemanagerreport.GetString("trActivationType")));
            paramarr.Add(new ReportParameter("trChangeDevice", MainWindow.resourcemanagerreport.GetString("trChangeDevice")));
            paramarr.Add(new ReportParameter("trBookNum", MainWindow.resourcemanagerreport.GetString("trBookNum")));
            paramarr.Add(new ReportParameter("trNotes", MainWindow.resourcemanagerreport.GetString("trTerms")));

            paramarr.Add(new ReportParameter("packageNumber", packUserRep.packageNumber.ToString()));
            paramarr.Add(new ReportParameter("Agent", FillCombo.AgentNameConv(agentmodel)));
            paramarr.Add(new ReportParameter("Customer", cumstomerModel.company));
            paramarr.Add(new ReportParameter("ServerState", ""));
            paramarr.Add(new ReportParameter("Period", FillCombo.PeriodConv(CountryPackageDateModel)));
            paramarr.Add(new ReportParameter("Code", PackagesModel.packageCode));
            paramarr.Add(new ReportParameter("Name", PackagesModel.packageName));
            paramarr.Add(new ReportParameter("Price", CountryPackageDateModel.price.ToString() + " " + CountryPackageDateModel.currency));
            paramarr.Add(new ReportParameter("Status", FillCombo.serverActiveConv(packUserRep.isActive)));
            paramarr.Add(new ReportParameter("ExpirationDate", FillCombo.DateConvert(PayOpModel.expireDate)));
            //  paramarr.Add(new ReportParameter("Active", ));
            paramarr.Add(new ReportParameter("Program", PackagesModel.programName));
            paramarr.Add(new ReportParameter("Version", PackagesModel.verName));
            paramarr.Add(new ReportParameter("Branches", FillCombo.UnlimitedConvert(PackagesModel.branchCount)));
            paramarr.Add(new ReportParameter("Users", FillCombo.UnlimitedConvert(PackagesModel.userCount)));
            paramarr.Add(new ReportParameter("Customers", FillCombo.UnlimitedConvert(PackagesModel.customerCount)));
            paramarr.Add(new ReportParameter("Invoices", FillCombo.UnlimitedConvert(PackagesModel.salesInvCount)));
            paramarr.Add(new ReportParameter("Stores", FillCombo.UnlimitedConvert(PackagesModel.storeCount)));
            paramarr.Add(new ReportParameter("POSs", FillCombo.UnlimitedConvert(PackagesModel.posCount)));
            paramarr.Add(new ReportParameter("Vendors", FillCombo.UnlimitedConvert(PackagesModel.vendorCount)));
            paramarr.Add(new ReportParameter("Items", FillCombo.UnlimitedConvert(PackagesModel.itemCount)));
            paramarr.Add(new ReportParameter("OfflineActivation", FillCombo.serverActiveationTypeConv(packUserRep.isOnlineServer)));
            paramarr.Add(new ReportParameter("ChangeDevice", ""));
            //trTerms

            paramarr.Add(new ReportParameter("Notes", terms.value));
        }
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                if (sender != null)
                {
                    HelpClass.StartAwait(grid_mainGrid);
                }
                //windowFlowDirection();
                menuList = new List <string> {
                    "applications", "sales", "reports",
                    "sectionData", "settings"
                };

                translate();

                #region loading
                loadingList = new List <keyValueBool>();
                bool isDone = true;
                loadingList.Add(new keyValueBool {
                    key = "loading_getGroupObjects", value = false
                });
                //loadingList.Add(new keyValueBool { key = "loading_getUserPath", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getTax", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getDateForm", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getRegionAndCurrency", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getStorageCost", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getAccurac", value = false });
                loadingList.Add(new keyValueBool {
                    key = "loading_getUserPersonalInfo", value = false
                });
                //loadingList.Add(new keyValueBool { key = "loading_getDefaultSystemInfo", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getItemUnitsUsers", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_getprintSitting", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_GlobalItemUnitsList", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_GlobalUnitsList", value = false });
                //loadingList.Add(new keyValueBool { key = "loading_POSList", value = false });

                await FillCombo.loading_getDefaultSystemInfo();

                await FillCombo.Getprintparameter();

                loading_getGroupObjects();
                await FillCombo.RefreshCountry();

                FillCombo.fillRegion();
                //loading_getUserPath();
                //loading_getTax();
                //loading_getDateForm();
                //loading_getRegionAndCurrency();
                //loading_getStorageCost();
                //loading_getAccurac();
                //loading_getItemUnitsUsers();
                loading_getUserPersonalInfo();
                //loading_getDefaultSystemInfo();
                //loading_getprintSitting();
                //loading_GlobalItemUnitsList();
                //loading_GlobalUnitsList();
                //loading_POSList();

                do
                {
                    isDone = true;
                    foreach (var item in loadingList)
                    {
                        if (item.value == false)
                        {
                            isDone = false;
                            break;
                        }
                    }
                    if (!isDone)
                    {
                        //MessageBox.Show("not done");
                        //string s = "";
                        //foreach (var item in loadingList)
                        //{
                        //    s += item.name + " - " + item.value + "\n";
                        //}
                        //MessageBox.Show(s);
                        await Task.Delay(0500);

                        //MessageBox.Show("do");
                    }
                }while (!isDone);
                #endregion

                if (MainWindow.userLogin.type == "ag")
                {
                    btn_applications.Visibility = Visibility.Collapsed;
                    btn_sectionData.Visibility  = Visibility.Collapsed;
                    btn_settings.Visibility     = Visibility.Collapsed;

                    Btn_sales_Click(btn_sales, null);
                }
                else
                {
                    Btn_applications_Click(btn_applications, null);
                }
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_mainGrid);
                }
            }
            catch (Exception ex)
            {
                if (sender != null)
                {
                    HelpClass.EndAwait(grid_mainGrid);
                }
                HelpClass.ExceptionMessage(ex, this);
            }
        }
Beispiel #21
0
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                HelpClass.StartAwait(grid_main);

                requiredControlList = new List <string> {
                    "custname", "lastName", "mobile", "country"
                };

                #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;
                }
                translate();
                #endregion

                await FillCombo.fillCountries(cb_areaMobile);

                await FillCombo.fillCountries(cb_areaPhone);

                await FillCombo.fillCountries(cb_areaFax);

                await FillCombo.fillCountriesNames(cb_country);

                FillCombo.fillAgentLevel(cb_custlevel);

                customer = await customerModel.GetByID(customerID);

                if (customer != null)
                {
                    this.DataContext         = customer;
                    tb_custCode.Text         = customer.custCode;
                    cb_country.SelectedValue = customer.countryId;
                    this.DataContext         = customer;
                    await getImg();

                    HelpClass.getMobile(customer.mobile, cb_areaMobile, tb_mobile);
                    HelpClass.getPhone(customer.phone, cb_areaPhone, cb_areaPhoneLocal, tb_phone);
                    HelpClass.getPhone(customer.fax, cb_areaFax, cb_areaFaxLocal, tb_fax);
                }
                else
                {
                    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);
            }
        }