Exemplo n.º 1
0
        /// <summary>
        /// 对管理员用户名和密码进行验证,并个性化设置操作
        /// </summary>
        /// <param name="pec">个性化资金实体类</param>
        /// <param name="LoginName">管理员用户名</param>
        /// <param name="PassWord">密码</param>
        /// <param name="message">返回的信息</param>
        /// <returns>格式化资金是否成功</returns>
        public bool PersonalizationCapital(PersonalizationCapital pec, string LoginName, string PassWord, out string message)
        {
            //验证管理员用户名和密码是否通过验证
            bool lastly = true;
            Out_TransactionManage outTran = new Out_TransactionManage();
            bool login = outTran.AdminLoginConfirmation(LoginName, PassWord, out message);

            if (login == true)
            {
                #region 对获取的数据通过柜台进行分组,并根据分组后柜台调用柜台服务接口
                Dictionary <string, CapitalPersonalization> list = outTran.CounterGrouping(pec);
                //循环list中键值,并分别通过键值获取柜台信息和通过键值获取个性化资金信息再调用柜台的个性化资金接口
                foreach (string key in list.Keys)
                {
                    string     CID       = key;
                    int        CounterID = int.Parse(CID);
                    CT_Counter T         = StaticDalClass.CounterDAL.GetModel((int)CounterID);;
                    //调用柜台的个性化资金接口
                    bool state = AccountManageServiceProxy.GetInstance().PersonalizationCapital(T, list[key], out message);
                    if (state == false)
                    {
                        lastly = false;
                    }
                }
                return(lastly);

                #endregion 对获取的数据通过柜台进行分组,并根据分组后柜台调用柜台服务接口
            }
            return(false);
        }
        /// <summary>
        /// 清空数据按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butCleat_Click(object sender, EventArgs e)
        {
            errPro.Clear();
            List <string> list     = new List <string>();
            string        Prompted = ResourceOperate.Instanse.GetResourceByKey("Prompted");

            if (string.IsNullOrEmpty(this.txtUserId.Text))
            {
                errPro.Clear();
                string UserIdError = ResourceOperate.Instanse.GetResourceByKey("UserIdError");
                errPro.SetError(txtUserId, UserIdError);
                return;
            }
            else
            {
                foreach (var item in txtUserId.Text.Split(','))
                {
                    if (Utils.DecimalTest(item))
                    {
                        list.Add(item);
                    }
                }
                string CapitalType = this.cmbCapitalType.SelectedIndex.ToString();
                if (CapitalType.Equals("-1"))
                {
                    errPro.Clear();
                    string CapitalNull = ResourceOperate.Instanse.GetResourceByKey("CapitalNull");
                    errPro.SetError(cmbCapitalType, CapitalNull);
                    return;
                }
                string money = this.cmbmoney.SelectedIndex.ToString();
                if (money.Equals("-1"))
                {
                    errPro.Clear();
                    string CurrencyError = ResourceOperate.Instanse.GetResourceByKey("Currency");
                    errPro.SetError(cmbmoney, CurrencyError);
                    return;
                }
                decimal Capital;
                if (decimal.TryParse(this.txtCapitals.Text, out Capital))
                {
                    if (Capital < 0)
                    {
                        errPro.Clear();
                        string Capitalamount = ResourceOperate.Instanse.GetResourceByKey("Capitalamount");
                        errPro.SetError(txtCapitals, Capitalamount);
                        return;
                    }
                }
                else
                {
                    errPro.Clear();
                    string Capitalamountillegal = ResourceOperate.Instanse.GetResourceByKey("Capitalamountillegal");
                    errPro.SetError(txtCapitals, Capitalamountillegal);
                    return;
                }
                #region 因需要用户名和密码,所有使用默认的用户名和密码并对密码进行加密
                string LoginName = "Admin";
                string pwd       = "admin";
                string password  = Encrypt.DesEncrypt(pwd, string.Empty);
                #endregion 因需要用户名和密码,所有使用默认的用户名和密码并对密码进行加密
                PersonalizationCapital personalization = new PersonalizationCapital();
                personalization.TradeID = list;
                int CapitalCode = 0;
                if (CapitalType.Equals("0"))
                {
                    CapitalCode = 0;
                }
                else if (CapitalType.Equals("1"))
                {
                    CapitalCode = 1;
                }
                else if (CapitalType.Equals("2"))
                {
                    CapitalCode = 2;
                }
                else if (CapitalType.Equals("3"))
                {
                    CapitalCode = 3;
                }
                else if (CapitalType.Equals("4"))
                {
                    CapitalCode = 4;
                }
                else if (CapitalType.Equals("5"))
                {
                    CapitalCode = 5;
                }
                personalization.PersonalType = CapitalCode;

                if (money.Equals("0"))
                {
                    personalization.SetCurrencyType = 0;
                    personalization.RMBAmount       = Capital;
                    personalization.HKAmount        = Capital;
                    personalization.USAmount        = Capital;
                }
                else if (money.Equals("1"))
                {
                    personalization.SetCurrencyType = 1;
                    personalization.RMBAmount       = Capital;
                }
                else if (money.Equals("2"))
                {
                    personalization.SetCurrencyType = 2;
                    personalization.HKAmount        = Capital;
                }
                else if (money.Equals("3"))
                {
                    personalization.SetCurrencyType = 3;
                    personalization.USAmount        = Capital;
                }
                string message;
                // wcfLogic.GetHighLowRangeValueByCommodityCode("00001",50);
                //调用清空数据服务接口
                bool ClearTrialData = wcfLogic.ClearTrialData(personalization, LoginName, password, out message);
                if (ClearTrialData == true)
                {
                    string Emptysuccessfully = ResourceOperate.Instanse.GetResourceByKey("Emptysuccessfully");
                    MessageBox.Show(Emptysuccessfully, Prompted, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    string Emptyfailed = ResourceOperate.Instanse.GetResourceByKey("Emptyfailed");
                    MessageBox.Show(Emptyfailed + message, Prompted, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }