Exemple #1
0
        public Formula GetEntity(string id, EnmOrganization type, EnmFormula formulaType)
        {
            SqlParameter[] parms = { new SqlParameter("@Id",          SqlDbType.VarChar, 100),
                                     new SqlParameter("@Type",        SqlDbType.Int),
                                     new SqlParameter("@FormulaType", SqlDbType.Int) };
            parms[0].Value = id;
            parms[1].Value = (int)type;
            parms[2].Value = (int)formulaType;

            Formula entity = null;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Sc.Sql_Formula_Repository_GetEntity, parms)) {
                if (rdr.Read())
                {
                    entity             = new Formula();
                    entity.Id          = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Type        = SqlTypeConverter.DBNullEnmOrganizationHandler(rdr["Type"]);
                    entity.FormulaType = SqlTypeConverter.DBNullEnmFormulaHandler(rdr["FormulaType"]);
                    entity.FormulaText = SqlTypeConverter.DBNullStringHandler(rdr["Formula"]);
                    entity.Comment     = SqlTypeConverter.DBNullStringHandler(rdr["Comment"]);
                    entity.CreatedTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                }
            }
            return(entity);
        }
        public List <NodesInReservation> GetEntities(EnmOrganization type)
        {
            SqlParameter[] parms = { new SqlParameter("@NodeType", SqlDbType.Int) };
            parms[0].Value = (int)type;

            var entities = new List <NodesInReservation>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Sc.Sql_NodesInReservation_Repository_GetEntitiesByNodeType, parms)) {
                while (rdr.Read())
                {
                    var entity = new NodesInReservation();
                    entity.ReservationId = SqlTypeConverter.DBNullStringHandler(rdr["ReservationId"]);
                    entity.NodeId        = SqlTypeConverter.DBNullStringHandler(rdr["NodeId"]);
                    entity.NodeType      = SqlTypeConverter.DBNullEnmOrganizationHandler(rdr["NodeType"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
        public void DeleteEntities(string id, EnmOrganization type, EnmFormula formulaType, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@Id",          SqlDbType.VarChar,   100),
                                     new SqlParameter("@Type",        SqlDbType.Int),
                                     new SqlParameter("@FormulaType", SqlDbType.Int),
                                     new SqlParameter("@Start",       SqlDbType.DateTime),
                                     new SqlParameter("@End",         SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[1].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            using (var conn = new SqlConnection(this._databaseConnectionString)) {
                conn.Open();
                var trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
                try {
                    SqlHelper.ExecuteNonQuery(trans, CommandType.Text, SqlCommands_Cs.Sql_V_Elec_Repository_DeleteEntities, parms);
                    trans.Commit();
                } catch {
                    trans.Rollback();
                    throw;
                }
            }
        }