Esempio n. 1
0
        public static double ConvertTemperature(double inputValue, TUnit inputUnit, TUnit outputUnit)
        {
            double outputValue = 0.0;

            switch (inputUnit)
            {
            case TUnit.Celcius:
                outputValue = outputUnit == TUnit.Fahrenheit
                        ? CelciusToFahrenheit(inputValue)
                        : CelciusToKelvin(inputValue);
                break;

            case TUnit.Fahrenheit:
                outputValue = outputUnit == TUnit.Celcius
                        ? FahrenheitToCelcius(inputValue)
                        : FahrenheitToKelvin(inputValue);
                break;

            case TUnit.Kelvin:
                outputValue = outputUnit == TUnit.Celcius
                        ? KelvinToCelcius(inputValue)
                        : KelvinToFahrenheit(inputValue);
                break;
            }

            return(outputValue);
        }
Esempio n. 2
0
 /// <summary>
 /// Обработчик щелчка мышью по миникарте
 /// </summary>
 private void minimap_Click(object sender, MinimapMouseEventArgs e)
 {
     if (e.MouseState.LeftButton == ButtonState.Pressed)
     {
         scene = minimap.SetScene(e.Position);
         return;
     }
     if (e.MouseState.RightButton == ButtonState.Pressed)
     {
         foreach (var obj in FocusObjects)
         {
             if (obj is TUnit)
             {
                 TUnit fo = obj as TUnit;
                 fo.Aim     = Aims.MoveToPoint;
                 fo.Target  = null;
                 fo.BTarget = null;
             }
             if (obj is IPoint)
             {
                 IPoint fo = obj as IPoint;
                 fo.P = e.Position;
             }
         }
     }
 }
Esempio n. 3
0
        public ActionResult Insert(TUnit viewModel, FormCollection formCollection)
        {
            UpdateNumericData(viewModel, formCollection);

            TUnit unitToInsert = new TUnit();

            TransferFormValuesTo(unitToInsert, viewModel);
            unitToInsert.UnitTypeId = _mUnitTypeRepository.Get(formCollection["UnitTypeId"]);
            unitToInsert.UnitStatus = EnumUnitStatus.New.ToString();

            unitToInsert.SetAssignedIdTo(viewModel.Id);
            unitToInsert.CreatedDate = DateTime.Now;
            unitToInsert.CreatedBy   = User.Identity.Name;
            unitToInsert.DataStatus  = EnumDataStatus.New.ToString();
            _tUnitRepository.Save(unitToInsert);

            try
            {
                _tUnitRepository.DbContext.CommitChanges();
            }
            catch (Exception e)
            {
                _tUnitRepository.DbContext.RollbackTransaction();

                //throw e.GetBaseException();
                return(Content(e.GetBaseException().Message));
            }

            return(Content("success"));
        }
Esempio n. 4
0
        /// <summary>
        /// 处理客户端登录消息
        /// </summary>
        /// <param name="message"></param>
        private void HandleLoginServer(string message)
        {
            //try
            //{
            string strUnitCode    = XmlUtil.XmlAnalysis("UnitCode", message);
            string strUnitName    = XmlUtil.XmlAnalysis("UnitName", message);
            string strStationType = XmlUtil.XmlAnalysis("StationType", message);
            string ServerResp     = "";

            if (strStationType != "JHL")
            {
                ServerResp = XmlUtil.GetXMlStart() + "<ZXEMC><CommandID>LoginServerResp</CommandID><LoginResult>0</LoginResult> <FailtureReason>不能识别的台类型</FailtureReason></ZXEMC>";
            }
            else if (!Controller.GetInstance().dicUnit.ContainsKey(strUnitCode))
            {
                ServerResp = XmlUtil.GetXMlStart() + "<ZXEMC><CommandID>LoginServerResp</CommandID><LoginResult>0</LoginResult> <FailtureReason>不能识别的单位编号</FailtureReason></ZXEMC>";
            }
            else
            {
                TUnit unit = Controller.GetInstance().dicUnit[strUnitCode];
                ServerClient.UnitCode = strUnitCode;
                ServerClient.UnitName = unit.UnitXZQMC;
                ServerClient.UnitXZBM = unit.UnitXZBM;
                ServerClient.Status   = NetStatus.Login;

                Controller.GetInstance().es.OnServerConnectedClientChanged();

                ServerResp = XmlUtil.GetXMlStart() + "<ZXEMC><CommandID>LoginServerResp</CommandID><LoginResult>1</LoginResult> <FailtureReason></FailtureReason></ZXEMC>";
            }
            ServerClient.SendMessage(ServerResp);

            //}
            // catch (Exception ex) { LogHelper.WriteLog("" , ex); }
        }
Esempio n. 5
0
        public ActionResult Update(TUnit viewModel, FormCollection formCollection)
        {
            UpdateNumericData(viewModel, formCollection);
            TUnit unitToUpdate = _tUnitRepository.Get(viewModel.Id);

            TransferFormValuesTo(unitToUpdate, viewModel);
            unitToUpdate.UnitTypeId   = _mUnitTypeRepository.Get(formCollection["UnitTypeId"]);
            unitToUpdate.ModifiedDate = DateTime.Now;
            unitToUpdate.ModifiedBy   = User.Identity.Name;
            unitToUpdate.DataStatus   = EnumDataStatus.Updated.ToString();
            _tUnitRepository.Update(unitToUpdate);

            try
            {
                _tUnitRepository.DbContext.CommitChanges();
            }
            catch (Exception e)
            {
                _tUnitRepository.DbContext.RollbackTransaction();

                return(Content(e.GetBaseException().Message));
            }

            return(Content("success"));
        }
Esempio n. 6
0
 private void TransferFormValuesTo(TUnit unitToInsert, TUnit unitFrom)
 {
     unitToInsert.UnitLocation = unitFrom.UnitLocation;
     unitToInsert.UnitWide     = unitFrom.UnitWide;
     unitToInsert.UnitLandWide = unitFrom.UnitLandWide;
     unitToInsert.UnitPrice    = unitFrom.UnitPrice;
     unitToInsert.UnitDesc     = unitFrom.UnitDesc;
     unitToInsert.CostCenterId = unitFrom.CostCenterId;
     unitToInsert.UnitNo       = unitFrom.UnitNo;
 }
Esempio n. 7
0
        public SyncLocalData()
        {
            LocalData       = LocalDataAccess.GetDataAccess();
            LocalUpdateData = LocalDataAccess.UpdateDataAccess();
            Interval        = 1000;
            string UnitCode = Controller.GetInstance().Args.args.UnitCode;
            TUnit  unit     = Controller.GetInstance().dicUnit[UnitCode];

            LocalXZBM = unit.UnitXZBM;
        }
            internal bool TryGetUnitForSymbol(string text, ref int pos, out TUnit result)
            {
                if (this.symbolUnitMap.TryGetBySubString(text, pos, out var key, out var temp))
                {
                    pos   += key.Length;
                    result = temp;
                    return(true);
                }

                result = Unit <TUnit> .Default;
                return(false);
            }
