Ejemplo n.º 1
0
        public async Task <IActionResult> GetCHCShipmentList(ANMCHCShipmentLogRequest asData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Request - {JsonConvert.SerializeObject(asData)}");
            var shipmentLogResponse = await _anmchcShipmentService.RetrieveCHCShipmentLogs(asData);

            _logger.LogInformation($"get shipment list of particular CHC {shipmentLogResponse}");
            _logger.LogDebug($"Response - {JsonConvert.SerializeObject(shipmentLogResponse)}");
            return(Ok(new CHCCHCShipmentLogsResponse
            {
                Status = shipmentLogResponse.Status,
                Message = shipmentLogResponse.Message,
                ShipmentLogs = shipmentLogResponse.ShipmentLogs,
            }));
        }
Ejemplo n.º 2
0
        public ANMCHCShipments RetrieveShipmentLog(ANMCHCShipmentLogRequest asData)
        {
            string stProc = FetchANMCHCShipmentLog;
            var    pList  = new List <SqlParameter>()
            {
                new SqlParameter("@UserID", asData.userId),
                new SqlParameter("@ShipmentFrom", asData.shipmentFrom),
            };
            var allANMCHCShipmentLogs     = UtilityDL.FillData <ANMCHCShipmentLogs>(stProc, pList);
            var allANMCHCShipmentSubjects = UtilityDL.FillData <ANMCHCShipmentLogsDetail>(stProc, pList);
            var shiplogDetail             = new ANMCHCShipments();

            shiplogDetail.ShipmentLog           = allANMCHCShipmentLogs;
            shiplogDetail.ShipmentSubjectDetail = allANMCHCShipmentSubjects;
            return(shiplogDetail);
        }
Ejemplo n.º 3
0
        public async Task <ANMCHCShipmentLogsResponse> RetrieveShipmentLogs(ANMCHCShipmentLogRequest asData)
        {
            var shipmentDetails     = _anmchcShipmentData.RetrieveShipmentLog(asData);
            var shipmentLogResponse = new ANMCHCShipmentLogsResponse();
            var shipmentLogs        = new List <ShipmentLogs>();

            try
            {
                var shipmentId = "";
                foreach (var shipment in shipmentDetails.ShipmentLog)
                {
                    if (shipmentId != shipment.shipmentId)
                    {
                        var shipmentLog    = new ShipmentLogs();
                        var shipmentDetail = shipmentDetails.ShipmentSubjectDetail.Where(sd => sd.shipmentId == shipment.id).ToList();
                        shipmentLog.id                    = shipment.id;
                        shipmentLog.shipmentId            = shipment.shipmentId;
                        shipmentLog.anmName               = shipment.anmName;
                        shipmentLog.testingCHC            = shipment.testingCHC;
                        shipmentLog.avdName               = shipment.avdName;
                        shipmentLog.contactNo             = shipment.contactNo;
                        shipmentLog.alternateAVD          = shipment.alternateAVD;
                        shipmentLog.alternateAVDContactNo = shipment.alternateAVDContactNo;
                        shipmentLog.ilrPoint              = shipment.ilrPoint;
                        shipmentLog.riPoint               = shipment.riPoint;
                        shipmentLog.shipmentDateTime      = shipment.shipmentDateTime;
                        shipmentLog.SamplesDetail         = shipmentDetail;
                        shipmentId = shipment.shipmentId;
                        shipmentLogs.Add(shipmentLog);
                    }
                }
                shipmentLogResponse.ShipmentLogs = shipmentLogs;
                shipmentLogResponse.Status       = "true";
                shipmentLogResponse.Message      = string.Empty;
            }
            catch (Exception e)
            {
                shipmentLogResponse.Status  = "false";
                shipmentLogResponse.Message = e.Message;
            }
            return(shipmentLogResponse);
        }
Ejemplo n.º 4
0
        public async Task <CHCCHCShipmentLogsResponse> RetrieveCHCShipmentLogs(ANMCHCShipmentLogRequest asData)
        {
            var shipmentDetails     = _anmchcShipmentData.RetrieveCHCShipmentLog(asData);
            var shipmentLogResponse = new CHCCHCShipmentLogsResponse();
            var shipmentLogs        = new List <CHC2CHCShipmentLog>();

            try
            {
                var shipmentId = "";
                foreach (var shipment in shipmentDetails.ShipmentLog)
                {
                    if (shipmentId != shipment.shipmentId)
                    {
                        var shipmentLog    = new CHC2CHCShipmentLog();
                        var shipmentDetail = shipmentDetails.ShipmentSubjectDetail.Where(sd => sd.shipmentId == shipment.id).ToList();
                        shipmentLog.id                    = shipment.id;
                        shipmentLog.shipmentId            = shipment.shipmentId;
                        shipmentLog.collectionCHCName     = shipment.collectionCHCName;
                        shipmentLog.testingCHC            = shipment.testingCHC;
                        shipmentLog.logisticsProviderName = shipment.logisticsProviderName;
                        shipmentLog.contactNo             = shipment.contactNo;
                        shipmentLog.deliveryExecutiveName = shipment.deliveryExecutiveName;
                        shipmentLog.chcLabTechnicianName  = shipment.chcLabTechnicianName;
                        shipmentLog.shipmentDateTime      = shipment.shipmentDateTime;
                        shipmentLog.SamplesDetail         = shipmentDetail;
                        shipmentId = shipment.shipmentId;
                        shipmentLogs.Add(shipmentLog);
                    }
                }
                shipmentLogResponse.ShipmentLogs = shipmentLogs;
                shipmentLogResponse.Status       = "true";
                shipmentLogResponse.Message      = string.Empty;
            }
            catch (Exception e)
            {
                shipmentLogResponse.Status  = "false";
                shipmentLogResponse.Message = e.Message;
            }
            return(shipmentLogResponse);
        }