예제 #1
0
        protected void SetVisibility()
        {
            bool enabled = (Mode == EditionMode.Edit || Mode == EditionMode.Create);

            foreach (Control c in this.Controls)
            {
                if (c is WebControl && c.GetType() != typeof(LinkButton))
                {
                    (c as WebControl).Enabled = enabled;
                }
            }

            btnSave.Visible    = enabled;
            ddlType.Enabled    = (Mode == EditionMode.Create);
            lnkDetails.Visible = (Mode == EditionMode.Edit);

            if (LookupId != 0)
            {
                lnkEdit.Visible = !enabled;
            }
            else
            {
                lnkEdit.Visible = (Mode != EditionMode.Create);
            }

            lnkEdit.Visible = (PermissionManager.Check(lnkEdit) && Mode == EditionMode.View);
            if (Mode == EditionMode.Edit)
            {
                txtDescription.Focus();
            }
        }
예제 #2
0
        public IList <Distributor> GetActivesByPriceGroup(PriceGroup pG, int?maxResults)
        {
            //Cache Section
            string cacheKey          = null;
            MembershipHelperUser mhu = MembershipHelper.GetUser();

            if (mhu != null)
            {
                cacheKey = string.Format("DISTRIBUTORS_{0}_{1}_{2}_{3}", mhu.UserId, typeof(Distributor).ToString(), pG.ID, maxResults);
            }

            object result = CacheManager.GetCached(typeof(Distributor), cacheKey);

            if (result == null)
            {
                ExecutePermissionValidator epv = new ExecutePermissionValidator();
                epv.ClassType     = typeof(PriceList);
                epv.KeyIdentifier = Config.SeePriceLists;

                bool  CanSeeAll    = PermissionManager.Check(epv);
                IList priceListIds = null;
                if (!CanSeeAll)
                {
                    priceListIds = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
                }

                IList <Distributor> d = repository.GetActivesByPriceGroup(pG, maxResults, priceListIds);

                CacheManager.AddItem(typeof(Distributor), cacheKey, d);
                result = d;
            }
            return(result as IList <Distributor>);
        }
예제 #3
0
        private ICriteria GetByProductCriteria(Product product, PriceList priceList)
        {
            ICriteria crit = GetCriteria();

            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(PriceList);
            epv.KeyIdentifier = Config.SeePriceLists;

            if (PermissionManager.Check(epv) == false)
            {
                IList priceListIds    = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
                int[] intPriceListIds = new int[priceListIds.Count];
                for (int i = 0; i < priceListIds.Count; i++)
                {
                    intPriceListIds[i] = Convert.ToInt32(priceListIds[i]);
                }

                ICriteria critPriceList = crit.CreateCriteria("PriceList");
                critPriceList.Add(Expression.In("ID", intPriceListIds));
            }

            crit.CreateCriteria("PriceBase").CreateCriteria("Product").Add(Expression.Eq("ID", product.ID));
            if (priceList != null)
            {
                crit.Add(Expression.Eq("PriceList", priceList));
            }
            return(crit);
        }
예제 #4
0
        public void AddToPriceList(GridState gridState, IList <Filters.IFilter> filters, int priceListId)
        {
            if (!gridState.IsAnyItemMarked)
            {
                throw new NoItemMarkedException("No se ha seleccionado ningun Canal de Venta.");
            }

            MasterPriceSearchParameters msps = FilterHelper.GetSearchFilters(filters);

            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(PriceList);
            epv.KeyIdentifier = Config.SeePriceLists;

            bool  CanSeeAll    = PermissionManager.Check(epv);
            IList priceListIds = null;

            if (!CanSeeAll)
            {
                priceListIds = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
            }

            epv               = new ExecutePermissionValidator();
            epv.ClassType     = typeof(Distributor);
            epv.KeyIdentifier = Config.DistributorInactiveStatus;
            bool isActive = PermissionManager.Check(epv);

            IList <Distributor> lst = repository.GetSelecteds(msps.Description, msps.Country, msps.PriceList, msps.PaymentTerm, msps.DistributorStatus, gridState, msps.Incoterm, msps.LookupType, msps.Categories[1] as CatalogPage, priceListIds, isActive);

            foreach (Distributor d in lst)
            {
                d.PriceList = new PriceList(priceListId);
                repository.Save(d);
            }
        }
