Example #1
0
        protected void List_RowCommand(object sender, CommandEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            int index = -1;

            if (int.TryParse(e.CommandArgument.ToString(), out index) &&
                e.CommandName.Equals("Conversion"))
            {
                List.SelectedIndex = index;
                List.Visible       = false;

                EditForm.Visible = true;
                EditForm.ChangeMode(DetailsViewMode.ReadOnly);

                ConversionList.Visible = true;
                ConversionList.DataBind();

                ShowLinkButtonBack();

                MasterDataSet.UnitsOfMeasureRow row = MeasureUnitsProvider.GetMeasureUnitRow((Guid)List.DataKeys[index]["UnitsOfMeasureId"]);
                if (row != null)
                {
                    LinkButtonBack.CommandArgument = row.GroupName;
                }

                base.AddBreadcrumbs();
            }
        }
Example #2
0
        public static MeasureUnitCollection GetUnitsByUnitType(Guid organizationId, string unitType)
        {
            MeasureUnitCollection list = new MeasureUnitCollection();

            MasterDataSet.UnitsOfMeasureDataTable table = MeasureUnitsProvider.GetMeasureUnits(organizationId);
            foreach (MasterDataSet.UnitsOfMeasureRow row in table)
            {
                if (row.LocalName.Equals(unitType))
                {
                    list.Add(MeasureUnit.Create(row));
                }
            }
            return(list);
        }
Example #3
0
        public static MeasureUnitCollection GetUnits(Guid organizationId)
        {
            MeasureUnitCollection list = new MeasureUnitCollection();

            foreach (MasterDataSet.UnitsOfMeasureRow row in MeasureUnitsProvider.GetBuiltInMeasureUnits())
            {
                list.Add(MeasureUnit.Create(row));
            }

            foreach (MasterDataSet.UnitsOfMeasureRow row in MeasureUnitsProvider.GetMeasureUnits(organizationId))
            {
                list.Add(MeasureUnit.Create(row));
            }

            return(list);
        }
Example #4
0
        protected void GlobalList_RowCommand(object sender, CommandEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            int index = -1;

            if (int.TryParse(e.CommandArgument.ToString(), out index) &&
                e.CommandName.Equals("Add"))
            {
                MeasureUnitsProvider.OverrideMeasureUnit((Guid)GlobalList.DataKeys[index]["UnitsOfMeasureId"], UserContext.Current.OrganizationId);
                LinkButtonBack_OnClick(LinkButtonBack, EventArgs.Empty);
                List.DataBind();
            }
        }
Example #5
0
        protected void ConversionList_Action(object sender, CommonGridViewActionEventArgs e)
        {
            Guid sourceid = Guid.Empty;

            try { sourceid = new Guid(EditForm.SelectedValue.ToString()); }
            catch (FormatException) { }
            if (sourceid == Guid.Empty)
            {
                return;
            }
            DropDownList MeasureUnitList = null;

            if (e == null)
            {
                return;
            }

            switch (e.Action)
            {
            case CommandActions.Add:
                MasterDataSet.UnitsOfMeasureRow row = MeasureUnitsProvider.GetMeasureUnitRow(sourceid);
                if (row == null)
                {
                    return;
                }
                DataTable table  = MeasureUnitsProvider.GetConvertedMeasureUnits(sourceid);
                DataRow   newRow = table.NewRow();
                newRow["SourceUnitsOfMeasureId"] = row.UnitsOfMeasureId;
                newRow["SourceSingularName"]     = row.SingularName;
                newRow["SourcePluralName"]       = row.PluralName;
                newRow["TargetUnitsOfMeasureId"] = Guid.Empty;
                newRow["TargetSingularName"]     = string.Empty;
                newRow["TargetPluralName"]       = string.Empty;
                newRow["Factor"] = 1.0;
                table.Rows.Add(newRow);
                ConversionList.DataSourceID = string.Empty;
                ConversionList.DataSource   = table;
                ConversionList.EditIndex    = table.Rows.Count - 1;
                ConversionList.DataBind();
                break;

            case CommandActions.Update:
                TextBox TextBoxFactor = ConversionList.Rows[e.RowIndex].FindControl("TextBoxFactor") as TextBox;
                MeasureUnitList = ConversionList.Rows[e.RowIndex].FindControl("MeasureUnitList") as DropDownList;
                if (TextBoxFactor != null && MeasureUnitList != null)
                {
                    if (MeasureUnitList.SelectedIndex > -1)
                    {
                        double factor = 0.0;
                        if (double.TryParse(TextBoxFactor.Text, out factor))
                        {
                            Guid targetId = Guid.Empty;

                            try { targetId = new Guid(MeasureUnitList.SelectedValue); }
                            catch (FormatException) { }
                            if (factor > 0 && !targetId.Equals(Guid.Empty) && !sourceid.Equals(Guid.Empty))
                            {
                                MeasureUnitsProvider.UpdateMeasureUnitsConversion(sourceid, targetId, factor);
                            }
                        }
                    }
                }
                ConversionList.EditIndex    = -1;
                ConversionList.DataSourceID = "ConversionListDataSource";
                ConversionList.DataBind();
                break;

            case CommandActions.Edit:
                ConversionList.EditIndex = e.RowIndex;
                ConversionList.DataBind();
                break;

            case CommandActions.Cancel:
                ConversionList.EditIndex    = -1;
                ConversionList.DataSourceID = "ConversionListDataSource";
                ConversionList.DataBind();
                break;
            }
        }
Example #6
0
 public static string GetMeasureUnitName(Guid measureUnitsId, MeasureUnitName unitName)
 {
     return(MeasureUnitsProvider.GetMeasureUnitName(measureUnitsId, unitName));
 }
Example #7
0
 public static ReadOnlyCollection <string> GetUnitTypeNames()
 {
     return(MeasureUnitsProvider.GetUnitTypeNames());
 }
Example #8
0
 public static MeasureUnit Create(Guid measureUnitId, Guid organizationId)
 {
     return(Create(MeasureUnitsProvider.GetMeasureUnitRow(measureUnitId, organizationId)));
 }