コード例 #1
0
        private void SaveDvhIndices()
        {
            foreach (var dvhObjectivesViewModel in DvhObjectivesViewModels)
            {
                var planInfo = new PlanInfo
                {
                    PatientId   = PatientId,
                    PatientName = PatientName,
                    CourseId    = dvhObjectivesViewModel.CourseId,
                    PlanId      = dvhObjectivesViewModel.PlanId,
                    // cGy to Gy
                    PrescribedDose = dvhObjectivesViewModel.PrescribedDose / 100,
                    MaxDose        = dvhObjectivesViewModel.MaxDose
                };

                string planFolderPath = Path.Combine(PlanCheckerDirectoryPath, Path.Combine(PatientId, Path.Combine(planInfo.PlanId, "PlanCheckData")));
                if (!Directory.Exists(planFolderPath))
                {
                    Directory.CreateDirectory(planFolderPath);
                }

                var dvhObjectives = dvhObjectivesViewModel.DvhObjectives;
                if (dvhObjectives.Count > 0)
                {
                    var originalProtocolId = dvhObjectives[0].OriginalProtocolId;
                    DvhObjective.WriteObjectivesToFile(dvhObjectives.ToList(), originalProtocolId, Path.Combine(planFolderPath, "DvhInfo_sjis.csv"), planInfo);
                }
                else
                {
                    MessageBox.Show("No Objective");
                }
            }

            return;
        }
コード例 #2
0
        /// \brief This method InsertPlanInfo for user
        /// \details <b>Details</b>
        /// This method will insert plan info when finishing order
        /// \return  void
        public bool InsertPlanInfo(PlanInfo plan)
        {
            using (var myConn = new MySqlConnection(connectionString))
            {
                try
                {
                    const string sqlStatement = @" INSERT INTO planinfo (planID, orderID, startCityID, endCityID, workingTime, distance)
	                                            VALUES (@planID, @orderID, @startCityID, @endCityID, @workingTime, @distance); "    ;

                    var myCommand = new MySqlCommand(sqlStatement, myConn);

                    myCommand.Parameters.AddWithValue("@planID", plan.planID);
                    myCommand.Parameters.AddWithValue("@orderID", plan.orderID);
                    myCommand.Parameters.AddWithValue("@startCityID", plan.startCityID);
                    myCommand.Parameters.AddWithValue("@endCityID", plan.endCityID);
                    myCommand.Parameters.AddWithValue("@workingTime", plan.workingTime);
                    myCommand.Parameters.AddWithValue("@distance", plan.distance);

                    myConn.Open();

                    myCommand.ExecuteNonQuery();
                    Log.Info("SQL Execute: " + sqlStatement);
                    return(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Log.Error("SQL Error" + ex.Message);
                    return(false);
                }
            }
        }
コード例 #3
0
        public InfoResponse <string> Post([FromBody] PlanInfo plan)
        {
            InfoResponse <string> response = new InfoResponse <string>();

            response.Data = PlanService.Current.SavePlanInfo(plan);
            return(response);
        }
コード例 #4
0
ファイル: LotteryServer.cs プロジェクト: zdlian/WebChatApp
        public IList <PlanInfo> GetPlanList(int sid, out string msg)
        {
            var cptypeInfo = CpTypeSIdMapTool.GeTypeSIdMaps(sid);

            var freePlanLibs =
                _lotteryPlanLibRepository.GetAllList(p => p.SId == sid &&
                                                     p.State != 3 &&
                                                     string.IsNullOrEmpty(p.VCode))
                .OrderByDescending(p => p.State)
                .ThenByDescending(p => p.CreateTime).Take(_freePlanNum).ToList();

            if (freePlanLibs.Count <= 0)
            {
                LogHelper.Logger.Error("用户尝试获取sid为" + sid + "的计划,但是计划库并没有改彩种的有效计划");
                throw new Exception("计划库中没有存在该彩种的计划,请稍后再尝试获取!");
            }

            var freePlanInfos = new List <PlanInfo>();
            var count         = 1;

            foreach (var planlib in freePlanLibs)
            {
                var planInfo = new PlanInfo()
                {
                    PlanName = m_planNamePrefix + count,
                    PlanUrl  = string.Format("{0}/app/{1}/planshare/{2}", m_planServiceAddress, cptypeInfo.CpType, planlib.Id)
                };
                count++;
                freePlanInfos.Add(planInfo);
            }
            msg = "OK";
            return(freePlanInfos);
        }
コード例 #5
0
        /// \brief This method UpdatePlanInfo for user
        /// \details <b>Details</b>
        /// This method will update plan info when finishing order
        /// \return  void
        public bool UpdatePlanInfo(PlanInfo plan)
        {
            using (var myConn = new MySqlConnection(connectionString))
            {
                try
                {
                    const string sqlStatement = @"  UPDATE products
	                                            SET CategoryId = @CategoryId,
                                                    UnitPrice = @UnitPrice,
		                                            UnitsInStock = @UnitsInStock
	                                            WHERE ProductID = @ProductID; "    ;

                    var myCommand = new MySqlCommand(sqlStatement, myConn);

                    myCommand.Parameters.AddWithValue("@ProductID", plan.planID);
                    //myCommand.Parameters.AddWithValue("@CategoryId", plan.tripID);
                    myCommand.Parameters.AddWithValue("@UnitPrice", plan.startCityID);
                    myCommand.Parameters.AddWithValue("@UnitsInStock", plan.endCityID);
                    myCommand.Parameters.AddWithValue("@UnitsInStock", plan.workingTime);
                    myCommand.Parameters.AddWithValue("@UnitsInStock", plan.distance);

                    myConn.Open();

                    myCommand.ExecuteNonQuery();
                    Log.Info("SQL Execute: " + sqlStatement);
                    return(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Log.Error("SQL Error" + ex.Message);
                    return(false);
                }
            }
        }
コード例 #6
0
            void FillParameters(MySqlCommand cmd, PlanInfo item)
            {
                MySqlParameter paramDate = new MySqlParameter("입력날짜", MySqlDbType.DateTime);

                paramDate.Value = item.입력날짜;

                MySqlParameter paramLine = new MySqlParameter("라인", MySqlDbType.VarChar, 15);

                paramLine.Value = item.라인;

                MySqlParameter paramGoal = new MySqlParameter("목표수", MySqlDbType.Int32);

                paramGoal.Value = item.목표수;

                MySqlParameter paramSituation = new MySqlParameter("상황", MySqlDbType.VarChar, 20);

                paramSituation.Value = item.상황;

                MySqlParameter paramProduct = new MySqlParameter("제품명", MySqlDbType.VarChar, 20);

                paramProduct.Value = item.제품명;

                MySqlParameter paramID = new MySqlParameter("ID", MySqlDbType.Int16);

                paramID.Value = item.ID;

                cmd.Parameters.Add(paramDate);
                cmd.Parameters.Add(paramLine);
                cmd.Parameters.Add(paramGoal);
                cmd.Parameters.Add(paramSituation);
                cmd.Parameters.Add(paramProduct);
                cmd.Parameters.Add(paramID);
            }
コード例 #7
0
        public void Planner_Make_Plan()
        {
            bool flag = false;

            //Order Info
            Order order = new Order();

            order.orderID = "ORD20191119001";

            //Planinfo
            PlanInfo plan       = new PlanInfo();
            var      planResult = plan.GetPlanInfo(order.orderID);

            //set Order.carrierID with selected carrierID
            if (planResult[0] != null)
            {
                plan.command = "INSERT";

                //assign data from table
                plan.planID      = "PLAN" + planResult[0].orderID;
                plan.orderID     = planResult[0].orderID;
                plan.startCityID = planResult[0].startCityID;
                plan.endCityID   = planResult[0].endCityID;
                plan.distance    = planResult[0].distance;
                plan.workingTime = planResult[0].workingTime;

                flag = plan.Save();
            }
            else
            {
                flag = false;
            }

            Assert.AreEqual(true, flag);
        }
コード例 #8
0
        public string SavePlanInfo(PlanInfo plan)
        {
            var     db      = Utils.GetDb();
            PlanDac planDac = new PlanDac(db);

            db.BeginTransaction();
            try
            {
                if (planDac.IsExistPlanInfo(plan))
                {
                    planDac.UpdatePlanInfo(plan);
                }
                else
                {
                    plan.ID = Guid.NewGuid().ToString();
                    planDac.AddPlanInfo(plan);
                }
                planDac.SavePlanItems(plan);
                planDac.SaveCarbonCopyRecipients(plan);

                db.Commit();
                return(plan.ID);
            }
            catch (Exception e)
            {
                db.Rollback();
                throw;
            }
        }
コード例 #9
0
        public string GetDescription(Transaction transaction, PlanInfo plan, SubscriptionInfo subscription)
        {
            switch (transaction.ETransactionType)
            {
            case ETransactionType.Authentication:
                return(String.Format(WebFace.Invoice.Resources.Messages.AUTHENTICATION_DESCRIPTION,
                                     plan.Name,
                                     subscription.From.ToString(DATE_FORMAT),
                                     subscription.Till.ToString(DATE_FORMAT)));

            case ETransactionType.Preauthorization:
                return(String.Format(WebFace.Invoice.Resources.Messages.PREAUTHORIZATION_DESCRIPTION,
                                     plan.Name,
                                     subscription.From.ToString(DATE_FORMAT),
                                     subscription.Till.ToString(DATE_FORMAT)));

            case ETransactionType.PreauthCharge:
                return(String.Format(WebFace.Invoice.Resources.Messages.PREAUTHCHARGE_DESCRIPTION,
                                     plan.Name,
                                     subscription.From.ToString(DATE_FORMAT),
                                     subscription.Till.ToString(DATE_FORMAT)));

            case ETransactionType.PreauthCancelation:
                return(String.Format(WebFace.Invoice.Resources.Messages.PREAUTHCANCELATION_DESCRIPTION,
                                     plan.Name,
                                     subscription.From.ToString(DATE_FORMAT),
                                     subscription.Till.ToString(DATE_FORMAT)));

            default: return(string.Empty);
            }
        }
コード例 #10
0
        public async Task <IActionResult> PutPlanInfo(int LineId, PlanInfo planInfo)
        {
            if (LineId != planInfo.LineInfoID)
            {
                return(BadRequest());
            }
            _context.Entry(planInfo).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlanInfoExists(planInfo.PlanInfoID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #11
0
        public async Task <ActionResult <PlanInfo> > PostPlanInfo(PlanInfo planInfo)
        {
            _context.Plans.Add(planInfo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPlanInfo", new { id = planInfo.PlanInfoID }, planInfo));
        }
コード例 #12
0
 public void ShowWindow(PlanInfo planInfo)
 {
     this.planInfo      = planInfo;
     this.characterName = planInfo.characterName;
     UpdateWindow();
     ShowWindow();
 }
コード例 #13
0
        public ActionResult Edit(int id)
        {
            ViewBag.listPrizeType = Common.EnumToSelectListItem(typeof(SysEnum.PrizeType));
            PlanInfo info = PlanBLL.GetList(p => p.ID == id).FirstOrDefault();


            return(View(info));
        }
コード例 #14
0
ファイル: PlanDac.cs プロジェクト: MrLiu0635/ecm-apps-plan
 internal void SaveCarbonCopyRecipients(PlanInfo plan)
 {
     DeletePlanCarbonCopyRecipientInfo(plan.ID);
     foreach (SysUser user in plan.CarbonCopyRecipient)
     {
         SaveCarbonCopyRecipient(plan.ID, user.ID);
     }
 }
コード例 #15
0
            public void Insert(PlanInfo item)
            {
                string text = "INSERT INTO Plan VALUES(@입력날짜, @라인, @목표수, @상황, @제품명, @ID, null)";

                MySqlCommand cmd = new MySqlCommand(text, _MyConnection);

                FillParameters(cmd, item);
                cmd.ExecuteNonQuery();
            }
コード例 #16
0
            public void DeleteDB(PlanInfo item)
            {
                string text = "DELETE FROM Plan WHERE ID=@ID";

                MySqlCommand cmd = new MySqlCommand(text, _MyConnection);

                FillParameters(cmd, item);
                cmd.ExecuteNonQuery();
            }
コード例 #17
0
            public void UpdateID(PlanInfo item)
            {
                string text = "UPDATE Plan SET 상황 = '가동중' WHERE ID = @ID";

                MySqlCommand cmd = new MySqlCommand(text, _MyConnection);

                FillParameters(cmd, item);
                cmd.ExecuteNonQuery();
            }
コード例 #18
0
    public void Refresh()
    {
        List <ToggleInfo> list = new List <ToggleInfo>();

        if (tagCategoryMap == null)
        {
            int building_index = 0;
            tagCategoryMap = new Dictionary <Tag, HashedString>();
            tagOrderMap    = new Dictionary <Tag, int>();
            if (TUNING.BUILDINGS.PLANORDER.Count > 12)
            {
                DebugUtil.LogWarningArgs("Insufficient keys to cover root plan menu", "Max of 12 keys supported but TUNING.BUILDINGS.PLANORDER has " + TUNING.BUILDINGS.PLANORDER.Count);
            }
            toggleEntries.Clear();
            for (int i = 0; i < TUNING.BUILDINGS.PLANORDER.Count; i++)
            {
                PlanInfo   planInfo   = TUNING.BUILDINGS.PLANORDER[i];
                Action     hotkey     = (Action)((i >= 12) ? 247 : (36 + i));
                string     icon       = iconNameMap[planInfo.category];
                string     str        = HashCache.Get().Get(planInfo.category).ToUpper();
                ToggleInfo toggleInfo = new ToggleInfo(UI.StripLinkFormatting(Strings.Get("STRINGS.UI.BUILDCATEGORIES." + str + ".NAME")), icon, planInfo.category, hotkey, Strings.Get("STRINGS.UI.BUILDCATEGORIES." + str + ".TOOLTIP"), string.Empty);
                list.Add(toggleInfo);
                PopulateOrderInfo(planInfo.category, planInfo.data, tagCategoryMap, tagOrderMap, ref building_index);
                List <BuildingDef> list2 = new List <BuildingDef>();
                foreach (BuildingDef buildingDef in Assets.BuildingDefs)
                {
                    HashedString value;
                    if (!buildingDef.Deprecated && tagCategoryMap.TryGetValue(buildingDef.Tag, out value) && !(value != planInfo.category))
                    {
                        list2.Add(buildingDef);
                    }
                }
                toggleEntries.Add(new ToggleEntry(toggleInfo, planInfo.category, list2, planInfo.hideIfNotResearched));
            }
            Setup(list);
            toggles.ForEach(delegate(KToggle to)
            {
                ImageToggleState[] components = to.GetComponents <ImageToggleState>();
                ImageToggleState[] array      = components;
                foreach (ImageToggleState imageToggleState in array)
                {
                    if ((UnityEngine.Object)imageToggleState.TargetImage.sprite != (UnityEngine.Object)null && imageToggleState.TargetImage.name == "FG" && !imageToggleState.useSprites)
                    {
                        imageToggleState.SetSprites(Assets.GetSprite(imageToggleState.TargetImage.sprite.name + "_disabled"), imageToggleState.TargetImage.sprite, imageToggleState.TargetImage.sprite, Assets.GetSprite(imageToggleState.TargetImage.sprite.name + "_disabled"));
                    }
                }
                to.GetComponent <KToggle>().soundPlayer.Enabled = false;
            });
            for (int j = 0; j < toggleEntries.Count; j++)
            {
                ToggleEntry value2 = toggleEntries[j];
                value2.CollectToggleImages();
                toggleEntries[j] = value2;
            }
        }
    }
コード例 #19
0
 public ActionResult Create(PlanInfo info)
 {
     info.Enable = true;
     PlanBLL.Create(info);
     if (info.ID > 0)
     {
         return(Json(new APIJson(0, "添加成功")));
     }
     return(Json(new APIJson(-1, "添加失败")));
 }
コード例 #20
0
ファイル: PlanDac.cs プロジェクト: MrLiu0635/ecm-apps-plan
        internal bool IsExistPlanInfo(PlanInfo plan)
        {
            if (string.IsNullOrEmpty(plan.ID))
            {
                return(false);
            }
            var result = db.ExecuteScalar(@"select count(1) from plan where id={0}", plan.ID);

            return(Convert.ToInt32(result) > 0);
        }
コード例 #21
0
ファイル: PlanDac.cs プロジェクト: MrLiu0635/ecm-apps-plan
        internal void SavePlanItems(PlanInfo plan)
        {
            string deletePlanItem = "delete from planitem where planid={0}";

            db.ExecSqlStatement(deletePlanItem, plan.ID);
            foreach (PlanItem item in plan.PlanItems)
            {
                SavePlanItem(plan.ID, item);
            }
        }
コード例 #22
0
        public string NewProductionPlan(PlanInfo obj)
        {
            var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(obj);

            using (var content = new StringContent(jsonObj, Encoding.UTF8, "application/json"))
            {
                var response = _httpClient.PostAsync("Plan/CreatePlan", content).Result;
                var res      = response.Content.ReadAsStringAsync().Result;
                //Response<object> ret = JsonConvert.DeserializeObject<Response<object>>(res);
                return(res);
            }
        }
コード例 #23
0
        }                                                        //cell 더블클릭 이벤트 추가예정

        private void button2_Click_1(object sender, EventArgs e) //예약(O)
        {
            MySqlConnection myConnection = new MySqlConnection(connectionString);

            myConnection.Open();

            int ID = 0;

            try
            {
                PlanInfoDAC dac = new PlanInfoDAC(myConnection);

                DataTable dt = new DataTable();
                dt = dac.SelectMaxId().Tables[0];

                if (dt.Rows[0][0].ToString() == "")
                {
                    ID = 1;
                }
                else
                {
                    ID = Convert.ToInt16(dt.Rows[0][0].ToString()) + 1;
                }

                PlanInfo item = new PlanInfo();
                item.입력날짜 = DateTime.Now;
                item.라인   = SelectProductionLine.Text;
                item.목표수  = Convert.ToInt16(Line_num.Text);
                item.상황   = "예약";
                item.제품명  = Line_Product.Text;
                item.ID   = ID;
                dac.Insert(item);
                LinePlanGrid.DataSource          = dac.SelectSituation("예약").Tables[0];
                LinePlanGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

                MessageBox.Show("입력이 완료되었습니다.");

                myConnection.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("제품명 , 제품 수량 , 생산 라인을 입력해주세요.");
            }
            finally
            {
                if (myConnection != null && myConnection.State == System.Data.ConnectionState.Open)
                {
                    myConnection.Close();
                }
            }
            Line_num.Clear();
        }
コード例 #24
0
ファイル: PlanDac.cs プロジェクト: MrLiu0635/ecm-apps-plan
        internal PlanInfo GetPlanBaseInfo(string planInfoID)
        {
            PlanInfo      plan          = new PlanInfo();
            StringBuilder stringBuilder = new StringBuilder($@"select a.id, a.NAME, b.NAME AS periodname,b.id as periodid, b.alias as periodalias, b.parentid as periodparentid, c.name as typename, c.code AS typecode, a.mainrecipient, a.state, a.stage, a.tenantid, a.userid, a.createdtime, a.lastmodifiedtime,a.approvalinstance, a.plandefineid 
from plan a left join period b on b.id = a.periodid left join periodtype c on c.id = b.typeid where a.tenantid = '{Utils.GetTenantId()}' and a.id = '{planInfoID}'");
            var           ds            = db.ExecuteDataSet(stringBuilder.ToString());

            if (ds != null && ds.Tables.Count != 0 && ds.Tables[0].Rows.Count > 0)
            {
                plan = AssamblyPlanInfo(ds.Tables[0].Rows[0]);
            }
            return(plan);
        }
コード例 #25
0
        public ActionResult Delete(int id)
        {
            PlanInfo info = PlanBLL.GetList(p => p.ID == id).FirstOrDefault();

            if (null == info)
            {
                return(Json(new APIJson(-1, "删除失败,参数有误", info)));
            }
            if (PlanBLL.Delete(info))
            {
                return(Json(new APIJson(0, "删除成功", info)));
            }
            return(Json(new APIJson(-1, "删除失败,请重试", info)));
        }
コード例 #26
0
        private void Save_Trip_Button_Click(object sender, RoutedEventArgs e)
        {
            //check if the same information with orderID in planinfo
            PlanInfo planinfo = new PlanInfo();
            var      planList = planinfo.GetPlanID(txtOrderID.Text);

            if (planList.Count == 1)
            {
                MessageBox.Show("Trip's Data is alread existed. You need to check this.", "Duplication Trip Data");
            }
            else
            {
                Insert_TripData(selectedTrips);
            }
        }
コード例 #27
0
        public InfoResponse <PlanInfo> Get(string planID)
        {
            PlanInfo planInfo = PlanService.Current.Get(planID);
            InfoResponse <PlanInfo> response = new InfoResponse <PlanInfo>();

            if (planInfo != null && !string.IsNullOrEmpty(planInfo.ID))
            {
                response.Data = planInfo;
            }
            else
            {
                response.Code = 204;
                response.Msg  = "The Plan does not exist";
            }
            return(response);
        }
コード例 #28
0
        public uint game_kind;             //对于手机类,请指定具体的游戏种类

        public int CompareTo(object right) //list.Sort以后按照从小到大的顺序排
        {
            PlanInfo other = (PlanInfo)right;

            if (this.plan_orders > other.plan_orders)
            {
                return(1);
            }
            else if (this.plan_orders == other.plan_orders)
            {
                return(0);
            }
            else
            {
                return(-1);
            }
        }
コード例 #29
0
 public void CopyBuildingOrder(Building building)
 {
     foreach (PlanInfo item in TUNING.BUILDINGS.PLANORDER)
     {
         PlanInfo current = item;
         foreach (string item2 in (List <string>)current.data)
         {
             if (building.Def.PrefabID == item2)
             {
                 OpenCategoryByName(HashCache.Get().Get(current.category));
                 OnSelectBuilding(ActiveToggles[building.Def].gameObject, building.Def);
                 productInfoScreen.materialSelectionPanel.SelectSourcesMaterials(building);
                 break;
             }
         }
     }
 }
コード例 #30
0
        public async Task <bool> DiscardRemainOrder(PlanInfo Plan)
        {
            var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(Plan);

            using (var content = new StringContent(jsonObj, Encoding.UTF8, "application/json"))
            {
                try
                {
                    var ret = await _httpClient.PutAsync("Orders/DiscardRemainOrder/", content);

                    return(ret.IsSuccessStatusCode);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }