示例#1
0
        //ajax
        public decimal CountAmount(decimal?id)
        {
            if (id == null)
            {
                return(0);
            }
            long emp_id = Convert.ToInt64(Session["id"]);
            //checking for configuration
            HRMS_EMP_GRA_POL obj1   = db.HRMS_EMP_GRA_POL.Where(x => x.Emp_ID == emp_id).FirstOrDefault();
            decimal          val    = db.HRMS_TRAVEL_MILEAGE_CONFIG.Where(x => x.Travel_Mileage_Emp_Grade.StartsWith(obj1.Gra_ID.ToString()) && x.Travel_Group == obj1.Pol_ID).Select(x => x.Travel_Mileage_Four).FirstOrDefault();
            decimal          Amount = val * id.Value;

            return(Amount);
        }
示例#2
0
        public ActionResult AddExpense(HRMS_Travel_Expense_App obj, HttpPostedFileBase files)
        {
            long   emp_id = Convert.ToInt64(Session["id"]);
            string role   = db.Accounts.Where(x => x.ID == emp_id).Select(x => x.role).FirstOrDefault();

            obj.EMP_ID = emp_id;

            //checking for configuration
            HRMS_EMP_GRA_POL obj1 = db.HRMS_EMP_GRA_POL.Where(x => x.Emp_ID == obj.EMP_ID).FirstOrDefault();


            decimal val = db.HRMS_TRAVEL_MILEAGE_CONFIG.Where(x => x.Travel_Mileage_Emp_Grade.StartsWith(obj1.Gra_ID.ToString()) && x.Travel_Group == obj1.Pol_ID).Select(x => x.Travel_Mileage_Four).FirstOrDefault();

            if (obj.Amount > (obj.Distance * val))
            {
                obj.Warning = 1;
            }

            obj.Status = 0;

            //file
            if (files != null)
            {
                var    Extension = Path.GetExtension(files.FileName);
                var    fileName  = obj.Travel_App_ID + "_" + obj.From_Place + obj.To_Place + Extension;
                string path      = Path.Combine(Server.MapPath("~/ExpenseAttach"), fileName);
                obj.FileUrl  = Url.Content(Path.Combine("~/ExpenseAttach/", fileName));
                obj.FileName = fileName;
                files.SaveAs(path);
            }

            db.HRMS_Travel_Expense_App.Add(obj);
            db.SaveChanges();

            return(RedirectToAction("AddExpense", new { id = obj.Travel_App_ID }));
        }