fixing bugs
This commit is contained in:
parent
54fade88c8
commit
dbb90a0f6b
7 changed files with 43 additions and 12 deletions
|
@ -228,7 +228,7 @@ namespace WebsitePanel.Providers.EnterpriseStorage
|
||||||
|
|
||||||
SecurityUtils.ResetNtfsPermissions(path);
|
SecurityUtils.ResetNtfsPermissions(path);
|
||||||
|
|
||||||
SecurityUtils.GrantGroupNtfsPermissions(path, users.ToArray(), true, new RemoteServerSettings(), null, null);
|
SecurityUtils.GrantGroupNtfsPermissions(path, users.ToArray(), false, new RemoteServerSettings(), null, null);
|
||||||
|
|
||||||
IWebDav webdav = new WebDav(UsersDomain);
|
IWebDav webdav = new WebDav(UsersDomain);
|
||||||
|
|
||||||
|
|
|
@ -159,4 +159,7 @@
|
||||||
<data name="gvFolderQuota.Header" xml:space="preserve">
|
<data name="gvFolderQuota.Header" xml:space="preserve">
|
||||||
<value>Allocated Space</value>
|
<value>Allocated Space</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="locQuotaAvailableSpace.Text" xml:space="preserve">
|
||||||
|
<value>Used Diskspace (Mb):</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -41,7 +41,7 @@
|
||||||
<asp:TextBox ID="txtFolderSize" runat="server" CssClass="HugeTextBox200"></asp:TextBox>
|
<asp:TextBox ID="txtFolderSize" runat="server" CssClass="HugeTextBox200"></asp:TextBox>
|
||||||
<asp:RequiredFieldValidator ID="valRequireFolderSize" runat="server" meta:resourcekey="valRequireFolderSize" ControlToValidate="txtFolderSize"
|
<asp:RequiredFieldValidator ID="valRequireFolderSize" runat="server" meta:resourcekey="valRequireFolderSize" ControlToValidate="txtFolderSize"
|
||||||
ErrorMessage="Enter Folder Size" ValidationGroup="EditFolder" Display="Dynamic" Text="*" SetFocusOnError="True"></asp:RequiredFieldValidator>
|
ErrorMessage="Enter Folder Size" ValidationGroup="EditFolder" Display="Dynamic" Text="*" SetFocusOnError="True"></asp:RequiredFieldValidator>
|
||||||
<asp:RangeValidator ID="rangeFolderSize" runat="server" ControlToValidate="txtFolderSize" MaximumValue="99999999" MinimumValue="1" Type="Integer"
|
<asp:RangeValidator ID="rangeFolderSize" runat="server" ControlToValidate="txtFolderSize" MaximumValue="99999999" MinimumValue="0.01" Type="Double"
|
||||||
ValidationGroup="EditFolder" Display="Dynamic" Text="*" SetFocusOnError="True"
|
ValidationGroup="EditFolder" Display="Dynamic" Text="*" SetFocusOnError="True"
|
||||||
ErrorMessage="The quota you’ve entered exceeds the available quota for tenant" />
|
ErrorMessage="The quota you’ve entered exceeds the available quota for tenant" />
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -69,7 +69,8 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
{
|
{
|
||||||
OrganizationStatistics tenantStats = ES.Services.Organizations.GetOrganizationStatistics(PanelRequest.ItemID);
|
OrganizationStatistics tenantStats = ES.Services.Organizations.GetOrganizationStatistics(PanelRequest.ItemID);
|
||||||
|
|
||||||
rangeFolderSize.MaximumValue = ((tenantStats.AllocatedEnterpriseStorageSpace - tenantStats.UsedEnterpriseStorageSpace)/OneGb + Utils.ParseInt(txtFolderSize.Text, 0)).ToString();
|
rangeFolderSize.MaximumValue = Math.Round((tenantStats.AllocatedEnterpriseStorageSpace - (decimal)tenantStats.UsedEnterpriseStorageSpace)/OneGb
|
||||||
|
+ Utils.ParseDecimal(txtFolderSize.Text, 0), 2).ToString();
|
||||||
rangeFolderSize.ErrorMessage = string.Format("The quota you’ve entered exceeds the available quota for tenant ({0}Gb)", rangeFolderSize.MaximumValue);
|
rangeFolderSize.ErrorMessage = string.Format("The quota you’ve entered exceeds the available quota for tenant ({0}Gb)", rangeFolderSize.MaximumValue);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -91,9 +92,9 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
txtFolderName.Text = folder.Name;
|
txtFolderName.Text = folder.Name;
|
||||||
lblFolderUrl.Text = folder.Url;
|
lblFolderUrl.Text = folder.Url;
|
||||||
|
|
||||||
if (folder.FRSMQuotaGB != -1)
|
if (folder.FRSMQuotaMB != -1)
|
||||||
{
|
{
|
||||||
txtFolderSize.Text = folder.FRSMQuotaGB.ToString();
|
txtFolderSize.Text = (Math.Round((decimal)folder.FRSMQuotaMB / OneGb, 2)).ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (folder.FsrmQuotaType)
|
switch (folder.FsrmQuotaType)
|
||||||
|
@ -163,7 +164,7 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
folder,
|
folder,
|
||||||
permissions.GetPemissions(),
|
permissions.GetPemissions(),
|
||||||
chkDirectoryBrowsing.Checked,
|
chkDirectoryBrowsing.Checked,
|
||||||
int.Parse(txtFolderSize.Text) * OneGb,
|
(int)(decimal.Parse(txtFolderSize.Text) * OneGb),
|
||||||
rbtnQuotaSoft.Checked ? QuotaType.Soft : QuotaType.Hard);
|
rbtnQuotaSoft.Checked ? QuotaType.Soft : QuotaType.Hard);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -63,13 +63,13 @@
|
||||||
<asp:TemplateField HeaderText="gvFolderQuota" SortExpression="FRSMQuotaGB">
|
<asp:TemplateField HeaderText="gvFolderQuota" SortExpression="FRSMQuotaGB">
|
||||||
<ItemStyle Width="20%"></ItemStyle>
|
<ItemStyle Width="20%"></ItemStyle>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal id="litFolderQuota" runat="server" Text='<%# Eval("FRSMQuotaGB").ToString() + " Gb" %>'></asp:Literal>
|
<asp:Literal id="litFolderQuota" runat="server" Text='<%# ConvertMBytesToGB(Eval("FRSMQuotaMB")).ToString() + " Gb" %>'></asp:Literal>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="gvFolderSize" SortExpression="Size">
|
<asp:TemplateField HeaderText="gvFolderSize" SortExpression="Size">
|
||||||
<ItemStyle Width="20%"></ItemStyle>
|
<ItemStyle Width="20%"></ItemStyle>
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Literal id="litFolderSize" runat="server" Text='<%# (ConvertMBytesToGB(Eval("Size"))).ToString("f1") + " Gb" %>'></asp:Literal>
|
<asp:Literal id="litFolderSize" runat="server" Text='<%# (ConvertMBytesToGB(Eval("Size"))).ToString() + " Gb" %>'></asp:Literal>
|
||||||
</ItemTemplate>
|
</ItemTemplate>
|
||||||
</asp:TemplateField>
|
</asp:TemplateField>
|
||||||
<asp:TemplateField HeaderText="gvFolderUrl">
|
<asp:TemplateField HeaderText="gvFolderUrl">
|
||||||
|
@ -108,6 +108,12 @@
|
||||||
<asp:Localize ID="locQuotaSpace" runat="server" meta:resourcekey="locQuotaSpace" Text="Total Space Allocated (Gb):"></asp:Localize>
|
<asp:Localize ID="locQuotaSpace" runat="server" meta:resourcekey="locQuotaSpace" Text="Total Space Allocated (Gb):"></asp:Localize>
|
||||||
|
|
||||||
<wsp:QuotaViewer ID="spaceQuota" runat="server" QuotaTypeId="3" />
|
<wsp:QuotaViewer ID="spaceQuota" runat="server" QuotaTypeId="3" />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<asp:Localize ID="locQuotaAvailableSpace" runat="server" meta:resourcekey="locQuotaAvailableSpace" Text="Used Diskspace (Mb):"></asp:Localize>
|
||||||
|
|
||||||
|
<wsp:QuotaViewer ID="spaceAvailableQuota" runat="server" QuotaTypeId="2" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -69,7 +69,7 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
|
|
||||||
public decimal ConvertMBytesToGB(object size)
|
public decimal ConvertMBytesToGB(object size)
|
||||||
{
|
{
|
||||||
return Convert.ToDecimal(size) / OneGb;
|
return Math.Round(Convert.ToDecimal(size) / OneGb, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void BindEnterpriseStorageStats()
|
protected void BindEnterpriseStorageStats()
|
||||||
|
@ -82,6 +82,11 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
foldersQuota.QuotaUsedValue = organizationStats.CreatedEnterpriseStorageFolders;
|
foldersQuota.QuotaUsedValue = organizationStats.CreatedEnterpriseStorageFolders;
|
||||||
foldersQuota.QuotaValue = organizationStats.AllocatedEnterpriseStorageFolders;
|
foldersQuota.QuotaValue = organizationStats.AllocatedEnterpriseStorageFolders;
|
||||||
|
|
||||||
|
spaceAvailableQuota.QuotaUsedValue = organizationStats.UsedEnterpriseStorageSpace;
|
||||||
|
spaceAvailableQuota.QuotaValue = organizationStats.AllocatedEnterpriseStorageSpace;
|
||||||
|
|
||||||
|
spaceQuota.QuotaValue = (int)Math.Round(ConvertMBytesToGB(organizationStats.UsedEnterpriseStorageSpace), 0);
|
||||||
|
|
||||||
if (organizationStats.AllocatedEnterpriseStorageFolders != -1)
|
if (organizationStats.AllocatedEnterpriseStorageFolders != -1)
|
||||||
{
|
{
|
||||||
int folderAvailable = foldersQuota.QuotaAvailable = tenantStats.AllocatedEnterpriseStorageFolders - tenantStats.CreatedEnterpriseStorageFolders;
|
int folderAvailable = foldersQuota.QuotaAvailable = tenantStats.AllocatedEnterpriseStorageFolders - tenantStats.CreatedEnterpriseStorageFolders;
|
||||||
|
@ -94,15 +99,13 @@ namespace WebsitePanel.Portal.ExchangeServer
|
||||||
|
|
||||||
if (organizationStats.AllocatedEnterpriseStorageSpace != -1)
|
if (organizationStats.AllocatedEnterpriseStorageSpace != -1)
|
||||||
{
|
{
|
||||||
int spaceAvailable = (int)ConvertMBytesToGB(tenantStats.AllocatedEnterpriseStorageSpace - tenantStats.UsedEnterpriseStorageSpace);
|
int spaceAvailable = spaceAvailableQuota.QuotaAvailable = tenantStats.AllocatedEnterpriseStorageSpace - tenantStats.UsedEnterpriseStorageSpace;
|
||||||
|
|
||||||
if (spaceAvailable <= 0)
|
if (spaceAvailable <= 0)
|
||||||
{
|
{
|
||||||
btnAddFolder.Enabled = false;
|
btnAddFolder.Enabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
spaceQuota.QuotaValue = (int)ConvertMBytesToGB(organizationStats.UsedEnterpriseStorageSpace);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void btnAddFolder_Click(object sender, EventArgs e)
|
protected void btnAddFolder_Click(object sender, EventArgs e)
|
||||||
|
|
|
@ -173,5 +173,23 @@ namespace WebsitePanel.Portal.ExchangeServer {
|
||||||
/// To modify move field declaration from designer file to code-behind file.
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::WebsitePanel.Portal.QuotaViewer spaceQuota;
|
protected global::WebsitePanel.Portal.QuotaViewer spaceQuota;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// locQuotaAvailableSpace control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Localize locQuotaAvailableSpace;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// spaceAvailableQuota control.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// Auto-generated field.
|
||||||
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
|
/// </remarks>
|
||||||
|
protected global::WebsitePanel.Portal.QuotaViewer spaceAvailableQuota;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue