Ejemplo n.º 1
0
        public ActionResult TransportOrder_Read([DataSourceRequest] DataSourceRequest request, int id = 0, int programId = 0, int regionId = 0)
        {
            var transportRequistions = programId == 0 ?_transportRequisitionService.GetTransportRequsitionDetails(): _transportRequisitionService.GetTransportRequsitionDetails(programId);
            List <TransportOrder> transportRequisitionRegion;

            //var filteredTransportOrder=_transportOrderDetailService.FindBy(m=>m.RequisitionID=)
            var transportOrders = id == 0 ? _transportOrderService.GetFilteredTransportOrder(transportRequistions, (int)TransportOrderStatus.Draft).OrderByDescending(m => m.TransportOrderID).ToList()
                                          : _transportOrderService.GetFilteredTransportOrder(transportRequistions, id).ToList();


            transportRequisitionRegion = regionId == 0
                                             ? transportOrders
                                             : (from detail in transportOrders
                                                let orDefault = detail.TransportOrderDetails.FirstOrDefault()
                                                                where
                                                                orDefault != null &&
                                                                orDefault.FDP.AdminUnit.AdminUnit2.AdminUnit2.AdminUnitID ==
                                                                regionId
                                                                select detail).ToList();


            var datePref = UserAccountHelper.GetUser(User.Identity.Name).DatePreference;
            var statuses = _workflowStatusService.GetStatus(WORKFLOW.TRANSPORT_ORDER);
            var transportOrderViewModels = TransportOrderViewModelBinder.BindListTransportOrderViewModel(
                transportRequisitionRegion, datePref, statuses);

            return(Json(transportOrderViewModels.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
 public static IEnumerable <NeedAssessmentPlanViewModel> GetNeedAssessmentPlanInfo(IEnumerable <Plan> plans, List <WorkflowStatus> statuses)
 {
     return(plans.Select(viewModel =>
     {
         var firstOrDefault = viewModel.NeedAssessments.FirstOrDefault();
         return firstOrDefault != null ? new NeedAssessmentPlanViewModel
         {
             AssessmentName = viewModel.PlanName,
             PlanID = viewModel.PlanID,
             NeedAssessmentID = firstOrDefault.NeedAID,
             //NeedAssessmentID = viewModel.NeedAssessments.First().NeedAID,
             StartDate = viewModel.StartDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference()),
             EndDate = viewModel.EndDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference()),
             StatuID = viewModel.Status,
             Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.Plan && t.StatusID == viewModel.Status).Description
                      //Year = (int) viewModel.NeedAssessments.First().Year
         }: new NeedAssessmentPlanViewModel
         {
             AssessmentName = viewModel.PlanName,
             PlanID = viewModel.PlanID,
             //NeedAssessmentID = viewModel.NeedAssessments.First().NeedAID,
             StartDate = viewModel.StartDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference()),
             EndDate = viewModel.EndDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference()),
             StatuID = viewModel.Status,
             //Status = statuses.Find(t => t.WorkflowID == (int)WORKFLOW.Plan && t.StatusID == viewModel.Status).Description
             //Year = (int) viewModel.NeedAssessments.First().Year
         };
     }));
 }
Ejemplo n.º 3
0
        //[HttpPost]
        //public ActionResult Requisitions(IList<SelectFromGrid> input)
        //{

        //    var requisionIds = (from item in input where (item.IsSelected !=null ?((string[])item.IsSelected)[0]: "off")=="on"    select item.Number).ToList();
        //    var req = new List<List<int>>();
        //    req.Add(requisionIds);
        //    return CreateTransportRequisition(req);

        //}

        public ActionResult CreateTransportRequisition(int regionId)
        {
            try

            {
                var requisitions            = _reliefRequisitionService.FindBy(t => t.RegionID == regionId && t.Status == (int)ReliefRequisitionStatus.SiPcAllocationApproved);
                var programs                = (from item in requisitions select item.ProgramID).Distinct().ToList();
                var requisitionToDispatches = new List <List <int> >();
                var currentUser             = UserAccountHelper.GetUser(User.Identity.Name).UserProfileID;
                foreach (var program in programs)
                {
                    var requisitionToDispatche =
                        (from itm in requisitions where itm.ProgramID == program select itm.RequisitionID).ToList();
                    requisitionToDispatches.Add(requisitionToDispatche);
                }
                _transportRequisitionService.CreateTransportRequisition(requisitionToDispatches, currentUser);

                return(RedirectToAction("Index", "TransportRequisition"));//,new {id=(int)TransportRequisitionStatus.Draft});
            }
            catch (Exception exception)
            {
                var log = new Logger();
                log.LogAllErrorsMesseges(exception, _log);
                ModelState.AddModelError("", exception.Message);

                return(RedirectToAction("Main", "DispatchAllocation"));

                throw;
            }
        }
