Example #1
0
 public frmMatriculaControlar(Usuario user)
 {
     InitializeComponent();
     status = "Ambas";
     formapgmto = "Ambas";
     this.user = user;
     mat = new Matricula();
     mod = new Modalidade();
     alu = new Aluno();
     rbAtivasInativas.Checked = true;
     rbDiaristaMensalista.Checked = true;
     btnBuscar_Click(this, null);
     atualizaInfos();
 }
        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 #3
0
 public bool atualizaDiarista(Matricula mat)
 {
     sql = "UPDATE matricula SET mat_tipo = '@1', mat_qtdedias = '@2', mat_dtini = '@3', mat_obs = '@4' @5" +
             " WHERE mat_cod = @cod";
     if (mat.DtFim != "")
         sql = sql.Replace("@5", ", mat_dtfim = '" + mat.DtFim + "'");
     else
         sql = sql.Replace("@5", "");
     sql = sql.Replace("@1", mat.Tipo);
     sql = sql.Replace("@2", mat.QtdeDias);
     sql = sql.Replace("@3", mat.DtIni);
     sql = sql.Replace("@4", mat.Obs);
     sql = sql.Replace("@cod", mat.Id);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #4
0
 public frmDiariaPgmto(String matCod, Usuario user)
 {
     InitializeComponent();
     mat = new Matricula();
     valorFinal = valorDesc = valorDiaria = 0;
     util = new Utils();
     this.user = user;
     lblUserOn.Text = user.Login;
     mat.Id = matCod;
     mat = mat.getById();
     lblMatCod.Text = mat.Id;
     lblMatDtIni.Text = DateTime.Parse(mat.DtIni).ToShortDateString();
     creditosAtuais = Convert.ToDecimal(mat.QtdeDias);
     Modalidade mod = new Modalidade();
     mod.Id = mat.ModId;
     mod = mod.getById();
     valorDiaria = Convert.ToDecimal(mod.ValorD);
     atualizaTotal();
 }
Example #5
0
 public bool atualizaMensalista(Matricula mat)
 {
     sql = "UPDATE matricula SET mat_tipo = '@1', mat_dtvcmto = '@2', mat_tolerancia = '@3', mat_dtini = '@4', mat_obs = '@5' @6" +
              " WHERE mat_cod = @cod";
     if (mat.DtFim != "")
         sql = sql.Replace("@6", ", mat_dtfim = '" + mat.DtFim + "'");
     else
         sql = sql.Replace("@6", "");
     sql = sql.Replace("@1", mat.Tipo);
     sql = sql.Replace("@2", mat.DtVcmto);
     sql = sql.Replace("@3", mat.Tolerancia);
     sql = sql.Replace("@4", mat.DtIni);
     sql = sql.Replace("@5", mat.Obs);
     sql = sql.Replace("@6", mat.DtFim);
     sql = sql.Replace("@cod", mat.Id);
     bco.conecta();
     result = bco.executeNonQuery(sql);
     bco.desconecta();
     return result;
 }
Example #6
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 #7
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 #8
0
 public String novoMensalista(Matricula mat)
 {
     String lastId = "";
     sql = "INSERT INTO matricula(mod_id, alu_id, mat_tipo, mat_dtvcmto, mat_tolerancia, mat_dtini, mat_obs) " +
             "VALUES ('@1', '@2', '@3', '@4', '@5', '@6', '@8')";
     sql = sql.Replace("@1", mat.ModId);
     sql = sql.Replace("@2", mat.AluId);
     sql = sql.Replace("@3", mat.Tipo);
     sql = sql.Replace("@4", mat.DtVcmto);
     sql = sql.Replace("@5", mat.Tolerancia);
     sql = sql.Replace("@6", mat.DtIni);
     sql = sql.Replace("@8", mat.Obs);
     bco.conecta();
     bco.beginTransaction();
     result = bco.executeNonQuery(sql);
     if (result)
         lastId = getLastId();
     try
     {
         bco.commitTransaction();
     }
     catch
     {
         bco.rollbackTransaction();
     }
     bco.desconecta();
     return lastId;
 }
Example #9
0
 public String novoDiarista(Matricula mat)
 {
     String lastId = "";
     mat.QtdeDias = "0";
     sql = "INSERT INTO matricula(mod_id, alu_id, mat_tipo, mat_qtdedias, mat_dtini, mat_obs) " +
             "VALUES ('@1', '@2', '@3', '@4', '@5', '@7')";
     sql = sql.Replace("@1", mat.ModId);
     sql = sql.Replace("@2", mat.AluId);
     sql = sql.Replace("@3", mat.Tipo);
     sql = sql.Replace("@4", mat.QtdeDias);
     sql = sql.Replace("@5", mat.DtIni);
     sql = sql.Replace("@7", mat.Obs);
     bco.conecta();
     bco.beginTransaction();
     result = bco.executeNonQuery(sql);
     if (result)
         lastId = getLastId();
     try
     {
         bco.commitTransaction();
     }
     catch
     {
         bco.rollbackTransaction();
     }
     bco.desconecta();
     return lastId;
 }
Example #10
0
        public DataTable getMensalidades(String matCod)
        {
            DataTable result = new DataTable();
            result.Columns.Add("vcmto", typeof(String));
            result.Columns.Add("valor", typeof(String));
            result.Columns.Add("dtpgmto", typeof(String));
            result.Columns.Add("user", typeof(String));
            result.Columns.Add("dias", typeof(String));

            sql = "SELECT * FROM entrada WHERE mat_cod = @1";
            sql = sql.Replace("@1", matCod);
            bco.conecta();
            bco.executeQuery(sql, out dt);
            bco.desconecta();

            Matricula mat = new Matricula();
            mat.Id = matCod;
            mat = mat.getById();
            String[] diaInicio = mat.DtIni.Split('/');
            Modalidade mod = new Modalidade();
            mod.Id = mat.ModId;
            mod = mod.getById();
            int fator = 0;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow linha = result.NewRow();
                if (i == 0 && mat.DtVcmto != diaInicio[0])
                    fator = 1;
                if (mat.Tipo == "m")
                {
                    DateTime mensAtual = DateTime.Parse(mat.DtIni).AddMonths(i + fator);
                    DateTime mensAtual2 = new DateTime(mensAtual.Year, mensAtual.Month, Convert.ToInt32(mat.DtVcmto));
                    linha["vcmto"] = mensAtual2.ToShortDateString();
                }
                linha["valor"] = dt.Rows[i]["ent_valor"];
                linha["dtpgmto"] = DateTime.Parse(dt.Rows[i]["cai_data"].ToString()).ToShortDateString();
                Usuario user = new Usuario();
                user.Id = Convert.ToInt32(dt.Rows[i]["acess_id"]);
                user = user.getUserById();
                linha["user"] = user.Login;
                if (mat.Tipo == "d")
                {
                    linha["dias"] = Convert.ToDecimal(dt.Rows[i]["ent_valor"]) / Convert.ToDecimal(mod.ValorD);
                }

                if(mat.Tipo == "d" && dt.Rows[i]["ent_desc"].ToString().Contains("Pagamento de")
                    || mat.Tipo == "m" && dt.Rows[i]["ent_desc"].ToString().Contains("Pagamento mensalidade"))
                    result.Rows.Add(linha);
            }

            return result;
        }
