// GET: HRMS_TRAINING_SKILLSET/Delete/5
        //public ActionResult Delete(long? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    HRMS_TRAINING_SKILLSET hRMS_TRAINING_SKILLSET = db.HRMS_TRAINING_SKILLSET.Find(id);
        //    if (hRMS_TRAINING_SKILLSET == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(hRMS_TRAINING_SKILLSET);
        //}

        // POST: HRMS_TRAINING_SKILLSET/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]
        //public ActionResult DeleteConfirmed(long id)
        //{
        //    HRMS_TRAINING_SKILLSET hRMS_TRAINING_SKILLSET = db.HRMS_TRAINING_SKILLSET.Find(id);
        //    long P_id = hRMS_TRAINING_SKILLSET.ProgDetail_ID;
        //    db.HRMS_TRAINING_SKILLSET.Remove(hRMS_TRAINING_SKILLSET);
        //    db.SaveChanges();
        //    if (!db.HRMS_TRAINING_SKILLSET.Where(x=>x.ProgDetail_ID==P_id).Any())
        //    {
        //        HRMS_ProgramDetail hRMS_ProgramDetaill = db.HRMS_ProgramDetail.Find(P_id);
        //        if (hRMS_ProgramDetaill.Skill == true)
        //        {
        //            hRMS_ProgramDetaill.Skill = false;
        //            db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
        //            db.SaveChanges();
        //        }
        //    }


        //    return RedirectToAction("Index1");
        //}

        public bool Delete(long id)
        {
            HRMS_TRAINING_SKILLSET hRMS_TRAINING_SKILLSET = db.HRMS_TRAINING_SKILLSET.Find(id);

            if (hRMS_TRAINING_SKILLSET != null)
            {
                long P_id = hRMS_TRAINING_SKILLSET.ProgDetail_ID;
                db.HRMS_TRAINING_SKILLSET.Remove(hRMS_TRAINING_SKILLSET);
                db.SaveChanges();
                //ViewBag.Status = "Skill Deleted!!!";
                if (!db.HRMS_TRAINING_SKILLSET.Where(x => x.ProgDetail_ID == P_id).Any())
                {
                    HRMS_ProgramDetail hRMS_ProgramDetaill = db.HRMS_ProgramDetail.Find(P_id);
                    if (hRMS_ProgramDetaill.Skill == true)
                    {
                        hRMS_ProgramDetaill.Skill           = false;
                        db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult Edit([Bind(Include = "MaterialSet_ID,ProgDet_ID,Material_ID,Material_Name,Bud_Act,MaterialSet_Qty,MaterialSet_Rate,MaterialSet_Amt")] HRMS_TRAINING_MATERIALSET hRMS_TRAINING_MATERIALSET)
        {
            if (ModelState.IsValid)
            {
                HRMS_ProgramDetail hRMS_ProgramDetaill = db.HRMS_ProgramDetail.Find(hRMS_TRAINING_MATERIALSET.ProgDet_ID);
                long b = Convert.ToInt64(Request["M_id"]);
                HRMS_TRAINING_MATERIAL_MS hRMS_TRAINING_MATERIAL_MS = db.HRMS_TRAINING_MATERIAL_MS.Find(b);
                hRMS_TRAINING_MATERIALSET.Material_ID      = b;
                hRMS_TRAINING_MATERIALSET.Material_Name    = hRMS_TRAINING_MATERIAL_MS.Material_Name;
                hRMS_TRAINING_MATERIALSET.MaterialSet_Qty  = Convert.ToInt64(Request["M_qty"]);
                hRMS_TRAINING_MATERIALSET.MaterialSet_Rate = Convert.ToDecimal(Request["M_rate"]);
                hRMS_TRAINING_MATERIALSET.MaterialSet_Amt  = Convert.ToDecimal(Request["M_amt"]);
                db.Entry(hRMS_TRAINING_MATERIALSET).State  = EntityState.Modified;
                db.SaveChanges();
                decimal total = GetTotalRate(hRMS_ProgramDetaill.ID);
                if (hRMS_ProgramDetaill.Program_Amount != total)
                {
                    hRMS_ProgramDetaill.Program_Amount  = total;
                    db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index1"));
            }
            //ViewBag.ProgDet_ID = new SelectList(db.HRMS_ProgramDetail, "ID", "ProgramName", hRMS_TRAINING_MATERIALSET.ProgDet_ID);
            //ViewBag.Material_ID = new SelectList(db.HRMS_TRAINING_MATERIAL_MS, "Material_ID", "Material_Name", hRMS_TRAINING_MATERIALSET.Material_ID);
            return(View(hRMS_TRAINING_MATERIALSET));
        }
        //// GET: HRMS_TRAINING_MATERIALSET/Delete/5
        //public ActionResult Delete(long? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    HRMS_TRAINING_MATERIALSET hRMS_TRAINING_MATERIALSET = db.HRMS_TRAINING_MATERIALSET.Find(id);
        //    if (hRMS_TRAINING_MATERIALSET == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(hRMS_TRAINING_MATERIALSET);
        //}

        //// POST: HRMS_TRAINING_MATERIALSET/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]
        //public ActionResult DeleteConfirmed(long id)
        //{
        //    HRMS_TRAINING_MATERIALSET hRMS_TRAINING_MATERIALSET = db.HRMS_TRAINING_MATERIALSET.Find(id);
        //    db.HRMS_TRAINING_MATERIALSET.Remove(hRMS_TRAINING_MATERIALSET);
        //    db.SaveChanges();
        //    return RedirectToAction("Index");
        //}


        public bool Delete(long id)
        {
            HRMS_TRAINING_MATERIALSET hRMS_TRAINING_MATERIALSET = db.HRMS_TRAINING_MATERIALSET.Find(id);

            if (hRMS_TRAINING_MATERIALSET != null)
            {
                long P_id = hRMS_TRAINING_MATERIALSET.ProgDet_ID;
                db.HRMS_TRAINING_MATERIALSET.Remove(hRMS_TRAINING_MATERIALSET);
                db.SaveChanges();
                HRMS_ProgramDetail hRMS_ProgramDetaill = db.HRMS_ProgramDetail.Find(P_id);
                if (!db.HRMS_TRAINING_MATERIALSET.Where(x => x.ProgDet_ID == P_id).Any())
                {
                    if (hRMS_ProgramDetaill.Material == true)
                    {
                        hRMS_ProgramDetaill.Material        = false;
                        db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                decimal total = GetTotalRate(hRMS_ProgramDetaill.ID);
                if (hRMS_ProgramDetaill.Program_Amount != total)
                {
                    hRMS_ProgramDetaill.Program_Amount  = total;
                    db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #4
0
        //[ValidateAntiForgeryToken]
        public JsonResult Create(TrainingProgramCommon hRMS_ProgramDetail)
        {
            HRMS_ProgramDetail obj = hRMS_ProgramDetail.ProDetail;

            if (obj.ToDate < obj.FromDate)
            {
                var msg = "ToDate must be greater than FromDate!";
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            else
            {
                db.HRMS_ProgramDetail.Add(obj);
                db.SaveChanges();
                ViewBag.msg = "Program Added Succesfully! Now Add Faculty!";
                var ID = db.HRMS_ProgramDetail.Where(x => x.TrainingID == obj.TrainingID).Select(x => x.ID).FirstOrDefault();

                //update in training request table (programFlag)
                HRMS_Training_Request_Application req = db.HRMS_Training_Request_Application.Find(obj.TrainingID);
                req.ProgramFlag     = 1; //admin can only edit program detail
                db.Entry(req).State = EntityState.Modified;
                db.SaveChanges();


                return(Json(ID, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index");
            }
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(long id)
        {
            HRMS_ProgramDetail hRMS_ProgramDetail = db.HRMS_ProgramDetail.Find(id);

            db.HRMS_ProgramDetail.Remove(hRMS_ProgramDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        // POST: TrainingProgramDetail/Edit/5
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "ID,TransactionDate,TrainingID,ProgramName,Subject,FromDate,ToDate,FromTime,ToTime,TrainingType,ProgramType,SubjectType,Type,ProgramMode,Venue,Budget,Address,City,BenefitsToOrg,Remarks,RatingMethod,TrainingStatus,CompletedBy,CompleteDate,RemarksOther,Flag")] HRMS_ProgramDetail hRMS_ProgramDetail)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(hRMS_ProgramDetail).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    ViewBag.TrainingID = new SelectList(db.HRMS_Training_Request_Application, "ApplicationId", "Training_Name", hRMS_ProgramDetail.TrainingID);
        //    return View(hRMS_ProgramDetail);
        //}

        // GET: TrainingProgramDetail/Delete/5
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HRMS_ProgramDetail hRMS_ProgramDetail = db.HRMS_ProgramDetail.Find(id);

            if (hRMS_ProgramDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(hRMS_ProgramDetail));
        }
Exemple #7
0
        // GET: TrainingProgramDetail/Create
        public ActionResult Create(long?id)
        {
            HRMS_ProgramDetail obj = new HRMS_ProgramDetail();

            obj.TransactionDate = DateTime.Now;
            obj.TrainingID      = id.Value;
            TrainingProgramCommon O = new TrainingProgramCommon();

            O.ProDetail = obj;


            //ViewBag.TrainingID = new SelectList(db.HRMS_Training_Request_Application.Where(x => x.ApplicationId == id.Value), "ApplicationId", "Training_Name");
            return(View(O));
        }
        public ActionResult EditEmployeeSelection(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //TrainingEmployeeSelection trainingEmployeeSelection = new TrainingEmployeeSelection();
            HRMS_ProgramDetail programDetail = db.HRMS_ProgramDetail.Find(id);

            //List< HRMS_TrainingApproval> employeeList = db.HRMS_TrainingApproval.Where(rec=>rec.Program_ID == id).ToList();
            if (programDetail == null)
            {
                return(HttpNotFound());
            }
            //trainingEmployeeSelection.programDetail = programDetail;
            ViewBag.ID          = programDetail.ID;
            ViewBag.ProgramName = programDetail.ProgramName;

            ViewBag.ProgramType = programDetail.ProgramType;

            ViewBag.TrainingType = programDetail.TrainingType;

            ViewBag.FromDate = programDetail.FromDate;

            ViewBag.ToDate = programDetail.ToDate;

            ViewBag.FromTime = programDetail.FromTime;

            ViewBag.ToTime = programDetail.ToTime;

            ViewBag.TransactionDate = programDetail.TransactionDate;


            HRMS_TrainingApproval TrainingApproval = new HRMS_TrainingApproval();

            TrainingApproval.FromDate   = programDetail.FromDate;
            TrainingApproval.ToDate     = programDetail.ToDate;
            TrainingApproval.Program_ID = programDetail.ID;
            TrainingApproval.FromTime   = programDetail.FromTime;

            TrainingApproval.ToTime = programDetail.ToTime;
            //trainingEmployeeSelection.employeeSelection = TrainingApproval;

            //if (employeeList != null)
            //{
            //    trainingEmployeeSelection.employeeDataList = employeeList;
            //}
            return(View(TrainingApproval));
        }
Exemple #9
0
        // GET: TrainingProgramDetail/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HRMS_ProgramDetail hRMS_ProgramDetail = db.HRMS_ProgramDetail.Where(x => x.TrainingID == id.Value).FirstOrDefault();


            if (hRMS_ProgramDetail == null)
            {
                return(HttpNotFound());
            }
            TrainingProgramCommon obj = new TrainingProgramCommon();

            obj.ProDetail = hRMS_ProgramDetail;
            return(View(obj));
        }
        // GET: HRMS_TRAINING_MATERIALSET/Create
        public ActionResult Create(long?id)
        {
            ViewBag.ProgDet_ID  = new SelectList(db.HRMS_ProgramDetail, "ID", "ProgramName");
            ViewBag.Material_ID = new SelectList(db.HRMS_TRAINING_MATERIAL_MS, "Material_ID", "Material_Name");
            HRMS_ProgramDetail               hRMS_ProgramDetail1        = db.HRMS_ProgramDetail.Find(id);
            HRMS_TRAINING_MATERIALSET        hRMS_TRAINING_MATERIALSET1 = new HRMS_TRAINING_MATERIALSET();
            List <HRMS_TRAINING_MATERIALSET> hRMS_TRAINING_MATERIALSET3 = db.HRMS_TRAINING_MATERIALSET.Where(x => x.ProgDet_ID == id).ToList();
            dynamic MultiView = new ExpandoObject();

            MultiView.hRMS_ProgramDetail         = hRMS_ProgramDetail1;
            MultiView.hRMS_TRAINING_MATERIALSET  = hRMS_TRAINING_MATERIALSET1;
            MultiView.hRMS_TRAINING_MATERIALSET4 = hRMS_TRAINING_MATERIALSET3;

            return(View("Create", MultiView));


            //return View();
        }
        public ActionResult View(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HRMS_ProgramDetail programDetail = db.HRMS_ProgramDetail.Find(id);

            if (programDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID          = programDetail.ID;
            ViewBag.ProgramName = programDetail.ProgramName;

            ViewBag.ProgramType = programDetail.ProgramType;

            ViewBag.TrainingType = programDetail.TrainingType;

            ViewBag.FromDate = programDetail.FromDate;

            ViewBag.ToDate = programDetail.ToDate;

            ViewBag.FromTime = programDetail.FromTime;

            ViewBag.ToTime = programDetail.ToTime;

            ViewBag.TransactionDate = programDetail.TransactionDate;


            HRMS_TrainingApproval TrainingApproval = new HRMS_TrainingApproval();

            TrainingApproval.FromDate   = programDetail.FromDate;
            TrainingApproval.ToDate     = programDetail.ToDate;
            TrainingApproval.Program_ID = programDetail.ID;
            TrainingApproval.FromTime   = programDetail.FromTime;

            TrainingApproval.ToTime = programDetail.ToTime;

            return(View(TrainingApproval));
        }
Exemple #12
0
        // GET: TrainingProgramDetail/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HRMS_ProgramDetail hRMS_ProgramDetail = db.HRMS_ProgramDetail.Where(x => x.TrainingID == id.Value).FirstOrDefault();

            //hRMS_ProgramDetail.FromTime =y;



            if (hRMS_ProgramDetail == null)
            {
                return(HttpNotFound());
            }
            TrainingProgramCommon obj = new TrainingProgramCommon();

            obj.ProDetail = hRMS_ProgramDetail;
            //ViewBag.TrainingID = new SelectList(db.HRMS_Training_Request_Application, "ApplicationId", "Training_Name", hRMS_ProgramDetail.TrainingID);
            return(View(obj));
        }
Exemple #13
0
        //[ValidateAntiForgeryToken]
        public JsonResult Edit(TrainingProgramCommon hRMS_ProgramDetail)
        {
            HRMS_ProgramDetail obj = hRMS_ProgramDetail.ProDetail;

            if (obj.Extra == "Hello")
            {
                var msg = "Sorry";
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }

            if (obj.ToDate < obj.FromDate)
            {
                var msg = "ToDate must be greater than FromDate!";
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (obj.TrainingStatus == "Completed")
                {
                    HRMS_Training_Request_Application req = db.HRMS_Training_Request_Application.Where(x => x.ApplicationId == obj.TrainingID).FirstOrDefault();
                    req.ProgramFlag     = 2; //completed
                    db.Entry(req).State = EntityState.Modified;
                    db.SaveChanges();
                }

                if (obj.TrainingStatus == "Cancel")
                {
                    HRMS_Training_Request_Application req = db.HRMS_Training_Request_Application.Where(x => x.ApplicationId == obj.TrainingID).FirstOrDefault();
                    req.ProgramFlag     = 3; //Cancel
                    db.Entry(req).State = EntityState.Modified;
                    db.SaveChanges();
                }

                db.Entry(obj).State = EntityState.Modified;
                db.SaveChanges();
                var msg = "Done";
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #14
0
        public ActionResult EmailNotification(IEnumerable <string> ListOfEmp)
        {
            long programID = Convert.ToInt64(TempData["Pro_ID"]);

            if (ListOfEmp == null)
            {
                TempData["Error"] = "Please!Select atleast one employee!";
                return(RedirectToAction("Index", new { id = programID }));
            }
            else
            {
                HRMS_ProgramDetail objj        = db.HRMS_ProgramDetail.Where(x => x.ID == programID).FirstOrDefault();
                string             ProgramName = objj.ProgramName;
                string             address;
                if (objj.Venue == "Internal")
                {
                    address = "On Company Location";
                }
                else
                {
                    address = objj.Address;
                }

                foreach (var item in ListOfEmp.ToList())
                {
                    //time and date
                    long EmpID = db.Accounts.Where(x => x.UserName == item).Select(x => x.ID).FirstOrDefault();
                    HRMS_TrainingApproval obj = db.HRMS_TrainingApproval.Where(x => x.Program_ID == programID && x.EMP_ID == EmpID).FirstOrDefault();


                    //sending Email
                    MailMessage mail = new MailMessage();
                    //mail.To = accounts.UserName;
                    mail.To.Add(item);
                    mail.From    = new MailAddress("*****@*****.**");
                    mail.Subject = "Training Schedule";

                    string htmlString = @"<html>
                      <body>
                      <br><br><br>
                      <p><i>Regards,</i><br><b>Team HRMS<b></p>
                      </body>
                      </html>
                     ";
                    //mail.Body = "password:"******"<html>
                     
                      <b>Program Name : <b>
                     
                      </html>
                     " + ProgramName +
                                @"<html>
                     <br>
                      <b>From Date : <b>
                     
                      </html>
                     " + obj.FromDate?.ToShortDateString() +
                                @"<html>
                     <br>
                      <b>To Date : <b>
                     
                      </html>
                     " + obj.ToDate?.ToShortDateString() +
                                @"<html>
                     <br>
                      <b>From Time : <b>
                     
                      </html>
                     " + obj.FromTime +
                                @"<html>
                     <br>
                      <b>To Time : <b>
                     
                      </html>
                     " + obj.ToTime +
                                @"<html>
                     <br>
                      <b>Venue : <b>
                     
                      </html>
                     " + address +
                                htmlString;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    // smtp.UseDefaultCredentials = false;
                    smtp.UseDefaultCredentials = true;

                    smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Aniket@Vikalp"); // Enter seders User name and password
                    smtp.EnableSsl   = true;
                    smtp.Send(mail);

                    //update email flag
                    obj.IsEmailSent     = 1; //email sent
                    db.Entry(obj).State = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index", "TrainingApproval"));
            }
        }
        public ActionResult Create([Bind(Include = "MaterialSet_ID,ProgDet_ID,Material_ID,Material_Name,Bud_Act,MaterialSet_Qty,MaterialSet_Rate,MaterialSet_Amt")] HRMS_TRAINING_MATERIALSET hRMS_TRAINING_MATERIALSET)
        {
            ViewBag.ProgDet_ID  = new SelectList(db.HRMS_ProgramDetail, "ID", "ProgramName", hRMS_TRAINING_MATERIALSET.ProgDet_ID);
            ViewBag.Material_ID = new SelectList(db.HRMS_TRAINING_MATERIAL_MS, "Material_ID", "Material_Name", hRMS_TRAINING_MATERIALSET.Material_ID);
            long id = Convert.ToInt64(Request["Prog_id"]);
            HRMS_ProgramDetail               hRMS_ProgramDetail1        = db.HRMS_ProgramDetail.Find(id);
            HRMS_TRAINING_MATERIALSET        hRMS_TRAINING_MATERIALSET1 = new HRMS_TRAINING_MATERIALSET();
            List <HRMS_TRAINING_MATERIALSET> hRMS_TRAINING_MATERIALSET3 = db.HRMS_TRAINING_MATERIALSET.Where(x => x.ProgDet_ID == id).ToList();
            dynamic MultiView = new ExpandoObject();

            MultiView.hRMS_ProgramDetail         = hRMS_ProgramDetail1;
            MultiView.hRMS_TRAINING_MATERIALSET  = hRMS_TRAINING_MATERIALSET1;
            MultiView.hRMS_TRAINING_MATERIALSET4 = hRMS_TRAINING_MATERIALSET3;


            if (ModelState.IsValid)
            {
                long a = Convert.ToInt64(Request["Prog_id"]);
                long b = Convert.ToInt64(Request["M_id"]);

                if (b != 0 && a != 0)
                {
                    ViewBag.Status = "";
                    if (!db.HRMS_TRAINING_MATERIALSET.Where(x => x.ProgDet_ID == a && x.Material_ID == b).Any())
                    {
                        HRMS_ProgramDetail        hRMS_ProgramDetaill       = db.HRMS_ProgramDetail.Find(id);
                        HRMS_TRAINING_MATERIAL_MS hRMS_TRAINING_MATERIAL_MS = db.HRMS_TRAINING_MATERIAL_MS.Find(b);
                        hRMS_TRAINING_MATERIALSET.ProgDet_ID       = a;
                        hRMS_TRAINING_MATERIALSET.Material_ID      = b;
                        hRMS_TRAINING_MATERIALSET.Material_Name    = hRMS_TRAINING_MATERIAL_MS.Material_Name;
                        hRMS_TRAINING_MATERIALSET.MaterialSet_Qty  = Convert.ToInt64(Request["M_qty"]);
                        hRMS_TRAINING_MATERIALSET.MaterialSet_Rate = Convert.ToDecimal(Request["M_rate"]);
                        hRMS_TRAINING_MATERIALSET.MaterialSet_Amt  = Convert.ToDecimal(Request["M_amt"]);
                        hRMS_TRAINING_MATERIALSET.Bud_Act          = Convert.ToString(Request["Bud_Act"]);
                        db.HRMS_TRAINING_MATERIALSET.Add(hRMS_TRAINING_MATERIALSET);
                        db.SaveChanges();
                        decimal total = GetTotalRate(a);
                        if (hRMS_ProgramDetaill.Program_Amount != total)
                        {
                            hRMS_ProgramDetaill.Program_Amount  = total;
                            db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        if (hRMS_ProgramDetaill.Material == false)
                        {
                            hRMS_ProgramDetaill.Material        = true;
                            db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                            db.SaveChanges();
                        }


                        HRMS_ProgramDetail               hRMS_ProgramDetail11        = db.HRMS_ProgramDetail.Find(id);
                        HRMS_TRAINING_MATERIALSET        hRMS_TRAINING_MATERIALSET11 = new HRMS_TRAINING_MATERIALSET();
                        List <HRMS_TRAINING_MATERIALSET> hRMS_TRAINING_MATERIALSET31 = db.HRMS_TRAINING_MATERIALSET.Where(x => x.ProgDet_ID == id).ToList();
                        MultiView = new ExpandoObject();
                        MultiView.hRMS_ProgramDetail         = hRMS_ProgramDetail11;
                        MultiView.hRMS_TRAINING_MATERIALSET  = hRMS_TRAINING_MATERIALSET11;
                        MultiView.hRMS_TRAINING_MATERIALSET4 = hRMS_TRAINING_MATERIALSET31;
                        ViewBag.Status = "New Material added successfully!!!";
                        return(View("Create", MultiView));
                    }
                    ViewBag.Status = "Material already assigned to this Program";
                    return(View("Create", MultiView));
                }
            }
            return(View("Create", MultiView));
        }
        public ActionResult Create([Bind(Include = "SkillSet_ID,ProgDetail_ID,Skill_ID")] HRMS_TRAINING_SKILLSET hRMS_TRAINING_SKILLSET)
        {
            ViewBag.ProgDetail_ID = new SelectList(db.HRMS_ProgramDetail, "ID", "ProgramName", hRMS_TRAINING_SKILLSET.ProgDetail_ID);
            ViewBag.Skill_ID      = new SelectList(db.HRMS_TRAINING_SKILL_MS, "Skill_ID", "Skill_Name", hRMS_TRAINING_SKILLSET.Skill_ID);
            long id = Convert.ToInt64(Request["Prog_id"]);

            HRMS_ProgramDetail            hRMS_ProgramDetail1     = db.HRMS_ProgramDetail.Find(id);
            HRMS_TRAINING_SKILLSET        hRMS_TRAINING_SKILLSET1 = new HRMS_TRAINING_SKILLSET();
            List <HRMS_TRAINING_SKILLSET> hRMS_TRAINING_SKILLSET3 = db.HRMS_TRAINING_SKILLSET.Where(x => x.ProgDetail_ID == id).ToList();
            dynamic MultiView = new ExpandoObject();

            MultiView.hRMS_ProgramDetail      = hRMS_ProgramDetail1;
            MultiView.hRMS_TRAINING_SKILLSET  = hRMS_TRAINING_SKILLSET1;
            MultiView.hRMS_TRAINING_SKILLSET4 = hRMS_TRAINING_SKILLSET3;

            //            return View("Create", MultiView);
            if (ModelState.IsValid)
            {
                long a = Convert.ToInt64(Request["Prog_id"]);
                long b = Convert.ToInt64(Request["S_id"]);
                if (b != 0 && a != 0)
                {
                    ViewBag.Status = "";
                    if (!db.HRMS_TRAINING_SKILLSET.Where(x => x.ProgDetail_ID == a && x.Skill_ID == b).Any())
                    {
                        HRMS_ProgramDetail     hRMS_ProgramDetaill    = db.HRMS_ProgramDetail.Find(id);
                        HRMS_TRAINING_SKILL_MS hRMS_TRAINING_SKILL_MS = db.HRMS_TRAINING_SKILL_MS.Find(b);
                        hRMS_TRAINING_SKILLSET.ProgDetail_ID = Convert.ToInt64(Request["Prog_id"]);
                        hRMS_TRAINING_SKILLSET.Skill_ID      = Convert.ToInt64(Request["S_id"]);
                        hRMS_TRAINING_SKILLSET.Skill_Name    = hRMS_TRAINING_SKILL_MS.Skill_Name;
                        db.HRMS_TRAINING_SKILLSET.Add(hRMS_TRAINING_SKILLSET);
                        db.SaveChanges();

                        if (hRMS_ProgramDetaill.Skill == false)
                        {
                            hRMS_ProgramDetaill.Skill           = true;
                            db.Entry(hRMS_ProgramDetaill).State = EntityState.Modified;
                            db.SaveChanges();
                        }


                        HRMS_ProgramDetail            hRMS_ProgramDetail11     = db.HRMS_ProgramDetail.Find(id);
                        HRMS_TRAINING_SKILLSET        hRMS_TRAINING_SKILLSET11 = new HRMS_TRAINING_SKILLSET();
                        List <HRMS_TRAINING_SKILLSET> hRMS_TRAINING_SKILLSET31 = db.HRMS_TRAINING_SKILLSET.Where(x => x.ProgDetail_ID == id).ToList();
                        MultiView = new ExpandoObject();
                        MultiView.hRMS_ProgramDetail      = hRMS_ProgramDetail11;
                        MultiView.hRMS_TRAINING_SKILLSET  = hRMS_TRAINING_SKILLSET11;
                        MultiView.hRMS_TRAINING_SKILLSET4 = hRMS_TRAINING_SKILLSET31;
                        ViewBag.Status = "New skill added successfully!!!";
                        return(View("Create", MultiView));
                    }
                    ViewBag.Status = "Skill already assigned to this Program";
                    return(View("Create", MultiView));
                }
                //ViewBag.Status = "Please Filled proper Data";

                //return RedirectToAction("Index");
            }
            //ViewBag.Status = "";
            return(View("Create", MultiView));
        }
Exemple #17
0
        //View Program
        public ActionResult View(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HRMS_ProgramDetail    obj  = db.HRMS_ProgramDetail.Find(id.Value);
            HRMS_TrainingApproval obj1 = new HRMS_TrainingApproval();

            obj1.EMP_ID = Convert.ToInt64(Session["id"]);

            HRMS_Emp_Details Detail = db.HRMS_Emp_Details.Where(x => x.EMP_ID == obj1.EMP_ID).FirstOrDefault();

            obj1.Designation = Detail.Designation;
            obj1.EmpDept     = Detail.Department;
            obj1.Program_ID  = id.Value;
            obj1.EmpName     = Detail.First_Name + " " + Detail.Last_Name;
            // obj1.HRMS_ProgramDetail.FromDate = obj.FromDate;

            //readonly dropdown
            ViewBag.Designation = new SelectList(db.HRMS_DESG_MS.Where(x => x.Desg_Id == obj1.Designation), "Desg_Id", "Desg_Name");
            ViewBag.EmpDept     = new SelectList(db.HRMS_DEPT.Where(x => x.Dept_Id == obj1.EmpDept), "Dept_Id", "Dept_Name");
            ViewBag.Program_ID  = new SelectList(db.HRMS_ProgramDetail.Where(x => x.ID == obj1.Program_ID), "ID", "ProgramName");

            // ViewBag.xyz = new SelectList(db.HRMS_ProgramDetail.Where(x => x.ID == obj1.Program_ID), "FromDate", "FromDate");
            obj1.FromDate = obj.FromDate;
            obj1.ToDate   = obj.ToDate;
            obj1.FromTime = obj.FromTime;
            obj1.ToTime   = obj.ToTime;


            //NoOfDays
            TimeSpan?difference = obj.ToDate - obj.FromDate;

            ViewBag.NoOfDays = difference.Value.TotalDays;

            ViewBag.remarks = obj.Remarks;

            //already Exist or completed
            if (User.IsInRole("emp"))
            {
                bool IsExist  = db.HRMS_TrainingApproval.Any(x => x.EMP_ID == obj1.EMP_ID && x.Program_ID == id.Value);
                bool IsExist1 = db.HRMS_ProgramDetail.Any(x => x.ID == id.Value && x.TrainingStatus == "Completed");
                if (IsExist || IsExist1)
                {
                    ViewBag.exist = "Exist";
                }

                HRMS_TrainingApproval status = db.HRMS_TrainingApproval.Where(x => x.EMP_ID == obj1.EMP_ID && x.Program_ID == id.Value).FirstOrDefault();
                if (status != null)
                {
                    if (status.Status == 1)
                    {
                        ViewBag.msg = "Your Request is in Pending!";
                    }
                    else if (status.Status == 2)
                    {
                        ViewBag.msg = "Your Request is Approved!";
                    }
                    else if (status.Status == 3)
                    {
                        ViewBag.msg = "Your Request is Cancelled!";
                    }
                }
            }


            return(View(obj1));
        }