Ejemplo n.º 4
0
        public virtual IActionResult UserDistrictsIdSwitchPost([FromRoute] int id)
        {
            bool exists = _context.HetUserDistrict.Any(a => a.UserDistrictId == id);

            // not found
            if (!exists)
            {
                return(new NotFoundObjectResult(new HetsResponse("HETS-01", ErrorViewModel.GetDescription("HETS-01", _configuration))));
            }

            // get record
            HetUserDistrict userDistrict = _context.HetUserDistrict.First(a => a.UserDistrictId == id);

            string userId = UserAccountHelper.GetUserId(_httpContext);

            HetUser user = _context.HetUser.First(a => a.SmUserId == userId);

            user.DistrictId = userDistrict.DistrictId;

            _context.SaveChanges();

            // create new district switch cookie
            _httpContext.Response.Cookies.Append(
                "HETSDistrict",
                userDistrict.DistrictId.ToString(),
                new CookieOptions
            {
                Path     = "/",
                SameSite = SameSiteMode.None
            }
                );

            return(new ObjectResult(new HetsResponse(user)));
        }
Ejemplo n.º 5
0
        private TransportContractReportViewModel GetTransportOrderReport(TransportOrder transportOrder)
        {
            var datePref             = UserAccountHelper.GetUser(User.Identity.Name).DatePreference;
            var transportOrderReport = new TransportContractReportViewModel()
            {
                TransportOrderID         = transportOrder.TransportOrderID,
                TransportOrderNo         = transportOrder.TransportOrderNo,
                TransporterID            = transportOrder.TransporterID,
                RequisitionNo            = transportOrder.TransportOrderDetails.First().ReliefRequisition.RequisitionNo,
                TransporterName          = transportOrder.Transporter.Name,
                BidDocumentNo            = transportOrder.BidDocumentNo,
                ConsignerName            = transportOrder.ConsignerName,
                ContractNumber           = transportOrder.ContractNumber,
                OrderDate                = transportOrder.OrderDate.ToCTSPreferedDateFormat(datePref),
                OrderExpiryDate          = transportOrder.OrderExpiryDate.ToCTSPreferedDateFormat(datePref),
                RequestedDispatchDate    = transportOrder.RequestedDispatchDate.ToCTSPreferedDateFormat(datePref),
                ConsignerDate            = transportOrder.ConsignerDate.ToCTSPreferedDateFormat(datePref),
                PerformanceBondReceiptNo = transportOrder.PerformanceBondReceiptNo,
                TransporterSignedDate    = transportOrder.TransporterSignedDate.ToCTSPreferedDateFormat(datePref),
                TransporterSignedName    = transportOrder.TransporterSignedName,
                ZoneName      = transportOrder.TransportOrderDetails.First().FDP.AdminUnit.AdminUnit2.Name,
                ZoneID        = transportOrder.TransportOrderDetails.First().FDP.AdminUnit.AdminUnit2.AdminUnitID,
                RegionName    = transportOrder.TransportOrderDetails.First().FDP.AdminUnit.AdminUnit2.AdminUnit2.Name,
                CommodityID   = transportOrder.TransportOrderDetails.First().CommodityID,
                CommodityName = transportOrder.TransportOrderDetails.First().Commodity.Name,
                RequisitionID = transportOrder.TransportOrderDetails.First().FDP.AdminUnit.AdminUnit2.AdminUnit2.AdminUnitID
            };

            return(transportOrderReport);
        }
Ejemplo n.º 6
0
        public JsonResult ReadCheques()
        {
            var cheques = _transporterChequeService.GetAllTransporterCheque().Where(t => t.Status < 4).Select(c =>
            {
                var transporterChequeDetail = c.TransporterChequeDetails.FirstOrDefault();
                return(transporterChequeDetail != null ? new
                {
                    chequeNo = c.CheckNo,
                    Transporter = transporterChequeDetail.TransporterPaymentRequest.TransportOrder.Transporter.Name,
                    c.Amount,
                    PreparedBy = c.UserProfile.FirstName + " " + c.UserProfile.LastName,

                    ApprovedBy = c.AppovedBy != null ? _userProfileService.FindById((int)c.AppovedBy).FirstName + " " +
                                 _userProfileService.FindById((int)c.AppovedBy).LastName : "",
                    DateApproved = c.AppovedDate.Date.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference()),
                    transporterChequeId = c.TransporterChequeId,
                    State = c.Status,
                    Status = c.BusinessProcess.CurrentState.BaseStateTemplate.Name,
                    ButtonStatus = c.BusinessProcess.CurrentState.BaseStateTemplate.Name,
                    c.BankName
                } : null);
            });

            return(Json(cheques, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public virtual IActionResult BceidOwnersGet()
        {
            // get business
            string businessGuid = UserAccountHelper.GetBusinessGuid(_httpContext, _env);

            HetBusiness business = _context.HetBusiness.AsNoTracking()
                                   .FirstOrDefault(x => x.BceidBusinessGuid.ToLower().Trim() == businessGuid.ToLower().Trim());

            if (business == null)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized));
            }

            // check access
            if (!CanAccessBusiness(business.BusinessId))
            {
                return(StatusCode(StatusCodes.Status401Unauthorized));
            }

            // get business
            HetBusiness businessDetail = _context.HetBusiness.AsNoTracking()
                                         .Include(x => x.HetOwner)
                                         .ThenInclude(y => y.PrimaryContact)
                                         .Include(x => x.HetOwner)
                                         .ThenInclude(y => y.Business)
                                         .Include(x => x.HetOwner)
                                         .ThenInclude(y => y.LocalArea.ServiceArea.District)
                                         .FirstOrDefault(a => a.BusinessId == business.BusinessId);

            return(new ObjectResult(new HetsResponse(businessDetail)));
        }
Ejemplo n.º 8
0
        private bool CanAccessOwner(int businessId, int ownerId)
        {
            // validate that the current user can access this record
            string userId     = UserAccountHelper.GetUserId(_httpContext);
            bool   isBusiness = UserAccountHelper.IsBusiness(_httpContext);

            // not a business user
            if (string.IsNullOrEmpty(userId) || !isBusiness)
            {
                return(false);
            }

            // get business & owner record
            HetOwner owner = _context.HetOwner.AsNoTracking()
                             .Include(x => x.Business)
                             .ThenInclude(x => x.HetBusinessUser)
                             .FirstOrDefault(x => x.BusinessId == businessId &&
                                             x.OwnerId == ownerId);

            // get user
            HetBusinessUser user = owner?.Business?.HetBusinessUser
                                   .FirstOrDefault(x => x.BceidUserId.Equals(userId, StringComparison.InvariantCultureIgnoreCase));

            // no access to business or business doesn't exist
            return(user != null);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Validates the inputs on this page
        /// </summary>
        /// <returns></returns>
        public override bool ValidatePage()
        {
            bool isPageValid = true;

            try
            {
                if (this.checkBoxNewUserId.IsChecked.GetValueOrDefault(false))
                {
                    String userName   = SetupInputs.Instance.FindItem(SetupInputTags.WapSqlDBAdminNameTag);
                    String domainName = SetupInputs.Instance.FindItem(SetupInputTags.WapSqlDBAdminDomainTag);
                    if (!UserAccountHelper.ValidateCredentials(userName, domainName, this.passwordBoxPassword.SecurePassword))
                    {
                        throw new Exception("Either the domain account or the password you entered are not valid.");
                    }
                }
            }
            catch (Exception backEndErrorException)
            {
                SetupLogger.LogException(backEndErrorException);
                SetupHelpers.ShowError(backEndErrorException.Message);

                isPageValid = false;
            }
            return(isPageValid);
        }
Ejemplo n.º 10
0
        public ActionResult Preference()
        {
            if (TempData["PreferenceUpdateSuccessMsg"] != null)
            {
                ModelState.AddModelError("Success", TempData["PreferenceUpdateSuccessMsg"].ToString());
            }
            if (TempData["PreferenceUpdateErrorMsg"] != null)
            {
                ModelState.AddModelError("Errors", TempData["PreferenceUpdateErrorMsg"].ToString());
            }

            var userID = UserAccountHelper.GetUser(HttpContext.User.Identity.Name).UserProfileID;
            var userDashboardPreferences = _userDashboardPreferenceService.Get(t => t.UserID == userID).OrderBy(m => m.OrderNo);
            var selectedDashboardWidgets = userDashboardPreferences.Select(userDashboardPreference =>
                                                                           _dashboardWidgetService.FindById(userDashboardPreference.DashboardWidgetID)).ToList();

            ViewBag.SelectedDashboards = selectedDashboardWidgets;
            var allDashboardWidgets  = _dashboardWidgetService.GetAllDashboardWidget();
            var unselectedDashbaords = allDashboardWidgets.Where(dashboardWidget => !selectedDashboardWidgets.Contains(dashboardWidget)).ToList();

            ViewBag.UnselectedDashbaords = unselectedDashbaords;

            var user = userService.GetUserDetail(HttpContext.User.Identity.Name);
            var userPreferenceViewModel = new UserPreferenceViewModel(user);

            ViewBag.Languages            = new SelectList(userPreferenceViewModel.Languages, "StringID", "Name", userPreferenceViewModel.Language);
            ViewBag.DateFormatPreference = new SelectList(userPreferenceViewModel.DateFormatPreferences, "StringID", "Name", userPreferenceViewModel.DateFormatPreference);
            ViewBag.WeightPrefernce      = new SelectList(userPreferenceViewModel.WeightPerferences, "StringID", "Name", userPreferenceViewModel.WeightPrefernce.Trim());
            ViewBag.KeyboardLanguage     = new SelectList(userPreferenceViewModel.KeyboardLanguages, "StringID", "Name", userPreferenceViewModel.KeyboardLanguage);
            ViewBag.ThemePreference      = new SelectList(userPreferenceViewModel.ThemePreferences, "StringID", "Name", userPreferenceViewModel.ThemePreference);

            return(View(userPreferenceViewModel));
        }
        public virtual IActionResult DistrictEquipmentTypesGet()
        {
            // get current users district id
            int?districtId = UserAccountHelper.GetUsersDistrictId(_context, HttpContext);

            // not found
            if (districtId == null)
            {
                return(new ObjectResult(new List <HetDistrictEquipmentType>()));
            }

            List <HetDistrictEquipmentType> equipmentTypes = _context.HetDistrictEquipmentType.AsNoTracking()
                                                             .Include(x => x.District)
                                                             .Include(x => x.EquipmentType)
                                                             .Include(x => x.HetEquipment)
                                                             .ThenInclude(y => y.LocalArea)
                                                             .Include(x => x.HetEquipment)
                                                             .ThenInclude(x => x.EquipmentStatusType)
                                                             .Where(x => x.District.DistrictId == districtId &&
                                                                    !x.Deleted)
                                                             .OrderBy(x => x.DistrictEquipmentName)
                                                             .ToList();

            foreach (HetDistrictEquipmentType equipmentType in equipmentTypes)
            {
                IEnumerable <HetEquipment> approvedEquipment = equipmentType.HetEquipment
                                                               .Where(x => x.EquipmentStatusType.EquipmentStatusTypeCode == HetEquipment.StatusApproved);

                List <HetEquipment> hetEquipments = approvedEquipment.ToList();
                equipmentType.EquipmentCount = hetEquipments.Count;

                foreach (HetEquipment equipment in hetEquipments)
                {
                    LocalAreaEquipment localAreaEquipment = equipmentType.LocalAreas
                                                            .FirstOrDefault(x => x.Id == equipment.LocalAreaId);

                    if (localAreaEquipment == null)
                    {
                        localAreaEquipment = new LocalAreaEquipment
                        {
                            Id             = equipment.LocalArea.LocalAreaId,
                            Name           = equipment.LocalArea.Name,
                            EquipmentCount = 1
                        };

                        equipmentType.LocalAreas.Add(localAreaEquipment);
                    }
                    else
                    {
                        localAreaEquipment.EquipmentCount = localAreaEquipment.EquipmentCount + 1;
                    }
                }

                // remove unnecessary data
                equipmentType.HetEquipment = null;
            }

            return(new ObjectResult(new HetsResponse(equipmentTypes)));
        }
Ejemplo n.º 12
0
        public ActionResult ApproveConfirmed(int TransportRequisitionID)
        {
            var currentUser = UserAccountHelper.GetUser(User.Identity.Name).UserProfileID;

            _transportRequisitionService.ApproveTransportRequisition(TransportRequisitionID, currentUser);

            return(RedirectToAction("Index", "TransportRequisition"));
        }
Ejemplo n.º 13
0
 public PersonController(ApplicationDbContext dbContext,
                         UserManager <IdentityUser> userManager,
                         UserAccountHelper userAccountHelper)
 {
     this.context           = dbContext;
     this.userManager       = userManager;
     this.userAccountHelper = userAccountHelper;
 }
Ejemplo n.º 14
0
        public static List <RequisitionViewModel> ReturnRequisitionGroupByReuisitionNo(List <ReliefRequisition> requisition)
        {
            if (requisition == null)
            {
                return(new List <RequisitionViewModel>());
            }


            var result = (from req in requisition
                          select new RequisitionViewModel()
            {
                RequisitionNo = req.RequisitionNo,
                RequisitionId = req.RequisitionID,
                RequisitionDate = DateTime.Parse(req.RequestedDate.ToString()),
                Commodity = req.Commodity.Name,
                BenficiaryNo = req.ReliefRequisitionDetails.Sum(a => a.BenficiaryNo),
                Amount = req.ReliefRequisitionDetails.Sum(a => a.Amount).ToPreferedWeightUnit(),
                Status = int.Parse(req.Status.ToString()),
                Region = req.AdminUnit.Name,
                RegionId = (int)req.RegionID,
                Zone = req.AdminUnit1.Name,
                Program = req.Program.Name,
                ProgramId = req.ProgramID,
                Round = req.Round,
                Month = req.Month,
                MonthName = RequestHelper.GetMonthList().Find(t => t.Id == req.Month).Name,
                AmountAllocated = req.ReliefRequisitionDetails.Sum(a => a.Amount),
                StrRequisitionDate = req.RequestedDate.Value.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference())
            });

            var r = new List <RequisitionViewModel>();

            foreach (var req in requisition)
            {
                var n = new RequisitionViewModel();
                n.RequisitionNo   = req.RequisitionNo;
                n.RequisitionId   = req.RequisitionID;
                n.RequisitionDate = DateTime.Parse(req.RequestedDate.ToString());
                n.Commodity       = req.Commodity.Name;
                n.BenficiaryNo    = req.ReliefRequisitionDetails.Sum(a => a.BenficiaryNo);
                var m = req.ReliefRequisitionDetails.Sum(a => a.Amount);
                n.Amount             = m.ToPreferedWeightUnit();
                n.Status             = int.Parse(req.Status.ToString());
                n.Region             = req.AdminUnit.Name;
                n.RegionId           = (int)req.RegionID;
                n.Zone               = req.AdminUnit1.Name;
                n.Program            = req.Program.Name;
                n.Round              = req.Round;
                n.Month              = req.Month;
                n.MonthName          = RequestHelper.GetMonthList().Find(t => t.Id == req.Month).Name;
                n.AmountAllocated    = req.ReliefRequisitionDetails.Sum(a => a.Amount);
                n.StrRequisitionDate = req.RequestedDate.Value.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference());

                r.Add(n);
            }

            return(r.ToList());
        }
