Exemplo n.º 1
0
        private void CarregarCampos()
        {
            List <MLCaixa> lstMlCaixa = new List <MLCaixa>();

            try
            {
                lstMlCaixa = new DLCaixa().ListarCaixa();
                //lstMlCaixa.Insert(0, new MLCaixa() { CaixaDescricao = "Selecione" });

                cmbCaixa.DataSource    = lstMlCaixa;
                cmbCaixa.DisplayMember = "CaixaDescricao";
                cmbCaixa.ValueMember   = "CaixaId";

                btnAbrir.Enabled  = false;
                btnFechar.Enabled = false;

                CarregarGrid();
                MontarGrid();

                if (lstMlCaixa.Count == 1)
                {
                    cmbCaixa.SelectedIndex = 0;
                }
                else if (lstMlCaixa.Count > 1)
                {
                    if (frmPrincipal.tipoVenda == FrmPrincipalNovo.FrenteCaixa)
                    {
                        cmbCaixa.SelectedValue = lstMlCaixa.Where(cx => cx.CaixaDescricao.Contains("CAIXA")).First().CaixaId;
                    }
                    else
                    {
                        cmbCaixa.SelectedValue = lstMlCaixa.Where(cx => cx.CaixaDescricao.Contains("BALCÃO")).First().CaixaId;
                    }
                }

                ssStatus.Text = "";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public void CarregarGrid(int caixaId = 0)
        {
            try
            {
                List <MLCaixa> lstMlCaixa = new List <MLCaixa>();
                lstMlCaixa = new DLCaixa().ListarCaixa();
                int index = -1;
                foreach (var caixa in lstMlCaixa)
                {
                    if (caixa.Status.Equals(true))
                    {
                        caixa.StatusDescricao = "Aberto";
                    }
                    else
                    {
                        caixa.StatusDescricao = "Fechado";
                    }

                    if (caixa.CaixaId == caixaId)
                    {
                        index = lstMlCaixa.IndexOf(caixa);
                        dgvPrincipal.Rows[index].Selected = true;
                    }
                }

                var newList = lstMlCaixa.Select(c => new
                {
                    CaixaDescricao  = c.CaixaDescricao,
                    StatusDescricao = c.StatusDescricao,
                    FuncionarioNome = c.Usuario.Nome
                }).ToList();

                dgvPrincipal.DataSource = newList;

                this.MontarGrid();
                this.LimparCampos();
            }
            catch (Exception)
            {
                ssStatus.Text = "Falha ao listar os Caixas!";
            }
        }
Exemplo n.º 3
0
        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;
            }
        }