Ejemplo n.º 1
0
        public List <EncomendaProduto> GetByProduct(string id)
        {
            try
            {
                List <EncomendaProduto> listaDocVenda = new List <EncomendaProduto>();

                List <Models.DocVenda> docs = (from docVenda in db.DocVenda
                                               join linha in db.LinhaDocVenda
                                               on docVenda.Id equals linha.IdCabecDoc
                                               where linha.CodArtigo == id
                                               select docVenda).ToList();

                foreach (var doc in docs)
                {
                    List <Models.LinhaDocVenda> linhas = (from i in db.LinhaDocVenda
                                                          where i.CodArtigo == id
                                                          select i).ToList();

                    EncomendaProduto encomenda = new EncomendaProduto(doc, linhas);
                    listaDocVenda.Add(encomenda);
                }

                return(listaDocVenda);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public EncomendaProduto Get(string id)
        {
            try
            {
                Models.DocVenda doc = (from p in db.DocVenda
                                       where p.Id == id
                                       select p).AsQueryable().First();

                List <Models.LinhaDocVenda> linhas = (from i in db.LinhaDocVenda
                                                      where i.IdCabecDoc == id
                                                      select i).ToList();

                EncomendaProduto encomenda = new EncomendaProduto(doc, linhas);

                return(encomenda);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
                return(null);
            }
        }