Пример #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();
            }
        }
Пример #2
0
        /// <summary>
        /// Updates the details of specified measure unit.
        /// </summary>
        /// <param name="measureUnitId">The identifier of the Measure Unit.</param>
        /// <param name="singularName">Singular Name</param>
        /// <param name="singularAbbreviation">Singular Abbreviation</param>
        /// <param name="pluralName">Plural Name</param>
        /// <param name="pluralAbbreviation">Plural  Abbreviation</param>
        /// <param name="groupName">Group Name</param>
        public static void UpdateMeasureUnit(Guid unitsOfMeasureId, Guid organizationId, string singularName, string singularAbbrv, string pluralName, string pluralAbbrv, string groupName, string localName)
        {
            MasterDataSet.UnitsOfMeasureRow row = GetMeasureUnitRow(unitsOfMeasureId, organizationId);
            if (row == null)
            {
                throw new ArgumentException(Resources.MeasureUnitsProvider_ErrorMessage_CannotFindByMeasureUnitId);
            }

            row.SingularName  = singularName;
            row.SingularAbbrv = singularAbbrv;
            row.PluralName    = pluralName;
            row.PluralAbbrv   = pluralAbbrv;
            if (groupName != null)
            {
                row.GroupName = groupName;
            }
            if (localName != null)
            {
                row.LocalName = localName;
            }

            using (UnitsOfMeasureTableAdapter adapter = new UnitsOfMeasureTableAdapter())
            {
                adapter.Update(row);
            }
        }
Пример #3
0
        public static string GetMeasureUnitName(Guid unitsOfMeasureId, MeasureUnitName unitName)
        {
            MasterDataSet.UnitsOfMeasureRow row = GetMeasureUnitRow(unitsOfMeasureId);
            if (row == null)
            {
                return(string.Empty);
            }

            switch (unitName)
            {
            case MeasureUnitName.SingularName:
                return(row.SingularName);

            case MeasureUnitName.SingularAbbreviation:
                return(row.SingularAbbrv);

            case MeasureUnitName.SingularFullName:
                return(row.SingularFullName);

            case MeasureUnitName.PluralName:
                return(row.PluralName);

            case MeasureUnitName.PluralAbbreviation:
                return(row.PluralAbbrv);

            case MeasureUnitName.PluralFullName:
                return(row.PluralFullName);

            default:
                return(string.Empty);
            }
        }
Пример #4
0
        public static DataTable GetConvertedMeasureUnits(Guid unitsOfMeasureId, Guid organizationId)
        {
            using (DataTable resultTable = new DataTable())
            {
                resultTable.Locale = CultureInfo.CurrentCulture;
                resultTable.Columns.Add("SourceUnitsOfMeasureId", typeof(Guid));
                resultTable.Columns.Add("SourceSingularName", typeof(string));
                resultTable.Columns.Add("SourcePluralName", typeof(string));
                resultTable.Columns.Add("TargetUnitsOfMeasureId", typeof(Guid));
                resultTable.Columns.Add("TargetSingularName", typeof(string));
                resultTable.Columns.Add("TargetPluralName", typeof(string));
                resultTable.Columns.Add("Factor", typeof(float));

                MasterDataSet.UnitsOfMeasureRow sourceRow = GetMeasureUnitRow(unitsOfMeasureId, organizationId);
                if (sourceRow == null)
                {
                    return(null);
                }

                foreach (MasterDataSet.UnitsOfMeasureConversionRow r in GetUnitOfMeasureConversionFromByOrganizationId(unitsOfMeasureId, organizationId))
                {
                    if (r.UnitOfMeasureFrom.Equals(unitsOfMeasureId) && r.OrganizationId.Equals(organizationId))
                    {
                        MasterDataSet.UnitsOfMeasureRow targetRow = GetMeasureUnitRow(r.UnitOfMeasureTo, organizationId);
                        if (targetRow == null)
                        {
                            continue;
                        }

                        DataRow newRow = resultTable.NewRow();
                        newRow["SourceUnitsOfMeasureId"] = sourceRow.UnitsOfMeasureId;
                        newRow["SourceSingularName"]     = sourceRow.SingularFullName;
                        newRow["SourcePluralName"]       = sourceRow.PluralFullName;
                        newRow["TargetUnitsOfMeasureId"] = targetRow.UnitsOfMeasureId;
                        newRow["TargetSingularName"]     = targetRow.SingularFullName;
                        newRow["TargetPluralName"]       = targetRow.PluralFullName;
                        newRow["Factor"] = r.Factor;
                        resultTable.Rows.Add(newRow);
                    }
                }

                return(resultTable);
            }
        }
Пример #5
0
        public static MeasureUnit Create(MasterDataSet.UnitsOfMeasureRow row)
        {
            MeasureUnit unit = new MeasureUnit();

            if (row != null)
            {
                unit.MeasureUnitId        = row.UnitsOfMeasureId;
                unit.OrganizationId       = row.OrganizationId;
                unit.SingularName         = row.SingularName;
                unit.SingularFullName     = row.SingularFullName;
                unit.SingularAbbreviation = row.SingularAbbrv;
                unit.PluralName           = row.PluralName;
                unit.PluralFullName       = row.PluralFullName;
                unit.PluralAbbreviation   = row.PluralAbbrv;
                unit.GroupName            = row.GroupName;
                unit.UnitType             = row.LocalName;
                unit.ConversionFactor     = 1;
                unit.Level = 0;
            }
            return(unit);
        }
Пример #6
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;
            }
        }