示例#1
0
        public string getUserNameByFirstLastName(string firstName, string lastName)
        {
            string _firstName = BaseHelper.ConvertCyrToLatin(firstName);
            string _lastName  = BaseHelper.ConvertCyrToLatin(lastName);

            string userName = _firstName.Substring(0, 1).ToLower() + "." + _lastName.ToLower();

            userName = getUniqueUserName(userName);

            return(userName);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (this.FormContext.QueryString["ResourceName"] != null && this.FormContext.QueryString["idResource"] != null)
                {
                    string resourceName = BaseHelper.ConvertCyrToLatin(this.FormContext.QueryString["ResourceName"].ToString());
                    string idResource   = this.FormContext.QueryString["idResource"].ToString();

                    List <UploadedFile> fileList = this.CommonClientRef.GetUploadedFile(idResource);

                    this.gvUploadedFiles.DataSource = fileList;
                    this.gvUploadedFiles.DataBind();
                }
                else
                {
                    this.btnSave.Visible         = false;
                    this.gvUploadedFiles.Visible = false;
                }
            }
        }
示例#3
0
        protected string CreateResourcesPath()
        {
            //създава и отваря ресурсна папка с име - PersonName_idPerson
            //string userNameFolder = BaseHelper.ConvertCyrToLatin(this.ownerPage.UserProps.UserName) + "_" + this.ownerPage.UserProps.IdUser;

            if (string.IsNullOrEmpty(CustomFolder))
            {
                throw new Exception("Моля, задайте CustomFolder за контролата " + this.ID);
            }

            string tmpCustumFolder = BaseHelper.ConvertCyrToLatin(CustomFolder).Trim().Replace(' ', '_').Replace('.', '_').Replace('\r', '_');

            //start
            string resourcesFolderName = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.ResourcesFolderName).SettingValue + @"\" + UserControlName + @"\";

            //ID с което започва папката за импорт. Пример C:\Resources_UMS\IncomingDocumentData\35_RegNumber_1
            string idStartFolder = tmpCustumFolder.Split('_')[0].ToString();

            DirectoryInfo directory = new DirectoryInfo(resourcesFolderName);

            if (directory.Exists)
            {
                DirectoryInfo[] directories = directory.GetDirectories();

                foreach (var item in directories)
                {
                    if (item.Name.StartsWith(idStartFolder + "_"))
                    {
                        tmpCustumFolder = item.Name;
                    }
                }
            }
            //end

            resourcesFolderName += tmpCustumFolder + @"\" + this.ID;

            return(resourcesFolderName);
        }
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            //update на снимката на потребителя
            if (!string.IsNullOrEmpty(this.hdnRowMasterKey.Value) && this.hdnRowMasterKey.Value != Constants.INVALID_ID_STRING)
            {
                string idPerson = this.hdnRowMasterKey.Value;
                this.currentEntity = this.ownerPage.AdminClientRef.GetPersonByPersonID(idPerson);

                //създава и отваря ресурсна папка с име - idPerson_PersonName
                string folderName = this.hdnRowMasterKey.Value + "_" + BaseHelper.ConvertCyrToLatin(this.currentEntity.FirstName.Trim());

                string resourcesFolderName = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.ResourcesFolderName).SettingValue + @"\Person\";

                //ID с което започва папката за импорт. Пример C:\Resources_UMS_Person\198_Kiril
                string idStartFolder = folderName.Split('_')[0].ToString();

                DirectoryInfo folder = new DirectoryInfo(resourcesFolderName);// + folderName);

                //Винаги изтриваме целевата папка за да не се пълни с всяка следваща снимка
                if (folder.Exists)
                {
                    DirectoryInfo[] directories = folder.GetDirectories();

                    foreach (var file in directories)
                    {
                        if (file.Name.StartsWith(idStartFolder + "_"))
                        {
                            FileInfo[] filesToDelete = file.GetFiles();
                            foreach (var delFile in filesToDelete)
                            {
                                File.Delete(delFile.FullName);
                            }

                            //Directory.Delete(file.FullName);

                            break;
                        }
                    }
                }

                //и отново създаваме потребителската директория
                folder = new DirectoryInfo(resourcesFolderName + folderName);

                if (!folder.Exists)
                {
                    folder = Directory.CreateDirectory(resourcesFolderName + folderName);
                }


                //ако сме избрали нещо
                if (!string.IsNullOrEmpty(FileUpload1.FileName))
                {
                    //записваме картинката в папката
                    string pathToSave = (folder.FullName.EndsWith("\\") ? folder.FullName : folder.FullName + "\\") + FileUpload1.FileName;

                    FileUpload1.SaveAs(pathToSave);

                    //update Person
                    if (this.currentEntity != null)
                    {
                        this.currentEntity.ImagePath = GeneralPage.GetSettingByCode(ETEMEnums.AppSettings.WebResourcesFolderName).SettingValue + "/Person/" + folderName + "/" + FileUpload1.FileName;
                        CallContext resultPersontContext = new CallContext();
                        resultPersontContext.CurrentConsumerID = idPerson;
                        resultPersontContext = AdminClientRef.PersonSave(this.currentEntity, resultPersontContext);
                    }
                }

                this.CurrentEntityMasterID = idPerson;
            }

            this.pnlAddPersonImage.Visible = false;
        }