Esempio n. 9
0
        private void Update()
        {
            while (bridgeTasks.Count > 0)
            {
                BridgeTask currentTask = bridgeTasks.Dequeue();
                switch (currentTask.bridgeParamentType)
                {
                case BridgeParamentType.TUnitNormalAttackTUnit:
                {
                    TUnit dC = currentTask.destinationComponent as TUnit;
                    if (dC.unit.IsDead)
                    {
                    }
                    else
                    {
                        dC.unit.BeingAttack((int)currentTask.parament);
                    }
                }
                break;

                case BridgeParamentType.TUnitPoisonAttackTUnit:
                {
                    TUnit dC = currentTask.destinationComponent as TUnit;
                    if (dC.unit.IsDead)
                    {
                    }
                    else
                    {
                        StartCoroutine(
                            dC.unit.PositionEffect(
                                bridgeTasks, currentTask.originComponent,
                                (AllowedParaments.PoisonAttackRequestParament)currentTask.parament,
                                currentTask.destinationComponent
                                ));
                    }
                }
                break;

                case BridgeParamentType.Chara_MousePosition_RayMapPathFinding:
                {
                    rayMapPathFinding.RayMapPathFinding dC = currentTask.destinationComponent as rayMapPathFinding.RayMapPathFinding;
                    dC.Entrance((Vector2)currentTask.parament);
                }
                break;

                default:
                    break;
                }
            }
        }
Esempio n. 10
0
            internal bool TryGetUnitForSymbol(string text, ref int pos, out TUnit result)
            {
                TUnit  temp;
                string key;
                var    success = this.symbolUnitMap.TryGetBySubString(text, pos, out key, out temp);

                if (success)
                {
                    pos   += key.Length;
                    result = temp;
                    return(true);
                }

                result = Unit <TUnit> .Default;
                return(false);
            }
Esempio n. 11
0
            static public string Id_to_name(int inp)
            {
                string res = "Error";

                if ((inp > 0) && (inp <= 25))
                {
                    res = TUnit.FromIDtoName(inp);
                }
                switch (inp)
                {
                case 0: res = "Grass"; break;

                case -1: res = "Tree"; break;

                case -2: res = "Water"; break;
                }
                return(res);
            }
        private void GenerateEachUnit(MUnitType unitType)
        {
            if (unitType.UnitTypeTotal.HasValue)
            {
                TUnit unit;
                for (int i = 0; i < unitType.UnitTypeTotal.Value; i++)
                {
                    unit = new TUnit();
                    unit.CostCenterId = unitType.CostCenterId;
                    unit.UnitTypeId   = unitType;
                    unit.UnitStatus   = EnumUnitStatus.New.ToString();
                    unit.UnitNo       = (i + 1).ToString();

                    unit.SetAssignedIdTo(Guid.NewGuid().ToString());
                    unit.CreatedDate = DateTime.Now;
                    unit.CreatedBy   = User.Identity.Name;
                    unit.DataStatus  = EnumDataStatus.New.ToString();
                    _tUnitRepository.Save(unit);
                }
            }
        }
Esempio n. 13
0
 private static void UpdateNumericData(TUnit viewModel, FormCollection formCollection)
 {
     if (!string.IsNullOrEmpty(formCollection["UnitWide"]))
     {
         string wide     = formCollection["UnitWide"].Replace(",", "");
         int?   unitWide = Convert.ToInt32(wide);
         viewModel.UnitWide = unitWide;
     }
     if (!string.IsNullOrEmpty(formCollection["UnitLandWide"]))
     {
         string wide     = formCollection["UnitLandWide"].Replace(",", "");
         int?   unitWide = Convert.ToInt32(wide);
         viewModel.UnitLandWide = unitWide;
     }
     if (!string.IsNullOrEmpty(formCollection["UnitPrice"]))
     {
         string  wide  = formCollection["UnitPrice"].Replace(",", "");
         decimal?price = Convert.ToDecimal(wide);
         viewModel.UnitPrice = price;
     }
 }
Esempio n. 14
0
        public ActionResult Delete(TUnit viewModel, FormCollection formCollection)
        {
            TUnit unitToDelete = _tUnitRepository.Get(viewModel.Id);

            if (unitToDelete != null)
            {
                _tUnitRepository.Delete(unitToDelete);
            }

            try
            {
                _tUnitRepository.DbContext.CommitChanges();
            }
            catch (Exception e)
            {
                _tUnitRepository.DbContext.RollbackTransaction();

                return(Content(e.GetBaseException().Message));
            }

            return(Content("success"));
        }
Esempio n. 15
0
        public ActionResult DeleteUnitSales(string unitId)
        {
            _tTransUnitRepository.DbContext.BeginTransaction();
            TUnit unit = _tUnitRepository.Get(unitId);

            //change unit status
            unit.UnitStatus   = EnumUnitStatus.New.ToString();
            unit.ModifiedDate = DateTime.Now;
            unit.ModifiedBy   = User.Identity.Name;
            unit.DataStatus   = EnumDataStatus.Updated.ToString();
            try
            {
                _tUnitRepository.Update(unit);
                _tTransUnitRepository.DeleteByUnitId(unitId);
                _tTransUnitRepository.DbContext.CommitTransaction();
            }
            catch (Exception ex)
            {
                _tTransUnitRepository.DbContext.RollbackTransaction();
            }
            return(Content("Pembatalan penjualan unit berhasil dilakukan."));
        }
Esempio n. 16
0
 public ValueAndUnitFormatKey(string valueFormat, TUnit unit, SymbolFormat symbolFormat)
 {
     this.ValueFormat  = valueFormat;
     this.Unit         = unit;
     this.SymbolFormat = symbolFormat;
 }
Esempio n. 17
0
 internal void Add(string symbol, TUnit unit)
 {
     this.symbolUnitMap.Add(symbol, unit);
 }
Esempio n. 18
0
 internal bool TryGetParts(TUnit unit, out IReadOnlyList <SymbolAndPower> result)
 {
     return(this.symbolPartsMap.TryGet(unit.Symbol, out result));
 }
Esempio n. 19
0
            internal bool TryGetUnitForParts(IReadOnlyList <SymbolAndPower> symbolsAndPowers, out TUnit unit)
            {
                var set = new ReadonlySet <SymbolAndPower>(symbolsAndPowers);

                return(this.unitPartsMap.TryGet(set, out unit));
            }
Esempio n. 20
0
 public TUnitInArmy(int id, int number)
 {
     exists = true;
     type   = new TUnit(id);
     amount = number;
 }
Esempio n. 21
0
 /// <summary>
 /// Initializes a new instance of the DataEventArgs class.
 /// </summary>
 /// <param name="x">The value of X.</param>
 /// <param name="y">The value of Y.</param>
 /// <param name="z">The value of Z.</param>
 public DataEventArgs(TUnit x, TUnit y, TUnit z)
 {
     X = x;
     Y = y;
     Z = z;
 }
Esempio n. 22
0
        public ActionResult UnitSales(TTransUnit viewModel, FormCollection formCollection, string unitId)
        {
            _tTransUnitRepository.DbContext.BeginTransaction();

            TUnit unit = _tUnitRepository.Get(unitId);

            TTransUnit transUnit = _tTransUnitRepository.GetByUnitId(unitId);
            bool       isSave    = true;

            if (transUnit == null)
            {
                transUnit = new TTransUnit();
                transUnit.SetAssignedIdTo(Guid.Empty.ToString());
                transUnit.CreatedDate = DateTime.Now;
                transUnit.CreatedBy   = User.Identity.Name;
                transUnit.DataStatus  = EnumDataStatus.New.ToString();
            }
            else
            {
                isSave = false;
                transUnit.ModifiedDate = DateTime.Now;
                transUnit.ModifiedBy   = User.Identity.Name;
                transUnit.DataStatus   = EnumDataStatus.Updated.ToString();
            }
            transUnit.UnitId = unit;
            if (!string.IsNullOrEmpty(formCollection["CustomerId"]))
            {
                transUnit.CustomerId = _mCustomerRepository.Get(formCollection["CustomerId"]);
            }
            transUnit.TransUnitDate          = viewModel.TransUnitDate;
            transUnit.TransUnitFactur        = viewModel.TransUnitFactur;
            transUnit.TransUnitPrice         = Convert.ToDecimal(formCollection["TransUnitPrice"].Replace(",", ""));
            transUnit.TransUnitDesc          = viewModel.TransUnitDesc;
            transUnit.TransUnitPaymentMethod = viewModel.TransUnitPaymentMethod;
            transUnit.CostCenterId           = unit.CostCenterId;

            //change unit status
            unit.UnitStatus   = EnumUnitStatus.Sale.ToString();
            unit.ModifiedDate = DateTime.Now;
            unit.ModifiedBy   = User.Identity.Name;
            unit.DataStatus   = EnumDataStatus.Updated.ToString();
            _tUnitRepository.Update(unit);

            try
            {
                if (isSave)
                {
                    _tTransUnitRepository.Save(transUnit);
                }
                else
                {
                    _tTransUnitRepository.Update(transUnit);
                }
                _tTransUnitRepository.DbContext.CommitTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Success;
            }
            catch (Exception ex)
            {
                _tTransUnitRepository.DbContext.RollbackTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Failed;
                throw ex;
                //return Content(ex.Message);
            }
            return(RedirectToAction("UnitSales", new RouteValueDictionary(new { unitId })));
        }
