Beispiel #1
0
        /// <summary>
        /// 开启
        /// </summary>
        private void BtnStart_Click(object sender, EventArgs e)
        {
            var selectRows = this.GirdCard.GetSelectedRows();

            if (selectRows.Length < 1)
            {
                throw new Exception("当前没有选中行!");
            }

            if (MsgBox.ShowYesNoMsg("确定打开所选流转卡?") != DialogResult.Yes)
            {
                return;
            }

            List <CardMain> cards = new List <CardMain>();

            foreach (int i in this.GirdCard.GetSelectedRows())
            {
                var cardm = ConvertToModel.DataRowToModel <CardMain>(GirdCard.GetDataRow(i));
                cards.Add(cardm);
            }

            dal.SetPauseStatus(false, null, cards.ToArray());

            //刷新
            this.ExecQuery();
        }
Beispiel #2
0
        public void SendEntityStatus(IEnumerable <Ordered> orders)
        {
            if (orders.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted).FirstOrDefault() != null)
            {
                var list          = new List <DOrder>();
                var orderProducts = new List <DOrderProduct>();

                foreach (var info in orders.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted))
                {
                    list.Add(ConvertToModel.ClientToDomain(info));
                    orderProducts.Add(ConvertToModel.OrderDetailClientToDomain(info));
                }

                unitOfWork.Orders.Insert(list);
                unitOfWork.OrderProduct.Insert(orderProducts);
            }

            //if (accounts.Where(deleteInfo => deleteInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted).FirstOrDefault() != null)
            //{
            //   var list = new List<long?>();

            //   foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted))
            //   {
            //      list.Add(info.ProductId);
            //   }

            //   unitOfWork.Product.Delete(list);
            //   unitOfWork.ProductSpec.Delete(list);
            //}
        }
Beispiel #3
0
        public Account Insert(Account parameter)
        {
            var account     = parameter;
            var accountInfo = new DAccountInfo();
            var contact     = new DContact();

            ConvertToModel.ConvertToAccountInfoDomain(account, accountInfo);
            ConvertToModel.ConvertToContactDomain(account, contact);

            unitOfWork.Accounts.Insert(accountInfo);
            unitOfWork.AccountContacts.Insert(contact);

            return(account);
        }
Beispiel #4
0
        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            if (e.FocusedRowHandle > -1)
            {
                CardMain cardm = ConvertToModel.DataRowToModel <CardMain>(GirdCard.GetFocusedDataRow());

                gridControl2.DataSource = dal.GetDetailList(cardm.CardNo);
                gridControl3.DataSource = dal.GetChildList(cardm.CardNo);
            }
            else
            {
                gridControl2.DataSource = null;
                gridControl3.DataSource = null;
            }
        }
        public void SendEntityStatus(IEnumerable <Product> accounts)
        {
            if (accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted).FirstOrDefault() != null)
            {
                var list = new List <DProduct>();
                var spec = new List <DProductSpec>();

                foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Inserted))
                {
                    list.Add(ConvertToModel.ClientToDomain(info));
                    spec.Add(ConvertToModel.SpecClientToDomain(info));
                }

                unitOfWork.Product.Insert(list);
                unitOfWork.ProductSpec.Insert(spec);
            }

            if (accounts.Where(deleteInfo => deleteInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted).FirstOrDefault() != null)
            {
                var list = new List <long?>();

                foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Deleted))
                {
                    list.Add(info.ProductId);
                }

                unitOfWork.ProductSpec.Delete(list);
                unitOfWork.Product.Delete(list);
            }

            if (accounts.Where(updateInfo => updateInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Updated).FirstOrDefault() != null)
            {
                var list = new List <DProduct>();
                var spec = new List <DProductSpec>();

                foreach (var info in accounts.Where(addInfo => addInfo.EntityState == HS.ERP.Business.Models.Enums.EntityStateOption.Updated))
                {
                    list.Add(ConvertToModel.ClientToDomain(info));
                    spec.Add(ConvertToModel.SpecClientToDomain(info));
                }

                unitOfWork.Product.Update(list);
                unitOfWork.ProductSpec.Update(spec);
            }
        }
Beispiel #6
0
        private void BtnDelCard_Click(object sender, EventArgs e)
        {
            #region  除流转卡

            if (MsgBox.ShowYesNoMsg("确定删除选定的流转卡?") != DialogResult.Yes)
            {
                return;
            }

            StringBuilder sb = new StringBuilder();

            foreach (int handle in this.GirdCard.GetSelectedRows())
            {
                string[] wheres = new string[]
                {
                    "cardNo = @cardNo"
                };

                var card = ConvertToModel.DataRowToModel <CardMain>(GirdCard.GetDataRow(handle));

                //引用校验
                dal.ExistRef(card.CardNo);

                if (card.curOpSeq != "0010")
                {
                    sb.Append("流转卡" + card.CardNo + "已经报工,不能删除! \r\n");
                }
                else
                {
                    dal.Delete(card.CardNo);
                }
            }

            if (sb.ToString() == "")
            {
                sb.Append("删除成功!");
            }

            MsgBox.ShowInfoMsg(sb.ToString());

            this.BtnReflash_Click(null, null);

            #endregion
        }
Beispiel #7
0
        public InvMould Get(string guid)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("select *, inv.cInvName, inv.cInvStd, unit.cComUnitName from InvMould t1 ");
            sb.Append(" join " + ufdb + "..Inventory inv on t1.cInvCode = inv.cInvCode");
            sb.Append(" join " + ufdb + "..ComputationUnit unit on unit.cComUnitCode = inv.cComUnitCode");
            sb.Append(" where t1.guid = @guid");

            SqlParameter p = new SqlParameter("@guid", guid);

            DataRow row = DbHelperSQL.Query(sb.ToString(), p).Tables[0].Rows[0];

            var model = ConvertToModel <InvMould> .DataRowToModel(row);

            model.dtMouldEq = GetDTBody(guid);

            return(model);
        }
        public void LODExportTest()
        {
            // Create the following test hierarchy:
            //  LODGroup
            //  -- Sphere_LOD0
            //  -- Capsule_LOD0
            //  -- Cube_LOD2
            //  Cylinder_LOD1
            //
            // where sphere + capsule renderers are both in LOD0, and cylinder is in LOD1
            // but not parented under the LOD group

            var lodGroup   = new GameObject("LODGroup");
            var sphereLOD0 = GameObject.CreatePrimitive(PrimitiveType.Sphere);

            sphereLOD0.name = "Sphere_LOD0";
            var capsuleLOD0 = GameObject.CreatePrimitive(PrimitiveType.Capsule);

            capsuleLOD0.name = "Capsule_LOD0";
            var cubeLOD2 = GameObject.CreatePrimitive(PrimitiveType.Cube);

            cubeLOD2.name = "Cube_LOD2";
            var cylinderLOD1 = GameObject.CreatePrimitive(PrimitiveType.Cylinder);

            cylinderLOD1.name = "Cylinder_LOD1";

            sphereLOD0.transform.SetParent(lodGroup.transform);
            capsuleLOD0.transform.SetParent(lodGroup.transform);
            cubeLOD2.transform.SetParent(lodGroup.transform);
            cylinderLOD1.transform.SetParent(null);

            // add LOD group
            var lodGroupComp = lodGroup.AddComponent <LODGroup>();

            Assert.That(lodGroupComp, Is.Not.Null);

            LOD[] lods = new LOD[3];
            lods [0] = new LOD(1, new Renderer[] { sphereLOD0.GetComponent <Renderer>(), capsuleLOD0.GetComponent <Renderer>() });
            lods [1] = new LOD(0.75f, new Renderer[] { cylinderLOD1.GetComponent <Renderer>() });
            lods [2] = new LOD(0.5f, new Renderer[] { cubeLOD2.GetComponent <Renderer>() });
            lodGroupComp.SetLODs(lods);
            lodGroupComp.RecalculateBounds();

            // test export all
            // expected LODs exported: Sphere_LOD0, Capsule_LOD0, Cube_LOD2
            GameObject fbxObj = ExportToFbx(lodGroup, lodExportType: ExportSettings.LODExportType.All);

            Assert.IsTrue(fbxObj);

            HashSet <string> expectedChildren = new HashSet <string> ()
            {
                sphereLOD0.name, capsuleLOD0.name, cubeLOD2.name
            };

            CompareGameObjectChildren(fbxObj, expectedChildren);

            // test export highest
            // expected LODs exported: Sphere_LOD0, Capsule_LOD0
            fbxObj = ExportToFbx(lodGroup, lodExportType: ExportSettings.LODExportType.Highest);
            Assert.IsTrue(fbxObj);

            expectedChildren = new HashSet <string> ()
            {
                sphereLOD0.name, capsuleLOD0.name
            };
            CompareGameObjectChildren(fbxObj, expectedChildren);

            // test export lowest
            // expected LODs exported: Cube_LOD2
            fbxObj = ExportToFbx(lodGroup, lodExportType: ExportSettings.LODExportType.Lowest);
            Assert.IsTrue(fbxObj);

            expectedChildren = new HashSet <string> ()
            {
                cubeLOD2.name
            };
            CompareGameObjectChildren(fbxObj, expectedChildren);

#if !UNITY_2018_3_OR_NEWER
            // test convert to prefab
            // this should have the same result as "export all"
            // expected LODs exported: Sphere_LOD0, Capsule_LOD0, Cube_LOD2
            // NOTE: Cylinder_LOD1 is not exported as it is not under the LODGroup hierarchy being exported
            var convertedHierarchy = ConvertToModel.Convert(lodGroup,
                                                            fbxFullPath: GetRandomFbxFilePath(),
                                                            prefabFullPath: GetRandomPrefabAssetPath());
            Assert.That(convertedHierarchy, Is.Not.Null);

            // check both converted hierarchy and fbx
            expectedChildren = new HashSet <string> ()
            {
                sphereLOD0.name, capsuleLOD0.name, cubeLOD2.name
            };
            CompareGameObjectChildren(convertedHierarchy, expectedChildren);

            fbxObj = convertedHierarchy.GetComponent <FbxPrefab>().FbxModel;
            Assert.IsTrue(fbxObj);

            expectedChildren = new HashSet <string> ()
            {
                sphereLOD0.name, capsuleLOD0.name, cubeLOD2.name
            };
            CompareGameObjectChildren(fbxObj, expectedChildren);
#endif
        }
Beispiel #9
0
 public IEnumerable <Ordered> GetAll()
 => ConvertToModel.DomainToClient(unitOfWork.Orders.GetAll(), unitOfWork.OrderProduct.GetAll(), unitOfWork.Accounts.GetAll());
Beispiel #10
0
 public IEnumerable <Account> GetAll()
 {
     return(ConvertToModel.ConvertToClient(unitOfWork.Accounts.GetAll(), unitOfWork.AccountContacts.GetAll()));
 }
 public IEnumerable <Product> GetAll()
 => ConvertToModel.DomainToClient(unitOfWork.Product.GetAll(), unitOfWork.ProductSpec.GetAll());
 public IEnumerable <Account> GetAll()
 => ConvertToModel.DomainToClient(unitOfWork.Accounts.GetAll());