Example #1
0
 public frmEntradaSaida(String tipoOperacao, Usuario user, String dataCaixa, bool permiteEscrita, String opId)
 {
     InitializeComponent();
     this.opId = opId;
     mov = new Movimentacao();
     tipoOp = tipoOperacao;
     dtCaixa = dataCaixa;
     this.Text = tipoOperacao;
     this.user = user;
     lblUser.Text = user.Login;
     lblData.Text = dataCaixa;
     if (tipoOperacao.Equals("Entrada"))
         btnConfirma.Image = imageList1.Images[0];
     if (tipoOperacao.Equals("Saída"))
         btnConfirma.Image = imageList1.Images[1];
     if (!permiteEscrita)
     {
         ttbDesc.Enabled = false;
         ttbValor.Enabled = false;
         btnConfirma.Visible = false;
         mov.EntradaId = opId;
         if (tipoOperacao.Equals("Entrada"))
             mov = mov.getEntradaById();
         else
             mov = mov.getSaidaById();
         ttbDesc.Text = mov.Desc;
         ttbValor.Text = new Utils().moneyFormata(mov.Valor);
         lblData.Text = DateTime.Parse(mov.CaiData).ToShortDateString();
     }
 }
Example #2
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();
 }
Example #3
0
 public bool excluir(Movimentacao mov)
 {
     if (mov.EntradaId != "")
     {
         sql = "DELETE FROM entrada WHERE ent_id = '@1'";
         sql = sql.Replace("@1", mov.EntradaId);
     }
     else
     {
         sql = "DELETE FROM saida WHERE sai_id = '@1'";
         sql = sql.Replace("@1", mov.SaidaId);
     }
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #4
0
 public Movimentacao getEntradaById(String id)
 {
     Movimentacao mov = new Movimentacao();
     sql = "SELECT * FROM entrada WHERE ent_id = '@1'";
     sql = sql.Replace("@1", id);
     bco.conecta();
     bco.executeQuery(sql, out dt);
     bco.desconecta();
     if (dt.Rows.Count > 0)
     {
         mov.AcessId = dt.Rows[0]["acess_id"].ToString();
         mov.CaiData = dt.Rows[0]["cai_data"].ToString();
         mov.Desc = dt.Rows[0]["ent_desc"].ToString();
         mov.EntradaId = id;
         mov.MatCod = dt.Rows[0]["mat_cod"].ToString();
         mov.VenCod = dt.Rows[0]["ven_cod"].ToString();
         mov.Valor = dt.Rows[0]["ent_valor"].ToString();
     }
     return mov;
 }
Example #5
0
 public bool adicionarCreditos(Matricula mat, Movimentacao mov)
 {
     bco.conecta();
     bco.beginTransaction();
     mov.novaEntrada();
     String sql = "UPDATE matricula SET mat_qtdedias = mat_qtdedias + @1 WHERE mat_cod = @2";
     sql = sql.Replace("@1", mat.QtdeDias);
     sql = sql.Replace("@2", mat.Id);
     bco.executeNonQuery(sql);
     try
     {
         bco.commitTransaction();
         result = true;
     }
     catch
     {
         bco.rollbackTransaction();
         result = false;
     }
     bco.desconecta();
     return result;
 }
Example #6
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 #7
0
 private void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja realmente realizar a venda?", "Vender?", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
         == DialogResult.Yes)
     {
         ven = new Venda();
         for (int i = 0; i < dttItensVenda.Rows.Count; i++)
         {
             ven.addItem(dttItensVenda.Rows[i]["prod_id"].ToString(),
                 dttItensVenda.Rows[i]["qtde"].ToString(),
                 dttItensVenda.Rows[i]["valor"].ToString());
         }
         ven.verificaEstoque();
         if (ven.Msg != "")
         {
             MessageBox.Show(ven.Msg, "Venda não pode ser realizada!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             inicializaItensVenda();
             atualizaTotais();
         }
         else //realiza venda
         {
             ven.Data = DateTime.Today.ToShortDateString();
             if (alu != null)
                 ven.AluId = "" + alu.Id;
             ven.Valor = lblValorTotal.Text;
             ven.AcessId = "" + user.Id;
             ven.FormaPgmto = cbbFormaPgmto.Text;
             if (ven.gravar())
             {
                 if (ven.FormaPgmto.Equals("À vista"))
                 {
                     Movimentacao mov = new Movimentacao();
                     mov.AcessId = ven.AcessId;
                     mov.CaiData = ven.Data;
                     mov.Desc = "venda produto";
                     mov.Valor = ven.Valor;
                     mov.VenCod = ven.Cod;
                     mov.novaEntrada();
                 }
                 MessageBox.Show("Venda realizada com sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 if (MessageBox.Show("Deseja emitir recibo?", "Recibo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     //chamar relatório vendas passando ven_id
                     MessageBox.Show("utilizirá relatório!", "Em breve!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 this.Close();
             }
             else
                 MessageBox.Show("Ocorreu um erro ao realizar a venda!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Example #8
0
 public bool adicionarCreditos(String userId, Decimal valorFinal)
 {
     Movimentacao mov = new Movimentacao();
     mov.AcessId = userId;
     mov.CaiData = DateTime.Today.ToShortDateString();
     Aluno alu = new Aluno();
     alu.Id = Convert.ToInt32(aluId);
     alu = alu.getAlunoById();
     mov.Desc = "Pagamento de " + qtdeDias + " diária(s) do aluno: " + alu.Nome;
     mov.MatCod = id;
     mov.Valor = "" + valorFinal;
     return matBD.adicionarCreditos(this, mov);
 }
Example #9
0
 public bool novaSaida(Movimentacao mov)
 {
     sql = "INSERT INTO saida(acess_id, cai_data, sai_valor, sai_desc) "+
         "VALUES ('@1', '@2', '@3', '@4')";
     sql = sql.Replace("@1", mov.AcessId);
     sql = sql.Replace("@2", mov.CaiData);
     sql = sql.Replace("@3", mov.Valor);
     sql = sql.Replace("@4", mov.Desc);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #10
0
        public bool novaEntrada(Movimentacao mov)
        {
            sql = "INSERT INTO entrada(mat_cod, ven_cod, cai_data, acess_id, ent_valor, ent_desc) "+
                "VALUES (@1, @2, '@3', '@4', '@5', '@6')";
            if (mov.MatCod == "")
                sql = sql.Replace("@1", "NULL");
            else
                sql = sql.Replace("@1", mov.MatCod);
            if (mov.VenCod == "")
                sql = sql.Replace("@2", "NULL");
            else
                sql = sql.Replace("@2", mov.VenCod);

            sql = sql.Replace("@3", mov.CaiData);
            sql = sql.Replace("@4", mov.AcessId);
            sql = sql.Replace("@5", mov.Valor);
            sql = sql.Replace("@6", mov.Desc);

            bco.conecta();
            result = bco.executeNonQuery(sql);
            bco.desconecta();
            return result;
        }
Example #11
0
 public Movimentacao getSaidaById(String id)
 {
     Movimentacao mov = new Movimentacao();
     sql = "SELECT * FROM saida WHERE sai_id = '@1'";
     sql = sql.Replace("@1", id);
     bco.conecta();
     bco.executeQuery(sql, out dt);
     bco.desconecta();
     if (dt.Rows.Count > 0)
     {
         mov.AcessId = dt.Rows[0]["acess_id"].ToString();
         mov.CaiData = dt.Rows[0]["cai_data"].ToString();
         mov.Valor = dt.Rows[0]["sai_valor"].ToString();
         mov.Desc = dt.Rows[0]["sai_desc"].ToString();
     }
     return mov;
 }