Пример #1
0
        /// <summary>
        /// 检查托盘编码是否已存在
        /// </summary>
        /// <param name="unit"></param>
        /// <returns></returns>
        private bool IsCodeExists(ContainerEntity Container)
        {
            IMapper map = DatabaseInstance.Instance();
            string  id  = map.ExecuteScalar <string>("SELECT CT_CODE FROM WM_CONTAINER WHERE CT_CODE = @COD", new { COD = Container.ContainerCode });

            return(!string.IsNullOrEmpty(id));
        }
Пример #2
0
        private void DoRestoreContainer()
        {
            ContainerEntity removeEntity = SelectedBrandsRow;

            if (removeEntity == null)
            {
                MsgBox.Warn("没有要恢复的数据!");
                return;
            }
            else if (removeEntity.IsDelete == 0)
            {
                MsgBox.Warn("当前容器不需要恢复!");
                return;
            }
            if (MsgBox.AskOK(string.Format("确定要恢复“({0}){1}”吗?", removeEntity.ContainerCode, removeEntity.ContainerName)) == DialogResult.OK)
            {
                bool ret = DeleteCt(removeEntity.ContainerCode, 0);
                if (ret)
                {
                    Insert(ELogType.容器状态, GlobeSettings.LoginedUser.UserCode, removeEntity.ContainerCode,
                           "容器信息-恢复");
                    bindingSource1.DataSource = GetAllContainer(GlobeSettings.LoginedUser.WarehouseCode, "N");
                }
                //else
                //{
                //    MsgBox.Warn("恢复失败。");
                //}
            }
        }
Пример #3
0
 private void ShowEditInfo(ContainerEntity containerEntity)
 {
     txtCode.Text = containerEntity.ContainerCode;
     txtName.Text = containerEntity.ContainerName;
     listContainerType.EditValue = containerEntity.ContainerType;
     txtWeight.Text = ConvertUtil.ToString(containerEntity.ContainerWeight);
 }
Пример #4
0
        private void OnCreateChanage(object sender, EventArgs e)
        {
            ContainerEntity newEntity = (ContainerEntity)sender;

            bindingSource1.Add(newEntity);
            bindingSource1.ResetBindings(false);
        }
Пример #5
0
        /// <summary>
        /// 删除
        /// </summary>
        private void DoDeleteSelectedBrands()
        {
            ContainerEntity removeEntity = SelectedBrandsRow;

            if (removeEntity == null)
            {
                MsgBox.Warn("没有要删除的数据!");
                return;
            }
            else if (removeEntity.IsDelete != 0)
            {
                MsgBox.Warn("已经删除的容器不允许再次删除!");
                return;
            }
            if (MsgBox.AskOK(string.Format("确定要删除“({0}){1}”吗?", removeEntity.ContainerCode, removeEntity.ContainerName)) == DialogResult.OK)
            {
                bool ret = DeleteCt(removeEntity.ContainerCode, 1);
                if (ret)
                {
                    Insert(ELogType.容器状态, GlobeSettings.LoginedUser.UserCode, removeEntity.ContainerCode,
                           "容器信息-删除");
                    bindingSource1.Remove(removeEntity);
                }
                //else
                //    MsgBox.Warn("删除失败。");
            }
        }
Пример #6
0
        private async Task UpdateRtuMapAsync(ContainerEntity entity, string connectionString, string container, string filename)
        {
            RtuMap map = await RtuMap.LoadAsync(connectionString, container, filename);

            map      = map ?? new RtuMap();
            map.Name = map.Name ?? entity.VirtualRtuId;

            foreach (var slave in entity.Slaves)
            {
                if (map.HasItem(slave.UnitId))
                {
                    map.Remove(slave.UnitId);
                }

                string requestUriString  = UriGenerator.GetRtuPiSystem(entity.Hostname, entity.VirtualRtuId, entity.DeviceId, slave.UnitId, true);
                string responseUriString = UriGenerator.GetRtuPiSystem(entity.Hostname, entity.VirtualRtuId, entity.DeviceId, slave.UnitId, false);

                if (slave.Constraints != null && slave.Constraints.Count == 0)
                {
                    slave.Constraints = null;
                }

                map.Add(slave.UnitId, requestUriString, responseUriString, slave.Constraints);
            }

            await map.UpdateAsync(connectionString, container, filename);
        }
Пример #7
0
        private static async Task <string> UpdateTableAsync(LocalConfig config, DeviceConfig dconfig)
        {
            var             luss   = LussGenerator.Create();
            ContainerEntity entity = new ContainerEntity(luss, config.Hostname, dconfig.Container.ModuleId, dconfig.VirtualRtuId, dconfig.DeviceId, dconfig.Container.Slaves, dconfig.Container.LoggingLevel, dconfig.Container.InstrumentationKey, TimeSpan.FromMinutes(dconfig.Expiry), config.TableName, dconfig.StorageConnectionString);
            await entity.UpdateAsync();

            return(luss);
        }
Пример #8
0
        private void UpdatePiraeus(ContainerEntity entity, string apiToken)
        {
            //get the access token to the API
            string accessToken = PiraeusApi.GetAccessToken(entity.Hostname, apiToken);

            //Module CAPL policies
            AuthorizationPolicy modulePublishPolicy =
                PiraeusApi.CreateDeviceCaplPolicy(entity.Hostname, entity.VirtualRtuId, entity.DeviceId, true);
            AuthorizationPolicy moduleSubscribePolicy =
                PiraeusApi.CreateDeviceCaplPolicy(entity.Hostname, entity.VirtualRtuId, entity.DeviceId, false);

            //VRTU CAPL policies
            AuthorizationPolicy vrtuPublishPolicy =
                PiraeusApi.CreateVirtualRtuCaplPolicy(entity.Hostname, entity.VirtualRtuId, true);
            AuthorizationPolicy vrtuSubscribePolicy =
                PiraeusApi.CreateVirtualRtuCaplPolicy(entity.Hostname, entity.VirtualRtuId, false);

            //add policy(s) to Piraeus
            PiraeusApi.AddCaplPolicy(modulePublishPolicy, entity.Hostname, accessToken);
            PiraeusApi.AddCaplPolicy(moduleSubscribePolicy, entity.Hostname, accessToken);
            PiraeusApi.AddCaplPolicy(vrtuPublishPolicy, entity.Hostname, accessToken);
            PiraeusApi.AddCaplPolicy(vrtuSubscribePolicy, entity.Hostname, accessToken);

            foreach (var slave in entity.Slaves)
            {
                EventMetadata rtuPubSystem = PiraeusApi.CreateRtuPiSystem("VRTU outbound pi-system", entity.Hostname,
                                                                          entity.VirtualRtuId, entity.DeviceId, slave.UnitId, vrtuPublishPolicy, moduleSubscribePolicy, true);
                EventMetadata rtuSubSystem = PiraeusApi.CreateRtuPiSystem("VRTU inbound pi-system", entity.Hostname,
                                                                          entity.VirtualRtuId, entity.DeviceId, slave.UnitId, moduleSubscribePolicy, vrtuPublishPolicy,
                                                                          false);

                PiraeusApi.AddEventMetadata(rtuPubSystem, entity.Hostname, accessToken);
                PiraeusApi.AddEventMetadata(rtuSubSystem, entity.Hostname, accessToken);
            }

            //create the diagnostics and telemetry CAPL policies
            AuthorizationPolicy diagnosticsPolicy =
                PiraeusApi.CreateDiagnosticsRequestPolicy(entity.Hostname, entity.VirtualRtuId);

            PiraeusApi.AddCaplPolicy(diagnosticsPolicy, entity.Hostname, accessToken);

            PiraeusApi.CreateVrtuDiagnosticsPiSystem("Diagnostics pi-system", entity.Hostname, entity.VirtualRtuId,
                                                     diagnosticsPolicy, vrtuSubscribePolicy, accessToken);
            PiraeusApi.CreateVrtuTelemetryPiSystem("Telemetry pi-system", entity.Hostname, entity.VirtualRtuId,
                                                   vrtuPublishPolicy, diagnosticsPolicy, accessToken);

            //create the pi-systems for diagnostics
            EventMetadata diagnosticsPiSystem = PiraeusApi.CreateDeviceDiagnosticsPiSystem("Diagnostics pi-system",
                                                                                           entity.Hostname, entity.VirtualRtuId, entity.DeviceId, diagnosticsPolicy, moduleSubscribePolicy);

            PiraeusApi.AddEventMetadata(diagnosticsPiSystem, entity.Hostname, accessToken);

            //create the pi-systems for logging
            EventMetadata telemetryPiSystem = PiraeusApi.CreateDeviceTelemetryPiSystem("Telemetry pi-system",
                                                                                       entity.Hostname, entity.VirtualRtuId, entity.DeviceId, modulePublishPolicy, diagnosticsPolicy);

            PiraeusApi.AddEventMetadata(telemetryPiSystem, entity.Hostname, accessToken);
        }
Пример #9
0
        ///<summary>
        ///查询所有托盘
        ///</summary>
        ///<returns></returns>
        public List <ContainerEntity> GetAllContainer(string warehouseCode, string state)
        {
            List <ContainerEntity> list = new List <ContainerEntity>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("whCode=").Append(warehouseCode).Append("&");
                loStr.Append("state=").Append(state);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetAllContainer);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetAllContainer bill = JsonConvert.DeserializeObject <JsonGetAllContainer>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonGetAllContainerResult jbr in bill.result)
                {
                    ContainerEntity asnEntity = new ContainerEntity();
                    #region
                    asnEntity.ContainerCode     = jbr.ctCode;
                    asnEntity.ContainerName     = jbr.ctName;
                    asnEntity.ContainerType     = jbr.ctType;
                    asnEntity.ContainerTypeDesc = jbr.ctTypeDesc;
                    asnEntity.ContainerWeight   = StringToDecimal.GetTwoDecimal(jbr.ctWeight);
                    asnEntity.IsDelete          = Convert.ToInt32(jbr.isDeleted);
                    #endregion
                    list.Add(asnEntity);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message + ex.StackTrace);
            }
            return(list);
        }
Пример #10
0
        /// <summary>
        /// 批量新增容器/修改容器信息
        /// </summary>
        public int SaveContainerCode(ContainerEntity Container, bool isNew, int ctNum)
        {
            IMapper map    = DatabaseInstance.Instance();
            int     result = 0;

            if (!isNew)
            {
                //更新
                result = map.Execute("UPDATE WM_CONTAINER SET CT_WEIGHT = @WEIGHT, LAST_UPDATETIME = NOW() WHERE CT_CODE = @CODE;",
                                     new
                {
                    CODE   = Container.ContainerCode,
                    WEIGHT = Container.ContainerWeight
                });
            }
            else
            {
                //检查编号是否已经存在
                if (IsCodeExists(Container))
                {
                    return(-1);    //容器编号已存在
                }

                long ctCode = long.Parse(Container.ContainerCode);
                long ctName = long.Parse(Container.ContainerName);
                //批量增加容器
                for (int i = 0; i < ctNum; i++)
                {
                    try
                    {
                        map.Execute("INSERT INTO WM_CONTAINER(CT_CODE, CT_NAME, CT_TYPE, CT_WEIGHT, LAST_UPDATETIME, WH_CODE) VALUES(@CODE, @NAME, @TYPE, @WEIGHT, NOW(), @WH_CODE)",
                                    new
                        {
                            CODE    = Utils.ConvertUtil.ToString(ctCode + i),
                            NAME    = string.Format("{0:d5}", (ctName + i)),
                            TYPE    = Container.ContainerType,
                            WEIGHT  = Container.ContainerWeight,
                            WH_CODE = Container.WarehouseCode
                        });

                        map.Execute("INSERT INTO WM_CONTAINER_STATE(CT_CODE, CT_STATE, LAST_UPDATETIME) VALUES(@CODE, '80', NOW())",
                                    new
                        {
                            CODE = Utils.ConvertUtil.ToString(ctCode + i)
                        });

                        result++;
                    }
                    catch
                    {
                        continue;
                    }
                }
            }

            return(result); //更新成功的次数
        }
Пример #11
0
 private void ClearData()
 {
     this.txtContainerCode.Text = string.Empty;
     this.lblContainerType.Text = string.Empty;
     this.lblCurrentWeight.Text = string.Empty;
     this.lblActualWeight.Text  = string.Empty;
     this._entity    = null;
     this._newWeight = 0.00m;
     this.txtContainerCode.Focus();
 }