Ejemplo n.º 15
0
        public virtual IActionResult RentalRequestsSearchGet([FromQuery] string localAreas, [FromQuery] string project, [FromQuery] string status, [FromQuery] DateTime?startDate, [FromQuery] DateTime?endDate)
        {
            int?[] localAreasArray = ArrayHelper.ParseIntArray(localAreas);

            // get initial results - must be limited to user's district
            int?districtId = UserAccountHelper.GetUsersDistrictId(_context, _httpContext);

            IQueryable <HetRentalRequest> data = _context.HetRentalRequest.AsNoTracking()
                                                 .Include(x => x.LocalArea.ServiceArea.District.Region)
                                                 .Include(x => x.DistrictEquipmentType)
                                                 .ThenInclude(y => y.EquipmentType)
                                                 .Include(x => x.Project.PrimaryContact)
                                                 .Include(x => x.RentalRequestStatusType)
                                                 .Include(x => x.HetRentalRequestRotationList)
                                                 .OrderByDescending(x => x.AppCreateTimestamp)
                                                 .Where(x => x.LocalArea.ServiceArea.DistrictId.Equals(districtId));

            if (localAreasArray != null && localAreasArray.Length > 0)
            {
                data = data.Where(x => localAreasArray.Contains(x.LocalArea.LocalAreaId));
            }

            if (project != null)
            {
                data = data.Where(x => x.Project.Name.ToLower().Contains(project.ToLower()));
            }

            if (startDate != null)
            {
                data = data.Where(x => x.ExpectedStartDate >= startDate);
            }

            if (endDate != null)
            {
                data = data.Where(x => x.ExpectedStartDate <= endDate);
            }

            if (status != null)
            {
                int?statusId = StatusHelper.GetStatusId(status, "rentalRequestStatus", _context);

                if (statusId != null)
                {
                    data = data.Where(x => x.RentalRequestStatusTypeId == statusId);
                }
            }

            // convert Rental Request Model to the "RentalRequestLite" Model
            List <RentalRequestLite> result = new List <RentalRequestLite>();

            foreach (HetRentalRequest item in data)
            {
                result.Add(RentalRequestHelper.ToLiteModel(item));
            }

            // return to the client
            return(new ObjectResult(new HetsResponse(result)));
        }
