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(); } }
/// <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); } }
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); } }
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); } }
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); }
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; } }