Exemplo n.º 1
0
        public PSystemSetup()
        {
            InitializeComponent();
            ClientSettingModel clientSettingModel = new ClientSettingModel();

            clientSettingModel           = settingsViewModel.GetClientSetting();
            txtClientName.Text           = clientSettingModel.ClientName;
            txtAddress1.Text             = clientSettingModel.Address1;
            txtAddress2.Text             = clientSettingModel.Address2;
            txtEmail.Text                = clientSettingModel.Email;
            txtPhone.Text                = clientSettingModel.Phone;
            txtHeader.Text               = clientSettingModel.Header;
            txtFooter.Text               = clientSettingModel.Footer;
            txtFooter1.Text              = clientSettingModel.Footer1;
            txtFooter2.Text              = clientSettingModel.Footer2;
            txtFooter3.Text              = clientSettingModel.Footer3;
            txtFooter4.Text              = clientSettingModel.Footer4;
            txtWebsite.Text              = clientSettingModel.Website;
            txtOrderPrefix.Text          = clientSettingModel.OrderPrefix;
            txtReceiptPrefix.Text        = clientSettingModel.ReceiptPrefix;
            txtHeaderMarqueeText.Text    = clientSettingModel.HeaderMarqueeText;
            txtDeliveryList.Text         = clientSettingModel.DeliveryList;
            txtPowerby.Text              = clientSettingModel.Powerby;
            chkIsItemOverright.IsChecked = (bool)clientSettingModel.IsItemOverright;
            txtLinkedServer.Text         = clientSettingModel.LinkedServer;
            txtWebAppUrl.Text            = clientSettingModel.WebAppUrl;
            txtCurrentOutletId.Text      = clientSettingModel.CurrentOutletId;
            txtInvoiceTerms.Text         = clientSettingModel.InvoiceTerms;
        }
Exemplo n.º 2
0
        public ActionResult ClientSetting()
        {
            ClientSettingModel settingModel = new ClientSettingModel();
            string             empCd        = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
            //get the date of current month.
            DateTime date         = SystemClock.US_Date.Date;
            DateTime startOfMonth = new DateTime(date.Year, date.Month, 1);
            DateTime endOfMonth   = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));

            endOfMonth.AddDays(1);

            // get the old list
            var selectdClient = unitOfWork.ClientSetting.Get(s => s.RC_EmpCd == empCd).FirstOrDefault();
            //get the client list for the current month.
            var clientListForUser = unitOfWork.RIC_Job_Report.Get_ClientList(empCd, startOfMonth, endOfMonth)
                                    .ToList();

            //initilize the selected client.
            settingModel.SelectedClient = new List <string>();
            if (selectdClient != null)
            {
                List <string> oldlist = JsonConvert.DeserializeObject <List <string> >(selectdClient.RC_ClientList);
                // add the list to selected combo box and filter the strings not in clients list.
                settingModel.SelectedClient = oldlist.Where(s => clientListForUser.Any(a => a == s));
            }
            // filter the selected client.
            //get the list of clients for user where not in selected.
            settingModel.ClientList = clientListForUser
                                      .Where(s => !settingModel.SelectedClient.Any(a => a == s))
                                      .ToList();
            return(View(settingModel));
        }
Exemplo n.º 3
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (btnSave.Content.ToString() == "Edit")
            {
                btnSave.Content      = "Save";
                btnCancel.Visibility = Visibility.Visible;

                txtClientName.IsEnabled        = true;
                txtAddress1.IsEnabled          = true;
                txtAddress2.IsEnabled          = true;
                txtEmail.IsEnabled             = true;
                txtPhone.IsEnabled             = true;
                txtHeader.IsEnabled            = true;
                txtFooter.IsEnabled            = true;
                txtFooter1.IsEnabled           = true;
                txtFooter2.IsEnabled           = true;
                txtFooter3.IsEnabled           = true;
                txtFooter4.IsEnabled           = true;
                txtWebsite.IsEnabled           = true;
                txtOrderPrefix.IsEnabled       = true;
                txtReceiptPrefix.IsEnabled     = true;
                txtHeaderMarqueeText.IsEnabled = true;
                txtDeliveryList.IsEnabled      = true;
                txtPowerby.IsEnabled           = true;
                chkIsItemOverright.IsEnabled   = true;
                txtLinkedServer.IsEnabled      = true;
                txtWebAppUrl.IsEnabled         = true;
                txtCurrentOutletId.IsEnabled   = true;
                txtInvoiceTerms.IsEnabled      = true;
            }
            else
            {
                ClientSettingModel clientSettingModel = new ClientSettingModel();
                clientSettingModel.ClientName        = txtClientName.Text;
                clientSettingModel.Address1          = txtAddress1.Text;
                clientSettingModel.Address2          = txtAddress2.Text;
                clientSettingModel.Email             = txtEmail.Text;
                clientSettingModel.Phone             = txtPhone.Text;
                clientSettingModel.Header            = txtHeader.Text;
                clientSettingModel.Footer            = txtFooter.Text;
                clientSettingModel.Footer1           = txtFooter1.Text;
                clientSettingModel.Footer2           = txtFooter2.Text;
                clientSettingModel.Footer3           = txtFooter3.Text;
                clientSettingModel.Footer4           = txtFooter4.Text;
                clientSettingModel.Website           = txtWebsite.Text;
                clientSettingModel.OrderPrefix       = txtOrderPrefix.Text;
                clientSettingModel.ReceiptPrefix     = txtReceiptPrefix.Text;
                clientSettingModel.HeaderMarqueeText = txtHeaderMarqueeText.Text;
                clientSettingModel.DeliveryList      = txtDeliveryList.Text;
                clientSettingModel.Powerby           = txtPowerby.Text;
                clientSettingModel.IsItemOverright   = (bool)chkIsItemOverright.IsChecked;
                clientSettingModel.LinkedServer      = txtLinkedServer.Text;
                clientSettingModel.WebAppUrl         = txtWebAppUrl.Text;
                clientSettingModel.CurrentOutletId   = txtCurrentOutletId.Text;
                clientSettingModel.InvoiceTerms      = txtInvoiceTerms.Text;
                var result = settingsViewModel.UpdateClientSetting(clientSettingModel);
                btnCancel_Click(null, null);
            }
        }
Exemplo n.º 4
0
        public ClientSettingModel GetClientSetting()
        {
            ClientSettingModel clientSettingModel = new ClientSettingModel();

            using (var connection = new SqlConnection(appSettings.GetConnectionString()))
            {
                connection.Open();
                var query = " select ClientName,Address1,Address2,Email,Phone,Header,Footer,Footer1,Footer2,Footer3,Footer4,website,OrderPrefix,ReceiptPrefix, " +
                            " HeaderMarqueeText,DeliveryList,Powerby,IsItemOverright,LinkedServer,WebAppUrl,CurrentOutletId,InvoiceTerms from Client ";
                clientSettingModel = connection.Query <ClientSettingModel>(query).FirstOrDefault();
            }
            return(clientSettingModel);
        }
