예제 #1
0
        public ActionResult Index()
        {
            try
            {
                //Added by Ashwajit Bansod on 18/08/2017 for scenario as if view Driver Registration
                // set Session["eTrac_SelectedDasboardLocationID"] is objeTracLoginModel.LocationID.
                eTracLoginModel ObjLoginModel        = null;
                var             objeFleetDriverModel = new eFleetDriverModel();
                if (Session != null)
                {
                    if (Session["eTrac"] != null)
                    {
                        ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                        if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                        {
                            (Session["eTrac_SelectedDasboardLocationID"]) = ObjLoginModel.LocationID;
                        }
                    }
                }

                objeFleetDriverModel.LocationID = ObjLoginModel.LocationID;
                ViewBag.EmployeeList            = _IEfleetDriver.GetAllEmployees(objeFleetDriverModel.LocationID, objeFleetDriverModel.DriverID);
                ViewBag.Country   = _IEfleetDriver.GetAllcountries();
                ViewBag.StateList = _ICommonMethod.GetStateByCountryId(1);//Added By bhushan HardCoded value bcoz only one country id
                return(View("RegisterDriver", objeFleetDriverModel));
            }
            catch (Exception ex)
            {
                ViewBag.Message           = ex.Message;
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View());
        }
예제 #2
0
 /// <summary>
 /// Created By Ashwajit Bansod 08/21/2017
 /// For creating JQGrid List
 /// </summary>
 /// <param name="objeFleetDriverList"></param>
 /// <returns></returns>
 public ActionResult ListDriver(eFleetDriverModel objeFleetDriverList)
 {
     try
     {
         eTracLoginModel ObjLoginModel = null;
         var             returnModel   = new eFleetDriverModel();
         if (Session != null)
         {
             if (Session["eTrac"] != null)
             {
                 ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                 if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                 {
                     (Session["eTrac_SelectedDasboardLocationID"]) = ObjLoginModel.LocationID;
                 }
             }
         }
         return(View("DriverList", returnModel));
     }
     catch (Exception ex)
     {
         ViewBag.Message           = ex.Message;
         ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
     }
     return(View());
 }