Пример #12
0
    public virtual void Dispose()
    {
        if (_disposed)
        {
            return;
        }

        ContainerEntity.RemoveEntityComponent(this);
        ContainerEntity = null;
        _disposed       = true;
    }
Пример #13
0
        private bool Save()
        {
            if (!IsFieldValueValid())
            {
                return(false);
            }
            bool success = false;

            DevExpress.Utils.WaitDialogForm waitForm = new DevExpress.Utils.WaitDialogForm("正在更新容器数据...", "请稍候...");
            try
            {
                ContainerEntity editEntity = PrepareSave();
                //int ret = containerDal.SaveContainerCode(editEntity, isNew, Utils.ConvertUtil.ToInt(txtNum.Text));
                //if (ret == -1)
                //    MsgBox.Warn("容器编号已存在,请改为其他的容器编号。");
                //else if (ret == 0)
                //    MsgBox.Warn("未更新任何容器。");
                //else
                if (isNew)
                {
                    int ret = AddInfo(editEntity, isNew, Utils.ConvertUtil.ToInt(txtNum.Text));
                    if (ret == 0)
                    {
                        MsgBox.Warn("未更新任何容器。");
                    }
                    else
                    {
                        success = true;
                        if (DataSourceChanged != null)
                        {
                            DataSourceChanged(editEntity, null);
                        }
                        MsgBox.OK(string.Format("已更新{0}个容器。", ret));
                    }
                }
                else
                {
                    bool ret = SaveUpdateContainerInfo(editEntity, isNew, Utils.ConvertUtil.ToInt(txtNum.Text));
                    success = true;
                    if (DataSourceChanged != null)
                    {
                        DataSourceChanged(editEntity, null);
                    }
                    MsgBox.OK(string.Format("已更新{0}个容器。", 1));
                }
                waitForm.Close();
            }
            catch (Exception ex)
            {
                waitForm.Close();
                MsgBox.Err(ex.Message);
            }
            return(success);
        }
Пример #14
0
        public async Task <ModuleConfig> ProvisionAsync()
        {
            ModuleConfig configuration = null;

            try
            {
                ContainerEntity entity =
                    await ContainerEntity.LoadAsync(luss, config.TableName, config.StorageConnectionString);

                if (entity.Access.HasValue)
                {
                    throw new SecurityException("Field gateway LUSS has previously been accessed.");
                }

                entity.Access = DateTime.UtcNow;
                await entity.UpdateAsync();

                if (entity.Created > DateTime.UtcNow)
                {
                    throw new SecurityException(
                              $"Field gateway LUSS has expired with {entity.Created.ToString()} > {DateTime.Now.ToString()}");
                }

                //add resources to Piraeus
                UpdatePiraeus(entity, config.ApiToken);

                //update the rtu map
                await UpdateRtuMapAsync(entity, config.StorageConnectionString, config.RtuMapContainer,
                                        config.RtuMapFilename);

                //create the identity for the field gateway
                List <Claim> claims = new List <Claim>();
                claims.Add(new Claim(string.Format($"http://{entity.Hostname.ToLowerInvariant()}/name"),
                                     entity.DeviceId.ToLowerInvariant()));
                claims.Add(new Claim(string.Format($"http://{entity.Hostname.ToLowerInvariant()}/role"),
                                     entity.ModuleId.ToLowerInvariant()));
                string issuer   = string.Format($"http://{entity.Hostname.ToLowerInvariant()}/");
                string audience = issuer;

                string securityToken = GetSecurityToken(issuer, audience, claims);

                configuration = new ModuleConfig(entity.Hostname, entity.VirtualRtuId, entity.DeviceId, entity.ModuleId,
                                                 entity.Slaves, securityToken, entity.LoggingLevel, entity.InstrumentationKey);
            }
            catch (Exception ex)
            {
                log?.LogInformation($"Failed to provision field gateway with luss '{luss}'.");
                log?.LogError(ex.Message);
                throw ex;
            }

            return(configuration);
        }
Пример #15
0
        private void ShowContainerInfo()
        {
            string ctCode    = this.txtContainerCode.Text.Trim();
            string warehouse = GlobeSettings.LoginedUser.WarehouseCode;

            this._entity = GetContainerByCode(ctCode, warehouse);
            if (this._entity == null)
            {
                return;
            }
            this.lblContainerType.Text = this._entity.ContainerTypeDesc;
            this.lblCurrentWeight.Text = string.Format("{0:f0} 克", this._entity.ContainerWeight);
        }
Пример #16
0
 public static Container ToDomainModel(this ContainerEntity containerEntity)
 {
     return(new Container(
                name: containerEntity.Name,
                description: containerEntity.Description,
                serialNumber: containerEntity.SerialNumber,
                itemCount: containerEntity.ItemCount,
                boxCount: containerEntity.BoxCount,
                placement: containerEntity.Placement,
                expirationDate: containerEntity.ExpirationDate,
                manufacturingDate: containerEntity.ManufacturingDate,
                dateCreated: containerEntity.DateCreated,
                id: containerEntity.Id));
 }
Пример #17
0
        /// <summary>
        /// 编辑
        /// </summary>
        private void ShowEditBrands()
        {
            ContainerEntity editEntity = SelectedBrandsRow;

            if (editEntity == null)
            {
                MsgBox.Warn("没有要修改的数据。");
                return;
            }

            FrmContainerEdit frmcontainerEdit = new FrmContainerEdit(editEntity);

            frmcontainerEdit.DataSourceChanged += OnEditChanage;
            frmcontainerEdit.ShowDialog();
        }
Пример #18
0
        public ContainerEntity PrepareSave()
        {
            ContainerEntity editEntity = containerEntity;

            if (editEntity == null)
            {
                editEntity = new ContainerEntity();
                editEntity.WarehouseCode = GlobeSettings.LoginedUser.WarehouseCode;
            }

            editEntity.ContainerType     = ConvertUtil.ToString(listContainerType.EditValue);
            editEntity.ContainerTypeDesc = listContainerType.Text;

            if (isNew)
            {
                string newCode       = string.Empty;
                string wareHouseCode = string.Format("{0:D4}", Utils.ConvertUtil.ToInt(GlobeSettings.LoginedUser.WarehouseCode));
                if (checkSetBeginNum.Checked == false)
                {
                    string maxCtCode = GetMaxContainerCode(editEntity.ContainerType);
                    if (string.IsNullOrEmpty(maxCtCode))
                    { //库房中还没有该类型的容器编号
                        newCode = GenerateContainerCode(editEntity.ContainerType, wareHouseCode, this.txtName.Text.Trim());
                    }
                    else
                    {
                        newCode = Utils.ConvertUtil.ToString((long.Parse(maxCtCode) + 1));
                    }
                }
                else
                {
                    newCode = GenerateContainerCode(editEntity.ContainerType, wareHouseCode, this.txtName.Text.Trim());
                }
                editEntity.ContainerCode = newCode;
                editEntity.ContainerName = editEntity.ContainerCode.Substring(editEntity.ContainerCode.Length - 5, 5);
            }
            else
            {
                editEntity.ContainerCode = txtCode.Text.Trim();
                editEntity.ContainerName = txtName.Text.Trim();
            }

            editEntity.ContainerWeight = ConvertUtil.ToDecimal(txtWeight.Text.Trim());

            return(editEntity);
        }
Пример #19
0
        /// <summary>
        /// 批量新增容器/修改容器信息
        /// </summary>
        public bool SaveAddContainerInfo(ContainerEntity Container, bool isNew, int ctNum)
        {
            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("ctCode=").Append(Container.ContainerCode).Append("&");
                loStr.Append("ctName=").Append(Container.ContainerName).Append("&");
                loStr.Append("ctType=").Append(Container.ContainerType).Append("&");
                loStr.Append("ctWeight=").Append(Container.ContainerWeight).Append("&");
                loStr.Append("ctNum=").Append(ctNum).Append("&");
                loStr.Append("whCode=").Append(Container.WarehouseCode);
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_SaveAddContainerInfo);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(false);
                }
                #endregion

                #region 正常错误处理

                Sucess bill = JsonConvert.DeserializeObject <Sucess>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(false);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(false);
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }

            return(false);
        }
        public async Task <Container> GetContainerAsync(int id)
        {
            if (id <= 0)
            {
                throw new Exception();
            }

            try
            {
                ContainerEntity container = await _context.Containers.FindAsync(id).ConfigureAwait(false);

                return(_mapper.Map <Container>(container));
                //return Mocks.Mocks.Containers.Find(x => x.ContainerId == id);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Пример #21
0
        private int AddInfo(ContainerEntity Container, bool isNew, int ctNum)
        {
            int  sucNum = 0;
            long ctCode = long.Parse(Container.ContainerCode);
            long ctName = long.Parse(Container.ContainerName);

            //批量增加容器
            //for (int i = 0; i < ctNum; i++)
            //{
            //    if (SaveAddContainerInfo(Container, isNew, ctNum))
            //        sucNum++;
            //}

            if (SaveAddContainerInfo(Container, isNew, ctNum))
            {
                return(ctNum);
            }

            return(sucNum);
        }
        public async Task <IActionResult> Post(ContainerRequest containerRequest)
        {
            try
            {
                var container = new Container(
                    name: containerRequest.Name,
                    description: containerRequest.Description,
                    serialNumber: containerRequest.SerialNumber,
                    itemCount: containerRequest.ItemCount,
                    boxCount: containerRequest.BoxCount,
                    placement: containerRequest.Placement,
                    expirationDate: containerRequest.ExpirationDate,
                    manufacturingDate: containerRequest.ManufacturingDate,
                    dateCreated: DateTime.Now);

                var containerEntity = new ContainerEntity()
                {
                    Id                = container.Id,
                    Name              = container.Name,
                    Description       = container.Description,
                    SerialNumber      = container.SerialNumber,
                    ItemCount         = container.ItemCount,
                    BoxCount          = container.BoxCount,
                    Placement         = container.Placement,
                    ExpirationDate    = container.ExpirationDate,
                    ManufacturingDate = container.ManufacturingDate,
                    DateCreated       = container.DateCreated
                };

                await _containerRepository.Add(containerEntity);

                await _context.SaveChangesAsync();

                return(new OkResult());
            }
            catch (Exception exception)
            {
                return(new BadRequestObjectResult(exception.Message.ToString()));
            }
        }
Пример #23
0
        /// <summary>
        /// 车次信息-打印装车单-获取所有有关联的托盘
        /// </summary>
        /// <param name="billID"></param>
        /// <param name="wType"></param>
        /// <returns></returns>
        public List <ContainerEntity> GetContainerListByBillID(int billID, EWarehouseType wType)
        {
            List <ContainerEntity> list = new List <ContainerEntity>();

            try
            {
                #region 请求数据
                System.Text.StringBuilder loStr = new System.Text.StringBuilder();
                loStr.Append("billId=").Append(billID).Append("&");
                loStr.Append("warehouseType=").Append(EUtilStroreType.WarehouseTypeToInt(wType));
                string jsonQuery = WebWork.SendRequest(loStr.ToString(), WebWork.URL_GetContainerListByBillID);
                if (string.IsNullOrEmpty(jsonQuery))
                {
                    MsgBox.Warn(WebWork.RESULT_NULL);
                    //LogHelper.InfoLog(WebWork.RESULT_NULL);
                    return(list);
                }
                #endregion

                #region 正常错误处理

                JsonGetContainerListByBillID bill = JsonConvert.DeserializeObject <JsonGetContainerListByBillID>(jsonQuery);
                if (bill == null)
                {
                    MsgBox.Warn(WebWork.JSON_DATA_NULL);
                    return(list);
                }
                if (bill.flag != 0)
                {
                    MsgBox.Warn(bill.error);
                    return(list);
                }
                #endregion

                #region 赋值数据
                foreach (JsonGetContainerListByBillIDResult jbr in bill.result)
                {
                    ContainerEntity asnEntity = new ContainerEntity();
                    asnEntity.BillHeadID        = Convert.ToInt32(jbr.billHeadId);
                    asnEntity.ContainerCode     = jbr.ctCode;
                    asnEntity.ContainerName     = jbr.ctName;
                    asnEntity.ContainerType     = jbr.ctType;
                    asnEntity.ContainerTypeDesc = jbr.ctTypeDesc;
                    asnEntity.ContainerWeight   = Convert.ToDecimal(jbr.ctWeight);
                    asnEntity.IsDelete          = Convert.ToInt32(jbr.isDeleted);
                    //try
                    //{
                    //    if (!string.IsNullOrEmpty(jbr.closeDate))
                    //        asnEntity.CloseDate = Convert.ToDateTime(jbr.closeDate);
                    //    if (!string.IsNullOrEmpty(jbr.printedTime))
                    //        asnEntity.PrintedTime = Convert.ToDateTime(jbr.printedTime);
                    //    if (!string.IsNullOrEmpty(jbr.createDate))
                    //        asnEntity.CreateDate = Convert.ToDateTime(jbr.createDate);
                    //}
                    //catch (Exception msg)
                    //{
                    //    LogHelper.errorLog("FrmVehicle+QueryNotRelatedBills", msg);
                    //}
                    list.Add(asnEntity);
                }
                return(list);

                #endregion
            }
            catch (Exception ex)
            {
                MsgBox.Err(ex.Message);
            }
            return(list);
        }
Пример #24
0
        static DataResource()
        {
            ContainerEntity container = new ContainerEntity();

            container.Id            = 1;
            container.Name          = "Products";
            container.Created       = DateTimeOffset.Now;
            container.Items         = new List <ItemEntity>();
            container.Properties    = new List <PropertyEntity>();
            container.Relationships = new List <ContainerRelationshipEntity>();
            Containers.Add(container);

            PropertyEntity property = new PropertyEntity();

            property.Id   = 11;
            property.Name = "Property";
            property.Type = Garnet.Data.Enums.TypeOfValue.Int;
            property.PrimaryRelationships = new List <ContainerRelationshipEntity>();
            property.ForeignRelationships = new List <ContainerRelationshipEntity>();
            property.Container            = container;
            container.Properties.Add(property);

            ItemEntity item = new ItemEntity();

            item.Id          = 21;
            item.ContainerId = 1;
            item.Container   = container;
            item.Created     = DateTimeOffset.Now;
            item.Values      = new List <PropertyValueEntity>();
            container.Items.Add(item);

            ContainerRelationshipEntity relation = new ContainerRelationshipEntity();

            relation.Id        = 31;
            relation.PrimaryId = 41;
            relation.Primary   = new PropertyEntity();
            relation.ForeignId = 51;
            relation.Foreign   = new PropertyEntity();
            container.Relationships.Add(relation);

            PropertyValueEntity value = new PropertyValueEntity();

            value.Id                       = 61;
            value.IntValue                 = new Garnet.Data.Entities.Values.IntValueEntity();
            value.IntValue.Id              = 101;
            value.IntValueId               = 101;
            value.IntValue.DataValue       = 999;
            value.IntValue.Created         = DateTimeOffset.Now;
            value.IntValue.PropertyValue   = value;
            value.IntValue.PropertyValueId = 61;


            value.BoolValue                 = new Garnet.Data.Entities.Values.BoolValueEntity();
            value.BoolValue.Id              = 201;
            value.BoolValueId               = 201;
            value.BoolValue.DataValue       = true;
            value.BoolValue.Created         = DateTimeOffset.Now;
            value.BoolValue.PropertyValue   = value;
            value.BoolValue.PropertyValueId = 61;

            value.DoubleValue                 = new Garnet.Data.Entities.Values.DoubleValueEntity();
            value.DoubleValue.Id              = 301;
            value.DoubleValueId               = 301;
            value.DoubleValue.DataValue       = 9.9;
            value.DoubleValue.Created         = DateTimeOffset.Now;
            value.DoubleValue.PropertyValue   = value;
            value.DoubleValue.PropertyValueId = 61;

            value.StringValue                 = new Garnet.Data.Entities.Values.StringValueEntity();
            value.StringValue.Id              = 401;
            value.StringValueId               = 401;
            value.StringValue.DataValue       = "StringValue";
            value.StringValue.Created         = DateTimeOffset.Now;
            value.StringValue.PropertyValue   = value;
            value.StringValue.PropertyValueId = 61;

            item.Values.Add(value);
        }
Пример #25
0
 public int UpdateWeight(ContainerEntity entity, decimal weight)
 {
     return(UpdateWeight(entity.ContainerCode, entity.WarehouseCode, weight));
 }
Пример #26
0
 public FrmContainerEdit(ContainerEntity containerEntity)
     : this()
 {
     this.containerEntity = containerEntity;
 }
Пример #27
0
        public override void initialize()
        {
            base.initialize();
            this.addRenderer(new DefaultRenderer());
            SetupPostProcess();

            //var deferredRenderer = addRenderer(new DeferredLightingRenderer(
            //    0, 1, 10, 20));
            //deferredRenderer.setAmbientColor(new Color(10, 10, 10));

            _enemiesContainer = addEntity(new ContainerEntity
            {
                name = "container-enemies"
            });
            EnemyEntity.Container = _enemiesContainer;
            _bulletContainer      = addEntity(new ContainerEntity
            {
                name = "container-bullet"
            });
            BulletEntity.Container = _bulletContainer;
            _itemsContainer        = addEntity(new ContainerEntity()
            {
                name = "container-items"
            });

            _currentMap     = content.Load <TiledMap>(Content.Tilemaps.map1);
            _mapBoundsGroup = _currentMap.getObjectGroup("MapBounds");
            var startPos = _currentMap.getObjectGroup("Points").objectWithName("StartPos");

            _mapEnemies = _currentMap.getObjectGroup("Enemies");
            _mapItems   = _currentMap.getObjectGroup("Upgrades");
            Texture2D freePlayerTexture = content.Load <Texture2D>(Content.Textures.tempFlightSprite);

            Entity            map      = createEntity("map");
            TiledMapComponent tiledMap = map.addComponent(new TiledMapComponent(_currentMap, "Level"));

            // Vector2 halfMapDimensions = new Vector2(tiledMap.width, tiledMap.height) / 2.0f;
            // map.setPosition(-halfMapDimensions);
            tiledMap.setRenderLayer(10);
            var flyingPlayer = new FreemovePlayerEntity(freePlayerTexture)
            {
                name = "player-flying"
            };

            flyingPlayer.addComponent <PositionBoundsLimitComponent>();
            this.addEntity(flyingPlayer);
            EnemyEntity.Player = flyingPlayer;

            var platformPlayer = new PlatformPlayerEntity(freePlayerTexture)
            {
                name = "player-platform"
            };

            platformPlayer.transform.position = new Vector2(startPos.x, startPos.y);
            this.addEntity(platformPlayer);

            CameraFollowComponent cameraFollow = new CameraFollowComponent(platformPlayer.transform);

            camera.addComponent(cameraFollow);

            PlayerManagerComponent p = addSceneComponent <PlayerManagerComponent>();

            p.PlatformPlayer       = platformPlayer.getComponent <PlatformPlayerComponent>();
            p.FreemovePlayer       = flyingPlayer.getComponent <FreemovePlayerComponent>();
            p.CameraFollow         = cameraFollow;
            p.OnTogglePlatforming += OnPlatformToggle;
            p.TogglePlatforming();
            //var scanLines = content.loadEffect(@"nez\effects\Invert.mgfxo");

            _bulletTextures     = new Texture2D[1];
            _enemyTextures      = new Texture2D[1];
            _upgradeTextures    = new Texture2D[1];
            _bulletTextures[0]  = content.Load <Texture2D>(Content.Textures.Enemies.bullet);
            _enemyTextures[0]   = content.Load <Texture2D>(Content.Textures.Enemies.enemy1);
            _upgradeTextures[0] = content.Load <Texture2D>(Content.Textures.tempFlightSprite);
            //// EnemyEntity e = new EnemyEntity(enemyTexture, bullet);
            //e.getComponent<EnemyComponent>().Player = flyingPlayer;
            //addEntity(e);

            addEntityProcessor(new UpgradeTriggerProcessor(new Matcher().all(typeof(UpgradeComponent))));

            CreateUi();
            Time.timeScale = 0.0f;
            Core.startCoroutine(WaitToStart(0.5f));

            ChangeCameraPos();
        }