Exemplo n.º 5
0
        public bool UpdateClientSetting(ClientSettingModel clientSettingModel)
        {
            bool result          = false;
            int  isItemOverright = 0;

            if (clientSettingModel.IsItemOverright == false)
            {
                isItemOverright = 0;
            }
            else
            {
                isItemOverright = 1;
            }
            using (var connection = new SqlConnection(appSettings.GetConnectionString()))
            {
                var query = "Update [Client] set ClientName='" + clientSettingModel.ClientName + "'," +
                            "Address1 = '" + clientSettingModel.Address1 + "'," +
                            "Address2 = '" + clientSettingModel.Address2 + "'," +
                            "Email = '" + clientSettingModel.Email + "'," +
                            "Phone = '" + clientSettingModel.Phone + "'," +
                            "Header = '" + clientSettingModel.Header + "'," +
                            "Footer = '" + clientSettingModel.Footer + "'," +
                            "Footer1 = '" + clientSettingModel.Footer1 + "'," +
                            "Footer2 = '" + clientSettingModel.Footer2 + "'," +
                            "Footer3 = '" + clientSettingModel.Footer3 + "'," +
                            "Footer4 = '" + clientSettingModel.Footer4 + "'," +
                            "website = '" + clientSettingModel.Website + "'," +
                            "OrderPrefix = '" + clientSettingModel.OrderPrefix + "'," +
                            "ReceiptPrefix = '" + clientSettingModel.ReceiptPrefix + "'," +
                            "HeaderMarqueeText = '" + clientSettingModel.HeaderMarqueeText + "'," +
                            "DeliveryList = '" + clientSettingModel.DeliveryList + "'," +
                            "Powerby = '" + clientSettingModel.Powerby + "'," +
                            "IsItemOverright = " + isItemOverright + "," +
                            "LinkedServer = '" + clientSettingModel.LinkedServer + "'," +
                            "WebAppUrl = '" + clientSettingModel.WebAppUrl + "'," +
                            "InvoiceTerms='" + clientSettingModel.InvoiceTerms + "'," +
                            "CurrentOutletId = " + clientSettingModel.CurrentOutletId;
                result = connection.Query <bool>(query).FirstOrDefault();
            }
            return(result);
        }
        public static IEnumerable <Client> GetClients(ClientSettingModel option)
        {
            return(new List <Client>
            {
                new Client
                {
                    ClientId = option.ClientCredential_Anna.ClientId,
                    ClientName = option.ClientCredential_Anna.ClientName,
                    AllowedGrantTypes = GrantTypes.ClientCredentials,
                    ClientSecrets =
                    {
                        new Secret(option.ClientCredential_Anna.Secret.Sha256())
                    },
                    AllowedScopes = option.ClientCredential_Anna.Scopes
                },
                new Client
                {
                    ClientId = option.ResourceOwner_Anabel.ClientId,
                    ClientName = option.ResourceOwner_Anabel.ClientName,
                    AllowedGrantTypes = GrantTypes.ResourceOwnerPassword,
                    ClientSecrets =
                    {
                        new Secret(option.ResourceOwner_Anabel.Secret.Sha256())
                    },
                    AllowedScopes = option.ResourceOwner_Anabel.Scopes,
                    AllowOfflineAccess = true,
                    UpdateAccessTokenClaimsOnRefresh = true
                },
                new Client
                {
                    ClientId = option.Hybrid_Alexa.ClientId,
                    ClientName = option.Hybrid_Alexa.ClientName,
                    AllowedGrantTypes = GrantTypes.Hybrid,

                    ClientSecrets =
                    {
                        new Secret(option.Hybrid_Alexa.Secret.Sha256())
                    },

                    RedirectUris = option.Hybrid_Alexa.RedirectUris,
                    PostLogoutRedirectUris = option.Hybrid_Alexa.PostLogoutRedirectUris,

                    AlwaysIncludeUserClaimsInIdToken = true,

                    AllowedScopes = option.Hybrid_Alexa.Scopes,

                    AllowOfflineAccess = true,
                    UpdateAccessTokenClaimsOnRefresh = true,

                    RequireConsent = false
                },
                new Client
                {
                    ClientId = option.AuthCode_Amber.ClientId,
                    ClientName = option.AuthCode_Amber.ClientName,
                    AllowedGrantTypes = GrantTypes.Code,

                    ClientSecrets =
                    {
                        new Secret(option.AuthCode_Amber.Secret.Sha256())
                    },

                    RedirectUris = option.AuthCode_Amber.RedirectUris,
                    PostLogoutRedirectUris = option.AuthCode_Amber.PostLogoutRedirectUris,

                    AllowedScopes = option.AuthCode_Amber.Scopes,

                    AllowOfflineAccess = true,
                    UpdateAccessTokenClaimsOnRefresh = true,

                    RequireConsent = false
                }
            });
        }