|
@(TotalFromSaveEvent.HasValue ? TotalFromSaveEvent.Value.ToString("0.00"):"")
<div class="col-lg-12 control-section">
<div class="content-wrapper">
<div class="row">
<SfGrid DataSource="@GridData" AllowPaging="true" Locale="bs-Latn-BA" Toolbar="@(new string[] { "Edit" ,"Delete","Update","Cancel" })">
<GridEvents OnActionComplete="ActionCompleteHandler" OnActionBegin="BeginHandler" TValue="OrdersDetails"></GridEvents>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="@EditMode.Dialog" Dialog="DialogParams">
<Template>
@{
var Order = (context as OrdersDetails);
}
<div>
<SfTextBox ID="OrderID" Value="@(Order.OrderID.ToString())" Enabled="@Check" FloatLabelType="FloatLabelType.Always" Placeholder="Order ID"></SfTextBox>
<div class="form-group">
<label class="col-form-label">Iznis računa (Total)</label>
<SfNumericTextBox ID="Total" @ref="NumericBox" Locale="bs-Latn-BA" TValue="double?" Value="@(Order.Total)"></SfNumericTextBox>
</div>
</div>
</Template>
</GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(OrdersDetails.OrderID) HeaderText="Order ID" IsPrimaryKey="true" ValidationRules="@(new { required=true, number=true})" TextAlign="@TextAlign.Center" HeaderTextAlign="@TextAlign.Center" Width="140"></GridColumn>
<GridColumn Field=@nameof(OrdersDetails.Total) HeaderText="Order total" ValidationRules="@(new { required=true})" Format="c2" Width="150"></GridColumn>
</GridColumns>
</SfGrid>
</div>
</div>
</div>
@code{
SfNumericTextBox<double?> NumericBox { get; set; }
public List<OrdersDetails> GridData { get; set; }
private Boolean Check = false;
private object DialogParams = new
{
@@params = new DialogModel { MinHeight = "400px", Width = "450px" }
};
protected override void OnInitialized()
{
GridData = this.GetAllRecords();
}
double? TotalFromSaveEvent { get; set; } = 0;
public void BeginHandler(ActionEventArgs<OrdersDetails> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
args.Data.Total = NumericBox.Value;
}
}
public void ActionCompleteHandler(ActionEventArgs<OrdersDetails> args)
{
if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
TotalFromSaveEvent = args.Data.Total;
}
}
. . . .. .
}
|