public void AlimentaTodasTabelasEstoque() { PropriedadesItemService propriedadesItemService = new PropriedadesItemService(); ItemEngenhariaEstoqueService itemEngenhariaEstoqueService = new ItemEngenhariaEstoqueService(propriedadesItemService); ItemEngenhariaService itemEngenhariaService = new ItemEngenhariaService(); var catalogos = itemEngenhariaService.ObterCatalogos(); foreach (var catalogo in catalogos) { var categorias = itemEngenhariaService.ObterCategorias(catalogo.GUID); foreach (var categoria in categorias) { var tipos = itemEngenhariaService.ObterTiposItem(catalogo.GUID, categoria.GUID); foreach (var tipo in tipos) { //itemEngenhariaEstoqueService.CarregaItensPorTipoItem(catalogo.GUID, categoria.GUID, tipo.GUID); } } } //string guidCatalogo = "9e4b51eb-5d1a-4fd6-8970-7545cc5f5ab8"; //string guidCategoria = "0551cde6-c249-43b0-83d4-161ac9178b35"; //string guidTipoItem = "0154689d-a6af-4504-a5c2-5552d2522f70"; }
private void adicionaRamalTipoItem(string guidCatalogo, RamalEstoque categoria) { //var listaPlanilhas = new TemplateEstoqueService().ObterPorArquivo(arquivo.id); var listaTipos = _itemEngenhariaService.ObterTiposItem(guidCatalogo, categoria.guid); foreach (var tipo in listaTipos) { categoria.Adiciona(new RamalEstoque(tipo.NOME, tipo.GUID, categoria.guid)); } }
public IEnumerable <TiposItemDTO> GetPropriedades(string guidCatalogo, string guidCategoria) { return(_itemEngenhariaService.ObterTiposItem(guidCatalogo, guidCategoria)); }
private long progressoeTransferencia(int n, BackgroundWorker worker, DoWorkEventArgs e) { PropriedadesItemService propriedadesItemService = new PropriedadesItemService(); ItemEngenhariaEstoqueService itemEngenhariaEstoqueService = new ItemEngenhariaEstoqueService(propriedadesItemService); ItemEngenhariaService itemEngenhariaService = new ItemEngenhariaService(); int mult = 70000 / 100; var catalogos = itemEngenhariaService.ObterCatalogos(); if ((n <= 0)) { throw new ArgumentException( "value must be >= 0 and <= 91", "n"); } long result = 0; if (worker.CancellationPending) { e.Cancel = true; } else { foreach (var catalogo in catalogos) { var categorias = itemEngenhariaService.ObterCategorias(catalogo.GUID); foreach (var categoria in categorias) { var tipos = itemEngenhariaService.ObterTiposItem(catalogo.GUID, categoria.GUID); foreach (var tipo in tipos) { //itemEngenhariaEstoqueService.CarregaItensPorTipoItem(catalogo.GUID, categoria.GUID, tipo.GUID); List <ItemTubulacaoEstoque> tubulacaoEstoques = new List <ItemTubulacaoEstoque>(); var ids = propriedadesItemService.ObterPropriedadesID(catalogo.GUID, categoria.GUID, tipo.GUID); //foreach (var id in ids) for (int i = 1; i <= ids.Count() - 1; i++) { ItemTubulacaoEstoque itemTubulacaoEstoque = new ItemTubulacaoEstoque(ids[i].PnPID, ids[i].GUID_CATALOG, ids[i].GUID, categoria.GUID, tipo.GUID); var props = propriedadesItemService.ObterPropriedadesItemDTO(ids[i], categoria.GUID, tipo.GUID); foreach (var prop in props) { foreach (var item in props) { string valor = item.VALOR_PROPRIEDADE.Replace('"', '¨'); itemTubulacaoEstoque.GetType().GetProperty(item.PROPRIEDADE).SetValue(itemTubulacaoEstoque, valor); } } itemEngenhariaEstoqueService.InserirItem(itemTubulacaoEstoque); var local = i / mult; result = Convert.ToInt64(local); worker.ReportProgress(local); } } } } } return(result); }