Пример #1
0
        public int deletePedidoCompra(CompraPedidoDTO pedidoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraPedidoDTO>        pedidoCompraDAL    = new NHibernateDAL <CompraPedidoDTO>(session);
                    IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session);

                    IList <CompraPedidoDetalheDTO> listaDetalheExcluir = pedidoCompraDetDAL.select
                                                                             (new CompraPedidoDetalheDTO {
                        IdCompraPedido = pedidoCompra.Id
                    });

                    foreach (CompraPedidoDetalheDTO pDetalhe in listaDetalheExcluir)
                    {
                        pedidoCompraDetDAL.delete(pDetalhe);
                    }
                    int resultado = pedidoCompraDAL.delete(pedidoCompra);
                    session.Flush();

                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public CompraPedidoDTO savePedidoCompra(CompraPedidoDTO pedidoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session);
                    CompraPedidoDTO        resultado       = pedidoCompraDAL.save(pedidoCompra);

                    IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session);

                    foreach (CompraPedidoDetalheDTO pedidoDetalhe in pedidoCompra.listaPedidoCompraDetalhe)
                    {
                        pedidoDetalhe.IdCompraPedido = pedidoCompra.Id;
                        pedidoCompraDetDAL.save(pedidoDetalhe);
                    }
                    session.Flush();

                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
 public void incluir()
 {
     operacao                              = Operacao.Incluir;
     selectedItem                          = new CompraPedidoDTO();
     selectedItem.TipoFrete                = "F";
     selectedItem.FormaPagamento           = "V";
     selectedItem.listaPedidoCompraDetalhe = new List <CompraPedidoDetalheDTO>();
     listaPedidoDetalhe                    = new ObservableCollection <CompraPedidoDetalheDTO>();
     isSelectedTabOperacoes                = true;
     notifyPropertyChanged("selectedItem");
     notifyPropertyChanged("hasListaPedido");
 }
Пример #4
0
 public IList <CompraPedidoDTO> selectPedidoCompra(CompraPedidoDTO pedidoCompra)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session);
             return(pedidoCompraDAL.select(pedidoCompra));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #5
0
 public void executarOperacao()
 {
     try
     {
         using (ComprasServiceClient comprasService = new ComprasServiceClient())
         {
             if (operacao == Operacao.Incluir)
             {
                 foreach (CompraFornecedorCotacaoDTO fornecedor in selectedItem.listaFornecedor)
                 {
                     CompraPedidoDTO pedido = new CompraPedidoDTO();
                     pedido.listaPedidoCompraDetalhe = new List <CompraPedidoDetalheDTO>();
                     pedido.Fornecedor       = fornecedor.Fornecedor;
                     pedido.CompraTipoPedido = new CompraTipoPedidoDTO {
                         Id = 1
                     };
                     foreach (CompraCotacaoDetalheDTO cotacaoDetalhe in fornecedor.listaCotacaoCompraDetalhe)
                     {
                         if (cotacaoDetalhe.QuantidadePedida != null &&
                             cotacaoDetalhe.QuantidadePedida > 0)
                         {
                             CompraPedidoDetalheDTO pedidoDetalhe = new CompraPedidoDetalheDTO();
                             pedidoDetalhe.Produto       = cotacaoDetalhe.Produto;
                             pedidoDetalhe.Quantidade    = cotacaoDetalhe.QuantidadePedida;
                             pedidoDetalhe.ValorUnitario = cotacaoDetalhe.ValorUnitario;
                             pedido.listaPedidoCompraDetalhe.Add(pedidoDetalhe);
                         }
                     }
                     if (pedido.listaPedidoCompraDetalhe.Count > 0)
                     {
                         comprasService.savePedidoCompra(pedido);
                     }
                 }
             }
         }
         isSelectedTabPrincipal = true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #6
0
        public CompraPedidoDTO selectPedidoCompraId(CompraPedidoDTO pedidoCompra)
        {
            try
            {
                using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    IDAL <CompraPedidoDTO> pedidoCompraDAL = new NHibernateDAL <CompraPedidoDTO>(session);
                    CompraPedidoDTO        resultado       = pedidoCompraDAL.selectId <CompraPedidoDTO>((int)pedidoCompra.Id);

                    IDAL <CompraPedidoDetalheDTO> pedidoCompraDetDAL = new NHibernateDAL <CompraPedidoDetalheDTO>(session);

                    resultado.listaPedidoCompraDetalhe = pedidoCompraDetDAL.select(
                        new CompraPedidoDetalheDTO {
                        IdCompraPedido = resultado.Id
                    });

                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }