Esempio n. 1
0
        private static void Save(SqlTransaction sqlTrans, LangInterface langInterface)
        {
            //-- Record locked?
            _BaseDB.RecordLocked(sqlTrans, langInterface);


            //-- For Date:Created,Modified,Deleted
            DateTime eventDate     = DateTime.Now.ToUniversalTime();
            Guid     newRecordLock = Guid.NewGuid();

            //-- Params and Sql statements
            SqlParameter[] sqlParams =
            {
                new SqlParameter("@LangInterfaceID", langInterface.RecordID)
                ,                                    new SqlParameter("@LangInterfaceName", langInterface.RecordName)
                ,                                    new SqlParameter("@InterfaceType", langInterface.InterfaceType)
                ,                                    new SqlParameter("@_EventUser", langInterface.UserID)
                ,                                    new SqlParameter("@_EventDate", eventDate)
                ,                                    new SqlParameter("@_NewRecordLock", newRecordLock)
            };


            string sqlInsert = @"INSERT INTO tblLangInterface (LangInterfaceName, InterfaceType, UserCreated, DateCreated, RecordLock)
									VALUES(@LangInterfaceName, @InterfaceType, @_EventUser, @_EventDate, @_NewRecordLock);
									SELECT @@IDENTITY AS [@@IDENTITY]
								"                                ;


            string sqlUpdate = @"UPDATE tblLangInterface set 
												LangInterfaceName = @LangInterfaceName
												, InterfaceType = @InterfaceType
												, UserModified = @_EventUser
												, DateModified = @_EventDate
												, RecordLock = @_NewRecordLock
								WHERE LangInterfaceID = @LangInterfaceID
								"                                ;


            //-- Execute SQL and set object properties
            if (langInterface.RecordID == 0)
            {
                langInterface.RecordID    = Int32.Parse(SqlHelper.ExecuteDataset(sqlTrans, CommandType.Text, sqlInsert, sqlParams).Tables[0].Rows[0][0].ToString());
                langInterface.userCreated = langInterface.UserID;
                langInterface.dateCreated = eventDate;
            }
            else
            {
                SqlHelper.ExecuteNonQuery(sqlTrans, CommandType.Text, sqlUpdate, sqlParams);
                langInterface.userModified = langInterface.UserID;
                langInterface.dateModified = eventDate;
            }

            langInterface.RecordLock = newRecordLock;
        }
Esempio n. 2
0
        private static LangInterface LoadMapping(DataRow dr)
        {
            LangInterface langInterface = new LangInterface();

            langInterface.RecordID      = (int)dr["LangInterfaceID"];
            langInterface.RecordName    = (string)dr["LangInterfaceName"];
            langInterface.InterfaceType = (string)dr["InterfaceType"];

            _BaseDB.LoadMapping(langInterface, dr);

            return(langInterface);
        }
Esempio n. 3
0
        private void grdInterfaceList_ItemCreated(object source, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                LangInterface langInterface = (LangInterface)e.Item.DataItem;

                if (langInterface.CommittedCount > 0)
                {
                    LinkButton lnkCommit = (LinkButton)e.Item.FindControl("lnkCommit");
                    lnkCommit.Attributes.Add("onclick", "return confirm('Commit all changes for all resources under this Interface?');");
                    lnkCommit.Visible     = true;
                    lnkCommit.CommandName = "COMMIT";
                }
            }
        }
Esempio n. 4
0
        private static LangInterface Load(string sqlSelect, SqlParameter[] sqlParams)
        {
            //-- Select, Params, Execute SQL
            string connectionString = _BaseDB.ConnectionString();

            DataTable dt = SqlHelper.ExecuteDataset(connectionString, CommandType.Text, sqlSelect, sqlParams).Tables[0];

            //-- Lang Object
            LangInterface langInterface = new LangInterface();

            if (dt.Rows.Count > 0)
            {
                langInterface = LoadMapping(dt.Rows[0]);
            }

            return(langInterface);
        }
Esempio n. 5
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["LangID"] != string.Empty)
                {
                    this.LangID = Int32.Parse(Request.QueryString["LangID"]);
                }

                if (Request.QueryString["LangInterfaceID"] != string.Empty)
                {
                    this.LangInterfaceID = Int32.Parse(Request.QueryString["LangInterfaceID"]);
                }

                LangInterface langInterface = LangInterfaceAPI.GetEntity(this.LangInterfaceID);
                lblSelectedInterface.Text = langInterface.RecordName;

                Bind_ResourceList();
                Bind_LanguageDropDown();
            }
        }
Esempio n. 6
0
        //-- Save
        public static void Save(LangInterface langInterface)
        {
            SqlConnection sqlConn = new SqlConnection(_BaseDB.ConnectionString());

            sqlConn.Open();
            SqlTransaction sqlTrans = sqlConn.BeginTransaction();

            try
            {
                Save(sqlTrans, langInterface);
                sqlTrans.Commit();
            }
            catch (Exception ex)
            {
                sqlTrans.Rollback();
                throw ex;
            }
            finally
            {
                sqlConn.Close();
            }
        }
Esempio n. 7
0
        public static ArrayList LoadList(int langID)
        {
            //-- Select, Params, Execute SQL
            string connectionString = _BaseDB.ConnectionString();

            SqlParameter[] sqlParams = new SqlParameter[] { new SqlParameter("@LangID", langID) };

            string sqlSelectList = @"SELECT " + SqlSelectList() + @",  
                                    (
										SELECT     COUNT(*) AS Expr1
										FROM tblLangValue
										WHERE      (LangInterfaceID = tblLangInterface.LangInterfaceID) AND (Active = 0) AND (LangID = @LangID)
									) AS CommittedCount, tblLangValue_1.LangEntryValue AS PageTitle
									FROM tblLangInterface 
									LEFT OUTER JOIN tblLangValue AS tblLangValue_1 ON tblLangInterface.LangInterfaceID = tblLangValue_1.LangInterfaceID 
										AND tblLangValue_1.LangResourceID IN
										(
											SELECT LangResourceID  FROM tblLangResource WHERE (LangResourceName = 'pagTitle' OR LangResourceName = 'rptReportTitle')
										) AND tblLangValue_1.LangID = @LangID AND tblLangValue_1.Active = 1 
									ORDER BY tblLangInterface.InterfaceType, PageTitle"                                    ;

            DataTable dt = SqlHelper.ExecuteDataset(connectionString, CommandType.Text, sqlSelectList, sqlParams).Tables[0];


            //-- Load Array List
            ArrayList list = new ArrayList();

            foreach (DataRow dr in dt.Rows)
            {
                LangInterface langInterface = LoadMapping(dr);
                langInterface.CommittedCount = (int)dr["CommittedCount"];
                langInterface.PageTitle      = dr["PageTitle"].ToString();
                list.Add(langInterface);
            }
            return(list);
        }
        /// <summary> Get interface record </summary>
        public static LangInterface GetEntity(int langInterfaceID)
        {
            LangInterface langInterface = LangInterfaceDB.Load(langInterfaceID);

            return(langInterface);
        }