public ActionResult Create()
        {
            var model = new CarComplaintFormItem();

            model.MainMenu = _mainMenu;

            try
            {
                model.CurrentLogin           = CurrentUser;
                model.EmployeeID             = CurrentUser.EMPLOYEE_ID;
                model.EmployeeIdComplaintFor = CurrentUser.EMPLOYEE_ID;
                model.CreatedDate            = DateTime.Today;

                var data = _employeeBLL.GetByID(CurrentUser.EMPLOYEE_ID);
                model.EmployeeName             = data.FORMAL_NAME;
                model.EmployeeNameComplaintFor = data.FORMAL_NAME;
                model.LocationAddress          = data.ADDRESS;
                model.LocationCity             = data.CITY;
                model.VCreatedDate             = null;
                model = listdata(model, model.EmployeeID);

                model.DocumentStatus    = Enums.DocumentStatus.Draft.GetHashCode();
                model.DocumentStatusDoc = Enums.DocumentStatus.Draft.ToString();
            }
            catch (Exception exception)
            {
                AddMessageInfo(exception.Message, Enums.MessageInfoType.Error);
            }
            return(View(model));
        }
 public ActionResult Create(CarComplaintFormItem model)
 {
     if (ModelState.IsValid)
     {
         var data    = Mapper.Map <CarComplaintFormDto>(model);
         var data_d1 = Mapper.Map <CarComplaintFormDtoDetil>(model);
         data.CreatedBy    = CurrentUser.USERNAME;
         data.CreatedDate  = DateTime.Today;
         data.ModifiedDate = null;
         _CFFBLL.Save(data, data_d1);
     }
     return(RedirectToAction("Index", "TraCarComplaintForm"));
 }
        public ActionResult GetData(string id)
        {
            var model = new CarComplaintFormItem();

            model.MainMenu     = _mainMenu;
            model.CurrentLogin = CurrentUser;

            var data = _employeeBLL.GetByID(id);

            model.EmployeeID      = data.EMPLOYEE_ID;
            model.EmployeeName    = data.FORMAL_NAME;
            model.EmployeeAddress = data.ADDRESS;
            model.EmployeeCity    = data.CITY;
            model = listdata(model, id);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(int TraCcfId)
        {
            var data = _CFFBLL.GetCCFByID(TraCcfId);

            var model = new CarComplaintFormItem();

            model                   = Mapper.Map <CarComplaintFormItem>(data);
            model                   = listdata(model, model.EmployeeID);
            model.MainMenu          = _mainMenu;
            model.CurrentLogin      = CurrentUser;
            model.DocumentStatus    = Enums.DocumentStatus.Draft.GetHashCode();
            model.DocumentStatusDoc = Enums.DocumentStatus.Draft.ToString();

            //var data_d1 = _CFFBLL.GetCCFD1();
            //var model_d1 = new CarComplaintFormModel();
            //model_d1.Details_D1 = Mapper.Map<List<CarComplaintFormItemDetil>>(data_d1);

            return(View(model));
        }
        public ActionResult GetDataFleet(string id)
        {
            var model = new CarComplaintFormItem();

            model.MainMenu     = _mainMenu;
            model.CurrentLogin = CurrentUser;

            var DataFletByEmployee = _fleetBLL.GetFleet().Where(x => x.PoliceNumber == id).FirstOrDefault();

            model.VehicleType  = DataFletByEmployee.VehicleType;
            model.VehicleUsage = DataFletByEmployee.VehicleUsage;
            model.Manufacturer = DataFletByEmployee.Manufacturer;
            model.Models       = DataFletByEmployee.Models;
            model.Series       = DataFletByEmployee.Series;
            model.Vendor       = DataFletByEmployee.VendorName;
            model.VStartPeriod = DataFletByEmployee.StartContract.Value.ToString("dd-MMM-yyyy");
            model.VEndPeriod   = DataFletByEmployee.EndContract.Value.ToString("dd-MMM-yyyy");
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(CarComplaintFormItem model)
        {
            if (ModelState.IsValid)
            {
                var data    = Mapper.Map <CarComplaintFormDto>(model);
                var data_d1 = Mapper.Map <CarComplaintFormDtoDetil>(model);
                data.ModifiedDate = DateTime.Now;
                data.ModifiedBy   = CurrentUser.USERNAME;
                var RoleTypeCategory = _complaintcategoryBLL.GetComplaints().Select(x => new { x.MstComplaintCategoryId, x.CategoryName, x.RoleType }).ToList().Where(x => x.MstComplaintCategoryId == model.ComplaintCategory).OrderBy(x => x.MstComplaintCategoryId).FirstOrDefault();
                if (RoleTypeCategory.RoleType == "HR")
                {
                    data.DocumentStatus = Enums.DocumentStatus.AssignedForHR.GetHashCode();
                }
                else if (RoleTypeCategory.RoleType == "Fleet")
                {
                    data.DocumentStatus = Enums.DocumentStatus.AssignedForFleet.GetHashCode();
                }

                _CFFBLL.Save(data, data_d1);
            }
            return(RedirectToAction("Index", "TraCarComplaintForm"));
        }
        public CarComplaintFormItem listdata(CarComplaintFormItem model, string IdEmployee)
        {
            var listemployeefromdelegation = _delegationBLL.GetDelegation().Select(x => new { dataemployeefrom = x.EmployeeFrom + x.NameEmployeeFrom, x.EmployeeFrom, x.NameEmployeeFrom, x.EmployeeTo, x.NameEmployeeTo, x.DateTo }).ToList().Where(x => x.EmployeeTo == CurrentUser.EMPLOYEE_ID && x.DateTo >= DateTime.Today).OrderBy(x => x.EmployeeFrom);

            model.EmployeeFromDelegationList = new SelectList(listemployeefromdelegation, "EmployeeFrom", "dataemployeefrom");

            var listcomplaintcategory = _complaintcategoryBLL.GetComplaints().Select(x => new { x.MstComplaintCategoryId, x.CategoryName }).ToList().OrderBy(x => x.MstComplaintCategoryId);

            model.ComplaintCategoryList = new SelectList(listcomplaintcategory, "MstComplaintCategoryId", "CategoryName");

            var listsettingvtype = _settingBLL.GetSetting().Select(x => new { x.SettingGroup, x.SettingName, x.SettingValue }).ToList().Where(x => x.SettingGroup == "VEHICLE_TYPE").OrderBy(x => x.SettingValue);

            model.SettingListVType = new SelectList(listsettingvtype, "SettingValue", "SettingName");

            var listsettingvusage = _settingBLL.GetSetting().Select(x => new { x.SettingGroup, x.SettingName, x.SettingValue }).ToList().Where(x => x.SettingGroup == "VEHICLE_USAGE").OrderBy(x => x.SettingValue);

            model.SettingListVUsage = new SelectList(listsettingvusage, "SettingValue", "SettingName");

            var listsettingfleet = _fleetBLL.GetFleet().Select(x => new { x.MstFleetId, x.VehicleType, x.VehicleUsage, x.PoliceNumber, x.EmployeeID, x.EmployeeName, x.Manufacturer, x.Models, x.Series, x.VendorName, x.StartContract, x.EndContract }).ToList().Where(x => x.EmployeeID == IdEmployee).OrderBy(x => x.EmployeeName);

            model.SettingListFleet = new SelectList(listsettingfleet, "PoliceNumber", "PoliceNumber");

            return(model);
        }