Beispiel #1
0
        public override void Gravar()
        {
            #region Conferência do caixa
            ICaixa conferencia = new Caixa();
            conferencia.AbreFechaCaixa = new AbreCaixa().Find<IAbreCaixa>(new Where { Limit = new Limit(1)})[0];
            conferencia.UsuarioConferencia = new Usuario().Find<IUsuario>(new Where { Limit = new Limit(1) })[0];

            #region Formas de pagamento que movimentaram o caixa
            ICaixaFormaPagto caixaForma = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma.ValorMovimento = 1000;
            caixaForma.ValorConferido = 999;
            caixaForma.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;

            ICaixaFormaPagto caixaForma1 = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma1.ValorMovimento = 500;
            caixaForma1.ValorConferido = 500;
            caixaForma1.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;

            ICaixaFormaPagto caixaForma2 = new CaixaFormaPagto();
            caixaForma.Tipo = Enuns.Cadastro.TipoForma.Dinheiro;
            caixaForma2.ValorMovimento = 700;
            caixaForma2.ValorConferido = 695;
            caixaForma2.Status = Enuns.FrenteCaixa.Conferencia.Status.Conferido;
            #endregion

            conferencia.FormasPagamento.Add(caixaForma);
            conferencia.FormasPagamento.Add(caixaForma1);
            conferencia.FormasPagamento.Add(caixaForma2);

            GUID = conferencia.Save();
            #endregion
        }
Beispiel #2
0
        // Abertura do Caixa.
        public void aberturaCaixa()
        {
            int[] notas = new int[7];
            caixa = new Caixa();

            try
            {
                notas[0] = int.Parse(txtCaixaNota1.Text);
                notas[1] = int.Parse(txtCaixaNota2.Text);
                notas[2] = int.Parse(txtCaixaNota5.Text);
                notas[3] = int.Parse(txtCaixaNota10.Text);
                notas[4] = int.Parse(txtCaixaNota20.Text);
                notas[5] = int.Parse(txtCaixaNota50.Text);
                notas[6] = int.Parse(txtCaixaNota100.Text);

                caixa.inicializarCaixa(notas);
                caixaAberto = true;
                habilitaVenda();
                atualizaImpressaoRelatorio();
                MessageBox.Show("Caixa inicializado com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception erro)
            {
                trataErro(erro);
            }
        }
Beispiel #3
0
        public FormAbrirCaixa()
        {
            InitializeComponent();
            CaixaDAO dao = new CaixaDAO();
            Caixa    c   = dao.FindbyDate(DateTime.Now.ToShortDateString());

            if (c != null)
            {
                txtInicial.Visible = false;
                lbAberto.Visible   = true;
            }
        }
Beispiel #4
0
 public JsonResult Post([FromBody] Caixa caixa)
 {
     try
     {
         service.Gravar(caixa);
         return(Json(new { Sucesso = "Sucesso" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Erro = ex.Message + " " + ex.InnerException }));
     }
 }
        public List <Caixa> Entrada(Caixa caixa)
        {
            _caixa = this.CalcularMovimento(_caixaRepositorio.Processar(caixa));


            Console.WriteLine("{0} notas de {1} somando o valor total de {2} reais.",
                              caixa.qteNota,
                              DescreverNota(caixa.tipoNota),
                              _caixa.saldo);

            return(_listaCaixa);
        }
Beispiel #6
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            dtaCaixas.ItemsSource = CaixaDAO.Listar();
            Caixa caixa = new Caixa();

            dynamic item = new
            {
                NumeroCaixa = caixa.NumeroCaixa,
                Custodia    = caixa.Custodia,
                CriadoEm    = caixa.CriadoEm
            };
        }
Beispiel #7
0
        public void AbrirCaixa(Caixa caixa)
        {
            conexaoBanco = new ConexaoBanco();
            sb           = new StringBuilder();

            sb.Append("INSERT INTO tblCaixa(DataAbertura,Situacao,SaldoCaixa)VALUES('");
            sb.Append(caixa.DataAbertura + "','");
            sb.Append(caixa.Situacao + "','");
            sb.Append(caixa.SaldoCaixa + "')");

            conexaoBanco.manterCRUD(sb.ToString());
        }
Beispiel #8
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            try
            {
                Caixa caixa = await db.Caixa.FindAsync(id);

                db.Caixa.Remove(caixa);
                await db.SaveChangesAsync();
            }
            catch (Exception e) { ModelState.AddModelError("", "Algo deu errado... tente novamente mais tarde."); }
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public void ReabrirCaixa(Caixa caixa)
        {
            conexaoBanco = new ConexaoBanco();
            sb           = new StringBuilder();

            sb.Append("UPDATE tblCaixa SET DataReabertura = '");
            sb.Append(caixa.DataReabertura + "',");
            sb.Append("Situacao = '" + caixa.Situacao);
            sb.Append("' WHERE CaixaID = " + caixa.CaixaID);

            conexaoBanco.manterCRUD(sb.ToString());
        }
Beispiel #10
0
 public Compra(string fornecedor, AreasDoHotel area, string data, float valor, FormaDePagamento pagamento, int notaFiscal, Caixa banco, string obs)
 {
     Fornecedor = fornecedor;
     Area       = area;
     Data       = data;
     //MonoBehaviour.FindObjectOfType<MensagemVolatil>().SetMessage("Data: " + valor.ToString(),false,true);
     Valor      = valor;
     Pagamento  = pagamento;
     NotaFiscal = notaFiscal;
     Banco      = banco;
     Obs        = obs;
 }
Beispiel #11
0
 public IActionResult Put(int id, [FromBody] Caixa Caixa)
 {
     try
     {
         _repo.Editar(Caixa);
         return(Ok(_repo.SelecionarTudo()));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }
Beispiel #12
0
    void Update()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        if (manager.jogando)
        {
            if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1))
            {
                if (Physics.Raycast(ray, out hit1, 10000, layer))
                {
                    ;
                }
            }

            if (Physics.Raycast(ray, out hit2, 10000, layer))
            {
                Caixa caixa = hit2.transform.gameObject.GetComponent <Caixa>();
                caixa.RequestRealce();
                Debug.DrawLine(transform.position, hit2.point);

                Vector3 distancia = hit1.point - hit2.point;

                if (distancia.magnitude < .5f)
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        if (!hit2.transform.gameObject.GetComponent <Caixa>().marcada)
                        {
                            OnAbrir(caixa.posicao);
                        }
                    }
                    else if (Input.GetMouseButtonUp(1))
                    {
                        caixa.MarcarCaixa();
                    }
                }
            }
            else
            {
                cubo.RealceAdjascentes(new Vector3Int(100, 100, 100));
            }
        }

        RaycastHit hitZoom;
        Ray        rayZoom = Camera.main.ScreenPointToRay(Camera.main.WorldToScreenPoint(Vector3.zero));

        if (Physics.Raycast(rayZoom, out hitZoom, 100, layer))
        {
            Debug.DrawLine(transform.position, hitZoom.point, Color.red);
            hitZoom.transform.gameObject.GetComponentInParent <RotZoom>().MinZoom(hitZoom.point.z - 2);
        }
    }
        public QuerySaquesBuilder Sets(Caixa caixa)
        {
            query.Sql.Append(@"SET Saldo = @Saldo, NotaDois = @NotaDois, NotaCinco = @NotaCinco, NotaDez = @NotaDez, NotaVinte = @NotaVinte, NotaCinquenta = @NotaCinquenta ");

            query.Parameters.Add("@Saldo", caixa.Saldo, DbType.Int64, ParameterDirection.Input);
            query.Parameters.Add("@NotaDois", caixa.Dois, DbType.Int32, ParameterDirection.Input);
            query.Parameters.Add("@NotaCinco", caixa.Cinco, DbType.Int32, ParameterDirection.Input);
            query.Parameters.Add("@NotaDez", caixa.Dez, DbType.Int32, ParameterDirection.Input);
            query.Parameters.Add("@NotaVinte", caixa.Vinte, DbType.Int32, ParameterDirection.Input);
            query.Parameters.Add("@NotaCinquenta", caixa.Cinquenta, DbType.Int32, ParameterDirection.Input);

            return(this);
        }
Beispiel #14
0
        public Caixa SelecionarPorId(int id)
        {
            Caixa caixa1 = null;

            foreach (var caixa in caixas)
            {
                if (id == caixa.id)
                {
                    caixa1 = caixa;
                }
            }
            return(caixa1);
        }
Beispiel #15
0
        public async Task <Caixa> Alterar(int idCaixa, Caixa caixa)
        {
            try
            {
                await ValidarCaixaExistente(idCaixa);

                return(await _caixaRepository.Alterar(caixa));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Double Ultimo()
        {
            Caixa caixa = _repositorio.Ultimo();

            if (caixa != null)
            {
                return(caixa.Saldo);
            }
            else
            {
                return(0);
            }
        }
Beispiel #17
0
 private void MostraCaixa(Caixa caixa)
 {
     if (caixa.bombasAdjacentes != 0 || !caixa.aberta)
     {
         caixa.SMR.enabled = true;
         caixa.GetComponent <BoxCollider>().enabled         = true;
         caixa.Realce.GetComponent <MeshRenderer>().enabled = true;
     }
     if (caixa.bombasAdjacentes > 0 && caixa.aberta)
     {
         caixa.img.enabled = true;
     }
 }
Beispiel #18
0
        public void Sacar230()
        {
            Caixa atm = new Caixa();

            string result = atm.Sacar(230);

            // 100, 50, 20, 10, 5, 2
            int[] notas = { 2, 0, 1, 1, 0, 0 };
            bool  check = result.Contains("Saque de 230R$ realizado com sucesso:");

            Assert.IsTrue(check);
            CollectionAssert.AreEqual(notas, atm.Qtds);
        }
 public void Gravar(Caixa objeto)
 {
     if (objeto.tipoMovimentacao == 0)
     {
         if (CaixaInicial() > objeto.valor)
         {
             throw new Exception(
                       "O caixa nao tem esse valor"
                       );
         }
     }
     dao.Gravar(objeto);
 }
Beispiel #20
0
        private List <SqlParametros> PreencheParametros(Caixa caixa)
        {
            List <SqlParametros> lstParametros = new List <SqlParametros>();

            lstParametros.Add(new SqlParametros("Abertura", caixa.Abertura.ToString("yyyy-MM-dd HH:mm:ss")));
            if (caixa.UsuarioId > 0)
            {
                lstParametros.Add(new SqlParametros("UsuarioId", caixa.UsuarioId));
            }
            lstParametros.Add(new SqlParametros("Valor", caixa.Valor.ToString().Replace(".", "").Replace(",", ".")));

            return(lstParametros);
        }
Beispiel #21
0
        public Double Ultimo()
        {
            Caixa caixa = controle.Ultimo();

            if (caixa != null)
            {
                return(caixa.TotalEmCaixa);
            }
            else
            {
                return(0);
            }
        }
Beispiel #22
0
        public override bool Equals(object obj)
        {
            Caixa caixa = (Caixa)obj;

            if (id == caixa.id)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #23
0
 public Dado_Um_Caixa()
 {
     // Instancializo um pequeno caixa para verificar se os valores irão bater.
     this._caixa = new Caixa(130);
     this._caixa.EfetuarSangria(30);
     this._caixa.EfetuarReforco(10);
     this._caixa.EfetuarReforco(50);
     this._caixa.ReceberAtendimentoCartaoCredito(150);
     this._caixa.ReceberAtendimentoCartaoCredito(150);
     this._caixa.ReceberAtendimentoCartaoDebito(100);
     this._caixa.ReceberAtendimentoCartaoDebito(100);
     this._caixa.ReceberAtendimentoCartaoDebito(1200);
 }
Beispiel #24
0
        public void Sacar18()
        {
            Caixa atm = new Caixa();

            string result = atm.Sacar(18);

            // 100, 50, 20, 10, 5, 2
            int[] notas = { 0, 0, 0, 1, 1, 1 };
            bool  check = result.Contains("Apenas foi possivel realizar o saque de 17R$ :");

            Assert.IsTrue(check);
            CollectionAssert.AreEqual(notas, atm.Qtds);
        }
Beispiel #25
0
        public void CarregaCaixaFechamento(int caixaID)
        {
            Caixa   caixa   = new Caixa();
            CaixaBO caixaBO = new CaixaBO();

            caixa = caixaBO.SelecionaCaixaDia(caixaID);

            if (caixa != null)
            {
                lblNumeroCaixa.Text  = caixa.CaixaID.ToString();
                txtDataAbertura.Text = caixa.DataAbertura.ToString("dd/MM/yyyy");
            }
        }
Beispiel #26
0
        public IActionResult CreateSaida(Caixa caixa)
        {
            caixa.Tipo           = "Saida";
            caixa.Valor          = caixa.Valor * -1;
            caixa.ProprietarioId = 1;
            if (!ModelState.IsValid)
            {
                return(View(caixa));
            }

            _caixaService.Insert(caixa);
            return(RedirectToAction(nameof(Index)));
        }
        public void Save(Caixa caixa)
        {
            if (db.Find(caixa.Id) == null)
            {
                db.Save(caixa);
            }
            else
            {
                db.Update(caixa);
            }

            db.Commit();
        }
Beispiel #28
0
        public Caixa AbrirCaixa()
        {
            var caixa = new Caixa
            {
                DataAbertura      = DateTime.Now,
                IdUsuarioAbertura = AutenticacaoAplicacao.ObterUsuarioLogado().Id,
                Ativo             = Ativo.Ativo
            };

            CaixaRepositorio.Cadastrar(caixa);
            Contexto.Salvar();
            return(LoadCaixa());
        }
Beispiel #29
0
        public static Boleto Gerar(int codBanco, Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto)
        {
            Boleto b = null;

            switch (codBanco)
            {
            case 1: b = new BancoBrasil(); break;

            case 104: b = new Caixa(); break;

            case 41: b = new Banrisul(); break;

            case 237: b = new Bradesco(); break;

            case 341: b = new Itau(); break;

            case 33: b = new Santander(); break;

            case 399: b = new HSBC(); break;

            default: throw new NotImplementedException("Código de banco não implementado");
            }

            b.ValidaDados(cedente, nossoNumero);
            b.NossoNumero  = b.FormataNossoNumero(nossoNumero, cedente, dtVencto);
            b.AgCodCedente = b.FormataAgCodCedente(cedente);

            var barras   = b.GerarCodigoBarras(cedente, nossoNumero, dtVencto, vrBoleto);
            var linhadig = b.GerarLinhaDigitavel(barras);

            b.CodigoBarras   = barras.ToString();
            b.LinhaDigitavel = linhadig.ToString();

            b.Cedente           = cedente.Nome + " (CNPJ: " + Helper.FormatCpfCnpj(cedente.CNPJ) + ")";
            b.Carteira          = cedente.Carteira;
            b.NumeroDocumento   = nossoNumero;
            b.DataProcessamento = DateTime.Now.ToString(DATE_FORMAT);
            b.DataDocumento     = DateTime.Now.ToString(DATE_FORMAT);
            b.LocalPagamento    = "QUALQUER AGÊNCIA BANCÁRIA ATÉ A DATA DO VENCIMENTO";
            b.DataVencimento    = dtVencto.ToString(DATE_FORMAT);
            b.ValorDocumento    = vrBoleto.ToString(MONEY_FORMAT);
            b.Instrucoes        = "ATENÇÃO SENHOR CAIXA: NÃO RECEBER APÓS VENCIMENTO";

#if !DEBUG
            // Quando release, gera o Base64 do logotipo e codigo de barras
            b.Logotipo     = Helper.Logotipo(b.Banco.Substring(0, 3));
            b.CodigoBarras = Helper.CodigoBarras(b.CodigoBarras);
#endif

            return(b);
        }
Beispiel #30
0
        private void SalvaTxt(Caixa cx)
        {
            CaixaBLL bll = new CaixaBLL();

            decimal saldoInicial  = cx.GetSaldoInicial();
            decimal totalDinheiro = cx.GetTotalFormaPg(FormaPagamento.DINHEIRO);
            decimal totalCartao   = cx.GetTotalFormaPg(FormaPagamento.CARTAO);
            decimal totalFormasPg = (totalDinheiro + totalCartao);
            decimal totalRetirada = cx.GetTotalRetirada();

            string txt = $@"N° {cx.Id}
Caixa Cutelaria Retiro (Serviços)
Abertura: {cx.DataAbertura.ToString("dd/MM/yyyy HH:mm")}
Fechamento {cx.DataFechamento.Value.ToString("dd/MM/yyyy HH:mm")}

--------------------------------------
(+) SALDO INICIAL   {saldoInicial}
(+) ENTRADAS NO CAIXA
    DINHEIRO R$ {totalDinheiro.ToString("N2")}
    CARTÃO   R$ {totalCartao.ToString("N2")}
    ----------------------------------
    TOTAL    R$ {totalFormasPg.ToString("N2")}

(-) SAIDAS NO CAIXA  R$ {totalRetirada.ToString("N2")}
(=) SALDO FINAL
    SOMENTE DINHEIRO  R$ {(saldoInicial + totalDinheiro - totalRetirada).ToString("N2")}
    TUDO              R$ {(saldoInicial + totalDinheiro + totalCartao - totalRetirada).ToString("N2")}";

            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

            path += $@"\CAIXA CUTELARIA - DIA {DateTime.Now.ToString("dd-MM-yyyy")}.txt";
            File.WriteAllText(path, txt);

            System.Diagnostics.Process.Start(path);

            if (!Directory.Exists(@".\Caixa\"))
            {
                Directory.CreateDirectory(@".\Caixa\");
            }

            int    counter    = 0;
            string backupName = $@".\Caixa\{DateTime.Now.ToString("dd-MM-yyyy")}.txt";

            while (File.Exists(backupName))
            {
                counter   += 1;
                backupName = $@".\Caixa\{DateTime.Now.ToString("dd-MM-yyyy")} ({counter}).txt";
            }

            File.Copy(path, backupName);
        }
 public IActionResult Create(Exame exame)
 {
     caixa = new Caixa(exame.ValorExame, "Exame", exame.Id, exame.AnimalId, exame.ProprietarioId, "Entrada");
     if (!ModelState.IsValid)
     {
         return(View(exame));
     }
     _exameService.Insert(exame);
     if (exame.Realizado)
     {
         InsertCaixa();
     }
     return(RedirectToAction(nameof(Index)));
 }
        public bool Registrar(int id, Caixa caixa, string tipo, int edicao, DateTime ano)
        {
            Revista revista = new Revista(id, tipo, edicao, caixa, ano);

            if (revista.Validar(tipo))
            {
                revistas.Add(revista);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #33
0
 public override void Editar()
 {
     ICaixa conferencia = new Caixa(GUID);
     conferencia.FormasPagamento.RemoveAt(2);
     conferencia.Save();
 }
Beispiel #34
0
 public override void Excluir()
 {
     ICaixa conferencia = new Caixa(GUID);
     conferencia.Delete();
 }
Beispiel #35
0
 public override void Popular()
 {
     ICaixa conferencia = new Caixa(GUID);
     DumpElement(conferencia);
 }