예제 #5
0
        protected void SetVisibility()
        {
            bool enabled = (Mode == EditionMode.Edit || Mode == EditionMode.Create);

            foreach (Control c in this.Controls)
            {
                if (c is WebControl && c.GetType() != typeof(LinkButton))
                {
                    (c as WebControl).Enabled = enabled;
                }
            }

            btnSave.Visible    = enabled;
            lnkDetails.Visible = (Mode == EditionMode.Edit);

            if (PriceGroupId != 0)
            {
                lnkEdit.Visible = !enabled;
            }
            else
            {
                lnkEdit.Visible = (Mode != EditionMode.Create);
            }

            lnkEdit.Visible = (PermissionManager.Check(lnkEdit) && Mode == EditionMode.View);
            if (Mode == EditionMode.Edit)
            {
                txtAdjust.Focus();
            }

            //always disabled fields (4 the moment)
            //txtName.Enabled = false;
            //txtDescription.Enabled = false;
        }
예제 #6
0
        private HtmlAnchor BuildLink(MenuItem child)
        {
            // Create Anchor Link
            HtmlAnchor link = new HtmlAnchor();

            link.InnerText = child.ShortDescription;

            if (child.IsRedirectedToFirstChild)
            {
                foreach (MenuItem ch in child.Childs)
                {
                    if (PermissionManager.Check(ch))
                    {
                        link.HRef = BuildUrl(ch);
                        break;
                    }
                }
            }
            else
            {
                link.HRef = BuildUrl(child);
            }

            link.Attributes["rel"] = child.ID;
            link.Title             = child.Description;
            if (child.ID == "tabAdmin")
            {
                link.Title = Resource.Business.GetString("AdminTooltip");
            }
            return(link);
        }
예제 #7
0
        public IList <Distributor> GetActivesByPriceList()
        {
            ICriteria crit = GetCriteria();

            crit.Add(Expression.Eq("DistributorStatus", DistributorStatus.Active));

            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(PriceList);
            epv.KeyIdentifier = Config.SeePriceLists;

            if (PermissionManager.Check(epv) == false)
            {
                IList priceListIds    = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
                int[] intPriceListIds = new int[priceListIds.Count];
                for (int i = 0; i < priceListIds.Count; i++)
                {
                    intPriceListIds[i] = Convert.ToInt32(priceListIds[i]);
                }

                ICriteria critPriceList = crit.CreateCriteria("PriceList");
                critPriceList.Add(Expression.In("ID", intPriceListIds));
            }

            crit.AddOrder(new Order("Name", false));

            return(crit.List <Distributor>());
        }
예제 #8
0
        protected override void OnInit(EventArgs e)
        {
            this.ID        = string.Format("{0}_{1}", this.ClassName.ToString().Replace(".", "_"), this.FilterName);
            this.Font.Size = FontUnit.Small;
            base.OnInit(e);

            this.Visible = PermissionManager.Check(this);
        }
예제 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         LoadInfo();
         addDistributor.Visible = PermissionManager.Check(btnSave);
     }
 }
예제 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //Control de visibilidad para todas las notas.
     if (!Page.IsPostBack)
     {
         this.Visible = PermissionManager.Check(this);
     }
 }
예제 #11
0
 protected void Button5_Click(object sender, EventArgs e)
 {
     if (PermissionManager.Check(txtresult))
     {
         Label4.Text = txtresult.Text;
         //Label4.Visible = PermissionManager.Check(Label4);
     }
 }
예제 #12
0
 protected override void OnInit(EventArgs e)
 {
     this.Text = PriceManager.Common.Resource.Business.GetString(this.GetType().Name);
     //Uncomment when all the actions are correctly loaded.
     //if(!MembershipManager.IsAdministrator())
     this.Visible = PermissionManager.Check(this);
     base.OnInit(e);
 }