Esempio n. 23
0
 /// <summary>
 /// Initializes a new instance of the DataEventArgs class.
 /// </summary>
 /// <param name="x">The value of X.</param>
 /// <param name="y">The value of Y.</param>
 public DataEventArgs(TUnit x, TUnit y)
 {
     X = x;
     Y = y;
 }
Esempio n. 24
0
 internal ValueAndUnitFormatKey(string?valueFormat, TUnit unit, SymbolFormat symbolFormat)
 {
     this.ValueFormat  = valueFormat;
     this.Unit         = unit;
     this.SymbolFormat = symbolFormat;
 }
Esempio n. 25
0
        /// <summary>
        /// Реализатор целей юнита.
        /// Юнит совершает различные действия в зависимости от целей
        /// </summary>
        /// <param name="unit">Юнит, цели которого реализуются</param>
        private void ImplementAims(TUnit unit)
        {
            if (unit.Aim == Aims.Download)
            {
                if ((unit as IWorker).Source != null)
                {
                    ISource source = (unit as IWorker).Source;
                    TObject obj;
                    if (source is TTree)
                    {
                        obj = source as TTree;
                    }
                    else
                    {
                        obj = source as TStone;
                    }
                    if (unit.Intersect(obj))
                    {
                        unit.Aim = Aims.DownloadNow;
                        unit.Stop();
                        unit.Center = new Vector2(round(unit.Center.X), round(unit.Center.Y));
                    }
                }
            }
            else if (unit.Aim == Aims.Upload)
            {
                if ((unit as IWorker).CityCenter != null)
                {
                    if (unit.Intersect((unit as IWorker).CityCenter))
                    {
                        unit.Aim = Aims.UploadNow;
                        unit.Stop();
                        unit.Center = new Vector2(round(unit.Center.X), round(unit.Center.Y));
                    }
                }
            }
            else if (unit.Aim == Aims.Attack && unit is IAttack)
            {
                if (unit.Target != null)
                {
                    if (unit.Intersect(unit.Target))
                    {
                        unit.Aim = Aims.AttackNow;
                        unit.Stop();
                        unit.Center = new Vector2(round(unit.Center.X), round(unit.Center.Y));
                    }
                }
                if (unit.BTarget != null)
                {
                    if (unit.Intersect(unit.BTarget))
                    {
                        unit.Aim = Aims.AttackNow;
                        unit.Stop();
                        unit.Center = new Vector2(round(unit.Center.X), round(unit.Center.Y));
                    }
                }
            }

            if (unit.Aim == Aims.MoveToPoint || unit.Aim == Aims.Attack || unit.Aim == Aims.Download || unit.Aim == Aims.Upload ||
                unit.Aim == Aims.FindResorse)
            {
                unit.MoveToNextPoint(scene);
            }
        }