Example #11
0
 public Matricula getById(String id)
 {
     Matricula mat = new Matricula();
     sql = "SELECT * FROM matricula WHERE mat_cod = @1";
     sql = sql.Replace("@1", id);
     bco.conecta();
     bco.executeQuery(sql, out dt);
     bco.desconecta();
     if (dt.Rows.Count > 0)
     {
         mat.Id = id;
         mat.AluId = dt.Rows[0]["alu_id"].ToString();
         mat.DtFim = dt.Rows[0]["mat_dtfim"].ToString();
         mat.DtIni = dt.Rows[0]["mat_dtini"].ToString();
         mat.DtVcmto = dt.Rows[0]["mat_dtvcmto"].ToString();
         mat.ModId = dt.Rows[0]["mod_id"].ToString();
         mat.Obs = dt.Rows[0]["mat_obs"].ToString();
         mat.QtdeDias = dt.Rows[0]["mat_qtdedias"].ToString();
         mat.Tipo = dt.Rows[0]["mat_tipo"].ToString();
         mat.Tolerancia = dt.Rows[0]["mat_tolerancia"].ToString();
     }
     return mat;
 }
Example #12
0
        public frmMatriculaNova(Usuario user, String matId, String aluId)
        {
            InitializeComponent();
            gpbCreditos.Enabled = false;
            mat = new Matricula();
            aluno = new Aluno();
            mod = new Modalidade();
            this.user = user;
            lblUserOn.Text = user.Login;
            lblDtIni.Text = DateTime.Today.ToShortDateString();
            rbMensalista.Checked = true;
            if (matId == "")
            {
                btnConfirmar.Image = imageList1.Images[0];
                chkEncerrar.Visible = false;
            }
            else
            {
                chkEncerrar.Visible = true;
                btnConfirmar.Image = imageList1.Images[1];
                mat.Id = matId;
                mat = mat.getById();
                aluno.Id = Convert.ToInt32(mat.AluId);
                aluno = aluno.getAlunoById();
                imagem.Image = new Bitmap(fotoPath + aluno.Id + ".jpg");
                ttbAluno.Text = aluno.Nome;
                mod.Id = mat.ModId;
                mod = mod.getById();
                ttbModalidade.Text = mod.Desc;
                if (mat.Tipo.Equals("d"))
                {
                    rbDiarista.Checked = true;
                    ttbQtdeDias.Value = Convert.ToDecimal(mat.QtdeDias);
                }
                else
                {
                    rbMensalista.Checked = true;
                    ttbDtVcmto.Value = Convert.ToDecimal(mat.DtVcmto);
                    ttbTolerancia.Value = Convert.ToDecimal(mat.Tolerancia);
                }
                ttbObs.Text = mat.Obs;
                lblDtIni.Text = DateTime.Parse(mat.DtIni).ToShortDateString();
                btnAluBuscar.Enabled = false;
                btnModBuscar.Enabled = false;

                if (mat.DtFim != "")
                {
                    lblEncerrada.Visible = true;
                    lblEncerrada.Text = "Matrícula encerrada!";
                    chkEncerrar.Visible = false;
                    chkEncerrar.Checked = true;
                    btnConfirmar.Enabled = false;
                    ttbDtVcmto.Enabled = false;
                    ttbObs.Enabled = false;
                    ttbQtdeDias.Enabled = false;
                    ttbTolerancia.Enabled = false;
                }

            }
            if (aluId != "")
            {
                aluno.Id = Convert.ToInt32(aluId);
                aluno = aluno.getAlunoById();
                ttbAluno.Text = aluno.Nome;
                btnAluBuscar.Enabled = false;
            }
        }