Example #1
0
        public void ObterTandemUniversal_W610x101_List()
        {
            //Arrange
            IReadExcelService svc = new ReadExcelService();
            var fileName          = "W610x101_original.XLS";
            var fullPath          = $"../../../Mock/ModeloTandemUniversal/{fileName}";

            //Act
            var tandemUrsDimensao = new T_importacao_modelo_tandem_urs_dimensao();

            tandemUrsDimensao = svc.ReadFile(typeof(T_importacao_modelo_tandem_urs_dimensao), tandemUrsDimensao, fullPath, -1, true, null, true, 1) as T_importacao_modelo_tandem_urs_dimensao;

            //Assert
            Assert.NotNull(tandemUrsDimensao);
            Assert.True(tandemUrsDimensao.profundidade_chamber_nominal > 108.7);
            Assert.True(tandemUrsDimensao.largura_chamber_nominal == 573.2);
            Assert.True(tandemUrsDimensao.espessura_alma_minimo == 9);
            Assert.True(tandemUrsDimensao.espessura_alma_nominal == 10.5);
            Assert.True(tandemUrsDimensao.espessura_alma_maximo == 12);
            Assert.True(tandemUrsDimensao.raio_produto_nominal == 16);
        }
        private async Task ImportTandemUniversal(string fullPath, int idImport_result, Api api)
        {
            #region [ Salva dados beam blank ]
            var beamBlank = new T_importacao_modelo_tandem_urs_beam_blank {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_beam_blank), beamBlank, fullPath, idImport_result, true, null, true, 1);
            beamBlank.id_t_importacao_modelo_tandem_urs_beam_blank = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_beam_blank", beamBlank);

            #endregion

            #region [ Salva dados de dimensão]
            var dimensao = new T_importacao_modelo_tandem_urs_dimensao {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_dimensao), dimensao, fullPath, idImport_result, true, null, true, 1);
            dimensao.id_t_importacao_modelo_tandem_urs_dimensao = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_dimensao", dimensao);

            #endregion

            #region [ Salva dados de tempo ]
            var tempo = new T_importacao_modelo_tandem_urs_tempo {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_tempo), tempo, fullPath, idImport_result, true, null, true, 1);
            tempo.id_t_importacao_modelo_tandem_urs_tempo = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_tempo", tempo);

            #endregion

            #region [ Salva dados de processo]
            var processo = new T_importacao_modelo_tandem_urs_processo {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_processo), processo, fullPath, idImport_result, true, null, true, 1);
            processo.id_t_importacao_modelo_tandem_urs_processo = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_processo", processo);

            #endregion

            #region [ Salva dados de posicionamento teórico ]
            var posicionamento_teorico = new T_importacao_modelo_tandem_urs_posicionamento_teorico {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_posicionamento_teorico), posicionamento_teorico, fullPath, idImport_result, true, null, true, 1);
            posicionamento_teorico.id_t_importacao_modelo_tandem_urs_posicionamento_teorico = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_posicionamento_teorico", posicionamento_teorico);

            #endregion

            #region [ Salva dados de identificação ]
            var identificacao = new T_importacao_modelo_tandem_urs_identificacao {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_identificacao), identificacao, fullPath, idImport_result, true, null, true, 1);
            identificacao.id_t_importacao_modelo_tandem_urs_identificacao = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_identificacao", identificacao);

            #endregion

            #region [ Salva dados de produto ]
            var produto = new T_importacao_modelo_tandem_urs_produto {
                id_t_importacao = idImport_result
            };
            readExcelService.ReadFile(typeof(T_importacao_modelo_tandem_urs_produto), produto, fullPath, idImport_result, true, null, true, 1);
            produto.id_t_importacao_modelo_tandem_urs_produto = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs_produto", produto);

            #endregion

            #region [ Salva lista de itens ]
            var tandems = readExcelService.ReadFile_TandemUniversal(fullPath, idImport_result);

            foreach (var t in tandems)
            {
                t.registro_ativo     = true;
                t.id_t_cadastro_acao = 1;
                t.id_t_importacao_modelo_tandem_urs = await api.SetInt(Constants.HostAddress, Constants.DataBase, "s_set_t_importacao_modelo_tandem_urs", t);
            }
            #endregion
        }