예제 #1
0
    protected void DoSave(object sender, ImageClickEventArgs e)
    {
        if (!ValidateInputs())
        {
            return;
        }

        BOLResources CurObj = new BOLResources();

        if (!NewMode)
        {
            CurObj.Code = Convert.ToInt32(Code);
        }
        CurObj.Name               = txtName.Text;
        CurObj.EngName            = txtEngName.Text;
        CurObj.HCResourceTypeCode = (int)lkpTypeCode.Code;
        CurObj.MasterCode         = (int)lkpMasterCode.Code;
        CurObj.EditPath           = txtEditPath.Text;
        CurObj.BaseID             = txtBaseID.Text;
        CurObj.BasicAccessType    = Convert.ToInt32(txtBasicAccessType.Text);
        CurObj.ResName            = txtResName.Text;



        CurObj.SaveChanges(NewMode);

        GoToList(null, null);
    }
예제 #2
0
 protected void btnRemove_Click(object sender, System.EventArgs e)
 {
     if (TreeResources.SelectedNode != null)
     {
         if (!TreeResources.SelectedNode.Equals(TreeResources.Nodes[0]))
         {
             if (TreeResources.SelectedNode.Nodes.Count != 0)
             {
                 //RadAjaxManager1.Alert("لطفا ابتدا گره های داخلی را حذف کنید");
             }
             else
             {
                 BOLResources ResourcesBOl = new BOLResources();
                 ((IBaseBOL <Resources>)ResourcesBOl).DeleteRecord(TreeResources.SelectedNode.Value);
                 TreeResources.SelectedNode.Remove();
                 tbNodeText.Text = string.Empty;
             }
         }
         else
         {
             //RadAjaxManager1.Alert("گره اصلی قابل انتقال نیست");
         }
     }
     else
     {
         //RadAjaxManager1.Alert("لطفا یک گره انتخاب کنید");
     }
 }
예제 #3
0
    private void PerformDragAndDrop(RadTreeViewDropPosition dropPosition, RadTreeNode sourceNode, RadTreeNode destNode)
    {
        if (sourceNode.Equals(destNode) || sourceNode.IsAncestorOf(destNode))
        {
            return;
        }
        sourceNode.Owner.Nodes.Remove(sourceNode);

        switch (dropPosition)
        {
        case RadTreeViewDropPosition.Over:
            // child
            if (!sourceNode.IsAncestorOf(destNode))
            {
                destNode.Nodes.Add(sourceNode);
            }
            break;

        case RadTreeViewDropPosition.Above:
            // sibling - above
            destNode.InsertBefore(sourceNode);
            break;

        case RadTreeViewDropPosition.Below:
            // sibling - below
            destNode.InsertAfter(sourceNode);
            break;
        }
        BOLResources ResourcesBOl = new BOLResources();

        ResourcesBOl.Code       = Convert.ToInt32(sourceNode.Value);
        ResourcesBOl.MasterCode = Convert.ToInt32(destNode.Value);
        ResourcesBOl.Name       = sourceNode.Text;
        ResourcesBOl.SaveChanges(false);
    }
예제 #4
0
    protected void btnRename_Click(object sender, System.EventArgs e)
    {
        if (CheckTextBox(btnRename, tbNodeText))
        {
            if (TreeResources.SelectedNode != null)
            {
                BOLResources ResourcesBOl = new BOLResources();
                ResourcesBOl.Code = Convert.ToInt32(TreeResources.SelectedNode.Value);
                ResourcesBOl.Name = tbNodeText.Text;
                if (TreeResources.SelectedNode.Parent != null)
                {
                    ResourcesBOl.MasterCode = Convert.ToInt32(((RadTreeNode)TreeResources.SelectedNode.Parent).Value);
                }
                else
                {
                    ResourcesBOl.MasterCode = null;
                }
                ResourcesBOl.SaveChanges(false);

                TreeResources.SelectedNode.Text = tbNodeText.Text;
            }
            else
            {
                //RadAjaxManager1.Alert("لطفا یک گره برای تغییر نام انتخاب کنید");
            }
        }
    }
예제 #5
0
 protected void btnAddRoot_Click(object sender, System.EventArgs e)
 {
     if (CheckTextBox(btnAddRoot, tbNewNodeText))
     {
         TreeResources.Nodes.Add(new RadTreeNode(tbNewNodeText.Text));
         BOLResources ResourcesBOl = new BOLResources();
         ResourcesBOl.Name       = tbNewNodeText.Text;
         ResourcesBOl.MasterCode = null;
         ResourcesBOl.SaveChanges(true);
         tbNewNodeText.Text = string.Empty;
     }
 }
예제 #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string       ResourceName = Request["ResourceName"];
        BOLResources ReourseBOL   = new BOLResources();
        int?         ResourceCode = ReourseBOL.GetCodeByEngName(ResourceName);

        if (ResourceCode != null)
        {
            dlHardCodes.DataSource = ReourseBOL.GetByMasterCode((int)ResourceCode);
            dlHardCodes.DataBind();
        }
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BOLResources BOLClass = new BOLResources();
            DataTable    dt       = BOLClass.GetAllFieldExcpetFields();

            TreeResources.DataTextField     = "Name";
            TreeResources.DataFieldID       = "Code";
            TreeResources.DataFieldParentID = "MasterCode";
            TreeResources.DataValueField    = "Code";

            TreeResources.DataSource = dt;
            TreeResources.DataBind();
        }
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        BOLClass = new BOLAccessGroups();

        hplSysName.Text        = BOLClass.PageLable;
        hplSysName.NavigateUrl = "~/" + BaseID;


        if (Code == null)
        {
            if (!NewMode)
            {
                return;
            }
        }
        if (!Page.IsPostBack)
        {
            string InstanceName = Request["InstanceName"];
            ViewState["InstanceName"] = InstanceName;


            if (!NewMode)
            {
                LoadData((int)Code);

                IBaseBOL BOL = new BOLResources();

                DataTable dt = BOL.GetDataSource(null, string.Empty, int.MaxValue, 0);
                foreach (DataRow row in dt.Rows)
                {
                    Telerik.Web.UI.RadTreeNode node = new Telerik.Web.UI.RadTreeNode();
                    node.Text       = (string)row["Name"];
                    node.Value      = ((int)row["Code"]).ToString();
                    node.Category   = "Some Category";
                    node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
                    RadTree1.Nodes.Add(node);
                }

                RadTree1.LoadingMessage = "( در حال بارگذاری ... )";
            }
        }
    }
예제 #9
0
    private void AddChildNodes(Telerik.Web.UI.RadTreeNode node)
    {
        BOLResources ReourseBOL = new BOLResources();
        DataTable    dt         = ReourseBOL.GetNodeData(Convert.ToInt32(node.Value));

        foreach (DataRow row in dt.Rows)
        {
            Telerik.Web.UI.RadTreeNode childNode = new Telerik.Web.UI.RadTreeNode();
            childNode.Text  = (string)row["Name"];
            childNode.Value = ((int)row["Code"]).ToString();

            DataTable dtChild = ReourseBOL.GetNodeData(Convert.ToInt32(childNode.Value));
            if (dtChild.Rows.Count > 0)
            {
                childNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
            }

            node.Nodes.Add(childNode);
        }
    }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            BOLResources BOL = new BOLResources();

            RadMenu1.DataTextField     = "Name";
            RadMenu1.DataFieldID       = "Code";
            RadMenu1.DataFieldParentID = "MasterCode";
            //RadMenu1.DataNavigateUrlField = "BaseID";
            RadMenu1.DataValueField = "BaseID";


            Tools tools = new Tools();

            System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
            DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

            if (dt.Rows.Count > 0)
            {
                RadMenu1.DataSource = dt;
                RadMenu1.DataBind();
            }
        }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlGenericControl script = new HtmlGenericControl("script");

        script.Attributes.Add("src", this.ResolveClientUrl("~/scripts/main.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);


        BOLResources BOL = new BOLResources();

        RadMenu1.DataTextField     = "Name";
        RadMenu1.DataFieldID       = "Code";
        RadMenu1.DataFieldParentID = "MasterCode";
        //RadMenu1.DataNavigateUrlField = "BaseID";
        RadMenu1.DataValueField = "BaseID";

        System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
        DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

        RadMenu1.DataSource = dt;
        RadMenu1.DataBind();
    }
예제 #12
0
    protected void btnAddChild_Click(object sender, System.EventArgs e)
    {
        if (TreeResources.SelectedNode == null)
        {
            //RadAjaxManager1.Alert("لطفا یک گره انتخاب کنید");
        }
        else
        {
            if (CheckTextBox(btnAddChild, tbNewNodeText))
            {
                BOLResources ResourcesBOl = new BOLResources();
                ResourcesBOl.Name       = tbNewNodeText.Text;
                ResourcesBOl.MasterCode = Convert.ToInt32(TreeResources.SelectedNode.Value);
                int ReturnCode = ResourcesBOl.SaveChanges(true);

                RadTreeNode rtn = new RadTreeNode(tbNewNodeText.Text);
                rtn.Value = ReturnCode.ToString();
                TreeResources.SelectedNode.Nodes.Add(rtn);
                TreeResources.SelectedNode.ExpandChildNodes();

                tbNewNodeText.Text = string.Empty;
            }
        }
    }
예제 #13
0
    public void AjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
    {
        string[]    args    = e.Argument.Replace("\r\n", "\n").Split('\n');
        RadTreeView srcTree = null;
        RadTreeView dstTree = null;

        if (TreeResources.ClientID.Equals(args[0]))
        {
            srcTree = TreeResources;
        }
        else if (TreeResources.ClientID.Equals(args[0]))
        {
            srcTree = TreeResources;
        }

        if (TreeResources.ClientID.Equals(args[1]))
        {
            dstTree = TreeResources;
        }
        else if (TreeResources.ClientID.Equals(args[1]))
        {
            dstTree = TreeResources;
        }

        RadTreeNode sourceNode = srcTree.FindNodeByText(args[2]);
        RadTreeNode destNode   = dstTree.FindNodeByText(args[3]);

        //if (sourceNode.Parent == null)
        //{
        //    RadAjaxManager1.Alert("گره اصلی قابل حذف نیست");
        //    return;
        //}
        RadTreeNode tempNode = destNode;

        while (tempNode != null)
        {
            if (!tempNode.Equals(sourceNode))
            {
                tempNode = tempNode.ParentNode;
            }
            else
            {
                break;
            }
        }
        if (tempNode != null)
        {
            //RadAjaxManager1.Alert("نمیتوان یک گره را به فرزندانش منتقل کرد");
            return;
        }

        BOLResources ResourcesBOl = new BOLResources();

        ResourcesBOl.Code       = Convert.ToInt32(sourceNode.Value);
        ResourcesBOl.MasterCode = Convert.ToInt32(destNode.Value);
        ResourcesBOl.Name       = sourceNode.Text;
        ResourcesBOl.SaveChanges(false);

        RadTreeNode newNode = new RadTreeNode(sourceNode.Text, sourceNode.Value);

        AddChilds(newNode, sourceNode);
        destNode.Nodes.Add(newNode);
        destNode.ExpandChildNodes();
        if (!sourceNode.Equals(srcTree.Nodes[0]))
        {
            sourceNode.Remove();
        }
    }
예제 #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Tools.IsUserSessionStillValid())
        {
            Response.Redirect("~/Default.aspx");
        }


        HtmlGenericControl script = new HtmlGenericControl("script");

        script.Attributes.Add("src", this.ResolveClientUrl("~/js/main.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/farsi.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/Browse.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        script = new HtmlGenericControl("script");
        script.Attributes.Add("src", this.ResolveClientUrl("~/js/PersianDate.js"));
        script.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script);

        //script = new HtmlGenericControl("script");
        //script.Attributes.Add("src", this.ResolveClientUrl("~/js/prototype.js"));
        //script.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script);

        //script = new HtmlGenericControl("script");
        //script.Attributes.Add("src", this.ResolveClientUrl("~/js/scriptaculous.js?load=effects"));
        //script.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script);


        //HtmlGenericControl script5 = new HtmlGenericControl("script");
        //script5.Attributes.Add("src", this.ResolveClientUrl("~/js/lightbox.js"));
        //script5.Attributes.Add("type", "text/javascript");
        //Page.Header.Controls.Add(script5);

        HtmlGenericControl script6 = new HtmlGenericControl("script");

        script6.Attributes.Add("src", this.ResolveClientUrl("~/js/Lookup.js"));
        script6.Attributes.Add("type", "text/javascript");
        Page.Header.Controls.Add(script6);

        BOLResources BOL = new BOLResources();

        RadMenu1.DataTextField     = "Name";
        RadMenu1.DataFieldID       = "Code";
        RadMenu1.DataFieldParentID = "MasterCode";
        //RadMenu1.DataNavigateUrlField = "BaseID";
        RadMenu1.DataValueField = "BaseID";

        System.Collections.Generic.List <AccessListStruct> AccessList = new Tools().GetAccessList(null);
        DataTable dt = BOL.GetValidAccess(AccessList, null, string.Empty, int.MaxValue, 0);

        RadMenu1.DataSource = dt;
        RadMenu1.DataBind();

        if (!Page.IsPostBack)
        {
            DateTime dt1 = DateTimeMethods.GetIranChristianDT;
            lblTime.Text = Tools.ChangeEnc(dt1.ToShortTimeString());
            DateTimeMethods dtm2 = new DateTimeMethods();
            lblPersianDate.Text = Tools.ChangeEnc(dtm2.GetPersianLongDate(dt1));
        }
    }