public void AlterarSkuNFs(int idCte, int sku) { var ctes = abd.GetCtePorID(idCte); var notas = ctes.notasCte.Split('\\'); sku = sku / notas.Count(); foreach (var item in notas) { abd.AlterarSKUNF(idCte, item, sku); } }
private void Button_Click(object sender, RoutedEventArgs e) { if (TipoDeDocumento.SelectedIndex > -1 && NumeroDocumento.Text != "") { AcessoBD abd = new AcessoBD(); Logica d = new Logica(); string[,] rotulos = { { "Número", "Volumes", "SKU's", "Fornecedor", "Notas Fiscais", "Manifesto" }, { "Número", "Volumes", "CT-es", "CT-es importados", "CT-es conferidos", " " }, { "Número", "Volumes", "SKU's", "CT-e", "Fornecedor", "Cliente" } }; int numDoc = int.Parse(NumeroDocumento.Text); List <dadosPesquisa> listaDados = new List <dadosPesquisa>(); dadosPesquisa aux; listaDados.Clear(); for (int i = 0; i < 6; i++) { ListaDados.Columns[i].Header = rotulos[TipoDeDocumento.SelectedIndex, i]; } // CT-e if (TipoDeDocumento.SelectedIndex == 0) { if (d.NumeroCteExiste(numDoc)) { var ctes = abd.GetNovoCtePorNum(numDoc); foreach (var item in ctes) { aux = new dadosPesquisa() { numero = NumeroDocumento.Text.Replace("_", ""), volumes = abd.GetVolumesCte(item.idCte).ToString(), dado3 = abd.GetSkuCte(item.idCte).ToString(), dado4 = abd.GetFornecedorCte(item.idCte), dado5 = item.notasCte, dado6 = abd.GetListaManifestosCte(item.idCte) }; listaDados.Add(aux); } ListaDados.ItemsSource = listaDados; } else { Limpar(); } } // MANIFESTO else if (TipoDeDocumento.SelectedIndex == 1) { Manifestos documento = abd.GetManifestoPorNumero(numDoc); if (documento != null) { aux = new dadosPesquisa() { numero = documento.numeroManifesto.ToString(), volumes = documento.VolumesManifesto.ToString(), dado3 = documento.quantCtesManifesto.ToString(), dado4 = abd.CtesImportadosNoManifesto(numDoc).Count.ToString(), dado5 = abd.CtesConferidosNoManifesto(numDoc).Count.ToString(), dado6 = " " }; listaDados.Add(aux); ListaDados.ItemsSource = listaDados; } else { Limpar(); } } // NOTA FISCAL else if (TipoDeDocumento.SelectedIndex == 2) { var documentos = abd.GetNFPorNumero(NumeroDocumento.Text); if (documentos.Count > 0) { foreach (var documento in documentos) { string numCTE = "Não vinculado"; if (documento.CteNovoNF != null) { numCTE = abd.GetCtePorID((int)documento.CteNovoNF).numeroCte.ToString(); } aux = new dadosPesquisa() { numero = documento.numeroNF.ToString(), volumes = documento.volumesNF.ToString(), dado3 = documento.skuNF.ToString(), dado4 = numCTE, dado5 = documento.fornecedorNF, dado6 = documento.clienteNF }; listaDados.Add(aux); } ListaDados.ItemsSource = listaDados; } else { Limpar(); } } } }