public DirectoryObjectsEntity Get(int entityId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from DirectoryObjects ");
            strSql.Append(" where ID=@ID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "ID", DbType.Int32, entityId);
                    DirectoryObjectsEntity model = null;
                    using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                    {
                        if (dataReader.Read())
                        {
                            model = DirectoryObjectsEntity.ReaderBind(dataReader);
                        }
                    }
                    return(model);
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]",
                                                    strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(null);
                }
            }
        }
        public DirectoryObjectsEntity Get(int entityId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from DirectoryObjects ");
            strSql.Append(" where ID=@ID ");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "ID", DbType.Int32, entityId);
                    DirectoryObjectsEntity model = null;
                    using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                    {
                        if (dataReader.Read())
                        {
                            model = DirectoryObjectsEntity.ReaderBind(dataReader);
                        }
                    }
                    return(model);
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }
        public int Insert(DirectoryObjectsEntity model)
        {
            StringBuilder strSql = new StringBuilder();

            // first
            strSql.Append(@"if exists (select 1 from [DirectoryObjects] where DirectoryID=@DirectoryID and ObjectID=@ObjectID and [Type]=@Type)  
                            begin 
                            select 0 
                            end 
                            else 
                            begin ");
            strSql.Append(@"if not exists (select 1 from Directories where ID=@DirectoryID) 
                            begin
                            select -1
                            end
                            else
                            begin ");
            strSql.Append(" insert into DirectoryObjects(");
            strSql.Append("DirectoryID,Type,Logo,ObjectID,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy)");
            strSql.Append(" values (");
            strSql.Append("@DirectoryID,@Type,@Logo,@ObjectID,@CreatedOn,@CreatedBy,@ModifiedOn,@ModifiedBy)");
            strSql.Append(";select ISNULL( SCOPE_IDENTITY(),0); ");
            strSql.Append(" end ");
            //first end
            strSql.Append(" end");
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()))
            {
                try
                {
                    db.AddInParameter(dbCommand, "DirectoryID", DbType.Int32, model.DirectoryID);
                    db.AddInParameter(dbCommand, "Type", DbType.String, model.ObjectType.ToString());
                    db.AddInParameter(dbCommand, "Logo", DbType.AnsiString, model.Logo);
                    db.AddInParameter(dbCommand, "ObjectID", DbType.Int32, model.ObjectID);
                    db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, model.CreatedOn);
                    db.AddInParameter(dbCommand, "CreatedBy", DbType.Int32, model.CreatedBy);
                    db.AddInParameter(dbCommand, "ModifiedOn", DbType.DateTime, model.ModifiedOn);
                    db.AddInParameter(dbCommand, "ModifiedBy", DbType.Int32, model.ModifiedBy);
                    int    result;
                    object obj = db.ExecuteScalar(dbCommand);
                    if (!int.TryParse(obj.ToString(), out result))
                    {
                        return(0);
                    }
                    return(result);
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(string.Format("[SQLText:{0},{1}Messages:\r\n{2}]",
                                                    strSql.ToString(), base.FormatParameters(dbCommand.Parameters), ex.Message));
                    return(-2);
                }
            }
        }
Пример #4
0
        private DirectoryObjectsEntity GetObject(int fileID)
        {
            DirectoryObjectsEntity model = FileFactory.CreateDirectoryObject(UserInfo.ID, ObjectFactory.GetInstance <ISystemDateTime>());

            model.DirectoryID = int.Parse(ddlCurrent.SelectedValue);
            model.Logo        = "File.png";
            model.ObjectID    = fileID;
            model.Type        = DirectoryObjectType.File.ToString();

            return(model);
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (string.IsNullOrEmpty(Request.QueryString["id"]) ||
                    string.IsNullOrEmpty(Request.QueryString["type"]) ||
                    (QS("id", 0) == 0))
                {
                    ShowArgumentErrorMessageToClient();
                    return;
                }
                int    id   = int.Parse(Request.QueryString["id"]);
                string type = Request.QueryString["type"];

                if (type == DirectoryObjectType.Directory.ToString())
                {
                    rbtnNewDirectory.Checked = true;
                    rbtnNewFile.Checked      = false;

                    DirectoryEntity        model  = fileApp.GetDirectory(int.Parse(Request.Params["id"]));
                    DirectoryEntity        parent = fileApp.GetDirectory(model.ParentID);
                    List <DirectoryEntity> list   = fileApp.GetDirectories(parent.ParentID);
                    list.BindDropdown <DirectoryEntity>(ddlCurrent, "Title", "ID", "Please Select", "0");
                    ddlCurrent.SelectedValue = model.ParentID.ToString();

                    txtTitle.Text = model.Title;
                    txtDesc.Text  = model.Description;
                }
                else if (type == DirectoryObjectType.File.ToString())
                {
                    int direid = 0;
                    if (!string.IsNullOrEmpty(Request.Params["direid"]) &&
                        int.TryParse(Request.Params["direid"], out direid))
                    {
                        DirectoryObjectsEntity objects = fileApp.GetObjects(direid);
                        if (!ISReadOnlyRole || UserInfo.ID == objects.CreatedBy)
                        {
                            DirectoryEntity parent = fileApp.GetDirectory(objects.DirectoryID);
                            ddlCurrent.Items.Add(new ListItem(parent.Title, parent.ID.ToString(), true));
                            FilesEntity file = fileApp.Get(objects.ObjectID);
                            txtDesc.Text = file.ThumbPath;
                        }
                        else
                        {
                            ShowArgumentErrorMessageToClient();
                            return;
                        }
                    }
                    rbtnNewDirectory.Checked = false;
                    rbtnNewFile.Checked      = true;
                }
            }
        }
Пример #6
0
        private bool InsertObjects(HttpContext context, out string msg, out int id)
        {
            DirectoryObjectsEntity model   = GetObjectFromRequest(context);
            FileApplication        fileApp = new FileApplication();

            msg = string.Empty;
            id  = fileApp.PushObjectToDirectory(model);
            if (fileApp.BrokenRuleMessages.Count > 0)
            {
                msg = string.Format("{0},{1}", fileApp.BrokenRuleMessages[0].Key, fileApp.BrokenRuleMessages[0].Message);
                return(false);
            }
            return(true);
        }
Пример #7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;

            if (!CheckInput(out msg))
            {
                ShowMessageToClient(msg, 2, false, false);
                return;
            }
            if (rbtnNewDirectory.Checked)
            {
                DirectoryEntity model = GetDirectory();
                int             id    = fileApp.UpdateDirectory(model);
                if (id > 0)
                {
                    Session["CreatedDirectory"] = string.Format("{0}-{1}", ddlCurrent.SelectedValue, id.ToString());
                    this.ShowSuccessMessageToClient();
                }
                else
                {
                    this.ShowFailMessageToClient(fileApp.BrokenRuleMessages, false);
                }
            }
            else if (rbtnNewFile.Checked)
            {
                FilesEntity     model   = GetFile();
                FileApplication fileApp = new FileApplication();
                int             result  = fileApp.AddFile(model);
                if (result <= 0)
                {
                    ShowFailMessageToClient(fileApp.BrokenRuleMessages, false);
                    return;
                }
                else
                {
                    DirectoryObjectsEntity objecttoadd = GetObject(result);
                    int id = fileApp.PushObjectToDirectory(objecttoadd);
                    if (id > 0)
                    {
                        ShowSuccessMessageToClient(true, true);
                    }
                    else
                    {
                        ShowFailMessageToClient(fileApp.BrokenRuleMessages, false);
                        return;
                    }
                }
            }
        }
Пример #8
0
        private DirectoryObjectsEntity GetObjectFromRequest(HttpContext context)
        {
            try
            {
                DirectoryObjectsEntity model = FileFactory.CreateDirectoryObject(IdentityContext.UserID, ObjectFactory.GetInstance <ISystemDateTime>());
                model.DirectoryID = int.Parse(context.Request["directoryid"]);
                model.ObjectID    = int.Parse(context.Request["objectid"]);
                model.Type        = context.Request.Params["objecttype"];
                model.Logo        = model.Type + ".png";

                return(model);
            }
            catch (Exception ex)
            {
                WebLogAgent.Write(ex);
                return(null);
            }
        }
 public bool Update(DirectoryObjectsEntity entity)
 {
     throw new NotImplementedException();
 }