Beispiel #1
0
 public void Add(Leave leave)
 {
     try
     {
         leaveRepository.Add(leave);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public Leave updateleave(Leave leave)
        {
            Leave updatevalue = null;

            if (leave.LeaveId == 0)
            {
                updatevalue = emprepo.Add(leave);
            }
            else
            {
                updatevalue = emprepo.Update(leave);
            }
            return(updatevalue);
        }
        public ActionResult UpdateLeave(Leave leave)
        {
            int sickleave                = 30;
            int paidleave                = 13;
            int cascualleave             = 6;
            HumanResourceContext context = new HumanResourceContext();
            Leave updatevalue            = null;
            var   result = context.Employeeset.Where(e => e.Name == leave.Name && e.Position == leave.Position && e.Department == leave.Department).Select(e => e.EmpId).FirstOrDefault();

            if (result != 0)
            {
                if (leave.Reason == "Sick Leave")
                {
                    var sick  = context.LeaveSet.Where(e => e.Reason == "Sick Leave").Select(e => e.Days).Sum();
                    var sick1 = sick + leave.Days;
                    var sick2 = 0;
                    if (sick1 <= sickleave)
                    {
                        leave.EmpId = result;
                        if (leave.LeaveId == 0)
                        {
                            updatevalue = emprepo.Add(leave);
                        }
                        else
                        {
                            updatevalue = emprepo.Update(leave);
                        }
                    }
                    else
                    {
                        sick2 = sickleave - sick;
                    }
                    if (updatevalue != null)
                    {
                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(sick2, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (leave.Reason == "Paid Leave")
                {
                    var paid2 = 0;
                    var paid  = context.LeaveSet.Where(e => e.Reason == "Paid Leave").Select(e => e.Days).FirstOrDefault();
                    var paid1 = paid + leave.Days;
                    if (paid1 <= paidleave)
                    {
                        leave.EmpId = result;
                        if (leave.LeaveId == 0)
                        {
                            updatevalue = emprepo.Add(leave);
                        }
                        else
                        {
                            updatevalue = emprepo.Update(leave);
                        }
                    }
                    else
                    {
                        paid2 = paidleave - paid;
                    }
                    if (updatevalue != null)
                    {
                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(paid2, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (leave.Reason == "Casual Leave")
                {
                    var cascual2 = 0;
                    var cascual  = context.LeaveSet.Where(e => e.Reason == "Cascual Leave").Select(e => e.Days).FirstOrDefault();
                    var cascual1 = cascual + leave.Days;
                    if (cascual1 <= cascualleave)
                    {
                        leave.EmpId = result;
                        if (leave.LeaveId == 0)
                        {
                            updatevalue = emprepo.Add(leave);
                        }
                        else
                        {
                            updatevalue = emprepo.Update(leave);
                        }
                    }
                    else
                    {
                        cascual2        = cascualleave - cascual;
                        ViewBag.Message = cascual2;
                    }
                    if (updatevalue != null)
                    {
                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(cascual2, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    leave.EmpId = result;
                    if (leave.LeaveId == 0)
                    {
                        updatevalue = emprepo.Add(leave);
                    }
                    else
                    {
                        updatevalue = emprepo.Update(leave);
                    }
                    if (updatevalue != null)
                    {
                        return(Json("Success", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("Fail", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(Json("Fail", JsonRequestBehavior.AllowGet));
            }
        }