Example #1
0
 private void abrirCaixaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         Caixa cai = new Caixa();
         cai.CaiData = DateTime.Today.ToShortDateString();
         cai = cai.getCaixaByData();
         if (cai.UserAbriu == "") //se atual ainda não foi aberto
         {
             if (cai.isAntFechado()) //verifica se anterior foi fechado
             {
                 new frmCaixaNovo(user).ShowDialog();
             }
             else
                 MessageBox.Show("Caixa anterior deve ser fechado para que o atual possa ser aberto!",
                 "Você se esqueceu de fechar o caixa?", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
             MessageBox.Show("Caixa já está aberto!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch
     {
         MessageBox.Show("Você não tem acesso a essa opção!", "Acesso não permitido!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Example #2
0
 public frmCaixaNovo(Usuario user)
 {
     InitializeComponent();
     cai = new Caixa();
     this.user = user;
     lblUser.Text = user.Login;
     lblCon.Text = user.getUltimaCon();
 }
Example #3
0
 public bool atualiza(Caixa cai)
 {
     sql = "UPDATE caixa SET cai_horafechamento='@2', " +
     "cai_valorfin='@3' WHERE cai_data = '@1'";
     sql = sql.Replace("@1", cai.CaiData);
     sql = sql.Replace("@2", cai.CaiFech);
     sql = sql.Replace("@3", cai.CaiValorFin);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #4
0
 public bool fechar(Caixa cai)
 {
     sql = "UPDATE caixa SET cai_horafechamento = '@1', cai_valorfin = '@2', cai_userfechou = '@3' " +
         "WHERE cai_data = '@A'";
     sql = sql.Replace("@1", cai.CaiFech);
     sql = sql.Replace("@2", cai.CaiValorFin);
     sql = sql.Replace("@3", cai.UserFechou);
     sql = sql.Replace("@A", cai.CaiData);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #5
0
 public frmCaixaControlar(Usuario user, bool isFechamento)
 {
     InitializeComponent();
     util = new Utils();
     this.isFechamento = isFechamento;
     filtro = "ambas";
     this.user = user;
     mov = new Movimentacao();
     cai = new Caixa();
     atualizaInfo();
     atualizaDtgv();
     atualizaTela();
 }
        public frmMensalidadeControlarcs(Usuario user, String matCod)
        {
            InitializeComponent();
            Caixa cai = new Caixa();
            cai.CaiData = DateTime.Today.ToShortDateString();
            cai = cai.getCaixaByData();
            if (cai.CaiAbert == "")
            {
                MessageBox.Show("Caixa não foi aberto!", "Venda não permitida!", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                this.Close();
            }

            mat = new Matricula();
            mat.Id = matCod;
            mat = mat.getById();
            this.user = user;
            Aluno aluAux = new Aluno();
            aluAux.Id = Convert.ToInt32(mat.AluId);
            aluAux = aluAux.getAlunoById();
            lblAluno.Text = aluAux.Nome;
            lblCod.Text = mat.Id;
            lblDtVcmto.Text = mat.DtVcmto;
            lblDtInicio.Text = DateTime.Parse(mat.DtIni).ToShortDateString();
            Modalidade modAux = new Modalidade();
            modAux.Id = mat.ModId;
            modAux = modAux.getById();
            lblModalidade.Text = modAux.Desc;
            if (mat.DtFim != "")
            {
                btnNovo.Visible = false;
            }

            if (mat.Tipo == "d")
                atualizaInterface();
            else
            {
                lblQtdeDias.Visible = false;
                lblCreditos.Visible = false;
                lblDias.Visible = false;
                dtgvMensalidades.Columns["colunaCoringa"].Visible = false;
                dtgvMensalidades.Columns["vcmto"].Visible = true;
            }
            dtgvMensalidades.DataSource = mat.getMensalidades();
        }
Example #7
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     frmLogin login = new frmLogin();
     Caixa cai = new Caixa();
     Application.Run(login);
     if (login.user.Logado)
     {
         cai.CaiData = DateTime.Today.ToShortDateString();
         cai = cai.getCaixaByData();
         if (cai.UserAbriu == "") //caixa atual não aberto ainda
         {
             if (cai.isAntFechado()) //caixa anterior foi fechado
             {
                 new frmCaixaNovo(login.user).ShowDialog();
             }
             else //caixa anterior não foi fechado ainda
                 MessageBox.Show("Caixa anterior deve ser fechado para que o atual possa ser aberto!",
                 "Você se esqueceu de fechar o caixa?", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         Application.Run(new frmPrincipal(login.user));
     }
 }
Example #8
0
        public frmMensalidadePgmto(Usuario user, String matCod)
        {
            InitializeComponent();
            Caixa cai = new Caixa();
            cai.CaiData = DateTime.Today.ToShortDateString();
            cai = cai.getCaixaByData();
            if (cai.CaiAbert == "")
            {
                MessageBox.Show("Caixa não foi aberto!", "Venda não permitida!", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
                this.Close();
            }
            chkDesc.Checked = false;
            valorMens = valorDesc = valorFinal = valorProporcional = 0;
            this.user = user;
            mat = new Matricula();
            mat.Id = matCod;
            mat = mat.getById();
            lblMatCod.Text = mat.Id;
            lblMatDtIni.Text = DateTime.Parse(mat.DtIni).ToShortDateString();
            lblMatVenc.Text = mat.DtVcmto;
            Modalidade modAux = new Modalidade();
            modAux.Id = mat.ModId;
            modAux = modAux.getById();
            valorMens = Convert.ToDecimal(modAux.ValorM);
            lblValorMens.Text = "R$" + valorMens;
            if (!lblValorMens.Text.Contains(","))
                lblValorMens.Text += ",00";
            atualizaTotal();
            lblUserOn.Text = user.Login;

            mov = new Movimentacao();
            mov.MatCod = mat.Id;
            int qtdeMensalidades = mov.getQtdeMensalidades();
            int fatorPrimeiraParcela = 0;
            String[] diaInicio = mat.DtIni.Split('/');
            if (mat.DtVcmto != diaInicio[0])
            {
                fatorPrimeiraParcela = 1;
                if (qtdeMensalidades == 0) //primeira mens. com valor proporcional a calcular
                {
                    chkProporcional.Visible = true;
                    lblValorProp.Visible = true;
                    Decimal valorDia = Convert.ToDecimal(modAux.ValorM) / 30;
                    DateTime dtInicial = DateTime.Parse(mat.DtIni);
                    DateTime dtVcmto = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, Convert.ToInt32(mat.DtVcmto));
                    TimeSpan dif = dtVcmto - dtInicial;
                    valorProporcional = dif.Days * valorDia;
                    valorProporcional = Math.Round(valorProporcional, 2);
                    atualizaTotal();
                }
            }
            DateTime mensAtual = DateTime.Parse(mat.DtIni).AddMonths(qtdeMensalidades + fatorPrimeiraParcela);
            DateTime mensAtual2 = new DateTime(mensAtual.Year, mensAtual.Month, Convert.ToInt32(mat.DtVcmto));
            lblMensVenc.Text = mensAtual2.ToShortDateString();

            Venda ven = new Venda();
            dtVendasSemEntrada = ven.getVendasSemEntrada(mat.AluId);
            if (dtVendasSemEntrada.Rows.Count > 0) //possui vendas sem pagar
            {
                valorProdutos = 0;
                for (int i = 0; i < dtVendasSemEntrada.Rows.Count; i++)
                    valorProdutos += Convert.ToDecimal(dtVendasSemEntrada.Rows[i]["ven_valor"]);
                lblProdutosValor.Text = "R$"+valorProdutos;
                if (!lblProdutosValor.Text.Contains(','))
                    lblProdutosValor.Text += ",00";
                atualizaTotal();
                gpbProdutos.Enabled = true;
            }
            else
                gpbProdutos.Enabled = false;
        }
Example #9
0
 public bool isAntFechado()
 {
     result = true;
     Caixa cai = new Caixa();
     cai.CaiData = getUltimoCaixa();
     cai = cai.getCaixaByData(); //pega dia anterior
     if (cai.CaiAbert != "") //verifica se foi aberto
         if (cai.CaiFech == "") //verifica se não foi fechado
         {
             result = false;
         }
     return result;
 }
Example #10
0
 public bool novo(Caixa cai)
 {
     sql = "INSERT INTO caixa(cai_data, cai_horaabertura, cai_valorini, " +
     "cai_userabriu) VALUES ('@1', '@2', '@3', '@4');";
     DateTime horaAbertura = new DateTime();
     horaAbertura = DateTime.Now;
     String data = horaAbertura.ToShortDateString();
     sql = sql.Replace("@1", data);
     sql = sql.Replace("@2", ""+horaAbertura);
     sql = sql.Replace("@3", cai.CaiValorIni);
     sql = sql.Replace("@4", cai.UserAbriu);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #11
0
 private void fecharToolStripMenuItem_Click_1(object sender, EventArgs e)
 {
     try
     {
         Caixa cai = new Caixa();
         cai.CaiData = DateTime.Today.ToShortDateString();
         cai = cai.getCaixaByData();
         cai.CaiData = DateTime.Today.ToShortDateString();
         if(cai.CaiAbert != "")
             if(!cai.isFechado())
                 new frmCaixaControlar(user, true).ShowDialog();
             else
                 MessageBox.Show("Caixa já foi fechado!", "Fechar de novo?",
                     MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         else
             MessageBox.Show("Caixa ainda não foi aberto!", "Fechar sem abrir?",
                     MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch
     {
         MessageBox.Show("Você não tem acesso a essa opção!", "Acesso não permitido!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Example #12
0
 public frmVendaNova(Usuario user, String venCod)
 {
     InitializeComponent();
     Caixa cai = new Caixa();
     cai.CaiData = DateTime.Today.ToShortDateString();
     cai = cai.getCaixaByData();
     if (cai.CaiAbert == "")
     {
         MessageBox.Show("Caixa não foi aberto!", "Venda não permitida!", MessageBoxButtons.OK,
             MessageBoxIcon.Exclamation);
         this.Close();
     }
     inicializaItensVenda();
     this.user = user;
     lblUserOn.Text = user.Login;
     if (venCod != "")
     {
         ven = new Venda();
         ven.Cod = venCod;
         ven = ven.getById();
         btnConfirmar.Visible = false;
         gpbProduto.Visible = false;
         Usuario userAux = new Usuario();
         userAux.Id = Convert.ToInt32(ven.AcessId);
         userAux = userAux.getUserById();
         lblQuemRealizou.Text = userAux.Login;
         lblDataVenda.Text = Convert.ToDateTime(ven.Data).ToShortDateString();
         btnAluAdd.Visible = false;
         btnClear.Visible = false;
         btnConfirmar.Visible = false;
         btnRemoveItem.Visible = false;
         cbbFormaPgmto.Enabled = false;
         foreach (ItensVenda p in ven.getItens())
         {
             DataRow linha = dttItensVenda.NewRow();
             linha["prod_id"] = p.ProdId;
             Produto prod = new Produto();
             prod.Id = p.ProdId;
             prod = prod.getById();
             linha["nome"] = prod.Desc;
             linha["qtde"] = p.Qtde;
             linha["valor"] = p.Valor;
             linha["preco_unit"] = Convert.ToDecimal(p.Valor) / Convert.ToInt32(p.Qtde);
             qtdeTotal += Convert.ToInt32(p.Qtde);
             dttItensVenda.Rows.Add(linha);
         }
         if (ven.AluId != "")
         {
             Aluno aluAux = new Aluno();
             aluAux.Id = Convert.ToInt32(ven.AluId);
             aluAux = aluAux.getAlunoById();
             ttbAluNome.Text = aluAux.Nome;
         }
         else
             ttbAluNome.Text = "---";
         lblQtdeItens.Text = "" + qtdeTotal;
         lblValorTotal.Text = ven.Valor;
         cbbFormaPgmto.Text = ven.FormaPgmto;
     }
     else
     {
         ttbQtde.Enabled = false;
         lblDataVenda.Text = DateTime.Today.ToShortDateString();
         lblQuemRealizou.Text = user.Login;
         valor = 0;
         qtde = 1;
         valorTotal = 0;
         qtdeTotal = 0;
         lblValorTotal.Text = "R$" + valorTotal;
         lblQtdeItens.Text = "" + qtdeTotal;
         lblSubTotal.Text = "R$" + qtde * valor;
         btnClear.Enabled = false;
         btnRemoveItem.Enabled = false;
         cbbFormaPgmto.Text = "À vista";
         cbbFormaPgmto.Enabled = false;
     }
 }
Example #13
0
 private void dtpData_ValueChanged(object sender, EventArgs e)
 {
     mov.CaiData = dtpData.Value.ToShortDateString();
     cai.CaiData = mov.CaiData;
     cai = cai.getCaixaByData();
     atualizaDtgv();
     atualizaInfo();
     atualizaTela();
 }
Example #14
0
 private void btnFecharCaixa_Click(object sender, EventArgs e)
 {
     if (ttbValorFechamento.Text == "")
         ttbValorFechamento.BackColor = Color.Red;
     else
         if (MessageBox.Show("Deseja realmente fechar o caixa?", "Fechar o caixa?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
         {
             cai.CaiFech = DateTime.Now.ToString();
             cai.UserFechou = user.Id + "";
             cai.CaiValorFin = ttbValorFechamento.Text;
             if (cai.fechar())
             {
                 MessageBox.Show("Caixa fechado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 cai = cai.getCaixaByData();
                 atualizaInfo();
                 atualizaTela();
             }
             else
                 MessageBox.Show("Ocorreu um problema no fechamento do caixa!", "Erro", MessageBoxButtons.OK,
                     MessageBoxIcon.Error);
         }
 }
Example #15
0
        public Caixa getCaixaByData()
        {
            Caixa cai = new Caixa();
            DataTable dt = caiBD.getCaixaByData(caiData);
            if (dt.Rows.Count > 0)
            {
                cai.caiData = dt.Rows[0]["cai_data"].ToString();
                cai.caiAbert = dt.Rows[0]["cai_horaabertura"].ToString();
                cai.caiFech = dt.Rows[0]["cai_horafechamento"].ToString();
                cai.caiValorIni = dt.Rows[0]["cai_valorini"].ToString();
                cai.caiValorFin = dt.Rows[0]["cai_valorfin"].ToString();
                cai.UserAbriu = dt.Rows[0]["cai_userabriu"].ToString();
                cai.UserFechou = dt.Rows[0]["cai_userfechou"].ToString();

                DateTime aux = DateTime.Parse(cai.caiAbert);
                cai.caiAbert = aux.ToShortTimeString();
                if (cai.caiFech != "")
                {
                    aux = DateTime.Parse(cai.caiFech);
                    cai.caiFech = aux.ToShortTimeString();
                }
            }
            return cai;
        }