예제 #1
0
        public async Task <IActionResult> post([FromBody] TrainingInfo trainingInfo)
        {
            // look for same object
            var existings = this._context.TrainingInfo
                            .Where(f => f.TrainingName.ToLower() == trainingInfo.TrainingName.ToLower())
                            .ToList();

            if (existings.Count > 0)
            {
                return(BadRequest("This Training has already been added to DB"));
            }

            TrainingInfo trainingInfoDto = new TrainingInfo()
            {
                FromDate     = trainingInfo.FromDate,
                ToDate       = trainingInfo.ToDate,
                TrainingName = trainingInfo.TrainingName
            };

            try
            {
                this._context.TrainingInfo.Add(trainingInfoDto);
                await this._context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            // return day difference
            return(Ok(trainingInfo.Difference));
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GISTrainer"/> class.
        /// </summary>
        public GISTrainer()
        {
            Smoothing            = false;
            SmoothingObservation = 0.1;

            info = new TrainingInfo();
        }
예제 #3
0
        public IHttpActionResult PutTrainingInfo(TrainingInfo training)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                TrainingInfo objTraining = new TrainingInfo();
                objTraining = objEntity.TrainingInfoes.Find(training.TId);
                if (objTraining != null)
                {
                    objTraining.TrainingName = training.TrainingName;
                    objTraining.StartDate    = training.StartDate;
                    objTraining.EndDate      = training.EndDate;
                }
                int i = this.objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok(training));
        }
예제 #4
0
        public ActionResult CalcTrainingInfo(string training_id, bool need_timelen)
        {
            var res = new TRes
            {
                bok = false,
                msg = string.Empty
            };

            if (string.IsNullOrEmpty(training_id))
            {
                res.msg = "培训ID必须提供";
                return(Json(res));
            }
            Guid gTrainingID = Guid.Empty;

            if (!Guid.TryParse(training_id, out gTrainingID))
            {
                res.msg = "培训ID有问题";
                return(Json(res));
            }

            var          nTrainee = TraineeInfo.GetCountByTrainingID(gTrainingID);
            TCourseEntry courInfo = null;

            if (need_timelen)
            {
                courInfo = TrainingInfo.GetRefCourse(gTrainingID);
            }
            res.bok  = true;
            res.data = new {
                nTrainee    = nTrainee,
                courTimeLen = (null == courInfo) ? 0.0 : courInfo.timeLen
            };
            return(Json(res));
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="TrainingInfo"></param>
        /// <param name="Files"></param>
        /// <returns></returns>
        public RequestResult InsertTrainingSubsidy(
            TrainingInfo TrainingInfo,
            List <Files> Files
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(TrainingInfo);
                DataValidation.IsEmptyOrDefault2(TrainingInfo.CheckedData);
                DataValidation.IsEmptyOrDefault2(TrainingInfo.ManagersInfo);
                DataValidation.IsEmptyOrDefault2(TrainingInfo.MeetingInfo);
                DataValidation.IsEmptyOrDefaultList2(Files);

                //if (DataValidation.IsEmptyOrDefault(TrainingInfo) ||
                //    DataValidation.IsEmptyOrDefault(TrainingInfo.CheckedData) ||
                //    DataValidation.IsEmptyOrDefault(TrainingInfo.ManagersInfo) ||
                //    DataValidation.IsEmptyOrDefault(TrainingInfo.MeetingInfo) ||
                //    DataValidation.IsEmptyOrDefaultList(Files))
                //    throw new FaultException<ValidationFault>(new ValidationFault());


                /// Call Database
                using (CooperativeDAL dal = new CooperativeDAL(new ADO()))
                {
                    return(dal.InsertTrainingSubsidyDAL(
                               TrainingInfo,
                               Files
                               ));
                }
            }
            catch (FaultException <ValidationFault> flex)
            {
                //ValidationFault fault = new ValidationFault
                //{
                //    Result = true,
                //    Message = "Parameter not correct",
                //    Description = "Invalid Parameters is Required but have null or empty or 0 value"
                //};

                //var flex = new FaultException<ValidationFault>(fault, new FaultReason("Invalid Parameters is Required but have null or empty or 0 value"));

                _log.Error(flex);

                throw flex;
            }
            catch (Exception ex)
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = false,
                    Message     = ex.Message,
                    Description = "Service have an internal error please contact service administartor [email protected]"
                };

                _log.Error(ex);

                throw new FaultException <ValidationFault>(fault);
            }
        }
