public IHttpActionResult AdmitEnquiry(string referenceId, [FromBody] ResidentRequest resident)
        {
            if (resident == null || string.IsNullOrEmpty(referenceId))
            {
                return(BadRequest("Missing resident data or reference id"));
            }
            if (!GuidConverter.IsValid(resident.EnquiryReferenceId.ToString()))
            {
                return(BadRequest("Connot convert enquiry refence id"));
            }
            if (resident.AdmissionDate == null || resident.AdmissionDate.ToString() == "")
            {
                return(BadRequest("Missing admission date"));
            }

            // ensure enquiry exists?
            var enqExists = _enquiryService.GetByReferenceId(resident.EnquiryReferenceId);

            if (enqExists == null)
            {
                return(BadRequest("Cannot locate enquiry in database. Please verify data"));
            }

            var loggedInUser = HttpContext.Current.User as SecurityPrincipal;

            logger.Info($"Admit an enquiry by {loggedInUser.ForeName}");
            resident.UpdatedBy = loggedInUser.Id;

            var updEnquiry = _residentService.AdmitEnquiry(resident);

            return(Ok(updEnquiry));
        }
예제 #2
0
        private void txtSusID_TextChanged(object sender, EventArgs e)
        {
            // If we have a valid GUID, enable the Add button
            GuidConverter c = new GuidConverter();

            btnAdd.Enabled = c.IsValid(txtSusID.Text);
        }
        public IHttpActionResult UpdateEnquiry(string referenceId, [FromBody] Enquiry enquiry)
        {
            if (enquiry == null || string.IsNullOrEmpty(referenceId))
            {
                return(BadRequest("Missing enquiry data or reference id"));
            }
            if (!GuidConverter.IsValid(enquiry.ReferenceId.ToString()))
            {
                return(BadRequest("Connot convert refence id"));
            }

            var loggedInUser = HttpContext.Current.User as SecurityPrincipal;

            logger.Info($"Enquiry updated by {loggedInUser.ForeName}");
            enquiry.UpdatedBy = loggedInUser.Id;

            var updEnquiry = this._enquiryService.Update(enquiry).Result;

            return(Ok(updEnquiry));
        }
예제 #4
0
        public IHttpActionResult TransferSpend(TransferSpendRequest transferSpendRequest)
        {
            if (!GuidConverter.IsValid(transferSpendRequest.TransferToBudgetReferenceId.ToString()))
            {
                return(BadRequest("From budget referenceid is missing."));
            }
            if (transferSpendRequest.TransferFromSpendId <= 0)
            {
                return(BadRequest("To spend id is missing."));
            }

            // Ensure we are not tranfering within the SAME budget
            var budgetTo = _budgetService.GetBudgetListResponse(transferSpendRequest.TransferToBudgetReferenceId);
            var found    = budgetTo.Spends.Where(sp => sp.Id == transferSpendRequest.TransferFromSpendId).FirstOrDefault();

            if (found != null)
            {
                return(BadRequest("Invalid request. You are trying to transer withing the same budget."));
            }

            var loggedInUser = HttpContext.Current.User as SecurityPrincipal;

            logger.Info($"Spend is transfered from spend id {transferSpendRequest.TransferFromSpendId} to budget {transferSpendRequest.TransferToBudgetReferenceId} by {loggedInUser.ForeName}");

            var inserted = _budgetService.TransferSpend(transferSpendRequest);
            // add comments
            SpendComments spendComments = new SpendComments()
            {
                SpendId     = transferSpendRequest.TransferFromSpendId,
                Comments    = transferSpendRequest.Comments,
                CreatedById = loggedInUser.Id,
                Status      = Status.Completed
            };

            _budgetService.InsertSpendComment(spendComments);

            return(Ok(inserted));
        }
예제 #5
0
 /// <summary>
 /// 字符串转换为GUID
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static Guid stringToGuid(string str)
 {
     try
     {
         if (str == "")
         {
             return(Guid.Empty);
         }
         GuidConverter xConverter = new GuidConverter();
         if (xConverter.IsValid(str))
         {
             return(new Guid(str));
         }
         else
         {
             throw new ArgumentException("参数错误:输入的 strGuid 非 GUID格式。");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }