Пример #1
0
 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;
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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,
            }));
        }
Пример #4
0
        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);
        }