using System;
using System.Web.UI.WebControls;
using SiberTek.Xenta.Enums;
using SiberTek.Xenta.Presentation;
using SiberTek.Xenta.Presentation.Resources;
using SiberTek.Xenta.Web.Pages;
using SiberTek.Xenta.Web.Utils;
namespace SiberTek.Xenta.Web.Admin.Pages
{
public partial class CurrencyDetailsPage : AdminPageBase
{
#region Properties
private int? QParamCurrency
{
get
{
return HttpHelper.GetQueryParam<Int32?>("Currency");
}
}
public override bool IsAccessAllowed
{
get
{
return base.IsAccessAllowed && UserContext.Current.HasPermission((int)CorePermission.CurrencyManagment);
}
}
#endregion
#region Methods
public override void ShowMessage(string s)
{
lstMessageList.Items.Add(new ListItem(s));
}
#endregion
#region Handlers
protected override void OnInit(EventArgs e)
{
if(!IsPostBack)
{
btnSave.CommandName = QParamCurrency.HasValue ? "Update" : "Create";
btnDelete.CommandName = "Delete";
lblContentTitle.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblContentTitle.Text");
lblBack.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblBack.Text");
lblHome.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblHome.Text");
lblSave.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblSave.Text");
lblDelete.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblDelete.Text");
lblTabMain.Text = StringManager.GetString("Admin.CurrencyDetailsPage.lblTabMain.Text");
lnkBack.ToolTip = StringManager.GetString("Admin.CurrencyDetailsPage.lnkBack.ToolTip");
lnkHome.ToolTip = StringManager.GetString("Admin.CurrencyDetailsPage.lnkHome.ToolTip");
btnSave.ToolTip = StringManager.GetString("Admin.CurrencyDetailsPage.btnSave.ToolTip");
btnDelete.ToolTip = StringManager.GetString("Admin.CurrencyDetailsPage.btnDelete.ToolTip");
lnkBack.NavigateUrl = UrlHelper.GetUrl("admin", "localization/currencies.aspx");
lnkHome.NavigateUrl = UrlHelper.GetUrl("admin", "home.aspx");
btnDelete.Enabled = QParamCurrency.HasValue;
btnDelete.Attributes.Add("onClick", String.Format("return confirm(\'{0}\');", StringManager.GetString("Admin.Common.AreYouSure")));
}
btnSave.Command += frmCurrencyForm.OnCommand;
btnDelete.Command += frmCurrencyForm.OnCommand;
btnSave.Command += OnCommand;
btnDelete.Command += OnCommand;
base.OnInit(e);
}
protected override void OnLoadComplete(EventArgs e)
{
if(!IsPostBack)
{
frmCurrencyForm.CurrencyID = QParamCurrency;
frmCurrencyForm.BindData();
if(QParamCurrency.HasValue)
{
if(frmCurrencyForm.DataContainer["Currency"] == null)
{
Response.Redirect(UrlHelper.GetUrl("home", "not-found.aspx"));
}
}
}
base.OnLoadComplete(e);
}
protected override void OnPreRender(EventArgs e)
{
lstMessageList.DataBind();
base.OnPreRender(e);
}
protected void OnCommand(object sender, CommandEventArgs e)
{
switch(e.CommandName)
{
case "Create":
{
if(frmCurrencyForm.CurrencyID.HasValue)
{
Response.Redirect(UrlHelper.FormatUrl("admin", "localization/currencies/{0}.aspx", frmCurrencyForm.CurrencyID));
}
}
break;
case "Update":
{
frmCurrencyForm.BindData();
}
break;
case "Delete":
{
Response.Redirect(UrlHelper.GetUrl("admin", "localization/currencies.aspx"));
}
break;
}
}
#endregion
}
}