Beispiel #1
0
 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();
                    }
                }
            }
        }