public List <CentralLabShipmentId> AddCentralLabShipment(AddCentralLabShipmentRequest csData) { try { string stProc = AddCentralLabShipments; var pList = new List <SqlParameter> { new SqlParameter("@BarcodeNo", csData.barcodeNo ?? csData.barcodeNo), new SqlParameter("@LabTechnicianName", csData.labTechnicianName ?? csData.labTechnicianName), new SqlParameter("@CentralLabUserId", csData.centralLabUserId), new SqlParameter("@CentralLabId", csData.centralLabId), new SqlParameter("@CentralLabLocation", csData.centralLabLocation ?? csData.centralLabLocation), new SqlParameter("@ReceivingMolecularLabId", csData.receivingMolecularLabId), new SqlParameter("@LogisticsProviderName", csData.logisticsProviderName ?? csData.logisticsProviderName), new SqlParameter("@DeliveryExecutiveName", csData.deliveryExecutiveName ?? csData.deliveryExecutiveName), new SqlParameter("@ExecutiveContactNo", csData.executiveContactNo ?? csData.executiveContactNo), new SqlParameter("@DateofShipment", csData.dateOfShipment ?? csData.dateOfShipment), new SqlParameter("@TimeofShipment", csData.timeOfShipment ?? csData.timeOfShipment), new SqlParameter("@Source", csData.source ?? csData.source), }; var allData = UtilityDL.FillData <CentralLabShipmentId>(stProc, pList); return(allData); } catch (Exception e) { throw e; } }
public string checkCHCValidation(AddCentralLabShipmentRequest csData) { var message = ""; if (csData.barcodeNo == "") { message = "Barcode is missing"; } if (csData.labTechnicianName == "") { message = "Lab Technician name is missing"; } else if (csData.centralLabId <= 0) { message = "Invalid central lab id"; } else if (csData.centralLabUserId <= 0) { message = "Invalid central lab user id"; } else if (csData.centralLabLocation == "") { message = "Centrallab location is missing"; } else if (csData.receivingMolecularLabId <= 0) { message = "Invalid molecular lab id"; } else if (csData.logisticsProviderName == "") { message = "Logistics provider name is missing"; } else if (csData.deliveryExecutiveName == "") { message = "Delivery executive name is missing"; } else if (csData.executiveContactNo == "") { message = "Executive contactno is missing"; } else if (csData.dateOfShipment == "") { message = "Shipment date is missing"; } else if (csData.timeOfShipment == "") { message = "Shipment time is missing"; } return(message); }
public async Task <IActionResult> AddCHCShipment(AddCentralLabShipmentRequest csData) { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); _logger.LogDebug($"Request - Adding central lab shipment data - {JsonConvert.SerializeObject(csData)}"); var sampleShipment = await _centralLabService.AddCentralLabShipment(csData); _logger.LogInformation($"Adding central lab shipment data {sampleShipment}"); _logger.LogDebug($"Response - Adding central lab shipment data - {JsonConvert.SerializeObject(sampleShipment)}"); return(Ok(new CentralLabShipmentResponse { Status = sampleShipment.Status, Message = sampleShipment.Message, Shipment = sampleShipment.Shipment, })); }
public async Task <CentralLabShipmentResponse> AddCentralLabShipment(AddCentralLabShipmentRequest csData) { var shipmentResponse = new CentralLabShipmentResponse(); try { var msg = checkCHCValidation(csData); if (msg == "") { var shipmentDetails = _centralLabReceiptData.AddCentralLabShipment(csData); foreach (var shipment in shipmentDetails) { shipmentResponse.Shipment = shipment; if (!string.IsNullOrEmpty(shipmentResponse.Shipment.shipmentId)) { shipmentResponse.Status = "true"; shipmentResponse.Message = ""; } else { shipmentResponse.Status = "false"; shipmentResponse.Message = shipmentResponse.Shipment.errorMessage; } } } else { shipmentResponse.Status = "false"; shipmentResponse.Message = msg; } } catch (Exception e) { shipmentResponse.Status = "false"; shipmentResponse.Message = e.Message; } return(shipmentResponse); }