protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e) { SysConfigVM CloneItem = new SysConfigVM(); if (bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0) { //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id); //CloneItem = SysConfigProvider.GetSingleById(selectedIds.Last()); CloneItem = Mapper.Map <SysConfigVM>(SysConfigProvider.GetSingleById(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString())); HttpContext.Current.Session["isCloneRow_Com"] = false; PropertyInfo myFieldInfo; foreach (var myProperty in typeof(SysConfigVM).GetProperties()) { myFieldInfo = typeof(SysConfigVM).GetProperty(myProperty.Name); if (myFieldInfo == null) { continue; } var ttt = myFieldInfo.GetValue(CloneItem); e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem); } } }
protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e) { RequestVM CloneItem = new RequestVM(); if (HttpContext.Current.Session["isCloneRow_Com"] != null && bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0) { //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id); //CloneItem = StandardTypeProvider.GetSingleById(selectedIds.Last()); CloneItem = Mapper.Map <RequestVM>(RequestProvider.GetSingleById(int.Parse(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString()))); HttpContext.Current.Session["isCloneRow_Com"] = false; PropertyInfo myFieldInfo; foreach (var myProperty in typeof(RequestVM).GetProperties()) { myFieldInfo = typeof(RequestVM).GetProperty(myProperty.Name); if (myFieldInfo == null) { continue; } var ttt = myFieldInfo.GetValue(CloneItem); e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem); } } e.NewValues["RegistedDate"] = DateTime.Now; e.NewValues["HoldEquipNo"] = 1; e.NewValues["RegisteredNo"] = SysConfigProvider.GetRegisteredNo(DateTime.Now.Year).ValueInt.FomatStringNo(DateTime.Now.Year, "/PĐK"); }
private void UpdateNavBarName() { List <bool> ActivedList = new List <bool>(); List <bool> BlockedList = new List <bool>(); for (int i = 0; i < GridView.VisibleRowCount; i++) { ActivedList.Add((bool)GridView.GetRowValues(i, "Actived")); BlockedList.Add((bool)GridView.GetRowValues(i, "Blocked")); } GridView.JSProperties["cpActived"] = ActivedList; GridView.JSProperties["cpBlocked"] = BlockedList; HttpContext.Current.Session["isActBloChanged_Com"] = false; GridView.JSProperties["cpAllCount"] = SysConfigProvider.Count(x => true); GridView.JSProperties["cpInActivedUnBlockedCount"] = SysConfigProvider.Count(x => x.Actived == false && x.Blocked == false); GridView.JSProperties["cpActivedBlockedCount"] = SysConfigProvider.Count(x => x.Actived == true && x.Blocked == true); GridView.JSProperties["cpInactivedBlockedCount"] = SysConfigProvider.Count(x => x.Actived == false && x.Blocked == true); GridView.JSProperties["cpActivedUnBlockedCount"] = SysConfigProvider.Count(x => x.Actived == true && x.Blocked == false); GridView.JSProperties["cpUpdatedByCount"] = SysConfigProvider.Count(x => x.CreatedBy == User.Identity.Name || x.UpdatedBy == User.Identity.Name); }
protected void GridView_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { switch (e.Parameters) { case "CloneRow": HttpContext.Current.Session["isCloneRow_Com"] = true; GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "DetailRow": HttpContext.Current.Session["isDetailRow_Com"] = true; GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "Actived": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetActived(itemID, true); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "InActived": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetActived(itemID, false); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "Blocked": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetBlocked(itemID, true, User.Identity.Name); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "UnBlocked": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetBlocked(itemID, false, User.Identity.Name); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "InActivedBlocked": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetActivedBlocked(itemID, false, true, User.Identity.Name); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "ActivedUnBlocked": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.SetActivedBlocked(itemID, true, false, User.Identity.Name); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; case "Delete": if (GridView.FocusedRowIndex >= 0) { var itemID = GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString(); SysConfigProvider.Delete(itemID); //SysConfigProvider.Delete(itemID); GridView.DataBind(); UpdateNavBarName(); } GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); break; //case "Delete": //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id); //foreach (var item in selectedIds) //{ // SysConfigProvider.DeleteSuit(item, false); // HttpContext.Current.Session["isActBloChanged_Com"] = true; //} //GridView.DataBind(); //GridView.JSProperties["cpMessage"] = string.Format("OrderDate {0} is later than {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortDateString()); //break; } //if ( e.Parameters.Substring(0,7) == CommonConstants.Tokens_Callback) //{ // string Standards = e.Parameters.Substring(7); // long SumPrice = StandardProvider.SumPrice(Standards); // GridView.JSProperties["cpParameters"] = CommonConstants.Tokens_Callback + SumPrice; // return; //} GridView.JSProperties["cpParameters"] = e.Parameters; }
/// <summary> /// Phương thức khởi tạo mặc định, truyền đường dẫn đến file setting để đọc thông tin user admin /// </summary> /// <Modified> /// Name Date Comment /// giangum 12/12/2008 Thêm mới /// </Modified> public UserInfo() { mSettingPath = string.Empty; UserAdmin = SysConfigProvider.GetSingleById("ADMIN_USER").ValueString; }