/// <summary> /// Populates the Content object's properties from the given DataDetail object's properties. /// </summary> /// <param name="thisObject">Current Content instance on which the extension method is called</param> /// <param name="dataDetails">DataDetail model from which values to be read</param> public static void SetValuesFrom(this Content thisObject, DataDetail dataDetails) { if (dataDetails != null && thisObject != null) { // Content Type ID. if ((int)dataDetails.ContentType != 0) { thisObject.TypeID = (int)dataDetails.ContentType; } // Set File name if (!string.IsNullOrWhiteSpace(dataDetails.Name)) { thisObject.Filename = dataDetails.Name; } var fileDetails = dataDetails as FileDetail; if (fileDetails != null) { thisObject.SetValuesFrom(fileDetails); } else { var linkDetails = dataDetails as LinkDetail; if (linkDetails != null) { thisObject.SetValuesFrom(linkDetails); } } } }
/// <summary> /// add as an asynchronous operation. /// </summary> /// <param name="obj">The object.</param> /// <returns>Task<MethodReturnResult>.</returns> public async Task <MethodReturnResult> AddAsync(DataDetail obj) { return(await Task.Run <MethodReturnResult>(() => { return base.Channel.Add(obj); })); }
private ChartData getDoctorChartData(DataTable dataList) { List <GroupData> ls = ObjectHelper.DataTableToList <GroupData>(dataList); //存放你一整列所有的值 List <string> medNameList = ls.Select(l => (l.MedName ?? "-1")).Distinct().ToList(); ChartData my = new ChartData(); my.Labels = medNameList; var groupData = (from l in ls group l by new { l.MedName, l.DocName } into d select new { MedName = d.Key.MedName, DocName = d.Key.DocName, SumPrice = d.Sum(o => o.SumPrice) } ).ToList(); List <DataDetail> dataDetailList = new List <DataDetail>(); List <string> docNameList = ls.Select(l => l.DocName).Distinct().ToList(); foreach (string data in docNameList) { DataDetail detail = new DataDetail(); detail.Label = data; detail.Values = groupData.Where(g => g.DocName.Equals(data)).Select(g => g.SumPrice).ToList(); dataDetailList.Add(detail); } my.datas = dataDetailList; return(my); }
public async Task <IActionResult> Edit(int id, [Bind("ID,DataID,Goodsname,TotalSaleMoney,butprice,buynumber,salenumber,saleprice")] DataDetail dataDetail) { if (id != dataDetail.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(dataDetail); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DataDetailExists(dataDetail.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(dataDetail)); }
/// <summary> /// Uploads files to the repository. /// </summary> /// <param name="dataFile">File to be uploaded.</param> /// <returns>Uploaded files.</returns> public IEnumerable <DataDetail> Upload(DataFile dataFile) { Check.IsNotNull(dataFile, "dataFile"); List <DataDetail> collection = new List <DataDetail>(); DataDetail dataDetail = base.Upload(dataFile); collection.Add(dataDetail); return(collection); }
public async Task <IActionResult> Create([Bind("ID,DataID,Goodsname,TotalSaleMoney,butprice,buynumber,salenumber,saleprice")] DataDetail dataDetail) { if (ModelState.IsValid) { _context.Add(dataDetail); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(dataDetail)); }
private void cmb_SelectionChanged(object sender, SelectionChangedEventArgs e) { ExComboBox cmb = (ExComboBox)sender; // 返品 if (cmb.SelectedValue != null) { if (cmb.SelectedValue.ToString() == "返品") { DataDetail.CalRedcDetail(_entityListD[DataForm.CurrentIndex]); DataDetail.CalcSumDetail(_entityH, _entityListD); } } }
private void unitPriceDlg_Closed(object sender, EventArgs e) { Dlg_UnitPriceSetting unitPriceDlg = (Dlg_UnitPriceSetting)sender; if (unitPriceDlg.DialogResult == true) { if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1) { _entityListD[DataForm.CurrentIndex]._unit_price = unitPriceDlg.return_unit_price; } } if (beforeValue != ExCast.zCStr(_entityListD[DataForm.CurrentIndex]._unit_price)) { DataDetail.CalcDetail(DataForm.CurrentIndex, _entityH, _entityListD); this.Focus(); _txtUnitPrice.Focus(); _txtUnitPrice = null; } }
public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst) { try { svcMstData.EntityMstData _mst = null; _mst = mst; switch (intKbn) { case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity: if (DataForm.CurrentIndex == -1) { return; } if (_mst == null) { return; } // attribute20に選択された行が設定されてくる if (string.IsNullOrEmpty(_mst.attribute20)) { // 商品から明細へ DataDetail.SetCommodityToDetail(DataForm.CurrentIndex, this._entityH, this._entityListD, _mst); OnFormatAll(); } else { if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1) { // 商品から明細へ DataDetail.SetCommodityToDetail(ExCast.zCInt(_mst.attribute20), _entityH, _entityListD, _mst); OnFormatAll(); } } break; } } catch { } }
/// <summary> /// Populates the ContentDetails object's properties from the given Content's object's properties. /// </summary> /// <param name="thisObject">Current content details model on which the extension method is called</param> /// <param name="content">ContentsView model from which values to be read</param> public static void SetValuesFrom(this ContentDetails thisObject, Content content) { if (thisObject != null && content != null) { var start = DateTime.Now; // Populate the base values using the EntityViewModel's SetValuesFrom method. (thisObject as EntityDetails).SetValuesFrom(content); var contentData = new DataDetail(); thisObject.ContentData = contentData.SetValuesFrom(content); thisObject.Citation = content.Citation; thisObject.DownloadCount = content.DownloadCount ?? 0; // Get the distributed by user. thisObject.DistributedBy = content.DistributedBy; // Produced by is equivalent to created by. thisObject.ProducedBy = content.User.FirstName + " " + content.User.LastName; thisObject.TourLength = content.TourRunLength; // Set Thumbnail properties. var thumbnailDetail = new FileDetail { AzureID = content.ThumbnailID ?? Guid.Empty }; thisObject.Thumbnail = thumbnailDetail; // Set video properties. var video = content.ContentRelation.FirstOrDefault(cr => cr.ContentRelationshipTypeID == (int)AssociatedContentRelationshipType.Video); if (video != null) { var videoDetails = new DataDetail(); thisObject.Video = videoDetails.SetValuesFrom(video.Content1); } // Set associated file details. thisObject.AssociatedFiles = GetAssociatedFiles(content); } }
public HttpResponseMessage DownLoadFile(int fileId) { // Check if the model binding was successful and is in a valid state if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Empty)); } try { // Check if the file service is valid Check.IsNotNull(this.fileService, "fileService"); DataDetail dataDetail = this.fileService.DownloadFile(this.user.UserId, fileId); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); MemoryStream memoryStream = new MemoryStream(dataDetail.DataStream); result.Content = new StreamContent(memoryStream); result.Content.Headers.ContentType = new MediaTypeHeaderValue(Constants.APPLICATION_X_ZIP); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = dataDetail.FileNameToDownLoad; return(result); } catch (ArgumentNullException ane) { if (ane.ParamName.Equals("fileService")) { message = MessageStrings.File_Service_Is_Null; status = HttpStatusCode.InternalServerError; } message = MessageStrings.Invalid_File_Id; status = HttpStatusCode.BadRequest; } catch (FileFormatException ex) { diagnostics.WriteErrorTrace(TraceEventId.Exception, ex); message = ex.Message; status = HttpStatusCode.InternalServerError; } return(Request.CreateErrorResponse(status, message)); }
/// <summary> /// Gets the associated files from content input view model. /// </summary> /// <param name="content">Input view model.</param> /// <returns>Associated files.</returns> private static IEnumerable <DataDetail> GetAssociatedFiles(Content content) { var associatedFiles = new List <DataDetail>(); if (content.ContentRelation.Count > 0) { for (int i = 0; i < content.ContentRelation.Count; i++) { var contentRelation = content.ContentRelation.ElementAt(i); if (contentRelation.ContentRelationshipTypeID == (int)AssociatedContentRelationshipType.Associated) { // If the posted file details does not have the following details // then do not process the file. var fileDetail = new DataDetail(); associatedFiles.Add(fileDetail.SetValuesFrom(content.ContentRelation.ElementAt(i).Content1)); } } } return(associatedFiles); }
/// <summary> /// Populates the FileDetail object's properties from the given Content object's properties. /// </summary> /// <param name="thisObject">Current FileDetail instance on which the extension method is called</param> /// <param name="content">Content model from which values to be read</param> public static DataDetail SetValuesFrom(this DataDetail thisObject, Content content) { if (content != null) { // Set Content Type. ContentTypes type = content.TypeID.ToEnum <int, ContentTypes>(ContentTypes.Generic); if (type == ContentTypes.Link) { thisObject = new LinkDetail(content.ContentUrl, content.ContentID); } else { var fileDetail = new FileDetail(); fileDetail.SetValuesFrom(content); thisObject = fileDetail; } thisObject.Name = content.Filename; thisObject.ContentType = type; } return(thisObject); }
public HttpResponseMessage DownLoadFile(string nameIdentifier, int fileId) { try { Check.IsNotEmptyOrWhiteSpace(nameIdentifier, "nameIdentifier"); // Check if the model binding was successful and is in a valid state if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Empty)); } User impersonatedUser = IdentityHelper.GetUser(this.userService, nameIdentifier); DataDetail dataDetail = this.fileService.DownloadFile(impersonatedUser.UserId, fileId); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); MemoryStream memoryStream = new MemoryStream(dataDetail.DataStream); result.Content = new StreamContent(memoryStream); result.Content.Headers.ContentType = new MediaTypeHeaderValue(Constants.APPLICATION_X_ZIP); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); string fileName = dataDetail.FileNameToDownLoad; if (Path.GetExtension(fileName).Equals(".csv", StringComparison.OrdinalIgnoreCase)) { fileName = fileName.Replace(Path.GetExtension(fileName), ".zip"); } result.Content.Headers.ContentDisposition.FileName = fileName; return(result); } catch (ArgumentException ex) { message = string.Format(CultureInfo.CurrentCulture, MessageStrings.Argument_Error_Message_Template, ex.ParamName); status = HttpStatusCode.BadRequest; } return(Request.CreateErrorResponse(status, message)); }
void Map(resultList deal, UpGradeOrder order, DataDetail detail) { order.HytOrderDealer = new HytOrderDealerInfo(); //第三方买家订单信息 order.MallOrderBuyer = new MallOrderBuyerInfo() { BuyerNick = deal.shipName, MallOrderId = deal.sn.ToString(),// deal.orderId.ToString(), SN = deal.sn.ToString(), BuyerMessage = string.Empty, SellerMessage = string.Empty }; if (detail.orderItemList != null) { //var item = deal.orderItemList.Select(item => item.name == haidai.data.orderItemList.Select(i=> i.name==item.name).First().Equals); order.UpGradeOrderItems = new List <UpGradeOrderItem>(); //订单明细列表 foreach (var item in detail.orderItemList) { var orderItem = new UpGradeOrderItem(); string productCode = item.psn; if (item.psn.Contains('-')) { productCode = item.psn.Split('-')[0]; } orderItem.MallProductCode = productCode; orderItem.HytProductErpCode = productCode; orderItem.MallProductName = item.name; orderItem.MallProductAttrId = string.Empty; orderItem.MallProductAttrs = string.Empty; orderItem.OrderId = deal.orderId.ToString(); orderItem.MallPrice = item.supplyPrice / item.totalNum; orderItem.HytPrice = orderItem.MallPrice; //单价 orderItem.MallAmount = item.supplyPrice * item.num; //供货价*数量 orderItem.Quantity = item.totalNum; // item.num*int.Parse(item.specName.ToCharArray()[0].ToString()), orderItem.DiscountFee = 0; orderItem.MallOrderItemId = item.itemId.ToString(); orderItem.SN = deal.sn; var _item = order.UpGradeOrderItems.Where(x => x.MallProductCode == productCode).FirstOrDefault(); if (_item != null) { orderItem.Quantity = orderItem.Quantity + _item.Quantity; orderItem.MallAmount = _item.MallAmount + orderItem.MallAmount; order.UpGradeOrderItems.Remove(_item); } order.UpGradeOrderItems.Add(orderItem); } //order.UpGradeOrderItems = deal.orderItemList.Select(item => new UpGradeOrderItem //{ // MallProductCode = haidai.orderItemList.Where(i => i.name == item.name).First().psn.Split('-').Length > 1 ? haidai.orderItemList.Where(i => i.name == item.name).First().psn.Split('-')[0] : haidai.orderItemList.Where(i => i.name == item.name).First().psn, // HytProductErpCode = haidai.orderItemList.Where(i => i.name == item.name).First().psn.Split('-').Length > 1 ? haidai.orderItemList.Where(i => i.name == item.name).First().psn.Split('-')[0] : haidai.orderItemList.Where(i => i.name == item.name).First().psn, // MallProductName = item.name, // MallProductAttrId = string.Empty, // MallProductAttrs = string.Empty, // OrderId = deal.orderId.ToString(), // MallPrice = item.supplyPrice , // MallAmount = item.supplyPrice, // Quantity =item.totalNum,// item.num*int.Parse(item.specName.ToCharArray()[0].ToString()), // DiscountFee = 0, // MallOrderItemId = item.itemId.ToString(), // SN = deal.sn, //}).ToList(); } //第三方订单交易信息 order.MallOrderPayment = new MallOrderPaymentInfo() { TotalTaxAmount = deal.tax, Payment = deal.goodsCost, AlipayNo = string.Empty, PostFee = decimal.Parse(deal.shipMoney ?? "0"), DiscountFee = 0, PayTime = DateTime.Parse(deal.paySuccessTime) }; #region 当明细金额合计与实收金额不等时,将差额分摊到最后一个商品上 //if ((order.MallOrderPayment.Payment - order.MallOrderPayment.PostFee) != order.UpGradeOrderItems.Sum(i => i.MallAmount)) //{ // var _amt = 0m; // var _count = 0; // foreach (var item in order.UpGradeOrderItems) // { // _count++; // if (_count == order.UpGradeOrderItems.Count) // { // item.MallAmount = (order.MallOrderPayment.Payment - order.MallOrderPayment.PostFee) - _amt; // break; // } // _amt += item.MallAmount; // } //} #endregion //订单收货信息 order.MallOrderReceive = new MallOrderReceiveInfo() { City = detail.city, Province = detail.province, District = detail.region, ReceiveAddress = detail.shipAddr, ReceiveContact = detail.shipName, TelPhone = string.Empty, Mobile = detail.shipMobile, PostCode = string.Empty, IdCard = detail.idNumber }; }
/// <summary> /// Gets the associated files from content input view model. /// </summary> /// <param name="content">Input view model.</param> /// <returns>Associated files.</returns> private static IEnumerable <DataDetail> GetAssociatedFiles(ContentInputViewModel content) { var associatedFiles = new List <DataDetail>(); if (content.PostedFileDetail != null) { for (int i = 0; i < content.PostedFileDetail.Count(); i++) { var file = content.PostedFileDetail.ElementAt(i); string[] fileDetails = file.Split('~'); if (fileDetails.Count() == 5) { string mimeType = fileDetails[3]; // If the posted file details does not have the following details // then do not process the file. DataDetail contentDetail = null; if (mimeType.ToUpperInvariant().Equals(Constants.LinkMimeType.ToUpperInvariant())) { contentDetail = new LinkDetail(content.PostedFileName.ElementAt(i)); } else { var fileDetail = new FileDetail(); // Get and set Content type. fileDetail.ContentType = fileDetails[0].GetContentTypes(); // Get file name and extension. fileDetail.Name = string.Format( System.Globalization.CultureInfo.InvariantCulture, "{0}{1}", content.PostedFileName.ElementAt(i), fileDetails[0]); // Get File size. long fileSize; if (long.TryParse(fileDetails[1], out fileSize)) { fileDetail.Size = fileSize; } // Get Azure ID Guid fileID; if (Guid.TryParse(fileDetails[2], out fileID)) { fileDetail.AzureID = fileID; } // Get content mime Type. fileDetail.MimeType = fileDetails[3]; contentDetail = fileDetail; } // Set Content ID if present. long contentID; if (long.TryParse(fileDetails[4], out contentID)) { contentDetail.ContentID = contentID; } associatedFiles.Add(contentDetail); } } } return(associatedFiles); }
private void txt_LostFocus(object sender, RoutedEventArgs e) { Control ctl = (Control)sender; ExTextBox txt = null; ComboBox cmb = null; int i = beforeSelectedIndex; switch (ctl.Name) { case "cmbBreakdown": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._breakdown_id = MeiNameList.GetID(MeiNameList.geNameKbn.BREAKDOWN_ID, ExCast.zCStr(cmb.SelectedValue)); // 消費税 if (_entityListD[i]._breakdown_id == 5) { _entityListD[i]._tax_division_nm = "非課税"; _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm)); } } break; case "txtGoodsId": txt = (ExTextBox)sender; if (beforeValue == ExCast.zCStr(txt.Text)) { return; } MstData _mstData = new MstData(); _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this); break; case "cboUnit": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(cmb.SelectedValue)); } break; case "txtEnterNum": // 明細入数計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._enter_number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetailNumber(i, _entityH, _entityListD); } break; case "txtCaseNum": // 明細ケース数計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._case_number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetailNumber(i, _entityH, _entityListD); } break; case "txtNumber": // 明細数量計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } //OrderDetailData.CalcDetailNumber(i, _entityH, _entityListD); _entityListD[i]._number = ExCast.zCDbl(txt.Text); DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtUnitPrice": // 明細計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._unit_price = ExCast.zCDbl(txt.Text); DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtPrice": // 明細計算 txt = (ExTextBox)sender; if (_entityListD.Count > i && i != -1) { if (beforeValue == ExCast.zCStr(txt.Text)) { return; } _entityListD[i]._price = ExCast.zCDbl(txt.Text); DataDetail.IsCalcPrice = false; DataDetail.CalcDetail(i, _entityH, _entityListD); DataDetail.IsCalcPrice = true; } break; case "cboTaxDivision": cmb = (ComboBox)sender; if (_entityListD.Count > i && i != -1) { // コンボボックスID連携 _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(cmb.SelectedValue)); // 課税区分が課税で内訳が消費税の場合 if (_entityListD[i]._tax_division_id == 1 && _entityListD[i]._breakdown_id == 5) { ExMessageBox.Show("内訳が消費税の場合、課税区分に課税を選択できません。"); _entityListD[i]._tax_division_nm = "非課税"; _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm)); } // 明細計算 DataDetail.CalcDetail(i, _entityH, _entityListD); } break; case "txtGoodsNm": case "txtDetailMemo": break; } }
/// <summary> /// Populates the ContentViewModel object's properties from the given ContentsView object's properties. /// </summary> /// <param name="thisObject">Current content view model on which the extension method is called</param> /// <param name="content">ContentInputViewModel model from which values to be read</param> public static void SetValuesFrom(this ContentDetails thisObject, ContentInputViewModel content) { if (thisObject != null && content != null) { // Populate the base values using the EntityViewModel's SetValuesFrom method. (thisObject as EntityDetails).SetValuesFrom(content); thisObject.DistributedBy = content.DistributedBy; thisObject.Citation = content.Citation; // Set the access type for the content thisObject.AccessTypeID = content.AccessTypeID; thisObject.TourLength = content.TourLength; // Set content data properties. if (content.IsLink) { thisObject.ContentData = new LinkDetail(content.ContentUrl); } else { string[] fileDetails = content.ContentFileDetail.Split('~'); if (fileDetails.Count() == 5) { string mimeType = fileDetails[3]; // If the content file details does not have the following details // then do not process the file. DataDetail contentDetail = null; if (mimeType.ToUpperInvariant().Equals(Constants.LinkMimeType.ToUpperInvariant())) { contentDetail = new LinkDetail(content.FileName); } else { var fileDetail = new FileDetail(); // Get file name and Content type. fileDetail.Name = content.FileName; fileDetail.ContentType = fileDetails[0].GetContentTypes(); // Get File size. long fileSize; if (long.TryParse(fileDetails[1], out fileSize)) { fileDetail.Size = fileSize; } fileDetail.AzureID = content.ContentDataID; // Get content mime Type. fileDetail.MimeType = fileDetails[3]; contentDetail = fileDetail; } // Set Content ID if present. long contentID; if (long.TryParse(fileDetails[4], out contentID)) { contentDetail.ContentID = contentID; } thisObject.ContentData = contentDetail; } } // Set video properties. if (content.VideoID != Guid.Empty && content.VideoFileDetail != null) { var video = new FileDetail(); string[] videoDetails = content.VideoFileDetail.Split('~'); if (videoDetails.Count() == 5) { var fileDetail = new FileDetail(); // Get file name and Content type. fileDetail.Name = content.VideoName; fileDetail.ContentType = videoDetails[0].GetContentTypes(); // Get File size. long fileSize; if (long.TryParse(videoDetails[1], out fileSize)) { fileDetail.Size = fileSize; } fileDetail.AzureID = content.VideoID; // Get content mime Type. fileDetail.MimeType = videoDetails[3]; video = fileDetail; } thisObject.Video = video; } // Set associated file details. thisObject.AssociatedFiles = GetAssociatedFiles(content); } }
/// <summary> /// 添加采集数据明细。 /// </summary> /// <param name="obj">采集数据明细数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public MethodReturnResult Add(DataDetail obj) { return(base.Channel.Add(obj)); }
/// <summary> /// 修改采集数据明细。 /// </summary> /// <param name="obj">采集数据明细数据。</param> /// <returns><see cref="MethodReturnResult" />.</returns> public ServiceCenter.Model.MethodReturnResult Modify(DataDetail obj) { return(base.Channel.Modify(obj)); }
/// <summary> /// Create associated content from file details. /// </summary> /// <param name="thisObject">Current Content instance on which the extension method is called</param> /// <param name="contentDetails">Content details.</param> /// <param name="dataDetails">Associated file details.</param> public static void SetValuesFrom(this Content thisObject, EntityDetails contentDetails, DataDetail dataDetails) { if (thisObject != null && contentDetails != null && dataDetails != null) { thisObject.SetValuesFrom(dataDetails); thisObject.Title = dataDetails.Name; thisObject.Description = dataDetails.Name; thisObject.CategoryID = contentDetails.CategoryID; thisObject.AccessTypeID = contentDetails.AccessTypeID; thisObject.CreatedByID = contentDetails.CreatedByID; thisObject.CreatedDatetime = thisObject.ModifiedDatetime = contentDetails.CreatedDatetime; thisObject.IsSearchable = false; thisObject.IsDeleted = false; thisObject.IsOffensive = false; } }
public static DataDetail IObjectProxyToDetail(IObjectProxy objectProxy, Soway.Model.View.View view) { DataDetail result = new DataDetail(); if (objectProxy.ID != null) { result.ObjId = objectProxy.ID.ToString(); } result.Name = view.Name; result.Model = view.Model.Name; result.SimpleData = new List <ObjValuePair>(); result.Items = new List <PropertyDataItems>(); if (objectProxy.Owner != null) { result.ParentId = (objectProxy.Owner.ID ?? "").ToString(); } foreach (var item in view.Items.Where(p => p.Property.IsArray == false)) { var addItem = GetAddItem(objectProxy, item); result.SimpleData.Add(addItem); } foreach (var item in view.Items.Where(p => p.Property.IsArray == true)) { var PropertyItems = new PropertyDataItems(); PropertyItems.Properties = new List <ReadItemViewItem>(); PropertyItems.Items = new List <DataItem>(); PropertyItems.Name = item.ListView.Name; PropertyItems.ItemName = item.Name; PropertyItems.PrpId = item.Property.Name; if (item.EditView != null) { PropertyItems.DetailViewId = item.EditView.ID; } if (item.ListView != null) { PropertyItems.ListViewId = item.ListView.ID; } if (item.SelectedView != null) { PropertyItems.SelectedView = item.SelectedView.ID; PropertyItems.SelectFromExists = true; } foreach (var viewItem in item.ListView.Items) { PropertyItems.Properties.Add( new ReadItemViewItem() { ID = viewItem.Name, PrpModelId = (viewItem.Property.Model == null ? 0 : viewItem.Property.Model.ID), Name = viewItem.Name, PrpType = viewItem.Property.PropertyType, PrpId = viewItem.Property.Name, PrpShowName = viewItem.Name, ReadOnly = viewItem.ReadOnly, EditType = viewItem.EditType }); } var items = objectProxy[item.Property] as Model.ModelBindingList; foreach (var pitem in items) { var detailItem = new DataItem() { DataID = (pitem.ID ?? "").ToString(), Values = new List <ObjValuePair>() }; PropertyItems.Items.Add(detailItem ); foreach (var propertyItem in item.ListView.Items) { detailItem.Values.Add( GetAddItem(pitem, propertyItem) ); } } result.Items.Add(PropertyItems); } return(result); }