예제 #13
0
        private HtmlControl CreateMenu(MenuItem mi, MenuItem current)
        {
            HtmlControl ul = new HtmlGenericControl("ul");

            ul.Attributes["id"] = "MainTabs";

            if (mi.ShowChilds || current.parent == mi)
            {
                foreach (MenuItem child in mi.childs)
                {
                    // Show only self child if showing a SelfChild as current
                    // Example: For create pages, to avoid showing all items.
                    if (current.SelfChild && child != current)
                    {
                        continue;
                    }

                    if (child.SelfChild && child != current)
                    {
                        continue;
                    }

                    if (!PermissionManager.Check(child))
                    {
                        continue;
                    }

                    HtmlControl li = CreateMenuTab(child, current);
                    ul.Controls.Add(li);
                }
            }
            else
            {
                HtmlGenericControl li   = new HtmlGenericControl("li");
                HtmlAnchor         link = BuildLink(mi);
                link.Attributes["class"] = "current";
                li.Controls.Add(link);
                ul.Controls.Add(li);
            }

            //Always add Volver, except for home.
            if (current != homeMenu)
            {
                foreach (MenuItem rightMenu in commonMenus)
                {
                    if (!PermissionManager.Check(rightMenu))
                    {
                        continue;
                    }

                    ul.Controls.Add(CreateMenuTab(rightMenu, current));
                }
            }

            return(ul);
        }
예제 #14
0
        protected override void OnLoad(EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Refresh();
            }

            this.Visible = PermissionManager.Check(this);
            base.OnLoad(e);
        }
예제 #15
0
        public override void Refresh()
        {
            DataSource     = ControllerManager.PriceImport.GetByStatus(ImportStatus.Processed, "TimeStamp.CreatedOn");
            DataTextField  = "Description";
            DataValueField = "ID";
            DataBind();
            Items.Insert(0, new ListItem("--Archivo de Importación--", "0"));

            this.Visible = PermissionManager.Check(this);
        }
예제 #16
0
 protected override void OnLoad(EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         Items.Insert(0, new ListItem("--Estado--", "0"));
         SelectedValue = Items.FindByValue(ProviderStatus.Active.ToString()).Value;
         this.Visible  = PermissionManager.Check(this);
     }
     base.OnLoad(e);
 }
예제 #17
0
        private void SetVisibility()
        {
            bool enabled = (Mode == EditionMode.Edit || Mode == EditionMode.Create);

            foreach (Control c in this.Controls)
            {
                if (c is WebControl && c.GetType() != typeof(LinkButton) && c.GetType() != typeof(ImageButton) && c.GetType() != typeof(HtmlContainerControl))
                {
                    (c as WebControl).Enabled = enabled;
                }
            }

            lnkDetails.Visible = (Mode != EditionMode.View);
            lnkEdit.Visible    = (Mode == EditionMode.View);
            btnSave.Visible    = (Mode != EditionMode.View);

            //txtListPrice.Visible = enabled;
            //lblIPL.Visible = enabled;

            //txtQuantity.Visible = enabled;
            //lblIQuantity.Visible = enabled;

            //ddlIncoterm.Visible = enabled;
            //lblIIncoterm.Visible = enabled;

            //ddlDeliveryTerm.Visible = enabled;
            //ddlDeliveryTime.Visible = enabled;
            //lblIDeliveryTime.Visible = enabled;

            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(QuoteRange);
            epv.KeyIdentifier = Config.CanSeeImportantQuoteData;

            lblTP.Visible  = PermissionManager.Check(epv);
            lblITp.Visible = PermissionManager.Check(epv);

            lblGrp.Visible  = PermissionManager.Check(epv);
            lblIGrp.Visible = PermissionManager.Check(epv);

            lblCtr.Visible  = PermissionManager.Check(epv);
            lblICtr.Visible = PermissionManager.Check(epv);

            lblIndex.Visible  = PermissionManager.Check(epv);
            lblIIndex.Visible = PermissionManager.Check(epv);

            if (enabled)
            {
                divInsideFields.Attributes["class"] = "showme";
            }
            else
            {
                divInsideFields.Attributes["class"] = "hideme";
            }
        }
예제 #18
0
        public override void Refresh()
        {
            DataSource     = ControllerManager.CtrRange.GetAll();
            DataTextField  = "Description";
            DataValueField = "ID";
            DataBind();
            Items.Insert(0, new ListItem("--Rango--", "0"));

            //this.ID = "ddlCtrRangeFilter";

            this.Visible = PermissionManager.Check(this);
        }
예제 #19
0
        public override bool ExecuteAction(GridState gs, IList <IFilter> filters, params object[] parameters)
        {
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(ProductListView);
            epv.KeyIdentifier = Config.CanExportAll;
            CanExportAll      = PermissionManager.Check(epv);

            ExportToPDF(gs, filters);

            return(false);
        }
