Beispiel #1
0
        public string checkCHCValidation(AddShipmentCHCCHCRequest csData)
        {
            var message = "";

            if (csData.barcodeNo == "")
            {
                message = "Barcode is missing";
            }
            else if (csData.chcUserId <= 0)
            {
                message = "Invalid chc user id";
            }
            else if (csData.testingCHCId <= 0)
            {
                message = "Invalid testing CHC id";
            }
            else if (csData.collectionCHCId <= 0)
            {
                message = "Invalid collection CHC id";
            }
            else if (csData.logisticsProviderId <= 0)
            {
                message = "Invalid logistics provider id";
            }
            else if (csData.deliveryExecutiveName == "")
            {
                message = "Delivery executive name is missing";
            }
            if (csData.executiveContactNo == "")
            {
                message = "Executive contactno is missing";
            }
            return(message);
        }
Beispiel #2
0
 public List <ANMCHCShipmentID> AddCHCCHCShipment(AddShipmentCHCCHCRequest csData)
 {
     try
     {
         string stProc = AddCHCShipments;
         var    pList  = new List <SqlParameter>
         {
             new SqlParameter("@BarcodeNo", csData.barcodeNo ?? csData.barcodeNo),
             new SqlParameter("@ShipmentFrom", csData.shipmentFrom),
             new SqlParameter("@CHCUserID", csData.chcUserId),
             new SqlParameter("@CollectionCHCID", csData.collectionCHCId),
             new SqlParameter("@LogicsProviderID", csData.logisticsProviderId),
             new SqlParameter("@DeliveryExecutiveName", csData.deliveryExecutiveName ?? csData.deliveryExecutiveName),
             new SqlParameter("@ExecutiveContactNo", csData.executiveContactNo ?? csData.executiveContactNo),
             new SqlParameter("@TestingCHCID", csData.testingCHCId),
             new SqlParameter("@DateofShipment", csData.dateOfShipment ?? csData.dateOfShipment),
             new SqlParameter("@TimeofShipment", csData.timeOfShipment ?? csData.timeOfShipment),
             new SqlParameter("@Createdby", csData.createdBy),
             new SqlParameter("@Source", csData.source ?? csData.source),
         };
         var allData = UtilityDL.FillData <ANMCHCShipmentID>(stProc, pList);
         return(allData);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Beispiel #3
0
        public async Task <IActionResult> AddCHCShipment(AddShipmentCHCCHCRequest csData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Request - Adding CHC shipment data - {JsonConvert.SerializeObject(csData)}");
            var sampleShipment = await _anmchcShipmentService.AddCHCCHCShipment(csData);

            _logger.LogInformation($"add samples to shipment for CHC {sampleShipment}");
            _logger.LogDebug($"Response - Adding CHC shipment data - {JsonConvert.SerializeObject(sampleShipment)}");
            return(Ok(new AddShipmentResponse
            {
                Status = sampleShipment.Status,
                Message = sampleShipment.Message,
                Shipment = sampleShipment.Shipment,
            }));
        }
Beispiel #4
0
        public async Task <AddShipmentResponse> AddCHCCHCShipment(AddShipmentCHCCHCRequest csData)
        {
            var shipmentResponse = new AddShipmentResponse();

            try
            {
                var msg = checkCHCValidation(csData);
                if (msg == "")
                {
                    var shipmentDetails = _anmchcShipmentData.AddCHCCHCShipment(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);
        }