public DeliveryChallanResponseDto AddDeliveryChallan(DeliveryChallanRequestDto deliveryChallanRequestDto) { DeliveryChallanResponseDto response; try { response = bDeliveryChallanProvider.AddDeliveryChallan(deliveryChallanRequestDto); response.ServiceResponseStatus = 1; } catch (SSException applicationException) { response = new DeliveryChallanResponseDto { ServiceResponseStatus = 0, ErrorMessage = applicationException.Message, ErrorCode = applicationException.ExceptionCode }; } catch (Exception exception) { response = new DeliveryChallanResponseDto { ServiceResponseStatus = 0, ErrorCode = ExceptionAttributes.ExceptionCodes.InternalServerError, ErrorMessage = exception.Message }; } return(response); }
public DeliveryChallanResponseDto AddDeliveryChallan(DeliveryChallanRequestDto deliveryChallanRequestDto) { DeliveryChallanResponseDto response = new DeliveryChallanResponseDto(); #region Save DC Master Details if (deliveryChallanRequestDto.IsNew == true) { deliveryChallanRepository.AddDcMasterDetails(deliveryChallanRequestDto.WorkOrderType, deliveryChallanRequestDto.DcDate, deliveryChallanRequestDto.DcNumber, deliveryChallanRequestDto.VendorCode, deliveryChallanRequestDto.DcType, deliveryChallanRequestDto.VehicleNumber, deliveryChallanRequestDto.Billable); } #endregion #region Save DC Details foreach (var dcDetails in deliveryChallanRequestDto.DcDetails) { var DcDetailsList = new List <DcDetails>(); var DcDetailSerialItems = new List <DcDetailSerialItems>(); if (dcDetails.IsNew == true && dcDetails.DcDetailSerial.Count() > 0) { var DcDetails = new DcDetails { DcNumber = dcDetails.DcNumber, DcSerial = dcDetails.DcSerial, PartCode = dcDetails.PartCode, InvoivedTag = dcDetails.InvoivedTag, Quantity = dcDetails.DcDetailSerial.Count(), Remarks = dcDetails.Remarks, WoNumber = dcDetails.WoNumber, WoSerial = dcDetails.WoSerial }; deliveryChallanRepository.AddDcDetails(DcDetails.DcNumber, DcDetails.WoNumber, DcDetails.DcSerial, DcDetails.PartCode, DcDetails.Quantity, DcDetails.Remarks, DcDetails.InvoivedTag, DcDetails.WoSerial); } else if (dcDetails.IsNew == false && dcDetails.DcDetailSerial.Count() > 0) { deliveryChallanRepository.UpdateDcDetails(dcDetails.DcNumber, dcDetails.WoNumber, dcDetails.DcSerial, dcDetails.DcDetailSerial.Count(), dcDetails.WoSerial); } #endregion #region Save DC Serials var dcDetailSerialCM = new DcDetailSerialCM(); foreach (var dcDetailSerialItems in dcDetails.DcDetailSerial) { if (dcDetailSerialItems.IsNew == true) { var dcDetailSerial = new DcDetailSerialItems { DcNumber = dcDetailSerialItems.DcNumber, WoNumber = dcDetailSerialItems.WoNumber, DcSerial = dcDetailSerialItems.DcSerial, SerialNo = dcDetailSerialItems.SerialNo, WoSerial = dcDetails.WoSerial, CreatedBy = new Guid("783F190B-9B66-42AC-920B-E938732C1C01"), //Later needs to be remove CreatedDateTime = System.DateTime.UtcNow }; DcDetailSerialItems.Add(dcDetailSerial); } } dcDetailSerialCM.DcDetailSerialItems = DcDetailSerialItems; deliveryChallanRepository.AddDcSerial(dcDetailSerialCM); } #endregion return(response); }