예제 #20
0
        public IList <Distributor> GetActivesByPriceGroup(PriceGroup pG, int?maxResults)
        {
            //Cache Section
            string cacheKey          = null;
            MembershipHelperUser mhu = MembershipHelper.GetUser();

            if (mhu != null)
            {
                cacheKey = string.Format("DISTRIBUTORS_{0}_{1}_{2}_{3}", mhu.UserId, typeof(Distributor).ToString(), pG.ID, maxResults);
            }

            object result = CacheManager.GetCached(typeof(Distributor), cacheKey);

            ICriteria crit = GetCriteria();

            if (result == null)
            {
                crit.Add(Expression.Not(Expression.Eq("DistributorStatus", DistributorStatus.Disable)));

                ICriteria critPriceList = crit.CreateCriteria("PriceList");

                ExecutePermissionValidator epv = new ExecutePermissionValidator();
                epv.ClassType     = typeof(PriceList);
                epv.KeyIdentifier = Config.SeePriceLists;

                if (PermissionManager.Check(epv) == false)
                {
                    IList priceListIds    = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
                    int[] intPriceListIds = new int[priceListIds.Count];
                    for (int i = 0; i < priceListIds.Count; i++)
                    {
                        intPriceListIds[i] = Convert.ToInt32(priceListIds[i]);
                    }

                    critPriceList.Add(Expression.In("ID", intPriceListIds));
                }

                critPriceList.Add(Expression.Or(Expression.Eq("PriceListStatus", PriceListStatus.Active), Expression.Eq("PriceListStatus", PriceListStatus.New)));
                critPriceList.Add(Expression.Eq("PriceGroup", pG));


                crit.AddOrder(new Order("TimeStamp.CreatedOn", false));
                if (maxResults.HasValue)
                {
                    crit.SetMaxResults(maxResults.Value);
                }

                result = crit.List <Distributor>();
                CacheManager.AddItem(typeof(Distributor), cacheKey, result);
            }
            return(result as IList <Distributor>);
        }
예제 #21
0
        public override void Refresh()
        {
            DataSource     = EnumHelper.GetList(typeof(PublishListStatus));
            DataTextField  = "Value";
            DataValueField = "Key";
            DataBind();
            Items.Insert(0, new ListItem("--Estado--", "0"));

            if (PermissionManager.Check(this) == false)
            {
                Items.Remove(Items.FindByValue(PublishListStatus.Disable.ToString()));
            }
        }
예제 #22
0
        public IList <int> GetNumbers()
        {
            if (!PermissionManager.Check(MethodBase.GetCurrentMethod()))
            {
                return(new List <int>());
            }

            ICriteria crit = GetCriteria();

            crit.SetProjection(Projections.ProjectionList()
                               .Add(Projections.Property("Num"))
                               );
            return(crit.List <int>());
        }
예제 #23
0
        public IList Check()
        {
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(Quote);
            epv.KeyIdentifier = Config.SeeQuotes;
            IList quoteIds = null;

            if (PermissionManager.Check(epv) == false)
            {
                quoteIds = PermissionManager.GetPermissionIdentifiers(typeof(Quote), PermissionAction.Create);
            }

            return(quoteIds);
        }
예제 #24
0
        protected void SetVisibility()
        {
            bool enabled = (Mode == EditionMode.Edit);

            foreach (Control c in this.Controls)
            {
                if (c is WebControl && c.GetType() != typeof(LinkButton))
                {
                    (c as WebControl).Enabled = enabled;
                }
            }

            btnSave.Visible    = enabled;
            lnkDetails.Visible = enabled;

            if (DistributorId != 0)
            {
                lnkEdit.Visible = !enabled;
            }
            else
            {
                lnkEdit.Visible = enabled;
            }

            lnkEdit.Visible = (PermissionManager.Check(lnkEdit) && Mode == EditionMode.View);
            if (enabled)
            {
                txtDiscount.Focus();
            }

            bool importantFieldsVisibility = false;

            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(Distributor);
            epv.KeyIdentifier = Config.DistributorFields;

            importantFieldsVisibility = PermissionManager.Check(epv);

            ttlProfitYTD.Visible    = importantFieldsVisibility;
            lblProfitYTD.Visible    = importantFieldsVisibility;
            ttlSalePrevYear.Visible = importantFieldsVisibility;
            lblSalePrevYear.Visible = importantFieldsVisibility;
            ttlSaleYTD.Visible      = importantFieldsVisibility;
            lblSaleYTD.Visible      = importantFieldsVisibility;

            lnkPriceList.Enabled = !enabled;
        }
