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(); }
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(); }
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; }
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; }
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; } }