public static IList <EcfSuprimentoDTO> ConsultaEcfSuprimentoLista(EcfSuprimentoDTO pEcfSuprimento)
 {
     try
     {
         IList <EcfSuprimentoDTO> Resultado = null;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <EcfSuprimentoDTO> DAL = new NHibernateDAL <EcfSuprimentoDTO>(Session);
             Resultado = DAL.Select(pEcfSuprimento);
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
 public static EcfSuprimentoDTO GravaEcfSuprimento(EcfSuprimentoDTO pEcfSuprimento)
 {
     try
     {
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <EcfSuprimentoDTO> DAL = new NHibernateDAL <EcfSuprimentoDTO>(Session);
             DAL.SaveOrUpdate(pEcfSuprimento);
             Session.Flush();
         }
         return(pEcfSuprimento);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        public static EcfSuprimentoDTO ConsultaEcfSuprimento(string pFiltro)
        {
            try
            {
                EcfSuprimentoDTO Resultado = null;
                using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
                {
                    NHibernateDAL <EcfSuprimentoDTO> DAL = new NHibernateDAL <EcfSuprimentoDTO>(Session);

                    String ConsultaSql = "from EcfSuprimentoDTO where " + pFiltro;
                    Resultado = DAL.SelectObjetoSql <EcfSuprimentoDTO>(ConsultaSql);
                }
                return(Resultado);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
            }
        }
 public static int ExcluiEcfSuprimento(EcfSuprimentoDTO pEcfSuprimento)
 {
     try
     {
         int Resultado = -1;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <EcfSuprimentoDTO> DAL = new NHibernateDAL <EcfSuprimentoDTO>(Session);
             DAL.Delete(pEcfSuprimento);
             Session.Flush();
             Resultado = 0;
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        private void Confirma()
        {
            try
            {
                // verifica se senha e o nivel do operador estáo corretos
                EcfOperadorDTO Operador = EcfFuncionarioController.Usuario(editLoginOperador.Text, editSenhaOperador.Text);
                if (Operador != null)
                {
                    // verifica se senha do gerente esta correta
                    EcfOperadorDTO Gerente = EcfFuncionarioController.Usuario(editLoginGerente.Text, editSenhaGerente.Text);
                    if (Gerente != null)
                    {
                        // verifica nivel de acesso do gerente/supervisor
                        if ((Gerente.EcfFuncionario.NivelAutorizacao == "G") || (Gerente.EcfFuncionario.NivelAutorizacao == "S"))
                        {
                            if (ECFUtil.ImpressoraOK())
                            {
                                DataRow Registro = DTTurno.Rows[GridTurno.CurrentRow.Index];

                                // insere movimento
                                Sessao.Instance.Movimento                     = new EcfMovimentoDTO();
                                Sessao.Instance.Movimento.EcfTurno.Id         = Convert.ToInt32(Registro["ID"]);
                                Sessao.Instance.Movimento.EcfImpressora.Id    = Sessao.Instance.Configuracao.EcfImpressora.Id;
                                Sessao.Instance.Movimento.EcfEmpresa.Id       = Sessao.Instance.Configuracao.EcfEmpresa.Id;
                                Sessao.Instance.Movimento.EcfOperador.Id      = Operador.Id;
                                Sessao.Instance.Movimento.EcfCaixa.Id         = Sessao.Instance.Configuracao.EcfCaixa.Id;
                                Sessao.Instance.Movimento.IdGerenteSupervisor = Gerente.Id;
                                Sessao.Instance.Movimento.DataAbertura        = DataModule.ACBrECF.DataHora;
                                Sessao.Instance.Movimento.HoraAbertura        = DataModule.ACBrECF.DataHora.ToString("hh:mm:ss");
                                if (editValorSuprimento.Text != "")
                                {
                                    Sessao.Instance.Movimento.TotalSuprimento = Convert.ToDecimal(editValorSuprimento.Text);
                                }
                                Sessao.Instance.Movimento.StatusMovimento = "A";
                                Sessao.Instance.Movimento = EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento);
                            }
                            else
                            {
                                MessageBox.Show("Não foi possivel abrir o movimento!.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta;
                                this.Close();
                            }

                            // insere suprimento
                            if (editValorSuprimento.Text != "")
                            {
                                try
                                {
                                    ECFUtil.Suprimento(Convert.ToDecimal(editValorSuprimento.Text), Sessao.Instance.Configuracao.DescricaoSuprimento);

                                    EcfSuprimentoDTO Suprimento = new EcfSuprimentoDTO();
                                    Suprimento.IdEcfMovimento = Sessao.Instance.Movimento.Id;
                                    Suprimento.DataSuprimento = DataModule.ACBrECF.DataHora;
                                    Suprimento.Valor          = Convert.ToDecimal(editValorSuprimento.Text);
                                    EcfSuprimentoController.GravaEcfSuprimento(Suprimento);

                                    Sessao.Instance.Movimento.TotalSuprimento = Sessao.Instance.Movimento.TotalSuprimento + Suprimento.Valor;
                                    EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento);
                                }
                                catch (Exception eError)
                                {
                                    Log.write(eError.ToString());
                                }
                            }

                            if (Sessao.Instance.Movimento != null)
                            {
                                MessageBox.Show("Movimento aberto com sucesso.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scAberto;
                                ImprimeAbertura();
                            }
                            Application.DoEvents();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Gerente ou Supervisor: nivel de acesso incorreto.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            editLoginGerente.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Gerente ou Supervisor: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        editLoginGerente.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Operador: dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    editSenhaOperador.Focus();
                }
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }