protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e) { StandardVM CloneItem = new StandardVM(); if (bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0) { //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id); //CloneItem = StandardProvider.GetSingleById(selectedIds.Last()); CloneItem = Mapper.Map <StandardVM>(StandardProvider.GetSingleById(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString())); HttpContext.Current.Session["isCloneRow_Com"] = false; PropertyInfo myFieldInfo; foreach (var myProperty in typeof(StandardVM).GetProperties()) { myFieldInfo = typeof(StandardVM).GetProperty(myProperty.Name); if (myFieldInfo == null) { continue; } var ttt = myFieldInfo.GetValue(CloneItem); e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem); } } }
public static void Update(StandardVM item) { Standard dbItem = GetSingleById(item.Id); dbItem.UpdateStandard(item); RepositoryBase <Standard> .Update(dbItem); RepositoryBase <Standard> .SaveChanges(); }
public static void UpdateStandard(this Standard item, StandardVM itemVM) { item.Name = itemVM.Name; item.StdTypeId = itemVM.StdTypeId; item.Abstract = itemVM.Abstract; item.FileName = itemVM.FileName; item.URL = itemVM.URL; item.IssueDate = itemVM.IssueDate; item.ValidDate = itemVM.ValidDate; item.FeeDoc = itemVM.FeeDoc; item.FeePrice = itemVM.FeePrice; item.LabID = itemVM.LabID; }
public static Standard Add(StandardVM item) { Standard dbItem = new Standard(); dbItem.UpdateStandard(item); dbItem.Id = item.Id; dbItem.Actived = item.Actived; dbItem.CreatedDate = DateTime.Now; dbItem.CreatedBy = HttpContext.Current.User.Identity.Name; Standard model = RepositoryBase <Standard> .Add(dbItem); RepositoryBase <Standard> .SaveChanges(); return(dbItem); }
public async Task <IActionResult> StandardMasters() { CreateBreadCrumb(new[] { new { Name = "Home", ActionUrl = "#" }, new { Name = "StandardMaster", ActionUrl = "/StandardMaster/StandardMasters" } }); BaseViewModel VModel = null; var result = await _StandardMasterService.GetAllStandards(500); var TempVModel = new StandardVM(); TempVModel.StandardMasterInfo = new AppGridModel <StandardMasterBM>(); TempVModel.StandardMasterInfo.Rows = result; VModel = await GetViewModel(TempVModel); return(View("~/Views/Master/StandardMasters.cshtml", VModel)); }
protected void GridView_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) { //ASPxGridView gv = sender as ASPxGridView; //GridViewDataColumn column = gv.Columns["URL"] as GridViewDataColumn; //ASPxTextBox tb = gv.FindEditRowCellTemplateControl(column, "txtOMContractOrg") as ASPxTextBox; StandardVM item = new StandardVM(); if (GridView.IsNewRowEditing) { //foreach (var itemKey in e.NewValues.Keys) foreach (GridViewColumn column in GridView.Columns) { GridViewDataColumn dataColumn = column as GridViewDataColumn; if (dataColumn == null) { continue; } PropertyInfo myFieldInfo = typeof(StandardVM).GetProperty(dataColumn.FieldName); if (myFieldInfo == null) { continue; } myFieldInfo.SetValue(item, e.NewValues[dataColumn.FieldName]); ValidationContext context = new ValidationContext(item) { MemberName = dataColumn.FieldName }; var errors = new List <ValidationResult>(); var myProperty = item.GetType().GetProperty(dataColumn.FieldName).GetValue(item, null); bool isValid = Validator.TryValidateProperty(myProperty, context, errors); if (!isValid) { //e.Errors[dataColumn] = errors[0].ErrorMessage; AddError(e.Errors, dataColumn, errors[0].ErrorMessage); } //var myPropertyInfo = item.GetType().GetProperty(dataColumn.FieldName); //myFieldInfo.SetValue(item, e.NewValues[itemKey.ToString()]); } } else { //foreach (var itemKey in e.NewValues.Keys) foreach (GridViewColumn column in GridView.Columns) { GridViewDataColumn dataColumn = column as GridViewDataColumn; if (dataColumn == null) { continue; } PropertyInfo myFieldInfo = typeof(StandardVM).GetProperty(dataColumn.FieldName); if (myFieldInfo == null) { continue; } myFieldInfo.SetValue(item, e.NewValues[dataColumn.FieldName]); ValidationContext context = new ValidationContext(item) { MemberName = dataColumn.FieldName }; var errors = new List <ValidationResult>(); var myProperty = item.GetType().GetProperty(dataColumn.FieldName).GetValue(item, null); bool isValid = Validator.TryValidateProperty(myProperty, context, errors); if (!isValid) { if (dataColumn.FieldName != "FastName" && dataColumn.FieldName != "UserName" && dataColumn.FieldName != "Password" && dataColumn.FieldName != "ConfirmPassword") { //e.Errors[dataColumn] = errors[0].ErrorMessage; AddError(e.Errors, dataColumn, errors[0].ErrorMessage); } } //var myPropertyInfo = item.GetType().GetProperty(dataColumn.FieldName); //myFieldInfo.SetValue(item, e.NewValues[itemKey.ToString()]); } } if (e.Errors.Count > 0) { e.RowError = "Vui lòng nhập đầy đủ thông tin theo yêu cầu."; } }
public static void Delete(StandardVM item) { Delete(item.Id); }