public RepositoryVo GetRepositoryItem(int intRepositoryId)
        {
            RepositoryDao repoDao = new RepositoryDao();
            RepositoryVo  repoVo  = new RepositoryVo();

            try
            {
                repoVo = repoDao.GetRepositoryItem(intRepositoryId);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RepositoryBo.cs:GetRepositoryItem(int intRepositoryId)");
                object[] objects = new object[2];
                objects[0]   = intRepositoryId;
                objects[1]   = repoDao;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(repoVo);
        }
        public bool UpdateRepositoryItem(RepositoryVo repoVo)
        {
            RepositoryDao repoDao  = new RepositoryDao();
            bool          blResult = false;

            try
            {
                blResult = repoDao.UpdateRepositoryItem(repoVo);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RepositoryBo.cs:UpdateRepositoryItem(RepositoryVo repoVo)");
                object[] objects = new object[1];
                objects[0]   = repoVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }

            return(blResult);
        }
        public bool AddOrderDocument(RepositoryVo repoVo, int orderid)
        {
            Database  db;
            DbCommand cmdAddRepository;
            bool      blResult = false;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                cmdAddRepository = db.GetStoredProcCommand("Sp_CreateCustomerOrderDocument");
                db.AddInParameter(cmdAddRepository, "@orderid", DbType.Int32, orderid);
                db.AddInParameter(cmdAddRepository, "@ProofTypeCode", DbType.Int32, repoVo.CategoryCode);
                db.AddInParameter(cmdAddRepository, "@ProofCode", DbType.String, repoVo.HeadingText);
                db.AddInParameter(cmdAddRepository, "@image", DbType.String, repoVo.Description);



                db.ExecuteNonQuery(cmdAddRepository);
                blResult = true;
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            return(blResult);
        }
Esempio n. 4
0
        private void UpdateClick()
        {
            repoVo = new RepositoryVo();
            bool blResult      = false;
            bool blZeroBalance = false;

            bool blFileSizeExceeded = false;

            repoVo = (RepositoryVo)Session[SessionContents.RepositoryVo];

            if (ddlUploadDataType.SelectedValue.Equals(Constants.F.ToString()))
            {
                if (radUploadRepoItem.UploadedFiles.Count == 0)
                {
                    blResult = UpdateFile(out blZeroBalance, out blFileSizeExceeded);
                }
                else
                {
                    if (fStorageBalance > 0)
                    {
                        blResult = UpdateFile(out blZeroBalance, out blFileSizeExceeded);
                    }
                    else
                    {
                        blZeroBalance = true;
                    }
                }
            }
            else if (ddlUploadDataType.SelectedValue.Equals(Constants.L.ToString()))
            {
                blResult = UpdateLink();
            }

            if (blResult)
            {
                Session[SessionContents.RepositoryVo] = null;
                ResetControls();
                // Change the tab
                ChangeTelerikRadTab(1);
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "ManageRepository", "alert('Repository Item updated successfully!');", true);
            }
            else
            {
                if (blZeroBalance)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "ManageRepository", "alert('You do not have enough space. You have only " + fStorageBalance + " MB left in your account!');", true);
                }
                else if (blFileSizeExceeded)
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "alert('Sorry your repository file size exceeds the allowable 2 MB limit!');", true);
                }
                else
                {
                    // Display error message
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "ManageRepository", "alert('Error updating repository item!');", true);
                }
            }
        }
Esempio n. 5
0
        public RepositoryVo toMoreVo(RepositoryEntity entity)
        {
            RepositoryVo vo = toVo(entity);

            List <TheMetaRepositoryTypeEntity> theMetaRepositoryTypeEntityList = theMetaRepositoryTypeMeta.GetEntityList();

            vo.RepositoryTypeId = theMetaRepositoryTypeConvertor.getMoreVoList(theMetaRepositoryTypeEntityList, entity.RepositoryTypeId);

            return(vo);
        }
Esempio n. 6
0
        public RepositoryVo toEmptyVo()
        {
            RepositoryVo vo = new RepositoryVo();

            List <TheMetaRepositoryTypeEntity> theMetaRepositoryTypeEntityList = theMetaRepositoryTypeMeta.GetEntityList();

            vo.RepositoryTypeId = theMetaRepositoryTypeConvertor.getVoList(theMetaRepositoryTypeEntityList);

            return(vo);
        }