예제 #6
0
        public ActionResult DownLogCourseMon(string course_id, string cour_name, string mon)
        {
            if (string.IsNullOrEmpty(course_id))
            {
                var msg = "课程ID必须提供";
                return(View("Error", new Exception(msg)));
            }

            if (!string.IsNullOrEmpty(cour_name))
            {
                cour_name = cour_name.Replace(" ", "").Replace("\r", "").Replace("\n", "");
            }
            var fn            = "TrainingRec.xlsx";
            var sTrainingTime = mon;
            var dt            = DateTime.Now;

            if (DateTime.TryParse(mon, out dt))
            {
                sTrainingTime = dt.ToString("yyyyMM");
            }
            fn = string.Format("{0}_{1}.xlsx",
                               string.IsNullOrEmpty(cour_name) ? "TrainingRec" : cour_name,
                               sTrainingTime);

            var bys = TrainingInfo.ExportToExcelCourMon(course_id, dt);

            return(File(bys, ExcelType.XLSX_MIME, fn));
        }
예제 #7
0
        public string SavingTrainingRecord(string trainingName, DateTime startDate, DateTime endDate)
        {
            //Best practice is to create a Domain object and map input to it. Perform all business logic on it.
            //Then map the Domain object to instance of class inherited from EF table. This way, you can better segregate the data with its layer responsibility

            //For now, Created EF table instance and mapped input values to it
            Training trainingData = new Training()
            {
                Name       = trainingName,
                Start_Date = startDate,
                End_Date   = endDate
            };

            //Business logic comes here on Training data

            //Assume that training is confirmed by default
            trainingData.Confirmed = true;

            //Save the training record into database
            int trainingId = new TrainingInfo().SaveTrainingRecord(trainingData);

            //Got the unexpected return value. Some issue occured where exception is not generated and also expected logic didn't execute
            if (trainingId == int.MinValue)
            {
                throw new Exception("Failed to insert training record..Data layer method logic didn't execute in an expected way");
            }

            string returnMessage = string.Format("Training has been confirmed for a duration of {0} days. Training Id is {1}", Convert.ToInt32((endDate - startDate).TotalDays + 1), trainingId);

            trainingData = null;
            return(returnMessage);
        }
예제 #8
0
    private void initTraining(int ID)
    {
        hdfID.Value = ID.ToString();
        Training     trainingHandler = new Training();
        TrainingInfo trainingInfo    = trainingHandler.getTraining(ID);

        txtVersionNo.InnerText = trainingInfo.VersionNo.ToString("N");
        hdfVersionNo.Value     = trainingInfo.VersionNo.ToString("N");
        string[] serailNoArray = trainingInfo.SerialNo.Split('-');
        txtSerialNo0.InnerText = serailNoArray[0] + "-" + serailNoArray[1];
        txtSerialNo1.Value     = serailNoArray[2];
        txtSerialNo2.Value     = serailNoArray[3];

        txtName.Value = trainingInfo.Name;
        //comType.Value = trainingInfo.Type;


        bool isAbandoned = true;

        foreach (ListItem item in comType.Items)
        {
            if (item.Value == trainingInfo.Type.ToString())
            {
                item.Selected = true;
                isAbandoned   = false;
                break;
            }
            else
            {
                item.Selected = false;
            }
        }
        if (isAbandoned)
        {
            string description = SystemPara.getDescription(trainingInfo.Type);
            comType.Items.Add(new ListItem(description, trainingInfo.Type.ToString()));
            comType.Value = trainingInfo.Type.ToString();
        }


        txtMaxAttendance.Value        = trainingInfo.MaxAttendance.ToString();
        chkOptionalAttendance.Checked = trainingInfo.OptionalAttendance;
        txtContactPerson.Value        = trainingInfo.ContactPerson;
        txtDepartment.Value           = trainingInfo.Department;

        txtDetails.Value     = trainingInfo.Details;
        txtLocation.Value    = trainingInfo.Location;
        txtPhoneNumber.Value = trainingInfo.PhoneNumber;
        txtEmail.Value       = trainingInfo.Email;
        //txtFormPath.Value = trainingInfo.FormPath;

        //new icon
        if (trainingInfo.NewIconInfo != null)
        {
            txtIconExpiryDay.Value = trainingInfo.NewIconInfo.ExpiryDate.ToString(GlobalSetting.DateTimeFormat);
        }

        dateDeadline.Value = trainingInfo.Deadline.ToString(GlobalSetting.DateTimeFormat);
    }
예제 #9
0
        public JsonResult Save(TrainingInfo trainingInfo, List <string> trainingInfoTopic, List <string> trainingInfoMaterial)
        {
            try
            {
                TrainingInfoMaterial material = new TrainingInfoMaterial();
                TrainingInfoTopic    topic    = new TrainingInfoTopic();

                List <TrainingInfoMaterial> lstMaterial = new List <TrainingInfoMaterial>();
                List <TrainingInfoTopic>    lstIopic    = new List <TrainingInfoTopic>();

                foreach (var item in trainingInfoTopic)
                {
                    topic.TopicId   = item;
                    topic.RowId     = 0;
                    topic.TopicType = "1";
                    if (trainingInfo.TrainingId == null)
                    {
                        topic.TrainingId = "0";
                    }
                    else
                    {
                        topic.TrainingId = trainingInfo.TrainingId;
                    }
                    lstIopic.Add(topic);
                }

                foreach (var item in trainingInfoMaterial)
                {
                    material.MaterialId   = item;
                    material.MaterialType = trainingInfo.CategoryId;
                    material.RowId        = 0;

                    if (trainingInfo.TrainingId == null)
                    {
                        material.TrainingId = "0";
                    }
                    else
                    {
                        material.TrainingId = trainingInfo.TrainingId;
                    }

                    lstMaterial.Add(material);
                }

                //trainingInfo.trainingInfoMaterials = lstMaterial;
                //trainingInfo.trainingInfoTopic = lstIopic;

                CommandResult result = trainingInfo.Save(trainingInfo, lstMaterial, lstIopic);
                return(Json(new { success = true, Data = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, Data = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #10
0
    public TrainingInfo getTraining(int id)
    {
        TrainingInfo traininginfo = new TrainingInfo();

        String sql = string.Format("SELECT [VersionNo], [SerialNo], [ID] ,[Type], [OptionalAttendance], [MaxAttendance], [Deadline],"
                                   + "[Name],[Location] ,[ContactPerson], "
                                   + "[PhoneNumber] ,[Department], [Email], [FormPath], [Details] ,[Status] ,[CreateDate] ,[CreateBy] "
                                   + "FROM [Training] where [ID] = {0}",
                                   id);

        dbAccess.open();
        try
        {
            System.Data.DataTable dt = dbAccess.select(sql);

            traininginfo.ID                 = Convert.ToInt32(dt.Rows[0]["ID"]);
            traininginfo.VersionNo          = Convert.ToSingle(dt.Rows[0]["VersionNo"]);
            traininginfo.SerialNo           = dt.Rows[0]["SerialNo"].ToString();
            traininginfo.Type               = Convert.ToInt32(dt.Rows[0]["Type"].ToString());
            traininginfo.Name               = dt.Rows[0]["Name"].ToString();
            traininginfo.OptionalAttendance = Convert.ToBoolean(dt.Rows[0]["OptionalAttendance"]);
            traininginfo.MaxAttendance      = Convert.ToInt32(dt.Rows[0]["MaxAttendance"]);
            traininginfo.Deadline           = Convert.ToDateTime(dt.Rows[0]["Deadline"]);
            traininginfo.Location           = dt.Rows[0]["Location"].ToString();
            traininginfo.PhoneNumber        = dt.Rows[0]["PhoneNumber"].ToString();
            traininginfo.ContactPerson      = dt.Rows[0]["ContactPerson"].ToString();
            traininginfo.CreateBy           = Convert.ToInt32(dt.Rows[0]["CreateBy"]);
            traininginfo.CreateDate         = Convert.ToDateTime(dt.Rows[0]["CreateDate"]);
            traininginfo.Department         = dt.Rows[0]["Department"].ToString();
            traininginfo.Email              = dt.Rows[0]["Email"].ToString();
            traininginfo.Details            = dt.Rows[0]["Details"].ToString();
            traininginfo.Status             = dt.Rows[0]["Status"].ToString();
            traininginfo.FormPath           = dt.Rows[0]["FormPath"].ToString();

            //new icon
            sql = string.Format("select ExpiryDate from [NewIconControl] where ParentID = {0} and Category = '{1}' ",
                                traininginfo.ID, GlobalSetting.ArticleCategory.Training);
            dt = dbAccess.select(sql);
            if (dt.Rows.Count == 1)
            {
                traininginfo.NewIconInfo            = new NewIconInfo();
                traininginfo.NewIconInfo.ExpiryDate = Convert.ToDateTime(dt.Rows[0]["ExpiryDate"]);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            dbAccess.close();
        }

        return(traininginfo);
    }
예제 #11
0
 public ActionResult EditTraining(TrainingInfo tra)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tra).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("DataTraining"));
     }
     UserAccountIDDropDownList(tra.UserId);
     return(View(tra));
 }
예제 #12
0
 public void Show(TrainingInfo info)
 {
     dynamic vm = new ExpandoObject();
     vm.TrainingMatchcode = info.Matchcode;
     var i = 0;
     vm.Votes = info.Votes.Select(vi => new {Pos = ++i, vi.Name, vi.Email, vi.Score}).ToArray();
     vm.AverageScore = info.AverageScore;
     vm.Suggestions = info.Votes.Where(vi=>vi.Suggestions != "").Select(vi => vi.Suggestions + " (" + vi.Name + ")").ToArray();
     vm.Mailinglist = string.Join(", ", info.Votes.Select(vi => vi.Email));
     _portal.SharedResponse = _portal.View["Training.Main.html", vm];
 }
예제 #13
0
 public ActionResult Training(TrainingInfo tra)
 {
     if (ModelState.IsValid)
     {
         db.TrainingInfoes.Add(tra);
         db.SaveChanges();
         return(RedirectToAction("Confirmation"));
     }
     UserAccountIDDropDownList();
     return(View());
 }
예제 #14
0
 public JsonResult Delete(TrainingInfo profile)
 {
     try
     {
         CommandResult result = profile.Delete(profile);
         return(Json(new { success = true, Data = result }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, Data = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #15
0
        protected override void RunImpl()
        {
            // Determine the stat type based on the Id offset
            var statType = (UserStats.StatType)(Id - 0x47);

            // Lookup stats
            var stats = GetClient().User.Stats.FirstOrDefault(s => s.Type == statType);

            if (stats == null)
            {
                Console.WriteLine("Unable to find stat type of {0} on user!", statType);
                return;
            }

            ServerBasePacket packet;

            switch (statType)
            {
            case UserStats.StatType.Training:
                packet = new TrainingInfo(stats);
                break;

            case UserStats.StatType.Survival:
                packet = new SurvivalInfo(stats);
                break;

            case UserStats.StatType.TeamSurvival:
                packet = new TeamSurvivalInfo(stats);
                break;

            case UserStats.StatType.TeamBattle:
                packet = new TeamBattleInfo(stats);
                break;

            case UserStats.StatType.Ctf:
                packet = new CtfInfo(stats);
                break;

            case UserStats.StatType.ClanBattle:
                packet = new ClanBattleInfo(stats);
                break;

            case UserStats.StatType.DefensiveBattle:
                packet = new DefensiveBattleInfo(stats);
                break;

            default:
                return;
            }

            GetClient().SendPacket(packet);
        }
예제 #16
0
 public virtual void UpdateTrainingInfo(TrainingInfo obj, string id, string TId)
 {
     if (TId == null)
     {
         Context.AddCommand(() => DbSet.UpdateOneAsync(Builders <Applicant> .Filter.Eq("_id", ObjectId.Parse(id)), Builders <Applicant> .Update.Push("TrainingInfos", obj)));
     }
     else
     {
         ObjectId OId = ObjectId.Parse(id);
         Context.AddCommand(() => DbSet.UpdateOneAsync(Builders <Applicant> .Filter.Where(x => x.Id == OId && x.TrainingInfos.Any(m => m.TId == TId)),
                                                       Builders <Applicant> .Update.Set(x => x.TrainingInfos.ElementAt(-1), obj)));
     }
 }
예제 #17
0
        public IHttpActionResult DeleteTrainingInfo(int id)
        {
            //int empId = Convert.ToInt32(id);
            TrainingInfo training = objEntity.TrainingInfoes.Find(id);

            if (training == null)
            {
                return(NotFound());
            }

            objEntity.TrainingInfoes.Remove(training);
            objEntity.SaveChanges();

            return(Ok(training));
        }
예제 #18
0
        public ActionResult DetailsTraining(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TrainingInfo tra = db.TrainingInfoes.Find(id);

            if (tra == null)
            {
                return(HttpNotFound());
            }
            return(View(tra));
        }
예제 #19
0
        public ActionResult EditTraining(int id)
        {
            UserAccountIDDropDownList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingInfo tra = db.TrainingInfoes.Find(id);

            if (tra == null)
            {
                return(HttpNotFound());
            }
            return(View(tra));
        }
예제 #20
0
        /// <summary>
        /// Gets the model comment.
        /// </summary>
        /// <param name="info">The information.</param>
        /// <returns>The comment.</returns>
        internal static string GetModelComment(TrainingInfo info)
        {
            var sb = new StringBuilder();

            if (info != null)
            {
                sb.AppendLine(info.Value);
                sb.AppendLine();
            }

            sb.AppendFormat(
                "This model was trained using SharpNL [ {0} ]\n" +
                "https://github.com/knuppe/SharpNL", Version);

            return(sb.ToString());
        }
예제 #21
0
        public Program()
        {
            var regDlg = new RegistrationDialog(this);
            var fbDlg = new FeedbackDialog(this);
            var tüDlg = new TrainingsübersichtDialog(this);
            var trDlg = new TrainingDialog(this);
            var rDlg = new RootDialog(this);

            regDlg.OnShowRequest += regDlg.Show;
            regDlg.OnRegistrationRequest += (tid, name, email) => {
                if (name == "x")
                    regDlg.Retry("someMatchcode", name, email, string.Format("Received: {0}, {1}, {2}", tid, name, email));
                else
                    regDlg.Ack("someMatchcode", name, email);
            };

            fbDlg.OnShowRequest += fbDlg.Show;
            fbDlg.OnFeedbackRequest += (tmatchcode, email, score, suggestions) =>
            {
                if (email == "x")
                    fbDlg.Retry(tmatchcode, email, score, suggestions, string.Format("Received: {0}, {1}, {2}, {3}", tmatchcode, email, score, suggestions));
                else
                    fbDlg.Ack(tmatchcode);
            };

            tüDlg.OnShowRequest += trainerMatchcode => tüDlg.Show(trainerMatchcode,
                new[] { new Tuple<string, string>("1", "training1"), new Tuple<string, string>("2", "training2") }, 
                "");
            tüDlg.OnTrainingCreationRequest += (trainerMatchcode, newTrainingMatchcode) => tüDlg.Show(trainerMatchcode, new[] { new Tuple<string, string>("1", "training1"), new Tuple<string, string>("2", "training2"), new Tuple<string, string>("3", newTrainingMatchcode), },
                                                                                                                    newTrainingMatchcode == "x" ? "Training matchcode already existent." : "");

            trDlg.OnShowRequest += trainingId =>
                {
                    var ti = new TrainingInfo {
                        Matchcode = "someTraining",
                        Votes = new[]
                            {
                                new VoteInfo {Name = "n1", Email = "e1@", Score = 6, Suggestions = "s1"},
                                new VoteInfo {Name = "n2", Email = "e2@", Score = 7, Suggestions = "s2"},
                            },
                        AverageScore = 6.5
                    };
                    trDlg.Show(ti);
                };

            Get["/hello"] = _ => "Hello from instavote.dialogs.tests, " + DateTime.Now;
        }
예제 #22
0
        public ActionResult DownLogMon(string mon)
        {
            var fn            = "TrainingRec.xlsx";
            var dt            = DateTime.Now;
            var sTrainingTime = mon;

            if (!string.IsNullOrEmpty(sTrainingTime))
            {
                if (DateTime.TryParse(sTrainingTime, out dt))
                {
                    sTrainingTime = dt.ToString("yyyyMM");
                }
            }
            fn = string.Format("{0}_{1}.xlsx", sTrainingTime, "AllCourse");
            var bys = TrainingInfo.ExportToExcelMon(dt);

            return(File(bys, ExcelType.XLSX_MIME, fn));
        }
        public async Task <string> AddTrainingInfo([FromBody] TrainingInfo traininginfo)
        {
            if (ModelState.IsValid)
            {
                var headers        = new Dictionary <string, string>();
                var tokenGenerated = HttpContext.Session.GetHmacToken();
                headers.Add("X-Hmac", tokenGenerated);
                headers.Add("X-PublicKey", HttpContext.Session.GetUserPublicKey());
                string queryStr = _queryCreater.GetQueryStringFromObject(traininginfo);
                var    response = await HttpClientRequestFactory.Get("http://proxy.mansis.co.za:18443/SlimProxyBoot.php?" + queryStr, headers);

                var data = response.Content.ReadAsStringAsync().Result;
                return(data.ToString());
            }
            else
            {
                throw new Exception("Model state is not valid");
            }
        }
예제 #24
0
        public IHttpActionResult PostTrainingInfo(TrainingInfo data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                objEntity.TrainingInfoes.Add(data);
                objEntity.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }



            return(Ok(data));
        }
예제 #25
0
        public ActionResult LoadMonthSummary(string mon, bool showEmpty)
        {
            var res = new TRes
            {
                bok = false,
                msg = string.Empty
            };

            if (string.IsNullOrEmpty(mon))
            {
                res.msg = "汇总月份有问题";
                return(Json(res));
            }

            string serr = string.Empty;

            res.data = TrainingInfo.LoadMonthSummary(mon, showEmpty);
            res.bok  = true;
            return(Json(res));
        }
예제 #26
0
        public ActionResult DeleteTraining(int?id)
        {
            UserAccountIDDropDownList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingInfo tra = db.TrainingInfoes.Find(id);

            if (tra == null)
            {
                return(HttpNotFound());
            }
            if (tra != null)
            {
                db.TrainingInfoes.Remove(tra);
                db.SaveChanges();
                return(RedirectToAction("DataTraining"));
            }
            return(View(tra));
        }
예제 #27
0
        public IHttpActionResult GetTrainingInfoById(string trainingId)
        {
            TrainingInfo objTraining = new TrainingInfo();
            int          ID          = Convert.ToInt32(trainingId);

            try
            {
                objTraining = objEntity.TrainingInfoes.Where(t => t.TId == ID).ToList().FirstOrDefault();
                // objTraining = objEntity.TrainingInfoes.Find(ID);
                if (objTraining == null)
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Ok(objTraining));
        }
예제 #28
0
        public ActionResult DelTrainingLog(string training_id)
        {
            var res = new TRes
            {
                bok = false,
                msg = string.Empty
            };
            Guid gTrainingID = Guid.Empty;

            if (!Guid.TryParse(training_id, out gTrainingID))
            {
                res.msg = "培训ID有问题";
                return(Json(res));
            }

            string serr = string.Empty;

            res.bok = TrainingInfo.DeleteTrainingLog(gTrainingID, out serr);
            res.msg = serr;
            return(Json(res));
        }
        public HttpResponseMessage Post([FromBody] TrainingModel TM)
        {
            try
            {
                TrainingInfo otInfo = new TrainingInfo();

                otInfo.TrainingName = TM.sTrainingName;
                otInfo.StartDate    = TM.stDate;
                otInfo.EndDate      = TM.endDate;

                TrainingDBEntities oDBContext = new TrainingDBEntities();
                oDBContext.TrainingInfoes.Add(otInfo);
                oDBContext.SaveChanges();
                TimeSpan t = TM.endDate - TM.stDate;
                TM.NumberofDays = t.TotalDays.ToString();

                return(Request.CreateResponse(HttpStatusCode.Created, TM));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #30
0
    private void initTraining(int ID)
    {
        hdfID.Value = ID.ToString();
        Training     trainingHandler = new Training();
        TrainingInfo trainingInfo    = trainingHandler.getTraining(ID);

        txtMaximumAttendance.InnerText = trainingInfo.MaxAttendance.ToString();
        txtName.InnerText          = trainingInfo.Name;
        hdfOptional.Value          = trainingInfo.OptionalAttendance.ToString();
        txtContactPerson.InnerText = trainingInfo.ContactPerson;
        txtDepartment.InnerText    = trainingInfo.Department;

        txtDetails.InnerHtml     = trainingInfo.Details;
        txtLocation.InnerText    = trainingInfo.Location;
        txtPhoneNumber.InnerText = trainingInfo.PhoneNumber;
        txtEmail.HRef            = "mailto:" + trainingInfo.Email;
        txtEmail.InnerText       = trainingInfo.Email;

        dateDeadline.InnerText = trainingInfo.Deadline.ToString(GlobalSetting.DateTimeFormat);

        if (trainingInfo.Deadline.Date <= DateTime.Now.Date)
        {
            metDeadline = true;
        }
        else
        {
            metDeadline = false;
        }
        //linkForm.HRef = "Service/FileService.aspx?type=training&ID=" + trainingInfo.ID;

        int loginID = Convert.ToInt32(Session["LOGINID"]);

        schedulesJSString = Server.HtmlEncode(trainingHandler.getTrainingSchedule(ID).ToString());
        decisionsJSString = Server.HtmlEncode(trainingHandler.getTrainingDecision(ID, loginID).ToString());
        formsJSString     = Server.HtmlEncode(trainingHandler.getTrainingFormList(ID).ToString());
    }
예제 #31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractTrainer"/> class.
 /// </summary>
 /// <param name="monitor">The evaluation monitor. This value can be null.</param>
 protected AbstractTrainer(Monitor monitor) {
     Monitor = monitor;
     info = new TrainingInfo();
 }
예제 #32
0
        public ActionResult GetMonTrainings(string courId, string mon)
        {
            var lTrains = TrainingInfo.LoadTrainingDateByCourseID(courId, mon);

            return(Json(lTrains));
        }
 public SessionUserInfoDummyCreator SetTrainingInfo(TrainingInfo trainingInfo)
 {
     userInfo.TrainingInfo = trainingInfo;
     return(this);
 }