public ActionResult UpdateCatatan(string catatan, string bulanBonus,
                                          string tahunBonus, string noPekerja, string isTemp = "")
        {
            ManageMessageId outputMsg;

            try
            {
                int month = Convert.ToInt32(bulanBonus);
                int year  = Convert.ToInt32(tahunBonus);
                HR_BONUS_SAMBILAN_DETAIL.UpdateCatatan(month, year, noPekerja, catatan);
                outputMsg = ManageMessageId.Kemaskini;
            }
            catch
            {
                outputMsg = ManageMessageId.Error;
            }

            if (!string.IsNullOrEmpty(isTemp))
            {
                return(RedirectToAction("TambahBonus",
                                        new
                {
                    month = bulanBonus,
                    year = tahunBonus,
                    message = outputMsg,
                    isTemp = "yes"
                }));
            }
            else
            {
                return(RedirectToAction("BonusSambilanDetail", new { month = bulanBonus, year = tahunBonus, message = outputMsg }));
            }
        }
 public ActionResult TambahBonus(string bulanBekerja, string bulanDibayar,
                                 string tahunDibayar, string bulanBekerjaHingga, string Command)
 {
     if (Command == "Tambah")
     {
         //TODO add to HR_BONUS_SAMBILAN_DETAIL
         ManageMessageId outputMsg = ManageMessageId.Tambah;
         HR_BONUS_SAMBILAN_DETAIL.UpdateTambahBonus();
         return(RedirectToAction("UrusBonus", "PengurusanKakitanganSambilan",
                                 new { month = bulanDibayar, tahunbekerja = tahunDibayar, message = outputMsg }));
     }
     else if (Command == "Batal")
     {
         HR_BONUS_SAMBILAN_DETAIL.DeleteTambahBonus();
         return(RedirectToAction("TambahBonus",
                                 new { month = bulanDibayar, year = tahunDibayar }));
     }
     else //preview ("Pratonton")
     {
         List <BonusSambilanDetailModel> bonus = new List <BonusSambilanDetailModel>();
         ViewBag.MinBulan   = 0;
         ViewBag.MaxBulan   = 0;
         ViewBag.MaxTahun   = 0;
         ViewBag.BulanBonus = 0;
         try
         {
             int startMonth = Convert.ToInt32(bulanBekerja);
             int endMonth   = Convert.ToInt32(bulanBekerjaHingga);
             int month      = Convert.ToInt32(bulanDibayar);
             int year       = Convert.ToInt32(tahunDibayar);
             ViewBag.MinBulan   = startMonth;
             ViewBag.MaxBulan   = endMonth;
             ViewBag.BulanBonus = month;
             ViewBag.MaxTahun   = year;
             bonus = BonusSambilanDetailModel.GetDetailsFromTransaksi(startMonth, month, year, endMonth);
             if (bonus.Count() > 0)
             {
                 HR_BONUS_SAMBILAN_DETAIL.InsertTambahBonus(bonus); //add to database
             }
         }
         catch (Exception ex)
         {
             Console.Write(ex.ToString());
         }
         return(View(bonus));
     }
 }
        public ActionResult UpdateMuktamad(string bulanBonus, string tahunBonus, string noPekerja = null)
        {
            ManageMessageId outputMsg;

            try
            {
                int month = Convert.ToInt32(bulanBonus);
                int year  = Convert.ToInt32(tahunBonus);
                HR_BONUS_SAMBILAN_DETAIL.UpdateMuktamad(month, year, noPekerja);
                outputMsg = ManageMessageId.Muktamad;
            }
            catch
            {
                outputMsg = ManageMessageId.Error;
            }

            return(RedirectToAction("BonusSambilanDetail", new { month = bulanBonus, year = tahunBonus, message = outputMsg }));
        }
        public ActionResult TambahGandaan
            (string gandaan, string bulanBonus,
            string tahunBonus, string isTemp = "")
        {
            ManageMessageId outputMsg;

            try
            {
                int     month    = Convert.ToInt32(bulanBonus);
                int     year     = Convert.ToInt32(tahunBonus);
                decimal multiply = Convert.ToDecimal(gandaan);
                HR_BONUS_SAMBILAN_DETAIL.UpdateBonusDiterima(month, year, multiply);
                outputMsg = ManageMessageId.Kemaskini;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                outputMsg = ManageMessageId.Error;
            }

            if (!string.IsNullOrEmpty(isTemp))
            {
                return(RedirectToAction("TambahBonus",
                                        new
                {
                    month = bulanBonus,
                    year = tahunBonus,
                    message = outputMsg,
                    isTemp = "yes"
                }));
            }
            else
            {
                return(RedirectToAction("BonusSambilanDetail", new { month = bulanBonus, year = tahunBonus, message = outputMsg }));
            }
        }