示例#1
0
 public ActionResult DeleteConfirmed(int id)
 {
     LeaveController LvProcessController = new LeaveController();
     LvApplication lvapplication = db.LvApplications.Find(id);
     if (lvapplication.IsHalf == false || lvapplication.IsHalf == null)
     {
         LvProcessController.DeleteFromLVData(lvapplication);
         LvProcessController.DeleteLeaveFromAttData(lvapplication);
         LvProcessController.UpdateLeaveBalance(lvapplication);
         //lvapplication.Active = false;
         db.LvApplications.Remove(lvapplication);
     }
     else
     {
         LvProcessController.DeleteHLFromLVData(lvapplication);
         LvProcessController.DeleteHLFromAttData(lvapplication);
         LvProcessController.UpdateHLeaveBalance(lvapplication);
         db.LvApplications.Remove(lvapplication);
     }
     db.SaveChanges();
     //UpdateLeaveBalance(lvapplication);
     //db.LvApplications.Remove(lvapplication);
     //db.SaveChanges();
     int _userID = Convert.ToInt32(Session["LogedUserID"].ToString());
     HelperClass.MyHelper.SaveAuditLog(_userID, (byte)MyEnums.FormName.Leave, (byte)MyEnums.Operation.Delete, DateTime.Now);
     return RedirectToAction("Index");
 }