Exemplo n.º 1
0
        public override void Gravar()
        {
            #region Caixa
            Cadastro.CaixaTest caixaTest = new Cadastro.CaixaTest();
            caixaTest.Gravar();
            #endregion

            #region abrir
            AbreCaixa abre = new AbreCaixa();
            abre.Caixa = new Caixa(caixaTest.GUID);
            abre.Usuario = OpenPOS.Settings.UsuarioAtual;
            abre.DataHoraAbertura = DateTime.Now;
            abre.DataHoraFechamento = DateTime.Now.AddHours(3);
            #endregion

            #region fechar
            FechaCaixa t = new FechaCaixa();
            t.Caixa = new Caixa(caixaTest.GUID);
            t.Usuario = OpenPOS.Settings.UsuarioAtual;
            t.DataHoraAbertura = DateTime.Now;
            t.DataHoraFechamento = DateTime.Now.AddHours(2);
            #endregion

            //abrir o caixa antes de fechar para evitar erro
            abre.Save();
            GUID = t.Save();
        }
Exemplo n.º 2
0
        public void DataHoraAberturaObrigatorioTest()
        {
            //gravar uma abertura de caixa
            Gravar();

            //se tentar gravar novamente
            AbreCaixa abre = new AbreCaixa(GUID);

            //forçar o erro
            abre.DataHoraAbertura = DateTime.MinValue;

            //salvar
            abre.Save();
        }
Exemplo n.º 3
0
        public void CaixaObrigatorioTest()
        {
            //gravar uma abertura de caixa
            Gravar();

            //se tentar gravar novamente
            AbreCaixa abre = new AbreCaixa(GUID);

            //forçar o erro
            abre.Caixa = null;

            //salvar
            abre.Save();
        }
Exemplo n.º 4
0
        public void CaixaJaAbertoTest()
        {
            //gravar uma abertura de caixa
            Gravar();

            //se tentar gravar novamente, tem que dar o erro
            AbreCaixa abre = new AbreCaixa(GUID);

            abre.DataHoraAbertura = abre.DataHoraFechamento;
            abre.DataHoraFechamento = abre.DataHoraFechamento.AddHours(2);

            //forçar um novo
            abre.GUID = GUID.Empty;

            //salvar
            abre.Save();
        }
Exemplo n.º 5
0
        public void DataHoraFechamentoMenorTest()
        {
            //gravar uma abertura de caixa
            Gravar();

            //se tentar gravar novamente
            AbreCaixa abre = new AbreCaixa(GUID);

            //forçar o erro
            abre.DataHoraFechamento = abre.DataHoraAbertura.AddHours(-1);

            //salvar
            abre.Save();
        }
Exemplo n.º 6
0
        public override void Gravar()
        {
            //Cadastrar um caixa
            Cadastro.CaixaTest caixaTest = new Cadastro.CaixaTest();
            caixaTest.Gravar();

            AbreCaixa t = new AbreCaixa();
            t.Caixa = new Caixa(caixaTest.GUID);
            t.Usuario = OpenPOS.Settings.UsuarioAtual;
            t.DataHoraAbertura = DateTime.Now;
            t.DataHoraFechamento = DateTime.Now.AddHours(2);
            t.Status = Enuns.FrenteCaixa.Cadastro.Caixa.Status.Aberto;
            GUID = t.Save();
        }
Exemplo n.º 7
0
 public override void Editar()
 {
     AbreCaixa t = new AbreCaixa(GUID);
     t.DataHoraAbertura = DateTime.Now.AddHours(1);
     t.DataHoraFechamento = DateTime.Now.AddHours(2);
     t.Save();
 }
Exemplo n.º 8
0
        /// <summary>
        /// Faz a abertura do caixa 
        /// </summary>
        /// <param name="sender">Obejto que disparou o evento</param>
        /// <param name="e">Argumento do evento gerado</param>
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            dataHoraAbertura = Unimake.Convert.ToDateTime(string.Format("{0} {1}", dtpDataAbertura.Text, dtpHoraAbertura.Text));

            IAbreCaixa abreCx = null;

            try
            {
                //sfCaixa.SelectedItem.GUID
                abreCx = new AbreCaixa().PermiteAbrir(Settings.MachineName, DateTime.Now);

                if (abreCx == null)
                {
                    abreCx = new AbreCaixa();
                    IList<Model.IBaseModel> caixas = new Caixa().Find(new Where() { { "cad_PDV.Nome", Settings.MachineName } });
                    if (caixas.Count > 0)
                        abreCx.Caixa = caixas[0] as ICaixa;
                    else
                    {
                        ICaixa c = new Caixa();
                        c.PDV = new PDV().Find(new Where() { { "cad_PDV.Nome", Settings.MachineName } })[0] as PDV;
                        c.Descricao = Settings.MachineName;
                        c.Save();
                        abreCx.Caixa = c;
                    }

                    abreCx.Usuario = new Usuario(Settings.UsuarioAtual.GUID);
                    abreCx.DataHoraAbertura = dataHoraAbertura;
                    abreCx.Save();

                    Settings.PDV.AberturaCaixa = abreCx;

                    MessageBox.ShowWarning("Caixa aberto com sucesso.");
                    this.ClearControls();

                    StatusCaixa = abreCx.Status.ToString();
                }
                else
                    MessageBox.ShowWarning("Não é permitido abrir o caixa, pois se encontra: " + abreCx.Status.ToString());
            }
            catch(PDVObrigatorio)
            {
                if(MessageBox.Show("Não existe PDV cadastrado para este terminal. Deseja cadastrar?", "Aviso",
                        MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    PDV pdv = new PDV();
                    pdv.Nome = Settings.MachineName;
                    pdv.Observacao = Settings.MachineName;
                    pdv.Save();
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "Aviso",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }