Ejemplo n.º 1
0
        public AddProcessCardResponseDto AddProcessCard(AddProcessCardRequestDto addProcessCardRequestDto)
        {
            AddProcessCardResponseDto response = new AddProcessCardResponseDto();

            try
            {
                response = bProcessCardProvider.AddProcessCard(addProcessCardRequestDto);
                response.ServiceResponseStatus = 1;
            }
            catch (SSException applicationException)
            {
                response = new AddProcessCardResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorMessage          = applicationException.Message,
                    ErrorCode             = applicationException.ExceptionCode
                };
            }
            catch (Exception exception)
            {
                response = new AddProcessCardResponseDto
                {
                    ServiceResponseStatus = 0,
                    ErrorCode             = ExceptionAttributes.ExceptionCodes.InternalServerError,
                    ErrorMessage          = exception.Message
                };
            }

            return(response);
        }
        public AddProcessCardResponseDto AddProcessCard(AddProcessCardRequestDto addProcessCardRequestDto)
        {
            AddProcessCardResponseDto response            = new AddProcessCardResponseDto();
            AddProcessCardCM          addProcessCardCM    = new AddProcessCardCM();
            UpdateProcessCardCM       updateProcessCardCM = new UpdateProcessCardCM();

            var addProcessCardDetailsCmModel        = new List <ProcessCardDetailsCmModel>();
            var updateProcessCardDetailsCmModelList = new List <UpdateProcessCardDetailsCmModel>();


            var processCardMasterCmModel  = new ProcessCardMasterCmModel();
            var processCardDetailsCmModel = new ProcessCardDetailsCmModel();

            var updateProcessCardMasterCmModel  = new UpdateProcessCardMasterCmModel();
            var updateProcessCardDetailsCmModel = new UpdateProcessCardDetailsCmModel();

            processCardMasterCmModel = new ProcessCardMasterCmModel
            {
                PartCode       = addProcessCardRequestDto.PartCode,
                SequenceNumber = addProcessCardRequestDto.SequenceNumber,
                MachineCode    = addProcessCardRequestDto.MachineCode,
                JigCode        = addProcessCardRequestDto.JigCode,
                SettingTime    = addProcessCardRequestDto.SettingTime,
                RunningTime    = addProcessCardRequestDto.RunningTime
            };


            //addProcessCardMasterCmModel.Add(processCardMasterCmModel);

            foreach (var processCardDetails in addProcessCardRequestDto.ListProcessCardDetails.Where(x => x.IsNew == true))
            {
                processCardDetailsCmModel = new ProcessCardDetailsCmModel
                {
                    PartCode       = processCardDetails.PartCode,
                    SequenceNumber = processCardDetails.SequenceNumber,
                    SerialNo       = processCardDetails.SerialNo,
                    Description    = processCardDetails.Description,
                    DimensionMax   = processCardDetails.DimensionMax,
                    DimensionMin   = processCardDetails.DimensionMin,
                    ParameterCode  = processCardDetails.ParameterCode,
                    InstrumentCode = processCardDetails.InstrumentCode,
                    ToolCode       = processCardDetails.ToolCode,
                    DRFlag         = processCardDetails.DRFlag,
                    Symbol         = processCardDetails.Symbol,
                    Datum          = processCardDetails.Datum,
                    DatumDimension = processCardDetails.DatumDimension,
                    BooleanNumber  = processCardDetails.BooleanNumber
                };

                addProcessCardDetailsCmModel.Add(processCardDetailsCmModel);
            }

            if (addProcessCardDetailsCmModel != null && addProcessCardDetailsCmModel.ToList().Count > 0)
            {
                addProcessCardCM = new AddProcessCardCM()
                {
                    //ListProcessCardMaster = addProcessCardMasterCmModel,
                    IsNew                  = addProcessCardRequestDto.IsNew,
                    PartCode               = processCardMasterCmModel.PartCode,
                    SequenceNumber         = processCardMasterCmModel.SequenceNumber,
                    MachineCode            = processCardMasterCmModel.MachineCode,
                    JigCode                = processCardMasterCmModel.JigCode,
                    SettingTime            = processCardMasterCmModel.SettingTime,
                    RunningTime            = processCardMasterCmModel.RunningTime,
                    ListProcessCardDetails = addProcessCardDetailsCmModel
                };

                processCardRepository.AddProcessCard(addProcessCardCM);
            }

            foreach (var processCardDetails in addProcessCardRequestDto.ListProcessCardDetails.Where(x => x.IsNew == false))
            {
                updateProcessCardDetailsCmModel = new UpdateProcessCardDetailsCmModel
                {
                    PartCode       = processCardDetails.PartCode,
                    SequenceNumber = processCardDetails.SequenceNumber,
                    SerialNo       = processCardDetails.SerialNo,
                    Description    = processCardDetails.Description,
                    DimensionMax   = processCardDetails.DimensionMax,
                    DimensionMin   = processCardDetails.DimensionMin,
                    ParameterCode  = processCardDetails.ParameterCode,
                    InstrumentCode = processCardDetails.InstrumentCode,
                    ToolCode       = processCardDetails.ToolCode,
                    DRFlag         = processCardDetails.DRFlag,
                    Symbol         = processCardDetails.Symbol,
                    Datum          = processCardDetails.Datum,
                    DatumDimension = processCardDetails.DatumDimension,
                    BooleanNumber  = processCardDetails.BooleanNumber
                };

                updateProcessCardDetailsCmModelList.Add(updateProcessCardDetailsCmModel);
            }
            ;

            if (updateProcessCardDetailsCmModelList != null && updateProcessCardDetailsCmModelList.ToList().Count > 0)
            {
                updateProcessCardCM = new UpdateProcessCardCM()
                {
                    //ListProcessCardMaster = addProcessCardMasterCmModel,
                    PartCode       = processCardMasterCmModel.PartCode,
                    SequenceNumber = processCardMasterCmModel.SequenceNumber,
                    MachineCode    = processCardMasterCmModel.MachineCode,
                    JigCode        = processCardMasterCmModel.JigCode,
                    SettingTime    = processCardMasterCmModel.SettingTime,
                    RunningTime    = processCardMasterCmModel.RunningTime,
                    ListUpdateProcessCardDetails = updateProcessCardDetailsCmModelList
                };

                processCardRepository.UpdateProcessCard(updateProcessCardCM);
            }

            return(response);
        }