Esempio n. 7
0
        /// <summary>
        /// 将entity转换为vo。不包括来自元数据的属性
        /// </summary>
        private RepositoryVo toVo(RepositoryEntity entity)
        {
            RepositoryVo vo = new RepositoryVo();

            vo.Id                    = entity.Id;
            vo.RepositoryName        = entity.RepositoryName;
            vo.GitlabProjectFullname = entity.GitlabProjectFullname;
            vo.DataStatus            = entity.DataStatus;
            vo.Description           = entity.Description;

            return(vo);
        }
        public RepositoryVo GetRepositoryItem(int intRepositoryId)
        {
            Database     db;
            DbCommand    cmdGetRepositoryItem;
            DataSet      ds     = null;
            RepositoryVo repoVo = new RepositoryVo();

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                cmdGetRepositoryItem = db.GetStoredProcCommand("sproc_Repository_GetRepositoryItem");
                db.AddInParameter(cmdGetRepositoryItem, "@repositoryId", DbType.Int32, intRepositoryId);
                ds = db.ExecuteDataSet(cmdGetRepositoryItem);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    repoVo.RepositoryId = intRepositoryId;
                    repoVo.AdviserId    = Int32.Parse(ds.Tables[0].Rows[0]["A_AdviserId"].ToString());
                    repoVo.CategoryCode = ds.Tables[0].Rows[0]["ARC_RepositoryCategoryCode"].ToString();
                    repoVo.Description  = ds.Tables[0].Rows[0]["AR_Description"].ToString();
                    repoVo.HeadingText  = ds.Tables[0].Rows[0]["AR_HeadingText"].ToString();
                    repoVo.IsFile       = Boolean.Parse(ds.Tables[0].Rows[0]["AR_IsFile"].ToString());
                    if (repoVo.IsFile)
                    {
                        repoVo.Link = ds.Tables[0].Rows[0]["AR_Filename"].ToString();
                    }
                    else
                    {
                        repoVo.Link = ds.Tables[0].Rows[0]["AR_Link"].ToString();
                    }
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RepositoryDao.cs:GetRepositoryItem(int intRepositoryId)");
                object[] objects = new object[2];
                objects[0]   = intRepositoryId;
                objects[1]   = repoVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(repoVo);
        }
        public bool AddOrderDocument(RepositoryVo repoVo, int issueId)
        {
            RepositoryDao repoDao  = new RepositoryDao();
            bool          blResult = false;

            try
            {
                blResult = repoDao.AddOrderDocument(repoVo, issueId);
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            return(blResult);
        }
Esempio n. 10
0
        private bool AddLink()
        {
            bool blResult = false;

            // If the upload type is link
            repoVo              = new RepositoryVo();
            repoVo.AdviserId    = advisorVo.advisorId;
            repoVo.CategoryCode = ddlRCategory.SelectedValue;
            repoVo.Description  = txtDescription.Text.Trim();
            repoVo.HeadingText  = txtHeadingText.Text.Trim();
            repoVo.IsFile       = false;
            repoVo.Link         = txtOutsideLink.Text.Trim();

            blResult = AddUpdateRepositoryLink(blResult, Constants.Add.ToString(), repoVo);
            return(blResult);
        }
Esempio n. 11
0
        protected void lnkBtnFileNameClientListGrid_Click(object sender, EventArgs e)
        {
            LinkButton   lnkBtn   = (sender as LinkButton);
            GridDataItem dataItem = lnkBtn.NamingContainer as GridDataItem;
            int          intKey   = Int32.Parse(dataItem.GetDataKeyValue("AR_RepositoryId").ToString());

            // Get RepositoryVo
            RepositoryVo repoVo = new RepositoryVo();
            RepositoryBo repoBo = new RepositoryBo();

            repoVo = repoBo.GetRepositoryItem(intKey);
            Session[SessionContents.RepositoryVo] = repoVo;

            // Change the tab
            ChangeTelerikRadTab(0);

            BindEditFields();
        }
Esempio n. 12
0
 private bool AddUpdateRepositoryLink(bool blResult, string strAction, RepositoryVo repoVo)
 {
     repoBo = new RepositoryBo();
     try
     {
         blResult = (strAction.Equals(Constants.Add.ToString())) ? repoBo.AddRepositoryItem(repoVo, issueId) : repoBo.UpdateRepositoryItem(repoVo);
     }
     catch (BaseApplicationException Ex)
     {
         throw Ex;
     }
     catch (Exception Ex)
     {
         object[] objects = new object[1];
         objects[0] = repoVo;
         PageException(objects, Ex, "ManageRepository.ascx:AddClick()");
     }
     return(blResult);
 }
        public bool AddRepositoryItem(RepositoryVo repoVo, int issueId)
        {
            Database  db;
            DbCommand cmdAddRepository;
            bool      blResult = false;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                cmdAddRepository = db.GetStoredProcCommand("sproc_Repository_AddRepositoryItem");
                db.AddInParameter(cmdAddRepository, "@adviserId", DbType.Int32, repoVo.AdviserId);
                db.AddInParameter(cmdAddRepository, "@repoCatCode", DbType.String, repoVo.CategoryCode);
                db.AddInParameter(cmdAddRepository, "@repoHeadingText", DbType.String, repoVo.HeadingText);
                db.AddInParameter(cmdAddRepository, "@repoDescription", DbType.String, repoVo.Description);
                db.AddInParameter(cmdAddRepository, "@repoIsFile", DbType.Boolean, repoVo.IsFile);
                db.AddInParameter(cmdAddRepository, "@repoLink", DbType.String, repoVo.Link);
                if (issueId > 0)
                {
                    db.AddInParameter(cmdAddRepository, "@issueId", DbType.Int32, issueId);
                }

                db.ExecuteNonQuery(cmdAddRepository);
                blResult = true;
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RepositoryDao.cs:AddRepositoryItem(RepositoryVo repoVo)");
                object[] objects = new object[1];
                objects[0]   = repoVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(blResult);
        }
Esempio n. 14
0
        private void BindEditFields()
        {
            repoVo = new RepositoryVo();
            repoVo = (RepositoryVo)Session[SessionContents.RepositoryVo];

            ddlRCategory.SelectedValue = repoVo.CategoryCode;
            ddlRCategory.Enabled       = ddlUploadDataType.Enabled = false;
            txtHeadingText.Text        = repoVo.HeadingText;
            txtDescription.Text        = repoVo.Description;

            if (repoVo.IsFile)
            {
                ddlUploadDataType.SelectedValue = Constants.F.ToString();
                FileUploadVisibility(false, true);
                trUploadedFileName.Visible = true;
                string[] strUplFile;
                strUplFile = repoVo.Link.Split('_');
                StringBuilder sb = new StringBuilder();
                for (int i = 2; i < strUplFile.Length; i++)
                {
                    sb.Append(strUplFile[i]);
                    sb.Append('_');
                }
                sb.Remove(sb.Length - 1, 1);

                // The 3rd item in the array is the actual file name
                lblUploadedFile.Text = sb.ToString();
            }
            else
            {
                ddlUploadDataType.SelectedValue = Constants.L.ToString();
                FileUploadVisibility(true, false);
                trUploadedFileName.Visible = false;
                txtOutsideLink.Text        = repoVo.Link;
            }
            btnAdd.Text = Constants.Update.ToString();
        }
Esempio n. 15
0
        private bool AddFile(out bool blZeroBalance, out bool blFileSizeExceeded)
        {
            // If the upload type is file
            // We need to see if the adviser has a folder in Repository folder
            // Case 1: If not, then encode the adviser id and create a folder with the encoded id
            // then create a folder for the repository category within the encoded folder
            // then store the encoded adviserID + GUID + file name
            // Case 2: If folder exists, check if the category folder exists.
            // If not then, create a folder with the category code and store the file as done above.
            // If yes, then just store the file as done above.
            // Once this is done, store the info in the DB with the file path.
            strRepositoryPath = Server.MapPath(strRepositoryPath) + "\\advisor_" + advisorVo.advisorId;
            AdvisorBo advBo = new AdvisorBo();

            repoBo = new RepositoryBo();
            bool blResult = false;

            blZeroBalance      = false;
            blFileSizeExceeded = false;

            try
            {
                // Reading File Upload Control
                if (radUploadRepoItem.UploadedFiles.Count != 0)
                {
                    // Put this part under a transaction scope
                    using (TransactionScope scope1 = new TransactionScope())
                    {
                        UploadedFile file     = radUploadRepoItem.UploadedFiles[0];
                        float        fileSize = float.Parse(file.ContentLength.ToString()) / 1048576; // Converting bytes to MB

                        // If space is there to upload file
                        if (fStorageBalance >= fileSize)
                        {
                            if (fileSize <= 20)   // If upload file size is less than 10 MB then upload
                            {
                                // Check if directory for advisor exists, and if not then create a new directoty
                                if (!Directory.Exists(strRepositoryPath))
                                {
                                    Directory.CreateDirectory(strRepositoryPath);
                                }
                                strGuid = Guid.NewGuid().ToString();
                                string newFileName = SaveFileIntoServer(file, strGuid, strRepositoryPath);
                                repoVo              = new RepositoryVo();
                                repoVo.AdviserId    = advisorVo.advisorId;
                                repoVo.CategoryCode = ddlRCategory.SelectedValue;
                                repoVo.Description  = txtDescription.Text.Trim();
                                repoVo.HeadingText  = txtHeadingText.Text.Trim();
                                repoVo.IsFile       = true;
                                repoVo.Link         = newFileName;
                                if (Request.QueryString["NCDProspect"] != null)
                                {
                                    issueId = Convert.ToInt32(Request.QueryString["issueId"].ToString());
                                }
                                blResult = repoBo.AddRepositoryItem(repoVo, issueId);

                                if (blResult)
                                {
                                    // Once the adding of repository is a success, then update the balance storage in advisor subscription table
                                    fStorageBalance = UpdateAdvisorStorageBalance(fileSize, 0, fStorageBalance);
                                }
                            }
                            else
                            {
                                blFileSizeExceeded = true;
                            }
                        }
                        else
                        {
                            blZeroBalance = true;
                        }

                        scope1.Complete();   // Commit the transaction scope if no errors
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "pageloadscript", "alert('Please select a file to upload!');", true);
                }
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                object[] objects = new object[2];
                objects[0] = repoVo;
                objects[1] = repoBo;
                PageException(objects, Ex, "ManageRepository.ascx:AddClick()");
            }
            return(blResult);
        }
        public bool UpdateRepositoryItem(RepositoryVo repoVo)
        {
            Database  db;
            DbCommand cmdUpdateRepositoryItem;
            bool      blResult = false;

            try
            {
                db = DatabaseFactory.CreateDatabase("wealtherp");
                cmdUpdateRepositoryItem = db.GetStoredProcCommand("sproc_Repository_UpdateRepositoryItem");
                db.AddInParameter(cmdUpdateRepositoryItem, "@repoId", DbType.Int32, repoVo.RepositoryId);
                db.AddInParameter(cmdUpdateRepositoryItem, "@repoHeadingText", DbType.String, repoVo.HeadingText);
                db.AddInParameter(cmdUpdateRepositoryItem, "@repoDescription", DbType.String, repoVo.Description);

                if (repoVo.IsFile)
                {
                    // File Update
                    if (repoVo.Link != String.Empty)
                    {
                        db.AddInParameter(cmdUpdateRepositoryItem, "@repoFile", DbType.String, repoVo.Link);
                    }
                    else
                    {
                        db.AddInParameter(cmdUpdateRepositoryItem, "@repoFile", DbType.String, DBNull.Value);
                    }

                    // Set Link parameter as NULL
                    db.AddInParameter(cmdUpdateRepositoryItem, "@repoLink", DbType.String, DBNull.Value);
                }
                else
                {
                    // Link Update
                    if (repoVo.Link != String.Empty)
                    {
                        db.AddInParameter(cmdUpdateRepositoryItem, "@repoLink", DbType.String, repoVo.Link);
                    }
                    else
                    {
                        db.AddInParameter(cmdUpdateRepositoryItem, "@repoLink", DbType.String, DBNull.Value);
                    }

                    // Set File parameter as NULL
                    db.AddInParameter(cmdUpdateRepositoryItem, "@repoFile", DbType.String, DBNull.Value);
                }

                db.ExecuteNonQuery(cmdUpdateRepositoryItem);
                blResult = true;
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "RepositoryDao.cs:UpdateRepositoryItem(RepositoryVo repoVo)");
                object[] objects = new object[1];
                objects[0]   = repoVo;
                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
            return(blResult);
        }