示例#1
0
        protected void Button5_Click(object sender, EventArgs e)
        {
            try
            {
                var selectedCandidate = long.Parse(DropDownList1.SelectedValue);
                var selectedIndex     = DropDownList1.SelectedIndex;

                var Stdate   = B_StartDate.Text;
                var duration = Duration.Text;
                // var actv = Active.Checked;

                var cand = _db.T_Candidate.FirstOrDefault(s => s.Id == selectedCandidate);


                var batch = new T_Batch
                {
                    Name        = cand.Code + " - " + cand.LastName + " " + cand.FirstName,
                    Description = cand.Code + " - " + cand.LastName + " " + cand.FirstName,
                    StartDate   = ErecruitHelper.GetCurrentDateFromDateStringWithHM(Stdate),
                    Duration    = int.Parse(duration),
                    IsActive    = false,
                    BatchType   = ErecruitHelper.BatchType.Single.ToString(),
                    SessionOn   = false,
                    AddedBy     = SessionHelper.FetchEmail(Session),
                    DateAdded   = DateTime.Now
                };

                _db.T_Batch.Add(batch);
                _db.SaveChanges();

                _db.T_BatchSet.Add(new T_BatchSet
                {
                    CandidateId = selectedCandidate,
                    BatchId     = batch.Id,
                    Finished    = false,
                    IsLive      = false
                });
                _db.SaveChanges();
                var ip = Page.Request.UserHostAddress;
                ErecruitHelper.sendTestInviteMail(cand, batch, Page.Session, ip);
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }
示例#2
0
        protected void Button6_Click(object sender, EventArgs e)
        {
            try{
                var selectedBatch = long.Parse(Batches.SelectedValue);
                var selectedIndex = Batches.SelectedIndex;
                var batch         = _db.T_Batch.FirstOrDefault(s => s.Id == selectedBatch);

                //int[] selectedCandidates = ActiveContentList.GetSelectedIndices();//ActiveContentList.Items.Cast<String>().ToList();//
                // var contentIds = new List<int>();
                ListItemCollection items = ActiveContentList.Items;
                var conts = new List <int>();
                foreach (ListItem i in items)
                {
                    conts.Add(int.Parse(i.Value));
                }
                //var cids = selectedCandidates.Select(i => int.Parse(ActiveContentList.Items[i].Value)).ToList();
                //  int count = cids.Count;
                //foreach (int x in cids)
                //{
                //    if (x == 0){}
                //    else{contentIds.Add(x);}
                //}
                foreach (int x in conts)
                {
                    var c  = _db.T_Candidate.FirstOrDefault(s => s.Id == x);
                    var ip = Page.Request.UserHostAddress;
                    ErecruitHelper.sendTestInviteMail(c, batch, Page.Session, ip);
                    msglabel.Text = "Invite(s) Sent";
                }
            }
            catch (Exception ex)
            {
                ErecruitHelper.SetErrorData(ex, Session);
                Response.Redirect("ErrorPage.aspx", false);
            }
        }