public IActionResult ProjectionActivityEntry([FromBody] ProjectionEntryDto ProjectionEntryRecord)
 {
     if (ProjectionEntryRecord != null)
     {
         var returndata = _projection.ProjectionEntry(ProjectionEntryRecord);
         return(Ok(returndata));
     }
     else
     {
         return(BadRequest());
     }
 }
        public ReturnDto ProjectionEntry(ProjectionEntryDto EntryModel)
        {
            var ReturnModel = new ReturnDto();

            if (EntryModel == null)
            {
                return(FailedProjectionEntry(ReturnModel));
            }
            var pmId = _context.OpportunityNumbers.Where(o => o.OpportunityNumber == EntryModel.OpportunityID).FirstOrDefault();

            if (pmId == null)
            {
                return(FailedProjectionEntry(ReturnModel));
            }
            if (EntryModel.ActivityId <= 0)
            {
                EntryModel.ActivityId = 0;
            }
            EntryModel.OpportunityID = Convert.ToInt32(pmId.Id);
            try
            {
                var ProjectItemEntry = new Projection()
                {
                    ProjectID         = Convert.ToInt32(pmId.ProjectID),
                    ProjectManagerID  = Convert.ToInt32(pmId.ProjectManagerID),
                    ActivityId        = EntryModel.ActivityId,
                    WarehouseId       = EntryModel.WarehouseId,
                    Created           = DateTime.Now,
                    OpportunityID     = EntryModel.OpportunityID,
                    ServiceActivityId = EntryModel.ServiceActivityId,
                    Quantity          = EntryModel.ProjectionQuantity,
                    DateInvoiced      = EntryModel.DateInvoiced,
                    DateAllocated     = EntryModel.DateAllocated,
                    Comments          = EntryModel.Comments
                };
                _context.Projection.Add(ProjectItemEntry);
                Save();
                ReturnModel.Message   = "Projection Entry Registered Sucessfully!";
                ReturnModel.IsSuccess = true;
            }
            catch (Exception ex)
            {
                ReturnModel.Message   = ex.Message;
                ReturnModel.IsSuccess = false;
            }
            return(ReturnModel);
        }