Beispiel #1
0
        public GetJobCardMaintanceResponseDto GetJobCardMaintane()
        {
            GetJobCardMaintanceResponseDto response = new GetJobCardMaintanceResponseDto();

            try
            {
                response = rJobCardProvider.GetJobCardMaintane();
                response.ServiceResponseStatus = 1;
            }
            catch (SSException applicationException)
            {
                response = new GetJobCardMaintanceResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorMessage          = applicationException.Message,
                    ErrorCode             = applicationException.ExceptionCode
                };
            }
            catch (Exception exception)
            {
                response = new GetJobCardMaintanceResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorCode             = ExceptionAttributes.ExceptionCodes.InternalServerError,
                    ErrorMessage          = exception.Message
                };
            }

            return(response);
        }
        public UpdateJobCardMaintanceResponseDto UpdateJobCardMaintance(GetJobCardMaintanceResponseDto getJobCardMaintanceResponseDto)
        {
            UpdateJobCardMaintanceResponseDto response = new UpdateJobCardMaintanceResponseDto();
            UpdateJobCardMaintanceCM          updateJobCardMaintanceCM   = new UpdateJobCardMaintanceCM();
            GetJobCardMaintanceDetails        getJobCardMaintanceDetails = new GetJobCardMaintanceDetails();
            UpdateJobCardDetails updateJobCardDetails = new UpdateJobCardDetails();
            var updateJobCardDetailsList = new List <UpdateJobCardDetails>();

            #region Update JobCard Master

            foreach (var master in getJobCardMaintanceResponseDto.GetJobCardMaintanceResponseList)
            {
                updateJobCardMaintanceCM.PartCode          = master.PartCode;
                updateJobCardMaintanceCM.SequenceNumber    = master.SequenceNumber;
                updateJobCardMaintanceCM.SerialNo          = master.SerialNo;
                updateJobCardMaintanceCM.ActualRunningTime = master.ActualRunningTime;
                updateJobCardMaintanceCM.ActualSettingTime = master.ActualSettingTime;
                updateJobCardMaintanceCM.OperationDate     = master.OperationDate;
                updateJobCardMaintanceCM.Shift             = master.Shift;
                updateJobCardMaintanceCM.EmployeeCode      = master.EmployeeCode;

                foreach (var details in master.getJobCardMaintanceDetails)
                {
                    updateJobCardDetails = new UpdateJobCardDetails
                    {
                        SerialNo             = details.SerialNo,
                        PartCode             = details.PartCode,
                        SequenceNumber       = details.SequenceNumber,
                        Serial               = details.Serial,
                        DimensionActual      = details.DimensionActual,
                        DatumDimensionActual = details.DatumDimesionActual,
                        UpdatedBy            = new Guid("783F190B-9B66-42AC-920B-E938732C1C01"), //Later needs to be remove,
                        UpdatedDateTime      = System.DateTime.UtcNow
                    };

                    updateJobCardDetailsList.Add(updateJobCardDetails);
                }
                ;
            }
            ;

            updateJobCardMaintanceCM.GetUpdateJobCardDetails = updateJobCardDetailsList;

            jobCardGenerationRepository.UpdateJobCardMaintance(updateJobCardMaintanceCM);

            #endregion

            #region Update JobCard Details

            #endregion

            return(response);
        }
        public GetJobCardMaintanceResponseDto GetJobCardMaintane()
        {
            var response = new GetJobCardMaintanceResponseDto()
            {
                GetJobCardMaintanceResponseList = new List <GetJobCardMaintanceMaster>()
            };

            var model = jobCardGenerationRepository.GetJobCardMaintane();

            foreach (var dcMasterDetails in model.getJobCardMaintanceQMModelList)
            {
                var getsingle = new GetJobCardMaintanceMaster
                {
                    getJobCardMaintanceDetails = new List <GetJobCardMaintanceDetails>()
                };
                var getWoMasterDetailsResponse = new GetJobCardMaintanceDetails();

                getWoMasterDetailsResponse.Serial               = dcMasterDetails.Serial;
                getWoMasterDetailsResponse.SerialNo             = dcMasterDetails.SerialNo;
                getWoMasterDetailsResponse.PartCode             = dcMasterDetails.PartCode;
                getWoMasterDetailsResponse.SequenceNumber       = dcMasterDetails.SequenceNumber;
                getWoMasterDetailsResponse.DimensionMax         = dcMasterDetails.DimensionMax;
                getWoMasterDetailsResponse.DimensionMin         = dcMasterDetails.DimensionMin;
                getWoMasterDetailsResponse.Description          = dcMasterDetails.Description;
                getWoMasterDetailsResponse.DimensionActual      = dcMasterDetails.DimensionActual;
                getWoMasterDetailsResponse.ParameterCode        = dcMasterDetails.ParameterCode;
                getWoMasterDetailsResponse.InstrumentCode       = dcMasterDetails.InstrumentCode;
                getWoMasterDetailsResponse.ToolCode             = dcMasterDetails.ToolCode;
                getWoMasterDetailsResponse.DRFlag               = dcMasterDetails.DRFlag;
                getWoMasterDetailsResponse.Symbol               = dcMasterDetails.Symbol;
                getWoMasterDetailsResponse.Datum                = dcMasterDetails.Datum;
                getWoMasterDetailsResponse.DatumDimension       = dcMasterDetails.DatumDimension;
                getWoMasterDetailsResponse.BooleanNumber        = dcMasterDetails.BooleanNumber;
                getWoMasterDetailsResponse.DatumDimesionActual  = dcMasterDetails.DatumDimesionActual;
                getWoMasterDetailsResponse.ParameterDescription = dcMasterDetails.ParameterDescription;
                getWoMasterDetailsResponse.InstrumentName       = dcMasterDetails.InstrumentName;
                getWoMasterDetailsResponse.ToolDescription      = dcMasterDetails.ToolDescription;

                //getWoMasterDetailsResponse.IsNew = dcMasterDetails.IsNew ? false : true;

                if (response.GetJobCardMaintanceResponseList.Count > 0)
                {
                    var isExist = response.GetJobCardMaintanceResponseList.Any(dcMaster => dcMaster.PartCode == dcMasterDetails.PartCode && dcMaster.SequenceNumber == dcMasterDetails.SequenceNumber && dcMaster.SerialNo == dcMasterDetails.SerialNo);
                    if (isExist)
                    {
                        var index = response.GetJobCardMaintanceResponseList.FindIndex(a => a.PartCode == dcMasterDetails.PartCode && a.SequenceNumber == dcMasterDetails.SequenceNumber && a.SerialNo == dcMasterDetails.SerialNo);

                        response.GetJobCardMaintanceResponseList[index].getJobCardMaintanceDetails.Add(getWoMasterDetailsResponse);
                    }
                    else
                    {
                        getsingle.SerialNo          = dcMasterDetails.SerialNo;
                        getsingle.PartCode          = dcMasterDetails.PartCode;
                        getsingle.SequenceNumber    = dcMasterDetails.SequenceNumber;
                        getsingle.MachineCode       = dcMasterDetails.MachineCode;
                        getsingle.MachineName       = dcMasterDetails.MachineName;
                        getsingle.JigCode           = dcMasterDetails.JigCode;
                        getsingle.JigsDescription   = dcMasterDetails.JigsDescription;
                        getsingle.PartDescription   = dcMasterDetails.PartDescription;
                        getsingle.SettingTime       = dcMasterDetails.SettingTime;
                        getsingle.RunningTime       = dcMasterDetails.RunningTime;
                        getsingle.ActualSettingTime = dcMasterDetails.ActualSettingTime;
                        getsingle.ActualRunningTime = dcMasterDetails.ActualRunningTime;
                        getsingle.OperationDate     = dcMasterDetails.OperationDate;
                        getsingle.EmployeeCode      = dcMasterDetails.EmployeeCode;
                        getsingle.Shift             = dcMasterDetails.Shift;
                        getsingle.IsDeletable       = dcMasterDetails.IsDeletable ? false : true;

                        //if (!dcMasterDetails.IsDelete)
                        //{
                        getsingle.getJobCardMaintanceDetails.Add
                            (getWoMasterDetailsResponse);
                        //}

                        response.GetJobCardMaintanceResponseList.Add(getsingle);
                    }
                }
                else
                {
                    getsingle.SerialNo          = dcMasterDetails.SerialNo;
                    getsingle.PartCode          = dcMasterDetails.PartCode;
                    getsingle.SequenceNumber    = dcMasterDetails.SequenceNumber;
                    getsingle.MachineCode       = dcMasterDetails.MachineCode;
                    getsingle.MachineName       = dcMasterDetails.MachineName;
                    getsingle.JigCode           = dcMasterDetails.JigCode;
                    getsingle.JigsDescription   = dcMasterDetails.JigsDescription;
                    getsingle.PartDescription   = dcMasterDetails.PartDescription;
                    getsingle.SettingTime       = dcMasterDetails.SettingTime;
                    getsingle.RunningTime       = dcMasterDetails.RunningTime;
                    getsingle.ActualSettingTime = dcMasterDetails.ActualSettingTime;
                    getsingle.ActualRunningTime = dcMasterDetails.ActualRunningTime;
                    getsingle.OperationDate     = dcMasterDetails.OperationDate;
                    getsingle.EmployeeCode      = dcMasterDetails.EmployeeCode;
                    getsingle.Shift             = dcMasterDetails.Shift;
                    //if (!dcMasterDetails.IsDelete)
                    //{
                    getsingle.getJobCardMaintanceDetails.Add
                        (getWoMasterDetailsResponse);
                    //}
                    response.GetJobCardMaintanceResponseList.Add(getsingle);
                }
            }

            return(response);
        }