예제 #25
0
        public IList <Distributor> GetActivesByPriceList()
        {
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(PriceList);
            epv.KeyIdentifier = Config.SeePriceLists;

            IList priceListIds = null;

            if (PermissionManager.Check(epv) == false)
            {
                priceListIds = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
            }

            return(repository.GetActivesByPriceList(priceListIds));
        }
예제 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

            PermissionManager.Validate(Page);

            DropDownList2.DataSource = new NumerosController("~/WebNHibernateTest.config").GetNumbers();
            DropDownList2.DataBind();

            DropDownList2.SelectedValue = "5";

            txtresult.Enabled = PermissionManager.Check(txtresult);
        }
예제 #27
0
        public string GetQuoteMinimumIndex()
        {
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(QuoteRange);
            epv.KeyIdentifier = Config.BestQuoteRange;

            if (!PermissionManager.Check(epv))
            {
                return(ControllerManager.Lookup.List(LookupType.IndexCommitment)[0].Description);
            }
            else
            {
                return("-1");
            }
        }
예제 #28
0
        private ICriteria ListCriteria(string text, Distributor distributor, QuoteStatus?status, Guid?userId)
        {
            ICriteria crit = GetCriteria();

            //check quote permissions
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(Quote);
            epv.KeyIdentifier = Config.SeeQuotes;

            if (PermissionManager.Check(epv) == false)
            {
                IList quoteIds    = PermissionManager.GetPermissionIdentifiers(typeof(Quote), PermissionAction.Create);
                int[] intQuoteIds = new int[quoteIds.Count];
                for (int i = 0; i < quoteIds.Count; i++)
                {
                    intQuoteIds[i] = Convert.ToInt32(quoteIds[i]);
                }

                crit.Add(Expression.In("ID", intQuoteIds));
            }

            if (!string.IsNullOrEmpty(text))
            {
                Disjunction d = new Disjunction();
                d.Add(Restrictions.InsensitiveLike("Description", text, MatchMode.Anywhere));
                d.Add(Restrictions.InsensitiveLike("Observations", text, MatchMode.Anywhere));
                d.Add(Expression.InsensitiveLike("Number", text, MatchMode.Anywhere));
                crit.Add(d);
            }
            if (distributor != null)
            {
                crit.Add(Expression.Eq("Distributor", distributor));
            }

            if (status != null)
            {
                crit.Add(Expression.Eq("Status", status));
            }

            if (userId.HasValue)
            {
                crit.Add(Expression.Eq("TimeStamp.ModifiedBy", userId));
            }

            return(crit);
        }
예제 #29
0
        public List <string> GetActives(string name, int count)
        {
            ExecutePermissionValidator epv = new ExecutePermissionValidator();

            epv.ClassType     = typeof(PriceList);
            epv.KeyIdentifier = Config.SeePriceLists;

            bool  CanSeeAll    = PermissionManager.Check(epv);
            IList priceListIds = null;

            if (!CanSeeAll)
            {
                priceListIds = PermissionManager.GetPermissionIdentifiers(typeof(PriceList), PermissionAction.Create);
            }

            return(repository.GetActives(name, count, priceListIds));
        }
예제 #30
0
        protected void Button3_Click(object sender, EventArgs e)
        {
            if (!PermissionManager.Check(sender))
            {
                return;
            }

            Numeros num = new Numeros();

            if (PermissionManager.Check(num))
            {
                num.Num     = Convert.ToInt32(Label1.Text);
                Label4.Text = num.Num.ToString();
            }

            double primero   = Convert.ToDouble(Label1.Text);
            double segundo   = Convert.ToDouble(Label3.Text);
            double resultado = 0;

            switch (Label2.Text)
            {
            case "+":
                resultado = primero + segundo;
                break;

            case "-":
                resultado = primero - segundo;
                break;

            case "*":
                resultado = primero * segundo;
                break;

            case "/":
                resultado = primero / segundo;
                break;
            }
            if (!string.IsNullOrEmpty(txtresult.Text))
            {
                Label4.Text = txtresult.Text;
            }
            else
            {
                Label4.Text = resultado.ToString();
            }
        }