Beispiel #1
0
 /// <summary>
 /// Initialize
 /// Use this to create a token to navigate to a create view for example
 /// </summary>
 /// <param name="functionality">Fonctionality short name</param>
 /// <param name="viewType">Type of view to open</param>
 /// <param name="mode">Mode of edition</param>
 public NavigationToken(string functionality, ViewType viewType, EditionMode mode)
 {
     this.Functionality     = functionality;
     this.ViewType          = viewType;
     this.EditionMode       = mode;
     this.FunctionalityType = FunctionalityType.MAIN_FONCTIONALITY;
 }
Beispiel #2
0
 protected void lnkDetails_Click(object sender, EventArgs e)
 {
     Mode          = EditionMode.View;
     lblTitle.Text = "Detalle";
     LoadFields();
     SetVisibility();
 }
 protected void lnkEdit_Click(object sender, EventArgs e)
 {
     Mode                 = EditionMode.Edit;
     lblTitle.Text        = "Edición";
     lnkPriceList.Visible = false;
     ddlPriceList.Visible = true;
     LoadFields();
     SetVisibility();
 }
        protected void lnkDetails_Click(object sender, EventArgs e)
        {
            Provider p = ControllerManager.Provider.GetById(ProviderId);

            Mode          = EditionMode.View;
            lblTitle.Text = "Detalle";
            LoadFields();
            SetVisibility();
        }
Beispiel #5
0
 public NavigationToken(string functionality, ViewType viewType, EditionMode mode, List <object> ids)
 {
     this.Functionality = functionality;
     this.ViewType      = viewType;
     this.EditionMode   = mode;
     if (ids != null && ids.Count > 0)
     {
         this.ItemId = ids[0]; this.ItemIds = ids;
     }
     this.FunctionalityType = FunctionalityType.MAIN_FONCTIONALITY;
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            PriceList pl = null;

            if (ddlPriceList.SelectedIndex != 0)
            {
                pl = ControllerManager.PriceList.GetById(Convert.ToInt32(ddlPriceList.SelectedValue));
            }

            Country c = null;

            if (ddlCountry.SelectedIndex != 0)
            {
                c = ControllerManager.Country.GetById(Convert.ToInt32(ddlCountry.SelectedValue));
            }

            Lookup paymentTerm = null;

            if (ddlPaymentTerm.SelectedIndex != 0)
            {
                paymentTerm = ControllerManager.Lookup.GetById(Convert.ToInt32(ddlPaymentTerm.SelectedValue));
            }

            Incoterm?incoterm = null;

            if (ddlSaleConditions.SelectedIndex != 0)
            {
                incoterm = (Incoterm)Enum.Parse(typeof(Incoterm), ddlSaleConditions.SelectedValue);
            }

            Lookup l = null;

            if (ddlType.SelectedIndex != 0)
            {
                l = ControllerManager.Lookup.GetById(Convert.ToInt32(ddlType.SelectedValue));
            }


            ControllerManager.Distributor.Update(DistributorId, txtDescripcion.Text, txtContact.Text, pl, c, Convert.ToDecimal(txtDiscount.Text), paymentTerm, incoterm, l, txtAltMail.Text);

            Mode = EditionMode.View;
            SetVisibility();
        }
Beispiel #7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            if (Convert.ToInt32(txtMaximum.Value) <= Convert.ToInt32(txtMinimum.Value))
            {
                Utils.ShowMessageInAjax(this.Page, "El Maximo debe ser mayor al Minimo.", Utils.MessageType.Error);
                return;
            }

            if (Mode == EditionMode.Edit)
            {
                try
                {
                    ControllerManager.QuoteRange.Edit(RangeId, txtTitle.Value.ToString(), Convert.ToInt32(txtMaximum.Value), Convert.ToInt32(txtMinimum.Value));
                    Mode = EditionMode.View;
                    SetVisibility();
                }
                catch (Exception)
                {
                    Utils.ShowMessageInAjax(this.Page, "Ya existe un rango con ese titulo.", Utils.MessageType.Error);
                }
            }
            else
            {
                try
                {
                    QuoteRange qr = ControllerManager.QuoteRange.Create(txtTitle.Value.ToString(), Convert.ToInt32(txtMaximum.Value), Convert.ToInt32(txtMinimum.Value));
                    RangeId = qr.ID;
                    Mode    = EditionMode.View;
                    SetVisibility();
                }
                catch (Exception)
                {
                    Utils.ShowMessageInAjax(this.Page, "Ya existe un rango con ese titulo.", Utils.MessageType.Error);
                }
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            Country c = null;

            if (ddlCountry.SelectedIndex != 0)
            {
                c = ControllerManager.Country.GetById(Convert.ToInt32(ddlCountry.SelectedValue));
            }

            Lookup incoterm = null;

            if (ddlSaleConditions.SelectedIndex != 0)
            {
                incoterm = ControllerManager.Lookup.GetById(Convert.ToInt32(ddlSaleConditions.SelectedValue));
            }

            int leadTime = 0;

            if (!string.IsNullOrEmpty(txtLeadTime.Text))
            {
                leadTime = Convert.ToInt32(txtLeadTime.Text);
            }

            Lookup purchaseType = null;

            if (ddlPurchaseCondition.SelectedIndex != 0)
            {
                purchaseType = ControllerManager.Lookup.GetById(Convert.ToInt32(ddlPurchaseCondition.SelectedValue));
            }
            decimal discount = 0;

            ControllerManager.Provider.Updates(ProviderId, txtDescripcion.Text, txtCity.Text, leadTime, txtMail.Text, purchaseType, c, incoterm, discount);

            Mode = EditionMode.View;
            SetVisibility();
        }
Beispiel #9
0
        /// <summary>
        /// Method to get the name string value of a Edition Mode.
        /// </summary>
        /// <param name="editionMode">The Edition Mode.</param>
        /// <returns>The string name of the Edition Mode.</returns>
        public static string Name(this EditionMode editionMode)
        {
            switch (editionMode)
            {
            case EditionMode.Add:
                return("Add");

            case EditionMode.Delete:
                return("Delete");

            case EditionMode.Edit:
                return("Edit");

            case EditionMode.Order:
                return("Order");

            case EditionMode.None:
                return("None");
            }

            return(null);
        }
Beispiel #10
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            LookupType lut = (LookupType)Enum.Parse(typeof(LookupType), ddlType.SelectedValue);

            if (Mode == EditionMode.Edit)
            {
                ControllerManager.Lookup.Edit(LookupId, lut, txtTitle.Text, txtDescription.Text, chbDefault.Checked);
            }
            else
            {
                Lookup lu = ControllerManager.Lookup.Create(lut, txtTitle.Text, txtDescription.Text, chbDefault.Checked);
                Response.Redirect("/admin/lookups/view/?Id=" + lu.ID);
            }

            Mode = EditionMode.View;
            SetVisibility();
        }
Beispiel #11
0
        /// <summary>
        /// Method to get the int value of a Edition Mode.
        /// </summary>
        /// <param name="editionMode">The Edition Mode.</param>
        /// <returns>The int value of the Edition Mode.</returns>
        public static int Value(this EditionMode editionMode)
        {
            switch (editionMode)
            {
            case EditionMode.Add:
                return(0);

            case EditionMode.Delete:
                return(1);

            case EditionMode.Edit:
                return(2);

            case EditionMode.Order:
                return(3);

            case EditionMode.None:
                return(4);
            }

            return(-1);
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            Incoterm?incoterm = null;

            if (ddlIncoterm.SelectedIndex != 0)
            {
                incoterm = (Incoterm)Enum.Parse(typeof(Incoterm), ddlIncoterm.SelectedValue);
            }

            Frequency?frequency = null;

            if (ddlFrequency.SelectedIndex != 0)
            {
                frequency = (Frequency)Enum.Parse(typeof(Frequency), ddlFrequency.SelectedValue);
            }

            Currency currency = ControllerManager.Currency.GetById(Convert.ToInt32(ddlCurrency.SelectedValue));

            if (Mode == EditionMode.Create)
            {
                PriceGroup pG = ControllerManager.PriceGroup.GetById(Convert.ToInt32(ddlCountry.SelectedValue));
                PriceList  pl = ControllerManager.PriceList.Create(txtName.Text, txtDescripcion.Text, ControllerManager.Lookup.GetById(Convert.ToInt32(ddlType.SelectedItem.Value)), incoterm, PriceListStatus.Active, frequency, pG, currency);
                Response.Redirect("/pricelists/view/?Id=" + pl.ID);
            }

            if (Mode == EditionMode.Edit)
            {
                ControllerManager.PriceList.Modify(new PriceList(PriceListId), txtName.Text, txtDescripcion.Text, ControllerManager.Lookup.GetById(Convert.ToInt32(ddlType.SelectedItem.Value)), incoterm, PriceListStatus.Active, frequency, currency);
            }

            Mode = EditionMode.View;
            SetVisibility();
        }
Beispiel #13
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            Currency c = ControllerManager.Currency.GetById(Convert.ToInt32(ddlCurrency.SelectedValue.ToString()));

            if (Mode == EditionMode.Edit)
            {
                PriceGroup pg       = new PriceGroup(PriceGroupId);
                decimal?   adjust   = null;
                decimal?   discount = null;
                if (!string.IsNullOrEmpty(txtAdjust.Text))
                {
                    adjust = Convert.ToDecimal(txtAdjust.Text);
                }

                if (!string.IsNullOrEmpty(txtDiscount.Text))
                {
                    discount = Convert.ToDecimal(txtDiscount.Text);
                }

                ControllerManager.PriceGroup.Modify(pg, txtName.Text, txtDescription.Text, adjust, discount, Convert.ToDecimal(txtGRP.Text), c);
            }
            //else
            //{

            //    Lookup lu = ControllerManager.Lookup.Create(lut, txtDescription.Text);
            //    Response.Redirect("/admin/lookups/view/?LookupId=" + lu.ID);
            //}

            Mode = EditionMode.View;
            SetVisibility();
        }
Beispiel #14
0
 protected void lnkEdit_Click(object sender, EventArgs e)
 {
     Mode          = EditionMode.Edit;
     lblTitle.Text = "Edición";
     SetVisibility();
 }
Beispiel #15
0
        private void LoadFields()
        {
            if (QuoteId != 0)
            {
                Quote q = null;
                if (QuoteId > 0)
                {
                    q    = ControllerManager.Quote.GetById(QuoteId);
                    Mode = EditionMode.Edit;
                }

                //if (!MembershipManager.IsAdministrator())
                ExecutePermissionValidator epv = new ExecutePermissionValidator();
                epv.ClassType     = typeof(Quote);
                epv.KeyIdentifier = Config.SeeQuotes;

                if (PermissionManager.Check(epv) == false)
                {
                    PermissionManager.Validate(q);
                }

                if (q != null)
                {
                    if (q.Status == QuoteStatus.Sent)
                    {
                        Response.Redirect("/accessdenied.aspx");
                    }

                    if (!ControllerManager.Quote.ValidateQuote(q))
                    {
                        Utils.ShowMessage(this.Page, "Se modifico la información de la cotización.", Utils.MessageType.Warning);
                    }

                    txtDistributor.Text  = q.Distributor.Name + "-[" + q.Distributor.Code + "]";
                    txtDescripcion.Text  = q.Description;
                    txtObservations.Text = q.Observations;

                    ContactsUpdate(q.Distributor);

                    string email   = string.Empty;
                    string contact = string.Empty;
                    List <IQuoteNotification> toDelete = new List <IQuoteNotification>();
                    foreach (IQuoteNotification notification in q.QuoteNotifications)
                    {
                        if (notification is QuoteNotification)
                        {
                            email   = notification.Email;
                            contact = notification.Name;
                        }
                        else
                        {
                            ListItem li = cblContacts.Items.FindByValue(((ContactQuoteNotification)notification).Contact.ID.ToString());
                            if (li != null)
                            {
                                li.Selected = true;
                            }
                            else
                            {
                                toDelete.Add(notification);
                            }
                        }
                    }

                    if (toDelete.Count > 0)
                    {
                        foreach (IQuoteNotification notification in toDelete)
                        {
                            q.QuoteNotifications.Remove(notification);
                        }
                    }

                    txtEmail.Text   = email;
                    txtContact.Text = contact;

                    ddlQuoteCondition.SelectedValue = q.Condition.ID.ToString();
                    ddlQuoteIntroText.SelectedValue = q.IntroText.ID.ToString();
                    ddlQuoteVigency.SelectedValue   = q.Vigency.ID.ToString();

                    foreach (QuoteItem item in q.SortedQuoteItems)
                    {
                        PriceMasterList1.GridState.Items.Add(item.PriceBase.ID);
                        PriceMasterList1.HidSelChecks = PriceMasterList1.HidSelChecks + item.PriceBase.ID + ",";

                        HtmlAnchor a = new HtmlAnchor();
                        a.InnerText             = "[x]";
                        a.Attributes["class"]   = "removeItem";
                        a.Attributes["onclick"] = "removeItem()";
                        HtmlGenericControl h3 = new HtmlGenericControl("h3");
                        if (string.IsNullOrEmpty(item.PriceBase.Product.Code))
                        {
                            h3.InnerText = item.PriceBase.ProviderCode;
                        }
                        else
                        {
                            h3.InnerText = item.PriceBase.Product.Code;
                        }
                        HtmlGenericControl p = new HtmlGenericControl("p");
                        p.InnerText = item.PriceBase.Product.Model;
                        HtmlGenericControl li = new HtmlGenericControl("li");
                        li.Attributes["id"] = item.PriceBase.ID.ToString();
                        li.Controls.Add(a);
                        li.Controls.Add(h3);
                        li.Controls.Add(p);
                        productlist.Controls.Add(li);
                    }
                    if (PriceMasterList1.HidSelChecks.Length > 0)
                    {
                        PriceMasterList1.HidSelChecks = PriceMasterList1.HidSelChecks.Substring(0, PriceMasterList1.HidSelChecks.Length - 1);
                    }
                    //PriceMasterList1.AllowMultipleSelection = false;
                    //PriceMasterList1.QuoteId = q.ID;

                    if (q.Currency != null)
                    {
                        ddlToCurrency.SelectedValue = ddlToCurrency.Items.FindByValue(q.Currency.ID.ToString()).Value;
                        lblCurrencyRate.Text        = ControllerManager.CurrencyRate.GetLast(q.Currency).Rate.ToString("(##0.####)");
                    }
                }
            }
        }
Beispiel #16
0
        private void LoadFields()
        {
            if (QuoteId != 0)
            {
                Quote q = null;
                if (QuoteId > 0)
                {
                    q    = ControllerManager.Quote.GetById(QuoteId);
                    Mode = EditionMode.Edit;
                }

                //if (!MembershipManager.IsAdministrator())
                ExecutePermissionValidator epv = new ExecutePermissionValidator();
                epv.ClassType     = typeof(Quote);
                epv.KeyIdentifier = Config.SeeQuotes;

                if (PermissionManager.Check(epv) == false)
                {
                    PermissionManager.Validate(q);
                }

                if (q != null)
                {
                    if (q.Status == QuoteStatus.Sent)
                    {
                        Response.Redirect("/accessdenied.aspx");
                    }

                    txtDistributor.Text  = q.Distributor.Name;
                    txtDescripcion.Text  = q.Description;
                    txtObservations.Text = q.Observations;
                    txtEmail.Text        = q.Email;
                    txtContact.Text      = q.Contact;

                    ddlQuoteCondition.SelectedValue = q.Condition.ID.ToString();
                    ddlQuoteIntroText.SelectedValue = q.IntroText.ID.ToString();
                    ddlQuoteVigency.SelectedValue   = q.Vigency.ID.ToString();

                    foreach (QuoteItem item in q.QuoteItems)
                    {
                        PriceMasterList1.GridState.Items.Add(item.PriceBase.ID);
                        PriceMasterList1.HidSelChecks = PriceMasterList1.HidSelChecks + item.PriceBase.ID + ",";

                        HtmlAnchor a = new HtmlAnchor();
                        a.InnerText             = "[x]";
                        a.Attributes["class"]   = "removeItem";
                        a.Attributes["onclick"] = "removeItem()";
                        HtmlGenericControl h3 = new HtmlGenericControl("h3");
                        if (string.IsNullOrEmpty(item.PriceBase.Product.Code))
                        {
                            h3.InnerText = item.PriceBase.ProviderCode;
                        }
                        else
                        {
                            h3.InnerText = item.PriceBase.Product.Code;
                        }
                        HtmlGenericControl p = new HtmlGenericControl("p");
                        p.InnerText = item.PriceBase.Product.Model;
                        HtmlGenericControl li = new HtmlGenericControl("li");
                        li.Attributes["id"] = item.PriceBase.ID.ToString();
                        li.Controls.Add(a);
                        li.Controls.Add(h3);
                        li.Controls.Add(p);
                        productlist.Controls.Add(li);
                    }
                    if (PriceMasterList1.HidSelChecks.Length > 0)
                    {
                        PriceMasterList1.HidSelChecks = PriceMasterList1.HidSelChecks.Substring(0, PriceMasterList1.HidSelChecks.Length - 1);
                    }
                    //PriceMasterList1.AllowMultipleSelection = false;
                    //PriceMasterList1.QuoteId = q.ID;
                }
            }
        }
Beispiel #17
0
        /// <summary>
        /// Open a Edition view for a fonctionality
        /// This method shall be called by the PageManager
        /// </summary>
        /// <param name="token">NavigationToken</param>
        protected OperationState openEditionPage(NavigationToken token)
        {
            Controllable page = null;

            try
            {
                String functionality = token.Functionality;

                if (functionality == FunctionalitiesCode.FILE_SAVE)
                {
                    return(saveFile(token));
                }

                page = searchInOpenedPages(functionality);

                if (page == null)
                {
                    page = ApplicationManager.ControllerFactory.GetController(functionality, token.ViewType, token.EditionMode);
                    if (page == null)
                    {
                        return(openHomePage());
                    }
                    OpenedPages.Add(page);
                    page.NavigationToken = token;
                    page.Initialize();
                }
                openPage(page);
                EditionMode editionMode = token.EditionMode;
                object      oid         = token.ItemId;
                if (editionMode == EditionMode.CREATE)
                {
                    page.Create();
                }
                else if (editionMode == EditionMode.READ_ONLY)
                {
                    if (token.ItemIds.Count == 0)
                    {
                        page.Open(oid);
                    }

                    foreach (object id in token.ItemIds)
                    {
                        if (id != null)
                        {
                            page.Open(id);
                        }
                    }
                }
                else if (editionMode == EditionMode.MODIFY)
                {
                    if (token.ItemIds.Count == 0)
                    {
                        page.Edit(oid);
                    }
                    foreach (object id in token.ItemIds)
                    {
                        if (id != null)
                        {
                            page.Edit(id);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                InternalErrorMessage = ex.Message;
                OnClosePage(page);
            }
            return(OperationState.CONTINUE);
        }