예제 #3
0
        public JsonResult GetListDriver(string _search, long?UserId, long?locationId, int?rows = 20, int?page = 1, int?TotalRecords = 10, string sord = null, string txtSearch = null, string sidx = null, string UserType = null)
        {
            eTracLoginModel ObjLoginModel = null;

            if (Session["eTrac"] != null)
            {
                ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                if (locationId == null)
                {
                    locationId = ObjLoginModel.LocationID;
                }
                UserId = ObjLoginModel.UserId;
            }
            eFleetDriverModel objeFleetDriverModel = new eFleetDriverModel();
            JQGridResults     result = new JQGridResults();
            List <JQGridRow>  rowss  = new List <JQGridRow>();

            sord      = string.IsNullOrEmpty(sord) ? "desc" : sord;
            sidx      = string.IsNullOrEmpty(sidx) ? "UserEmail" : sidx;
            txtSearch = string.IsNullOrEmpty(txtSearch) ? "" : txtSearch; //UserType = Convert.ToInt64(Helper.UserType.ITAdministrator);
            try
            {
                var eFleetDriverList = _IEfleetDriver.GetListDriverDetails(UserId, rows, TotalRecords, sidx, sord, locationId, txtSearch, UserType);
                foreach (var driverList in eFleetDriverList.rows)
                {
                    if (driverList.IsDeleted == false)
                    {
                        JQGridRow row = new JQGridRow();
                        row.id   = Cryptography.GetEncryptedData(Convert.ToString(driverList.DriverID), true);
                        row.cell = new string[6];
                        //row.cell[0] = driverList.QRCCodeID;
                        row.cell[0] = driverList.EmployeeNameList;
                        row.cell[1] = driverList.DriverLicenseNo;
                        row.cell[2] = driverList.CDLType;
                        row.cell[3] = (driverList.CDLExpiration == null) ? "" : driverList.CDLExpiration.Value.ToShortDateString();
                        row.cell[4] = driverList.MVRExpiration.Value.ToShortDateString();
                        row.cell[5] = driverList.DriverImage;// == "" || driverList.DriverImage == null) ? "" : HostingPrefix + ProfileImagePath.Replace("~", "") + driverList.DriverImage;
                        rowss.Add(row);
                    }
                }
                result.rows    = rowss.ToArray();
                result.page    = Convert.ToInt32(page);
                result.total   = (int)Math.Ceiling((decimal)Convert.ToInt32(TotalRecords.Value) / rows.Value);
                result.records = Convert.ToInt32(TotalRecords.Value);
            }
            catch (Exception ex)
            { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult EditDriver(string id)
        {
            eTracLoginModel   ObjLoginModel        = null;
            eFleetDriverModel objeFleetDriverModel = new eFleetDriverModel();

            try
            {
                if (Session["eTrac"] != null)
                {
                    ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                }
                if (!string.IsNullOrEmpty(id))
                {
                    ViewBag.UpdateMode = true;
                    id = Cryptography.GetDecryptedData(id, true);
                    long _driverId = 0;
                    long.TryParse(id, out _driverId);

                    var _UserModel = _IEfleetDriver.GetDriverDetailsById(_driverId);
                    ViewBag.EmployeeList = _IEfleetDriver.GetAllEmployees();
                    ViewBag.Country      = _IEfleetDriver.GetAllcountries();
                    ViewBag.StateList    = _IEfleetDriver.GetStateByCountryID();
                    return(View("RegisterDriver", _UserModel));
                }
                else
                {
                    ViewBag.AlertMessageClass = new AlertMessageClass().Danger;
                    ViewBag.Message           = Result.DoesNotExist;
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message           = ex.Message;
                ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            return(View("RegisterDriver"));
        }
예제 #5
0
        /// <summary>
        /// Created by Ashwait Bansod for Saving data to database and also update data to database
        /// </summary>
        /// <param name="objeFleetDriverModel"></param>
        /// <returns></returns>
        public eFleetDriverModel SaveEfleetDriver(eFleetDriverModel objeFleetDriverModel)
        {
            try
            {
                var objLocationMaster         = new LocationMaster();
                var objeFleetDriver           = new eFleetDriver();
                var objeFleetDriverRepository = new eFleetDriverRepository();
                var objeTracLoginModel        = new eTracLoginModel();

                if (objeFleetDriverModel.DriverID == 0)
                {
                    AutoMapper.Mapper.CreateMap <eFleetDriverModel, eFleetDriver>();
                    var objfleetDriverMapper = AutoMapper.Mapper.Map(objeFleetDriverModel, objeFleetDriver);
                    objeFleetDriverRepository.Add(objfleetDriverMapper);
                    //objeFleetDriver.QRCCodeID = objeFleetDriverModel.QRCCodeID + "EFD" + (objeFleetDriver.DriverID + 100).ToString();
                    objeFleetDriverRepository.SaveChanges();
                    objeFleetDriverModel.Result = Result.Completed;

                    if (objeFleetDriverModel.Result == Result.Completed)
                    {
                        #region Save DAR
                        DARModel objDAR = new DARModel();
                        objDAR.ActivityDetails = DarMessage.RegisterNeweFleetDriver(objeFleetDriverModel.LocationName);
                        objDAR.LocationId      = objeFleetDriverModel.LocationID;
                        objDAR.UserId          = objeFleetDriverModel.UserID;
                        objDAR.CreatedBy       = objeFleetDriverModel.UserID;
                        objDAR.CreatedOn       = DateTime.UtcNow;
                        objDAR.TaskType        = (long)TaskTypeCategory.eFleetDriverSubmission;
                        Result result = _ICommonMethod.SaveDAR(objDAR);
                        #endregion Save DAR
                    }
                }
                //edit Data
                else
                {
                    var DriverData = objeFleetDriverRepository.GetAll(v => v.IsDeleted == false && v.DriverID == objeFleetDriverModel.DriverID).FirstOrDefault();
                    if (objeFleetDriverModel.DriverImageFile != null)
                    {
                    }
                    else
                    {
                        objeFleetDriverModel.DriverImage = DriverData.DriverImage;
                    }
                    //== null ? "" : HostingPrefix + ProfilePicPath.Replace("~", "") + DriverData.DriverImage;
                    AutoMapper.Mapper.CreateMap <eFleetDriverModel, eFleetDriver>();
                    var objfleetDriverMapper = AutoMapper.Mapper.Map(objeFleetDriverModel, DriverData);
                    objeFleetDriverRepository.SaveChanges();
                    objeFleetDriverModel.Result = Result.UpdatedSuccessfully;
                    if (objeFleetDriverModel.Result == Result.UpdatedSuccessfully)
                    {
                        #region Save DAR
                        DARModel objDAR = new DARModel();
                        objDAR.ActivityDetails = DarMessage.UpdateeFleetDriver(objeFleetDriverModel.LocationName);
                        objDAR.LocationId      = objeFleetDriverModel.LocationID;
                        objDAR.UserId          = objeFleetDriverModel.UserID;
                        objDAR.ModifiedBy      = objeFleetDriverModel.UserID;
                        objDAR.ModifiedOn      = DateTime.UtcNow;
                        objDAR.TaskType        = (long)TaskTypeCategory.UpdateeFleetDriver;
                        Result result = _ICommonMethod.SaveDAR(objDAR);
                        #endregion Save DAR
                    }
                }
                return(objeFleetDriverModel);
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public eFleetDriverModel SaveEfleetDriver(eFleetDriverModel objeFleetDriverModel)", "Exception While saving Driver request.", objeFleetDriverModel);
                throw;
            }
        }
예제 #6
0
 //Get Driver List Model
 public eFleetDriverModel GetAllDriverList(eFleetDriverModel objeFleetDriverList)
 {
     return(objeFleetDriverList);
 }
예제 #7
0
        public ActionResult Index(eFleetDriverModel objeFleetDriverModel)
        {
            var objeTracLoginModel = new eTracLoginModel();
            //var objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
            bool isUpdate = false;

            if (Session != null)
            {
                if (Session["eTrac"] != null)
                {
                    objeTracLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (Convert.ToInt64(Session["eTrac_SelectedDasboardLocationID"]) == 0)
                    {
                        (Session["eTrac_SelectedDasboardLocationID"]) = objeTracLoginModel.LocationID;
                    }
                }
            }
            try
            {
                if (objeFleetDriverModel.DriverID == 0)
                {
                    objeFleetDriverModel.CreatedBy   = objeTracLoginModel.UserId;
                    objeFleetDriverModel.CreatedDate = DateTime.UtcNow;
                    objeFleetDriverModel.IsDeleted   = false;
                    objeFleetDriverModel.LocationID  = objeTracLoginModel.LocationID;
                    if (objeFleetDriverModel.DriverImage != null)
                    {
                        objeFleetDriverModel.DriverImage = HostingPrefix + ProfileImagePath.Replace("~", "") + objeFleetDriverModel.DriverImage;
                    }
                    //if (objeFleetDriverModel.DriverImage != null)
                    //{
                    //    string ImageName = objeTracLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + objeFleetDriverModel.DriverImageFile.FileName;
                    //    CommonHelper obj_CommonHelper = new CommonHelper();
                    //    obj_CommonHelper.UploadImage(objeFleetDriverModel.DriverImageFile, Server.MapPath(ConfigurationManager.AppSettings["DriverImage"]), ImageName);
                    //    objeFleetDriverModel.DriverImage = ImageName;
                    //}
                    objeFleetDriverModel.LocationName = objeTracLoginModel.Location;
                    objeFleetDriverModel.UserID       = objeTracLoginModel.UserId;
                    var tt = _IEfleetDriver.SaveEfleetDriver(objeFleetDriverModel);
                    if (objeFleetDriverModel.Result == Result.Completed)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetDriverSaveSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
                //for updating edited data
                else
                {
                    isUpdate = true;
                    objeFleetDriverModel.ModifiedBy   = objeTracLoginModel.UserId;
                    objeFleetDriverModel.ModifiedDate = DateTime.UtcNow;
                    objeFleetDriverModel.LocationID   = objeTracLoginModel.LocationID;
                    if (objeFleetDriverModel.DriverImageFile != null)
                    {
                        string       ImageName        = objeTracLoginModel.UserId + "_" + DateTime.Now.Ticks.ToString() + "_" + objeFleetDriverModel.DriverImageFile.FileName.ToString();
                        CommonHelper obj_CommonHelper = new CommonHelper();
                        obj_CommonHelper.UploadImage(objeFleetDriverModel.DriverImageFile, Server.MapPath(ConfigurationManager.AppSettings["DriverImage"]), ImageName);
                        objeFleetDriverModel.DriverImage = ImageName;
                    }
                    objeFleetDriverModel.LocationName = objeTracLoginModel.Location;
                    objeFleetDriverModel.UserID       = objeTracLoginModel.LocationID;
                    var tt = _IEfleetDriver.SaveEfleetDriver(objeFleetDriverModel);
                    if (objeFleetDriverModel.Result == Result.UpdatedSuccessfully)
                    {
                        ModelState.Clear();
                        ViewBag.Message           = CommonMessage.eFleetDriverUpdateSuccessMessage();
                        ViewBag.AlertMessageClass = ObjAlertMessageClass.Success;
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;
            }
            finally
            {
                ViewBag.EmployeeList = _IEfleetDriver.GetAllEmployees();
                ViewBag.Country      = _IEfleetDriver.GetAllcountries();
                ViewBag.StateList    = _IEfleetDriver.GetStateByCountryID();
            }
            if (isUpdate = true && objeFleetDriverModel.DriverID > 0)
            {
                ModelState.Clear();
                return(View("DriverList", objeFleetDriverModel));
            }
            ModelState.Clear();
            var objeFleetDriver = new eFleetDriverModel();

            return(View("RegisterDriver", objeFleetDriver));
        }