Ejemplo n.º 16
0
        public DatabaseHelperProvider(VoteMystContext context, AvatarHelper avatarHelper)
        {
            Context = context;

            Authorization = new AuthorizationHelper(context);
            Users         = new UserAccountHelper(context, avatarHelper);
            Entries       = new EntryHelper(context);
            Events        = new EventHelper(context);
            Votes         = new VoteHelper(context);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Tests the credential.
        /// </summary>
        /// <returns>true if valid credentials, false otherwise</returns>
        private bool TestCredential()
        {
            bool isValidUserAccount = true;

            if (this.radioDomainAccount.IsChecked.GetValueOrDefault(false))
            {
                isValidUserAccount = UserAccountHelper.ValidateServiceAccount();
            }

            return(isValidUserAccount);
        }
Ejemplo n.º 18
0
 private List <DispatchViewModel> SetDatePreference(List <DispatchViewModel> dispatches)
 {
     foreach (var dispatchViewModel in dispatches)
     {
         dispatchViewModel.CreatedDatePref =
             dispatchViewModel.CreatedDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference());
         dispatchViewModel.DispatchDatePref =
             dispatchViewModel.DispatchDate.ToCTSPreferedDateFormat(UserAccountHelper.UserCalendarPreference());
     }
     return(dispatches);
 }
Ejemplo n.º 19
0
        //public ActionResult Promote(BusinessProcessState st, int PaymentRequestID, int transporterID)
        //{
        //    _businessProcessService.PromotWorkflow(st);
        //    var transporterChequeObj =
        //        _transporterChequeService.Get(t => t.TransporterPaymentRequestID == PaymentRequestID).FirstOrDefault();
        //    if (transporterChequeObj != null)
        //    {
        //        if (st.StateID == (int) Cats.Models.Constant.StateTemplate.ChequeApproved)
        //        {
        //            transporterChequeObj.AppovedBy = UserAccountHelper.GetUser(User.Identity.Name).UserProfileID;
        //            transporterChequeObj.AppovedDate = DateTime.Now;
        //            transporterChequeObj.Status = (int)Cats.Models.Constant.ChequeStatus.ChequeApproved;
        //            _transporterChequeService.EditTransporterCheque(transporterChequeObj);
        //        }
        //        if (st.StateID == (int)Cats.Models.Constant.StateTemplate.ChequeCollected)
        //        {
        //            transporterChequeObj.Status = (int)Cats.Models.Constant.ChequeStatus.ChequeCollected;
        //            _transporterChequeService.EditTransporterCheque(transporterChequeObj);
        //        }
        //    }
        //    return RedirectToAction("PaymentRequests", "ValidatedPaymentRequest", new {Area = "Finance", transporterID});

        //}

        public ActionResult TransportOrderDetail(int transportOrderID)
        {
            var transportOrder          = _transportOrderService.Get(t => t.TransportOrderID == transportOrderID, null, "TransportOrderDetails.FDP,TransportOrderDetails.FDP.AdminUnit,TransportOrderDetails.Commodity,TransportOrderDetails.Hub,TransportOrderDetails.ReliefRequisition").FirstOrDefault();
            var datePref                = UserAccountHelper.GetUser(User.Identity.Name).DatePreference;
            var statuses                = _workflowStatusService.GetStatus(WORKFLOW.TRANSPORT_ORDER);
            var transportOrderViewModel = TransportOrderViewModelBinder.BindTransportOrderViewModel(transportOrder, datePref, statuses);

            ViewData["Transport.order.detail.ViewModel"] = transportOrder == null ? null :
                                                           GetDetail(transportOrder.TransportOrderDetails);
            return(View(transportOrderViewModel));
        }
Ejemplo n.º 20
0
        public MyTaskList()
        {
            isHaveMoreItems = true;
            if (roamingSettings.Values.ContainsKey(Constants.SettingName.LoadPageSize))
            {
                pageSize = Convert.ToInt32(roamingSettings.Values[Constants.SettingName.LoadPageSize]);
            }

            UserAccountHelper userAccount = new UserAccountHelper();

            userName = userAccount.GetUserNameFromLocker();
        }
        public ActionResult LoadCheque(int transporterId, string refNo)
        {
            var user = UserAccountHelper.GetUser(User.Identity.Name);
            var approvedPaymentRequests = _transporterPaymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.StateNo == 3 && t.TransportOrder.TransporterID == transporterId);

            if (refNo != "")
            {
                approvedPaymentRequests = _transporterPaymentRequestService.Get(t => t.BusinessProcess.CurrentState.BaseStateTemplate.StateNo == 3 && t.TransportOrder.TransporterID == transporterId && t.ReferenceNo == refNo);
            }


            //var transporterChequeObj = _transporterChequeService.Get(t => t.TransporterPaymentRequestID == paymentRequestID, null, "UserProfile").FirstOrDefault();
            var transporterChequeViewModel = new Models.TransporterChequeViewModel();

            foreach (var approvedPaymentRequest in approvedPaymentRequests)
            {
                var request  = approvedPaymentRequest;
                var dispatch = _dispatchService.Get(t => t.DispatchID == request.Delivery.DispatchID, null, "Hub, FDP").FirstOrDefault();
                var bidId    = _bidWinnerService.FindBy(b => b.Bid.BidNumber == dispatch.BidNumber).Select(d => d.BidID).FirstOrDefault();

                var firstOrDefault = _transportOrderDetailService.Get(t => t.SourceWarehouseID == dispatch.HubID && t.FdpID == dispatch.FDPID &&
                                                                      t.TransportOrder.TransporterID == request.TransportOrder.TransporterID && t.BidID == bidId).FirstOrDefault();
                //var firstOrDefault = _bidWinnerService.Get(t => t.SourceID == dispatch.HubID && t.DestinationID == dispatch.FDPID
                //    && t.TransporterID == request.TransportOrder.TransporterID && t.Bid.BidNumber == dispatch.BidNumber).FirstOrDefault();
                var tarrif         = (decimal)0.00;
                var deliveryDetail = request.Delivery.DeliveryDetails.FirstOrDefault() ?? new DeliveryDetail();
                if (request.LabourCost == null)
                {
                    request.LabourCost = (decimal)0.00;
                }
                if (request.RejectedAmount == null)
                {
                    request.RejectedAmount = (decimal)0.00;
                }
                if (firstOrDefault != null)
                {
                    tarrif = (decimal)firstOrDefault.TariffPerQtl;
                }
                transporterChequeViewModel.Transporter         = request.TransportOrder.Transporter.Name;
                transporterChequeViewModel.PaymentRequestsList = transporterChequeViewModel.PaymentRequestsList + " [" + approvedPaymentRequest.ReferenceNo + "] ";
                transporterChequeViewModel.Amount = transporterChequeViewModel.Amount +
                                                    (decimal)
                                                    (approvedPaymentRequest.ShortageBirr != null
                                                         ? (deliveryDetail.ReceivedQuantity.ToQuintal() * tarrif)
                                                     - approvedPaymentRequest.ShortageBirr + approvedPaymentRequest.LabourCost -
                                                     approvedPaymentRequest.RejectedAmount
                                                         : (deliveryDetail.ReceivedQuantity.ToQuintal() * tarrif) +
                                                     approvedPaymentRequest.LabourCost - approvedPaymentRequest.RejectedAmount);
            }
            transporterChequeViewModel.PreparedByID = user.UserProfileID;
            transporterChequeViewModel.PreparedBy   = user.FullName;
            return(Json(transporterChequeViewModel, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 22
0
        public ActionResult ApproveChequeInfo(int transporterChequeID)
        {
            var user = UserAccountHelper.GetUser(User.Identity.Name);
            var transporterChequeObj = _transporterChequeService.FindById(transporterChequeID);

            transporterChequeObj.AppovedBy   = user.UserProfileID;
            transporterChequeObj.AppovedDate = DateTime.Now;
            transporterChequeObj.Status      = 2;
            _transporterChequeService.EditTransporterCheque(transporterChequeObj);
            //var transporterChequeViewModel = BindTransporterChequeViewModel(transporterChequeObj);
            return(Json(transporterChequeID, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Reset the registry values
        /// </summary>
        private static void ResetRegistry()
        {
            // sql
            string sqlInstanceName    = GetSQLServerInstanceNameStr(false);
            string wapSqlInstanceName = GetSQLServerInstanceNameStr(true);

            WriteSqlRegistryValue(SetupConstants.InstanceNameRegistryValueName, sqlInstanceName);
            WriteWapSqlRegistryValue(SetupConstants.WapInstanceNameRegistryValueName, wapSqlInstanceName);
            string dbName = (String)SetupInputs.Instance.FindItem(SetupInputTags.SqlDatabaseNameTag);

            WriteSqlRegistryValue(SetupConstants.DBNameRegistryValueName, dbName);
            string wapDBName = (String)SetupInputs.Instance.FindItem(SetupInputTags.WapSqlDatabaseNameTag);

            WriteWapSqlRegistryValue(SetupConstants.WapDbNameRegistryValueName, wapDBName);
            string partialConnectionString    = SetupDatabaseHelper.ConstructConnectionString(sqlInstanceName);
            string wapPartialConnectionString = SetupDatabaseHelper.ConstructConnectionString(wapSqlInstanceName);
            string connectionString           = String.Format("{0}database={1}", partialConnectionString, dbName);
            string wapConnectionString        = String.Format("{0}database={1}", partialConnectionString, wapDBName);

            WriteSqlRegistryValue(SetupConstants.ConnectionStringRegistryValueName, connectionString);
            WriteWapSqlRegistryValue(SetupConstants.ConnectionStringRegistryValueName, wapConnectionString);

            string sqlMachineName  = DnsHelper.GetComputerNameFromFqdnOrNetBios((String)SetupInputs.Instance.FindItem(SetupInputTags.GetSqlMachineNameTag(false)));
            bool   onRemoteMachine = String.Compare(sqlMachineName, Environment.MachineName, true) != 0;

            WriteSqlRegistryValue(SetupConstants.OnRemoteRegistryValueName, onRemoteMachine ? 1 : 0);
            WriteSqlRegistryValue(SetupConstants.MachineNameRegistryValueName, sqlMachineName);
            String sqlMachineFqdn = DnsHelper.GetFullyQualifiedName(sqlMachineName);

            WriteSqlRegistryValue(SetupConstants.FqdnRegistryValueName, sqlMachineFqdn);

            sqlMachineName  = DnsHelper.GetComputerNameFromFqdnOrNetBios((String)SetupInputs.Instance.FindItem(SetupInputTags.GetSqlMachineNameTag(true)));
            onRemoteMachine = String.Compare(sqlMachineName, Environment.MachineName, true) != 0;
            WriteWapSqlRegistryValue(SetupConstants.OnRemoteRegistryValueName, onRemoteMachine ? 1 : 0);
            WriteWapSqlRegistryValue(SetupConstants.MachineNameRegistryValueName, sqlMachineName);
            sqlMachineFqdn = DnsHelper.GetFullyQualifiedName(sqlMachineName);
            WriteWapSqlRegistryValue(SetupConstants.FqdnRegistryValueName, sqlMachineFqdn);

            // user name, company name under server
            String userName = SetupInputs.Instance.FindItem(SetupInputTags.UserNameTag);

            WriteServerRegistrationRegistryValue(SetupConstants.UserNameRegistryValueName, userName);

            // VmmServiceAccount
            String serviceAccount = UserAccountHelper.GetServiceAccount();

            if (SetupInputs.Instance.FindItem(SetupInputTags.CmpServiceLocalAccountTag))
            {
                serviceAccount = SetupConstants.LocalSystem;
            }

            WriteConfigSettingsRegistryValue(SetupConstants.ServerSetupInfoRegKey, SetupConstants.VmmServiceAccountValueName, serviceAccount);
        }
Ejemplo n.º 24
0
        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];

            if (authCookie != null && authCookie.Value != "")
            {
                FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
                var identity  = new UserIdentity(UserAccountHelper.GetUser(ticket.Name));
                var principal = new UserPrincipal(identity);
                HttpContext.Current.User = principal;
            }
        }
Ejemplo n.º 25
0
        public EquipmentTypeController(DbAppContext context, IHttpContextAccessor httpContextAccessor)
        {
            _context = context;

            // set context data
            User user = UserAccountHelper.GetUser(context, httpContextAccessor.HttpContext);

            _context.SmUserId       = user.SmUserId;
            _context.DirectoryName  = user.SmAuthorizationDirectory;
            _context.SmUserGuid     = user.UserGuid;
            _context.SmBusinessGuid = user.BusinessGuid;
        }
Ejemplo n.º 26
0
        public ActionResult Edit(HRD hrd)
        {
            var userid = UserAccountHelper.GetUser(HttpContext.User.Identity.Name).UserProfileID;

            hrd.CreatedBY = userid;
            if (ModelState.IsValid)
            {
                _hrdService.EditHRD(hrd);
                return(RedirectToAction("Index"));
            }

            return(View(hrd));
        }
Ejemplo n.º 27
0
        public FileResult Print(int id)
        {
            var reportPath = Server.MapPath("~/Report/Procurment/TransportOrder.rdlc");

            var Data       = _transportOrderService.GeTransportOrderRpt(id);
            var datePref   = UserAccountHelper.GetUser(User.Identity.Name).DatePreference;
            var reportData = vwTransportOrderViewModelBinder.BindListvwTransportOrderViewModel(Data, datePref);

            var dataSourceName = "TransportOrders";
            var result         = ReportHelper.PrintReport(reportPath, reportData, dataSourceName);

            return(File(result.RenderBytes, result.MimeType));
        }
Ejemplo n.º 28
0
        public ProvincialRateTypeController(DbAppContext context, IConfiguration configuration, IHttpContextAccessor httpContextAccessor)
        {
            _context       = context;
            _configuration = configuration;

            // set context data
            User user = UserAccountHelper.GetUser(context, httpContextAccessor.HttpContext);

            _context.SmUserId       = user.SmUserId;
            _context.DirectoryName  = user.SmAuthorizationDirectory;
            _context.SmUserGuid     = user.UserGuid;
            _context.SmBusinessGuid = user.BusinessGuid;
        }
Ejemplo n.º 29
0
        public virtual IActionResult UserDistrictsGet()
        {
            // return for the current user only
            string userId = UserAccountHelper.GetUserId(_httpContext);

            List <HetUserDistrict> result = _context.HetUserDistrict.AsNoTracking()
                                            .Include(x => x.User)
                                            .Include(x => x.District)
                                            .Where(x => x.User.SmUserId == userId)
                                            .ToList();

            return(new ObjectResult(new HetsResponse(result)));
        }
Ejemplo n.º 30
0
        public VersionController(DbAppContext context, IConfiguration configuration, IHttpContextAccessor httpContextAccessor, IHostingEnvironment env)
        {
            _context       = context;
            _configuration = configuration;
            _env           = env;

            // set context data
            User user = UserAccountHelper.GetUser(context, httpContextAccessor.HttpContext);

            _context.SmUserId       = user.SmUserId;
            _context.DirectoryName  = user.SmAuthorizationDirectory;
            _context.SmUserGuid     = user.UserGuid;
            _context.SmBusinessGuid = user.BusinessGuid;
        }