CS中调服务获取字段值

49 阅读1分钟
     public virtual void N_CompletenessLots_DataChanged(object sender, EventArgs e)
        {
            try
            {
                N_CancelCompletenessService svc = new N_CancelCompletenessService(FrameworkManagerUtil.GetFrameworkSession().CurrentUserProfile);
                N_CancelCompleteness data = new N_CancelCompleteness();
                N_CancelCompleteness_Info info = new N_CancelCompleteness_Info();
                N_CancelCompletenessDetails_Info IDInfo = new N_CancelCompletenessDetails_Info();
                data.N_CompletenessLots = new NamedObjectRef(N_CompletenessLots.Data.ToString());
                
                IDInfo.LotNumber = FieldInfoUtil.RequestValue();
                IDInfo.Qty = FieldInfoUtil.RequestValue();
                IDInfo.Product = FieldInfoUtil.RequestValue();
                //IDInfo.ProductDesc = FieldInfoUtil.RequestValue();
                info.ServiceDetails = IDInfo;

                N_CancelCompleteness_Result result = new N_CancelCompleteness_Result();
                ResultStatus rs = svc.N_CancelCompleteness_FetchInfo(data, new N_CancelCompleteness_Request() { Info = info }, out result);
                if (rs.IsSuccess)
                {
                    if (result.Value.ServiceDetails != null)
                    {
                        var with1 = result.Value.ServiceDetails;
                        N_CancelCompletenessDetails[] details = new N_CancelCompletenessDetails[with1.Length];
                        for (int i = 0; i < with1.Length; i++)
                        {
                            details[i] = new N_CancelCompletenessDetails();

                            details[i].LotNumber = with1[i].LotNumber;
                            details[i].Qty = with1[i].Qty;
                            details[i].Product = with1[i].Product;
                            //details[i].ProductDesc = with1[i].ProductDesc;
                        }
                        //bind to grid
                        (ServiceDetailsGrid.GridContext as BoundContext).Data = details.ToArray();
                        ServiceDetailsGrid.BoundContext.LoadData();
                        CamstarWebControl.SetRenderToClient(ServiceDetailsGrid);
                    }
                }
                else
                {
                    Page.StatusBar.WriteWarning(rs.ExceptionData.Description);
                    return;
                }
            }
            catch (Exception ex)
            {
                Page.DisplayMessage(ex.Message, false);
            }
        }