Exemplo n.º 1
0
        public bool UpdateInterviewPanel(string selectedManagers, string ManagerId, string JobId, string jobTitle)
        {
            bool result  = false;
            var  IsExist = false;
            var  _JobId  = Convert.ToInt64(JobId);
            long IPT_Id  = 0;

            try
            {
                if (selectedManagers != "")
                {
                    var    mgrlist = selectedManagers.Split(',').Distinct().ToList();
                    string mgr1 = string.Empty, mgr2 = string.Empty, mgr3 = string.Empty;
                    foreach (var item in mgrlist)
                    {
                        mgr1 = ManagerId;
                        mgr2 = mgrlist.Count() == 1 ? item : string.Empty;
                        mgr3 = mgrlist.Count() == 2 ? item : string.Empty;
                        var message          = DarMessage.SelectedAsInterviewer(jobTitle);
                        var saveNotification = objworkorderEMSEntities.spSetNotification("I", null, message,
                                                                                         "ePeople", ModuleSubModule.Interviewer, _JobId.ToString(), ManagerId, item, true, false, Priority.Medium, null, false, "Y");
                    }

                    //mgr2 = (mgrlist[0]) ?? string.Empty;
                    //mgr3 = (mgrlist[1]) ?? string.Empty;

                    using (workorderEMSEntities db = new workorderEMSEntities())
                    {
                        var obj = db.InterviewProposalTimes.Where(x => x.IPT_JPS_JobPostingId == _JobId && x.IPT_Status == "Y").ToList();
                        IPT_Id = obj.Count() == 0 ? 0 : obj.FirstOrDefault().IPT_Id;
                        //IPT_Id = obj.FirstOrDefault().IPT_Id;
                        IsExist = obj.Count() > 0 ? true : false;
                    }
                    //objworkorderEMSEntities.spSetInterviewPanel("I", null, Convert.ToInt64(JobId), mgr1, mgr2,mgr3, 1, "Y");
                    objworkorderEMSEntities.spSetInterviewPanel(IsExist ? "U" : "I", IPT_Id, _JobId, mgr1, mgr2, mgr3, "Y", "Y");
                    result = true;
                }
                else
                {
                    objworkorderEMSEntities.spSetInterviewPanel(IsExist ? "U" : "I", IPT_Id, _JobId, ManagerId, null, null, "Y", "Y");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }