예제 #1
0
        public async Task <IActionResult> PostSamplingUFTDetail([FromForm] SamplingUFTDetailPostModel samplingUFTDetail)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var insertData = new SamplingUFTDetail()
                {
                    RSubAppraisalID    = samplingUFTDetail.RSubAppraisalID,
                    CIFName            = samplingUFTDetail.CIFName,
                    AANo               = samplingUFTDetail.AANo,
                    RoomNo             = samplingUFTDetail.RoomNo,
                    BuildingNo         = samplingUFTDetail.BuildingNo,
                    RegisterNumber     = samplingUFTDetail.RegisterNumber,
                    FloorNoCondo       = samplingUFTDetail.FloorNoCondo,
                    PositionLatitude   = samplingUFTDetail.PositionLatitude,
                    PositionLongtitude = samplingUFTDetail.PositionLongtitude,
                    chkconstruction    = samplingUFTDetail.chkconstruction,
                };

                #region :: genPK ::
                using (SqlConnection sqlConnection = new SqlConnection(EnumMessage.connectionString.connect))
                {
                    sqlConnection.Open();
                    SqlCommand sql = new SqlCommand(" SELECT NEXT VALUE FOR  dbo.RAppraisalInfo_SEQ", sqlConnection);

                    using (SqlDataReader reader = sql.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            insertData.RAppraisalID = reader.GetInt64(0);
                        }
                    }
                    sqlConnection.Close();
                }
                #endregion

                _context.SamplingUFTDetail.Add(insertData);
                await _context.SaveChangesAsync();

                return(Ok(EnumMessage.StatusMessage.Success.DataSaved));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task <IActionResult> GetSamplingUFTDetail([FromQuery] SamplingUFTDetail data)
        {
            try
            {
                IQueryable <SamplingUFTDetail> iQueryData;
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                iQueryData = _context.SamplingUFTDetail;

                if (data.RSubAppraisalID != 0)
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.RSubAppraisalID == data.RSubAppraisalID).AsQueryable();
                }
                if (data.RAppraisalID != 0)
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.RAppraisalID == data.RAppraisalID).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.CIFName))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.CIFName == data.CIFName).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.AANo))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.AANo == data.AANo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.RoomNo))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.RoomNo == data.RoomNo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.BuildingNo))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.BuildingNo == data.BuildingNo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.RegisterNumber))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.RegisterNumber == data.RegisterNumber).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.FloorNoCondo))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.FloorNoCondo == data.FloorNoCondo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.PositionLatitude))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.PositionLatitude == data.PositionLatitude).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.PositionLongtitude))
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.PositionLongtitude == data.PositionLongtitude).AsQueryable();
                }
                if (data.chkconstruction != null)
                {
                    iQueryData = _context.SamplingUFTDetail.Where(x => x.chkconstruction == data.chkconstruction).AsQueryable();
                }
                return(Ok(iQueryData));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }