Esempio n. 1
0
        public int Delete(InterviewPanelModel Obj)
        {
            int result = 0;

            using (TransactionScope Ts = new TransactionScope())
            {
                //Delete Panel Data
                T_InterviewPanel objIP = new T_InterviewPanel();
                objIP.PanelId = Obj.PanelId;
                objIP         = _IInterviewPanelRepository.SingleOrDefault(Obj.PanelId);
                //Set The data which need to update
                objIP.PanelId     = Obj.PanelId;
                objIP.IsActive    = 0;
                objIP.UpdatedBy   = Obj.CreatedBy;
                objIP.UpdatedDate = DateTime.Today;
                result            = _IInterviewPanelRepository.Delete(objIP);

                //Delete Level
                if (result == 1)
                {
                    result = _IInterviewPanelRepository.DeleteInterviewPanel(Obj);
                }
                Ts.Complete();
                return(1);
            }
        }
Esempio n. 2
0
        public int Insert(InterviewPanelModel Obj)
        {
            int PanelId = 0;

            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    T_InterviewPanel ObjT_IP = new T_InterviewPanel();

                    ObjT_IP.EmpId = Obj.EmpId;
                    ObjT_IP.CandidateDesignations = Obj.CandidateDesignations;
                    ObjT_IP.CandidateDeptId       = Obj.CandidateDeptId;
                    ObjT_IP.SecondarySkills       = Obj.SecondarySkills;
                    ObjT_IP.LevelIds         = Obj.LevelIds;
                    ObjT_IP.TrainingAttended = Convert.ToInt32(Obj.TrainingAttended);
                    ObjT_IP.Inducted         = Convert.ToInt32(Obj.Inducted);
                    ObjT_IP.CreatedBy        = Obj.CreatedBy;
                    ObjT_IP.IsActive         = 1;
                    ObjT_IP.CreatedDate      = DateTime.Now;

                    ObjT_IP = _IInterviewPanelRepository.Insert(ObjT_IP);
                    PanelId = ObjT_IP.PanelId;

                    //Save Level in Child table
                    string[] strLevel = Obj.LevelIds.Split(',');
                    for (int i = 0; i < strLevel.Length; i++)
                    {
                        T_IP_PanelLevel objIPL = new T_IP_PanelLevel();

                        objIPL.PanelId     = ObjT_IP.PanelId;
                        objIPL.Empid       = ObjT_IP.EmpId;
                        objIPL.LevelId     = Convert.ToInt32(strLevel[i]);
                        objIPL.CreatedBy   = Obj.CreatedBy;
                        objIPL.CreatedDate = DateTime.Now;
                        objIPL.IsActive    = 1;
                        objIPL             = _objIIPanelLevelRepository.Insert(objIPL);

                        //Save Designation againt Level
                        string[] strDesign = Obj.CandidateDesignations.Split(',');
                        for (int j = 0; j < strDesign.Length; j++)
                        {
                            T_IP_PanelDesignation objDes = new T_IP_PanelDesignation();
                            objDes.PanelId       = ObjT_IP.PanelId;
                            objDes.Empid         = ObjT_IP.EmpId;
                            objDes.LevelId       = Convert.ToInt32(strLevel[i]);
                            objDes.DesignationId = Convert.ToInt32(strDesign[j]);
                            objDes.CreatedBy     = Obj.CreatedBy;
                            objDes.CreatedDate   = DateTime.Now;
                            objDes.IsActive      = 1;

                            bool IslevelwiseDesignExist = _IInterviewPanelRepository.IsAlreadyExist(Convert.ToInt32(objDes.Empid), Convert.ToInt32(objDes.LevelId), Convert.ToInt32(objDes.DesignationId));
                            //If exist, skip furture save
                            if (IslevelwiseDesignExist)
                            {
                                ts.Dispose();
                                return(0);
                            }
                            objDes = _objIIPaneldesignationRepository.Insert(objDes);
                        }
                    }
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    ts.Dispose();
                    throw ex;
                }
            }

            return(PanelId);
        }