public FrmFinalizaVendaBalcao(FrmVendaPadrao frmVendaPadrao) { InitializeComponent(); this.frmVendaPadrao = frmVendaPadrao; }
private void AbrirFecharCaixa(bool isAbrirCaixa, bool CaixaAberto) { MLCaixa objMlCaixa = new MLCaixa(); try { if (ValidarCampos(isAbrirCaixa)) { if (usuario.UsuarioId > 0) { objMlCaixa.Status = isAbrirCaixa; objMlCaixa.CaixaDescricao = cmbCaixa.Text.ToString(); if (cmbCaixa.Text != "Selecione") { objMlCaixa.CaixaId = Convert.ToInt32(cmbCaixa.SelectedValue); } objMlCaixa.Usuario.UsuarioId = usuario.UsuarioId; if (isAbrirCaixa)//Se for Abrir { //Carrega Log do caixa: se é abertura ou acesso a caixa já aberto for (int i = 0; i < dgvPrincipal.Rows.Count; i++) { if (dgvPrincipal.Rows[i].Cells[0].Value.ToString() == cmbCaixa.Text) { CaixaAberto = (dgvPrincipal.Rows[i].Cells[1].Value.ToString().ToUpper() == "ABERTO"); if (Convert.ToBoolean(CaixaAberto))//Se Caixa Aberto { Sessao.Instance.Caixa = objMlCaixa; objMlCaixa.CaixaStatusLogId = (int)MLCaixa.CaixaStatusLog.Login; } else { objMlCaixa.CaixaStatusLogId = (int)MLCaixa.CaixaStatusLog.Aberto; Sessao.Instance.Caixa = objMlCaixa; objMlCaixa.DataHoraAbertura = DateTime.Now; } } } if (!CaixaAberto) { objMlCaixa.DataHoraAbertura = DateTime.Now; if (!String.IsNullOrEmpty(txtTroco.Text)) { objMlCaixa.SaldoInicial = Convert.ToDouble(txtTroco.Text); } else { objMlCaixa.SaldoInicial = 0; } } int ControleMovimentoCaixaId = new DLCaixa().AbrirFecharCaixa(objMlCaixa, isAbrirCaixa); if (ControleMovimentoCaixaId > 0) { Sessao.Instance.Caixa.ControleMovimentoCaixaId = ControleMovimentoCaixaId; } objMlCaixa.Usuario = usuario; objMlCaixa.FuncionarioNome = lblOperadorNome.Text; if (objMlCaixa.CaixaDescricao.Contains("CAIXA")) { //FrmVendaBalcao frmVendaBalcao = new FrmVendaBalcao(objMlCaixa, this); FrmPDV frmVendaBalcao = new FrmPDV(objMlCaixa, this); frmVendaBalcao.ShowDialog(); txtOperadorMatricula.Focus(); } else if (objMlCaixa.CaixaDescricao.Contains("BALCÃO")) { FrmVendaPadrao frmVendaPadrao = new FrmVendaPadrao(); frmVendaPadrao.ShowDialog(); txtOperadorMatricula.Focus(); } } else //Encerrar caixa { if (objMlCaixa.DataHoraFechamento == null) { objMlCaixa.DataHoraFechamento = DateTime.Now; } if (!String.IsNullOrEmpty(txtTroco.Text)) { objMlCaixa.SaldoFinal = Convert.ToDouble(txtTroco.Text); } else { objMlCaixa.SaldoInicial = 0; } objMlCaixa.CaixaStatusLogId = (int)MLCaixa.CaixaStatusLog.Fechado; Sessao.Instance.Caixa = new MLCaixa(); //new DLCaixa().AbrirFecharCaixa(objMlCaixa, isAbrirCaixa); if (Sessao.Instance.Caixa.ControleMovimentoCaixaId == 0) { objMlCaixa.ControleMovimentoCaixaId = new DLCaixa().BuscarMovimentoAtivo(objMlCaixa.CaixaId); Sessao.Instance.Caixa.ControleMovimentoCaixaId = objMlCaixa.ControleMovimentoCaixaId; } FrmEncerramentoCaixa frmEncerramentoCaixa = new FrmEncerramentoCaixa(this, objMlCaixa, isAbrirCaixa, frmPrincipal); //frmEncerramentoCaixa.MdiParent = frmPrincipal; frmEncerramentoCaixa.ShowDialog(); txtOperadorMatricula.Focus(); } this.CarregarGrid(objMlCaixa.CaixaId); this.MontarGrid(); this.LimparCampos(); } } } catch (Exception ex) { ssStatus.Text = "Erro: " + ex.Message; } }