Esempio n. 1
0
        public List <MLCaixa> ListarCaixa(int caixaId = 0)
        {
            DlConexao      objDlConexao = new DlConexao();
            DataTable      dt           = new DataTable();
            List <MLCaixa> lstMLCaixa   = new List <MLCaixa>();

            objDlConexao.limparParametros();
            if (caixaId != 0)
            {
                objDlConexao.AdicionarParametros("@caixaId", caixaId);
            }

            dt = objDlConexao.ExecutarConsulta(CommandType.StoredProcedure, "dbo.P_ListarCaixa");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MLCaixa oblMLCaixa = new MLCaixa();

                oblMLCaixa.CaixaId        = Convert.ToInt32(dt.Rows[i].ItemArray[0]);
                oblMLCaixa.CaixaDescricao = Convert.ToString(dt.Rows[i].ItemArray[1]);
                oblMLCaixa.Status         = Convert.ToBoolean(dt.Rows[i].ItemArray[2]);
                if (!String.IsNullOrEmpty(dt.Rows[i].ItemArray[3].ToString()))
                {
                    oblMLCaixa.Usuario.UsuarioId = Convert.ToInt32(dt.Rows[i].ItemArray[3]);
                }
                if (!String.IsNullOrEmpty(dt.Rows[i].ItemArray[4].ToString()))
                {
                    oblMLCaixa.Usuario.Nome = Convert.ToString(dt.Rows[i].ItemArray[4]);
                }

                lstMLCaixa.Add(oblMLCaixa);
            }
            return(lstMLCaixa);
        }
Esempio n. 2
0
        private Sessao()
        {
            if (Empresa == null)
            {
                Empresa = new MLEmpresa();
            }

            if (Usuario == null)
            {
                Usuario = new MLUsuario();
            }

            if (Caixa == null)
            {
                Caixa = new MLCaixa();
            }

            if (Cliente == null)
            {
                Cliente = new MLCliente();
            }

            if (Configuracao == null)
            {
                Configuracao = new MLConfiguracaoGeral();
            }
        }
Esempio n. 3
0
        public int AbrirFecharCaixa(MLCaixa objMLCaixa, bool isAbrirCaixa, MLControleMovimento ControleMovimento = null)
        {
            DlConexao      objDlConexao = new DlConexao();
            DataTable      dt           = new DataTable();
            List <MLCaixa> lstMLCaixa   = new List <MLCaixa>();

            objDlConexao.limparParametros();
            objDlConexao.AdicionarParametros("@CaixaId", objMLCaixa.CaixaId);
            objDlConexao.AdicionarParametros("@Descricao", objMLCaixa.CaixaDescricao);
            objDlConexao.AdicionarParametros("@UsuarioId", objMLCaixa.Usuario.UsuarioId);
            objDlConexao.AdicionarParametros("@CaixaStatusLogId", objMLCaixa.CaixaStatusLogId);
            objDlConexao.AdicionarParametros("@ControleMovimentoCaixaId", objMLCaixa.ControleMovimentoCaixaId);

            if (isAbrirCaixa)
            {
                objDlConexao.AdicionarParametros("@CaixaStatus", objMLCaixa.Status);
                objDlConexao.AdicionarParametros("@HoraAbertura", objMLCaixa.DataHoraAbertura);
                objDlConexao.AdicionarParametros("@TrocoInicial", objMLCaixa.SaldoInicial);
            }
            else
            {
                objDlConexao.AdicionarParametros("@CaixaStatus", objMLCaixa.Status);
                objDlConexao.AdicionarParametros("@HoraFechamento", objMLCaixa.DataHoraFechamento);
                objDlConexao.AdicionarParametros("@TrocoFinal", objMLCaixa.SaldoFinal);
                if (ControleMovimento != null)
                {
                    objDlConexao.AdicionarParametros("@MotivoDivergencia", ControleMovimento.MotivoDivergencia);
                    objDlConexao.AdicionarParametros("@ValorDivergencia", ControleMovimento.ValorDivergencia);
                }
            }
            var ret = objDlConexao.ExecutarManipulacao(CommandType.StoredProcedure, "AbrirFecharCaixa");

            int ControleMovimentoCaixaId = 0;

            if (ret != null)
            {
                int.TryParse(ret.ToString(), out ControleMovimentoCaixaId);
            }

            return(ControleMovimentoCaixaId);
        }
Esempio n. 4
0
        public List <MLCaixa> ListarCaixaLog()
        {
            DlConexao      objDlConexao = new DlConexao();
            DataTable      dt           = new DataTable();
            List <MLCaixa> lstMLCaixa   = new List <MLCaixa>();

            objDlConexao.limparParametros();

            dt = objDlConexao.ExecutarConsulta(CommandType.StoredProcedure, "Caixa.PS_CaixaLog");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MLCaixa oblMLCaixa = new MLCaixa();

                //oblMLCaixa.CaixaId = Convert.ToInt32(dt.Rows[i].ItemArray[0]);
                oblMLCaixa.CaixaDescricao = Convert.ToString(dt.Rows[i].ItemArray[0]);
                //oblMLCaixa.Status = Convert.ToBoolean(dt.Rows[i].ItemArray[2]);

                lstMLCaixa.Add(oblMLCaixa);
            }
            return(lstMLCaixa);
        }
Esempio n. 5
0
        public FrmVendaBalcao(MLCaixa caixa, FrmAberturaCaixa frmAberturaCaixa)
        {
            this._usuario         = caixa.Usuario;
            this._caixa           = caixa;
            this.frmAberturaCaixa = frmAberturaCaixa;

            InitializeComponent();
            this.CarregarGridCliente();
            this.HabiltaBtnExcluirItem(false);

            txtCodigo.Focus();
            txtCodigo.Select();
            if (_usuario != null)
            {
                if (!String.IsNullOrEmpty(_usuario.Nome))
                {
                    lblClienteId.Text    = _usuario.UsuarioId.ToString();
                    lblOperadorNome.Text = _usuario.Nome.ToString();
                    lblNumeroCaixa.Text  = caixa.CaixaDescricao.ToString();
                }
            }
        }
Esempio n. 6
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;
            }
        }