public ActionResult Save(FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                var result = new ResultModel();
                var model  = new SalaryCalculation();
                TryUpdateModel(model);

                //Delete them all then add new. Only allow one record for setting
                var objs = SalaryCalculation.GetAll();
                foreach (var obj in objs)
                {
                    obj.Delete();
                }
                result = model.Insert();
                return(new JsonResult()
                {
                    Data = result
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }
 public ActionResult Edit(List <TaxRule> objs)
 {
     try
     {
         if (objs != null && objs.Count > 0)
         {
             //Delete them all
             var title      = objs.FirstOrDefault().RuleName;
             var deleteObjs = new TaxRule().GetObjectsValueFromExpression(x => x.RuleName.Equals(title));
             if (deleteObjs != null && deleteObjs.Count > 0)
             {
                 foreach (var obj in deleteObjs)
                 {
                     obj.Delete();
                 }
             }
             //Then add new one(faster than modified the old one because the id was unknown
             foreach (var obj in objs)
             {
                 obj.Insert();
             }
         }
         return(new JsonResult()
         {
             Data = ResultModel.SuccessResult()
         });
     }
     catch
     {
         return(new JsonResult()
         {
             Data = ResultModel.FailResult()
         });
     }
 }
Beispiel #3
0
 public ActionResult Save(List <AutoDeduction> objs)
 {
     try
     {
         if (objs != null && objs.Count > 0)
         {
             var deleteObjs = AutoDeduction.GetAll();
             foreach (var d in deleteObjs)
             {
                 d.Delete();
             }
             foreach (var obj in objs)
             {
                 obj.Insert();
             }
         }
         return(new JsonResult()
         {
             Data = ResultModel.SuccessResult()
         });
     }
     catch
     {
         return(new JsonResult()
         {
             Data = ResultModel.FailResult()
         });
     }
 }
Beispiel #4
0
 public ActionResult Save(List <AutoOvertime> objs)
 {
     try
     {
         // TODO: Add insert logic here
         if (objs != null && objs.Count > 0)
         {
             var deleteObjs = AutoOvertime.GetAll();
             foreach (var d in deleteObjs)
             {
                 d.Delete();
             }
             foreach (var obj in objs)
             {
                 obj.Insert();
             }
         }
         return(new JsonResult()
         {
             Data = ResultModel.SuccessResult()
         });
     }
     catch
     {
         return(new JsonResult()
         {
             Data = ResultModel.FailResult()
         });
     }
 }
Beispiel #5
0
 public virtual ResultModel SaveOrUpDate()
 {
     try
     {
         using (ISession session = NHibernateHelper.OpenSession <T>())
         {
             var objId = _GetObjectPropertyValue("id");
             var obj   = session.Query <T>().Where(_GetIdExpression((int)objId)).FirstOrDefault();
             if (obj != null)
             {
                 obj = this.Copy();
                 using (ITransaction transaction = session.BeginTransaction())
                 {
                     session.Merge(obj);
                     transaction.Commit();
                     return(ResultModel.SuccessResult());
                 }
             }
             return(ResultModel.FailResult());
         }
     }
     catch (Exception)
     {
         return(ResultModel.FailResult());
     }
 }
        public ActionResult Delete(string title)
        {
            try
            {
                var deleteObjs = new TaxRule().GetObjectsValueFromExpression(x => x.RuleName.Equals(title));
                if (deleteObjs != null && deleteObjs.Count > 0)
                {
                    foreach (var obj in deleteObjs)
                    {
                        obj.Delete();
                    }
                }

                return(new JsonResult()
                {
                    Data = ResultModel.SuccessResult()
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }
Beispiel #7
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here
                var result = new ResultModel();
                var model  = new Salary();
                if (id > 0)
                {
                    model = Salary.GetById(id);
                    TryUpdateModel(model);
                    result = model.SaveOrUpDate();
                }
                else
                {
                    model = new Salary();
                    TryUpdateModel(model);
                    result = model.Insert();
                }

                return(new JsonResult()
                {
                    Data = model
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }
Beispiel #8
0
        public ActionResult Create(Reimbursement model, List <ReimbursementDetail> details)
        {
            try
            {
                // TODO: Add insert logic here
                var result = new ResultModel();
                //var model = new Reimbursement();
                if (model != null)
                {
                    model.CreatedAt = DateTime.Now;
                    model.CreatedBy = SessionItems.CurrentUser.UserID;
                    result          = model.Insert();
                }

                if (result.BooleanResult)
                {
                    foreach (var obj in details)
                    {
                        obj.Insert();
                    }
                }
                else
                {
                    //Bad result
                    result.StringResult += "Save Error";
                    return(new JsonResult()
                    {
                        Data = result
                    });
                }

                return(new JsonResult()
                {
                    Data = result
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }
Beispiel #9
0
        public ActionResult Edit(Reimbursement model, List <ReimbursementDetail> details)
        {
            try
            {
                // TODO: Add update logic here
                var result = new ResultModel();
                if (model.id > 0)
                {
                    result = model.SaveOrUpDate();
                }

                if (result.BooleanResult)
                {
                    foreach (var obj in details)
                    {
                        if (obj.id > 0)
                        {
                            obj.SaveOrUpDate();
                        }
                        else
                        {
                            obj.Insert();
                        }
                    }
                }
                return(new JsonResult()
                {
                    Data = result
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }
Beispiel #10
0
        public ActionResult ComposeEmail(string From, string To, string Subject, string Content = "", string CC = "", string BCC = "")
        {
            //var email = Email.From(From)
            //    .To(To)
            //    .Subject(Subject)
            //    .Body(Content)
            //    .BodyAsHtml();
            //if (CC.Contains("@"))
            //{
            //    email = email.CC(CC);
            //}
            //if (BCC.Contains("@"))
            //{
            //    email = email.BCC(BCC);
            //}

            //email.Send();

            return(new JsonResult()
            {
                Data = ResultModel.FailResult()
            });
        }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         var model  = new PayslipAllowance();
         var result = new ResultModel();
         TryUpdateModel(model);
         result = model.Insert();
         result.ObjectResult = model;
         return(new JsonResult()
         {
             Data = result
         });
     }
     catch
     {
         return(new JsonResult()
         {
             Data = ResultModel.FailResult()
         });
     }
 }
Beispiel #12
0
        public ActionResult Edit(SalaryPayslip model, List <SalaryPayslipDetail> details)
        {
            try
            {
                var result = new ResultModel();
                if (model.id > 0)
                {
                    result = model.SaveOrUpDate();
                }

                if (result.BooleanResult)
                {
                    foreach (var obj in details)
                    {
                        if (obj.id > 0)
                        {
                            obj.SaveOrUpDate();
                        }
                        else
                        {
                            obj.Insert();
                        }
                    }
                }
                return(new JsonResult()
                {
                    Data = result
                });
            }
            catch
            {
                return(new JsonResult()
                {
                    Data = ResultModel.FailResult()
                });
            }
        }