/// <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);
                    }
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// add as an asynchronous operation.
 /// </summary>
 /// <param name="obj">The object.</param>
 /// <returns>Task&lt;MethodReturnResult&gt;.</returns>
 public async Task <MethodReturnResult> AddAsync(DataDetail obj)
 {
     return(await Task.Run <MethodReturnResult>(() =>
     {
         return base.Channel.Add(obj);
     }));
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 8
0
        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;
            }
        }
Exemplo n.º 9
0
        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
            {
            }
        }
Exemplo n.º 10
0
        /// <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);
            }
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        /// <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);
        }
Exemplo n.º 13
0
        /// <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);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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
            };
        }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
        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;
            }
        }
Exemplo n.º 18
0
        /// <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);
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// 添加采集数据明细。
 /// </summary>
 /// <param name="obj">采集数据明细数据。</param>
 /// <returns><see cref="MethodReturnResult" />.</returns>
 public MethodReturnResult Add(DataDetail obj)
 {
     return(base.Channel.Add(obj));
 }
Exemplo n.º 20
0
 /// <summary>
 /// 修改采集数据明细。
 /// </summary>
 /// <param name="obj">采集数据明细数据。</param>
 /// <returns><see cref="MethodReturnResult" />.</returns>
 public ServiceCenter.Model.MethodReturnResult Modify(DataDetail obj)
 {
     return(base.Channel.Modify(obj));
 }
Exemplo n.º 21
0
        /// <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;
            }
        }
Exemplo n.º 22
0
        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);
        }