public DavCabecalhoDTO SelectObjetoDavCabecalho(string pFiltro)
        {
            try
            {
                DavCabecalhoDTO Resultado = null;
                using (ISession Session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    NHibernateDAL <DavCabecalhoDTO> DAL = new NHibernateDAL <DavCabecalhoDTO>(Session);
                    Resultado = DAL.SelectObjetoSql <DavCabecalhoDTO>(pFiltro);

                    if (Resultado != null)
                    {
                        NHibernateDAL <DavDetalheDTO> DALDetalhe = new NHibernateDAL <DavDetalheDTO>(Session);
                        Resultado.ListaDavDetalhe = DAL.Select <DavDetalheDTO>(new DavDetalheDTO {
                            IdDavCabecalho = Resultado.Id
                        });

                        if (Resultado.ListaDavDetalhe == null)
                        {
                            Resultado.ListaDavDetalhe = new List <DavDetalheDTO>();
                        }
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
        public IList <DavCabecalhoDTO> SelectDavCabecalho(DavCabecalhoDTO davCabecalho)
        {
            try
            {
                IList <DavCabecalhoDTO> Resultado = null;
                using (ISession Session = NHibernateHelper.getSessionFactory().OpenSession())
                {
                    NHibernateDAL <DavCabecalhoDTO> DAL = new NHibernateDAL <DavCabecalhoDTO>(Session);
                    Resultado = DAL.Select(davCabecalho);

                    foreach (DavCabecalhoDTO objP in Resultado)
                    {
                        NHibernateDAL <DavDetalheDTO> DALDetalhe = new NHibernateDAL <DavDetalheDTO>(Session);
                        objP.ListaDavDetalhe = DAL.Select <DavDetalheDTO>(new DavDetalheDTO {
                            IdDavCabecalho = objP.Id
                        });

                        if (objP.ListaDavDetalhe == null)
                        {
                            objP.ListaDavDetalhe = new List <DavDetalheDTO>();
                        }
                    }
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
 public override void BotaoInserir()
 {
     try
     {
         DavCabecalhoSelected = new DavCabecalhoDTO();
         IsEditar             = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 public override void BotaoCancelar()
 {
     try
     {
         BotaoLocalizar();
         IsEditar             = false;
         DavCabecalhoSelected = null;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 public void SalvarAtualizarDavCabecalho()
 {
     try
     {
         using (ServiceServidor Servico = new ServiceServidor())
         {
             Servico.SalvarAtualizarDavCabecalho(DavCabecalhoSelected);
             DavCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ExcluirDavCabecalho()
 {
     try
     {
         using (ServiceServidor Servico = new ServiceServidor())
         {
             Servico.DeleteDavCabecalho(DavCabecalhoSelected);
             DavCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void DeleteDavCabecalho(DavCabecalhoDTO davCabecalho)
 {
     try
     {
         using (ISession Session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <DavCabecalhoDTO> DAL = new NHibernateDAL <DavCabecalhoDTO>(Session);
             DAL.Delete(davCabecalho);
             Session.Flush();
         }
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public DavCabecalhoDTO SalvarAtualizarDavCabecalho(DavCabecalhoDTO davCabecalho)
 {
     try
     {
         using (ISession Session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             NHibernateDAL <DavCabecalhoDTO> DAL = new NHibernateDAL <DavCabecalhoDTO>(Session);
             DAL.SaveOrUpdate(davCabecalho);
             Session.Flush();
         }
         return(davCabecalho);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        public void AtualizarListaDavCabecalho(int pagina)
        {
            try
            {
                using (ServiceServidor Servico = new ServiceServidor())
                {
                    if (pagina == 0)
                    {
                        IndiceNavegacao = 0;
                    }
                    else if (pagina > 0 && ListaDavCabecalho.Count == QuantidadePagina)
                    {
                        IndiceNavegacao += QuantidadePagina;
                    }
                    else if (pagina < 0 && IndiceNavegacao != 0)
                    {
                        IndiceNavegacao -= QuantidadePagina;
                    }

                    DavCabecalhoDTO DavCabecalho = new DavCabecalhoDTO();
                    if (!Filtro.Trim().Equals(""))
                    {
                        DavCabecalho.NomeDestinatario = Filtro;
                    }

                    IList <DavCabecalhoDTO> ListaServ = Servico.SelectDavCabecalhoPagina(IndiceNavegacao, true, QuantidadePagina, true, DavCabecalho);

                    ListaDavCabecalho.Clear();

                    foreach (DavCabecalhoDTO objAdd in ListaServ)
                    {
                        ListaDavCabecalho.Add(objAdd);
                    }
                    DavCabecalhoSelected = null;
                }
                QuantidadeCarregada = ListaDavCabecalho.Count;
                ControlarNavegacao();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }