private static void Valid(ExchangeRateEntity exchangeRateEntity)
 {
     if (ExchangeRateDA.GetExistsByNameDiffPKID(exchangeRateEntity.Name, exchangeRateEntity.ActiveDate, exchangeRateEntity.PKID))
     {
         throw new Exception("货币名称和日期重复");
     }
 }
Example #2
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if (!Valid())
     {
         mpeInfo.Show();
         return;
     }
     try
     {
         ExchangeRateEntity entity = new ExchangeRateEntity
         {
             Name       = txtDialogName.Text.Trim(),
             Rate       = Convert.ToDecimal(txtDialogRate.Text),
             PKID       = hfPKID.Value.SafeToInt(),
             ActiveDate = txtDialogActiveDate.Text.SafeToDateTime().GetValueOrDefault(),
             Symbol     = txtDialogSymbol.Text.Trim()
         };
         if (entity.PKID > 0)
         {
             ExchangeRateLogic.UpdateExchangeRate(entity);
         }
         else
         {
             ExchangeRateLogic.InsertExchangeRate(entity);
         }
         mpeInfo.Hide();
         BindDataSource();
     }
     catch (Exception ex)
     {
         DialogMessage = "<span class='fontred'>" + ex.Message + "</span>";
         mpeInfo.Show();
     }
 }
        public string DeleteExchangeRate(ExchangeRateEntity exchangeRate)
        {
            const string sql = @"uspDelete_ExchangeRate";

            object[] parms = { "@ExchangeRateId", exchangeRate.ExchangeRateId };
            return(Db.Delete(sql, true, parms));
        }
Example #4
0
        public static void InsertExchangeRate(ExchangeRateEntity exchangeRateEntity)
        {
            using (DataOperator dataOperator = new DataOperator(SqlHelper.HrmisConnectionString))
            {
                dataOperator.CommandText =
                    @"
INSERT INTO [dbo].[TExchangeRate](
	[Name],
	[Rate],
    [Symbol],
    [ActiveDate]
	) VALUES(
	@Name,
	@Rate,
    @Symbol,
    @ActiveDate)
    SELECT @@IDENTITY
";
                dataOperator.SetParameter("@Name", exchangeRateEntity.Name, SqlDbType.NVarChar, 200);
                dataOperator.SetParameter("@Rate", exchangeRateEntity.Rate, SqlDbType.Decimal, 12, 4);
                dataOperator.SetParameter("@ActiveDate", exchangeRateEntity.ActiveDate, SqlDbType.SmallDateTime);
                dataOperator.SetParameter("@Symbol", exchangeRateEntity.Symbol, SqlDbType.NVarChar, 5);
                object obj = dataOperator.ExecuteScalar();
                int    returnValue;
                int.TryParse(obj.ToString(), out returnValue);
                exchangeRateEntity.PKID = returnValue;
            }
        }
Example #5
0
        public static List <IExchangeRate> GetExchangeRate(SearchCriteria searchCriteria)
        {
            string strExecution         = "[chg].[uspGetExchangeRate]";
            List <IExchangeRate> lstChg = new List <IExchangeRate>();

            using (DbQuery oDq = new DbQuery(strExecution))
            {
                if (searchCriteria.Date.HasValue)
                {
                    oDq.AddDateTimeParam("@SchExchangeDate", searchCriteria.Date.Value);
                }

                oDq.AddVarcharParam("@SortExpression", 50, searchCriteria.SortExpression);
                oDq.AddVarcharParam("@SortDirection", 4, searchCriteria.SortDirection);
                DataTableReader reader = oDq.GetTableReader();

                while (reader.Read())
                {
                    IExchangeRate chg = new ExchangeRateEntity(reader);
                    lstChg.Add(chg);
                }

                reader.Close();
            }

            return(lstChg);
        }
 private static object[] Take(ExchangeRateEntity exchangeRate)
 {
     return(new object[]
     {
         "@ExchangeRateID", exchangeRate.ExchangeRateId,
         "@FromDate", exchangeRate.FromDate,
         "@ToDate", exchangeRate.ToDate,
         "@BudgetSourceCode", exchangeRate.BudgetSourceCode,
         "@ExchangeRate", exchangeRate.ExchangeRate,
         "@Description", exchangeRate.Description,
         "@Inactive", exchangeRate.Inactive
     });
 }
        private void SaveExchangeRate()
        {
            ChargeBLL     chargeBll = new ChargeBLL();
            IExchangeRate exchRate  = new ExchangeRateEntity();
            string        message   = string.Empty;

            BuildExchangeRateEntity(exchRate);
            message = chargeBll.SaveExchangeRate(exchRate, _userId);

            if (message == string.Empty)
            {
                Response.Redirect("~/View/ManageExchRate.aspx");
            }
            else
            {
                GeneralFunctions.RegisterAlertScript(this, message);
            }
        }
Example #8
0
        public static ExchangeRateEntity GetExchangeRateByPKID(int pKID)
        {
            using (DataOperator dataOperator = new DataOperator(SqlHelper.HrmisConnectionString))
            {
                dataOperator.CommandText =
                    @"
SELECT 
	*
FROM [dbo].[TExchangeRate] WITH(NOLOCK)
WHERE
	[PKID]=@PKID
";

                dataOperator.SetParameter("@PKID", pKID, SqlDbType.Int);

                ExchangeRateEntity exchangeRateEntity = dataOperator.ExecuteEntity <ExchangeRateEntity>();

                return(exchangeRateEntity);
            }
        }
Example #9
0
        public static IExchangeRate GetExchangeRate(int exchangeRateID, SearchCriteria searchCriteria)
        {
            string        strExecution = "[chg].[uspGetExchangeRate]";
            IExchangeRate chg          = null;

            using (DbQuery oDq = new DbQuery(strExecution))
            {
                oDq.AddIntegerParam("@ExchangeRateID", exchangeRateID);
                oDq.AddVarcharParam("@SortExpression", 50, searchCriteria.SortExpression);
                oDq.AddVarcharParam("@SortDirection", 4, searchCriteria.SortDirection);
                DataTableReader reader = oDq.GetTableReader();

                while (reader.Read())
                {
                    chg = new ExchangeRateEntity(reader);
                }

                reader.Close();
            }

            return(chg);
        }
Example #10
0
        public static void UpdateExchangeRate(ExchangeRateEntity exchangeRateEntity)
        {
            using (DataOperator dataOperator = new DataOperator(SqlHelper.HrmisConnectionString))
            {
                dataOperator.CommandText =
                    @"
UPDATE [dbo].[TExchangeRate] SET
	[Name]=@Name,
	[Rate]=@Rate,
    [ActiveDate]=@ActiveDate,
    [Symbol]=@Symbol
WHERE
	[PKID]=@PKID
";

                dataOperator.SetParameter("@PKID", exchangeRateEntity.PKID, SqlDbType.Int);
                dataOperator.SetParameter("@Name", exchangeRateEntity.Name, SqlDbType.NVarChar, 200);
                dataOperator.SetParameter("@Rate", exchangeRateEntity.Rate, SqlDbType.Decimal, 12, 4);
                dataOperator.SetParameter("@ActiveDate", exchangeRateEntity.ActiveDate, SqlDbType.SmallDateTime);
                dataOperator.SetParameter("@Symbol", exchangeRateEntity.Symbol, SqlDbType.NVarChar, 5);
                dataOperator.ExecuteNonQuery();
            }
        }
 public static void UpdateExchangeRate(ExchangeRateEntity exchangeRateEntity)
 {
     Valid(exchangeRateEntity);
     ExchangeRateDA.UpdateExchangeRate(exchangeRateEntity);
 }
 public static void InsertExchangeRate(ExchangeRateEntity exchangeRateEntity)
 {
     Valid(exchangeRateEntity);
     ExchangeRateDA.InsertExchangeRate(exchangeRateEntity);
 }
        public string UpdateExchangeRate(ExchangeRateEntity exchangeRate)
        {
            const string sql = @"uspUpdate_ExchangeRate";

            return(Db.Update(sql, true, Take(exchangeRate)));
        }
        public int InsertExchangeRate(ExchangeRateEntity exchangeRate)
        {
            const string sql = @"uspInsert_ExchangeRate";

            return(Db.Insert(sql, true, Take(exchangeRate)));
        }