Пример #1
0
        public CompraCotacaoDTO saveCotacaoCompra(CompraCotacaoDTO cotacaoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraCotacaoDTO> cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session);
                    CompraCotacaoDTO        resultado        = cotacaoCompraDAL.save(cotacaoCompra);

                    IDAL <CompraCotacaoDetalheDTO>    cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session);
                    IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session);

                    foreach (CompraFornecedorCotacaoDTO fornecedor in cotacaoCompra.listaFornecedor)
                    {
                        fornecedor.IdCompraCotacao = cotacaoCompra.Id;
                        fornecedorCompraDAL.save(fornecedor);
                        foreach (CompraCotacaoDetalheDTO cotacaoDet in fornecedor.listaCotacaoCompraDetalhe)
                        {
                            cotacaoDet.IdCompraFornecedorCotacao = fornecedor.Id;
                            cotacaoCompraDetDAL.save(cotacaoDet);
                        }
                    }
                    session.Flush();
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public CompraCotacaoDTO selectCotacaoCompraId(CompraCotacaoDTO cotacaoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraCotacaoDTO> cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session);
                    CompraCotacaoDTO        resultado        = cotacaoCompraDAL.selectId <CompraCotacaoDTO>((int)cotacaoCompra.Id);

                    IDAL <CompraCotacaoDetalheDTO>    cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session);
                    IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session);

                    resultado.listaFornecedor = fornecedorCompraDAL.select(new CompraFornecedorCotacaoDTO {
                        IdCompraCotacao = resultado.Id
                    });

                    foreach (CompraFornecedorCotacaoDTO fornecedor in resultado.listaFornecedor)
                    {
                        fornecedor.listaCotacaoCompraDetalhe = cotacaoCompraDetDAL.select(new CompraCotacaoDetalheDTO {
                            IdCompraFornecedorCotacao = fornecedor.Id
                        });
                    }
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
 public void incluir()
 {
     operacao            = Operacao.Incluir;
     selectedItem        = new CompraCotacaoDTO();
     listaFornecedor     = new ObservableCollection <CompraFornecedorCotacaoDTO>();
     listaCotacaoDetalhe = new ObservableCollection <CompraCotacaoDetalheDTO>();
     notifyPropertyChanged("visibilidadeEdicao");
     isSelectedTabOperacoes = true;
 }
Пример #4
0
 public IList <CompraCotacaoDTO> selectCotacaoCompra(CompraCotacaoDTO cotacaoCompra)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             IDAL <CompraCotacaoDTO>  cotacaoCompraDAL = new NHibernateDAL <CompraCotacaoDTO>(session);
             IList <CompraCotacaoDTO> resultado        = cotacaoCompraDAL.select <CompraCotacaoDTO>(cotacaoCompra);
             return(resultado);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #5
0
        public int deleteCotacaoCompra(CompraCotacaoDTO cotacaoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraCotacaoDTO>           cotacaoCompraDAL    = new NHibernateDAL <CompraCotacaoDTO>(session);
                    IDAL <CompraCotacaoDetalheDTO>    cotacaoCompraDetDAL = new NHibernateDAL <CompraCotacaoDetalheDTO>(session);
                    IDAL <CompraFornecedorCotacaoDTO> fornecedorCompraDAL = new NHibernateDAL <CompraFornecedorCotacaoDTO>(session);

                    IList <CompraFornecedorCotacaoDTO> listaFDelete = fornecedorCompraDAL.select(
                        new CompraFornecedorCotacaoDTO {
                        IdCompraCotacao = cotacaoCompra.Id
                    });

                    foreach (CompraFornecedorCotacaoDTO fornecedor in listaFDelete)
                    {
                        IList <CompraCotacaoDetalheDTO> listaCDelete = cotacaoCompraDetDAL.select(
                            new CompraCotacaoDetalheDTO {
                            IdCompraFornecedorCotacao = fornecedor.Id
                        });

                        foreach (CompraCotacaoDetalheDTO cotacaoDet in listaCDelete)
                        {
                            cotacaoCompraDetDAL.delete(cotacaoDet);
                        }

                        fornecedorCompraDAL.delete(fornecedor);
                    }
                    int resultado = cotacaoCompraDAL.delete(cotacaoCompra);
                    session.Flush();
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }