/// <summary> /// Faz as verificações de filtros, está aqui porque faz mais de uma vez. /// </summary> /// <param name="p">objeto contendo informações do plano em questao</param> /// <returns>true se ok</returns> private bool verificaFiltros(MO_Plano p) { if (p != null) { if (p.nome != string.Empty) { if (p.qtdAula != 0) { return(true); } else { throw new Exception("ERROR, quantidade de aulas tem que ser maior."); } } else { throw new Exception("ERROR, insira um nome."); } } else { throw new Exception("ERROR, tente novamente mais tarde."); } }
/// <summary> /// Editando um plano /// </summary> /// <param name="p">objeto com informações de plano</param> public void editar(MO_Plano p) { if (verificaFiltros(p)) { plDAL = new DAL_Plano(); plDAL.editarPlano(p); } }
/// <summary> /// inserindo um certo plano// /// </summary> /// <param name="p">objeto com informações do plano</param> public void inserir(MO_Plano p) { if (verificaFiltros(p)) { plDAL = new DAL_Plano(); plDAL.inserirPlano(p); } }
private void BtnPesquisa_Click(object sender, EventArgs e) { try { MO_Plano p = new MO_Plano(); p.id = int.Parse(this.DGPlanos.CurrentRow.Cells[0].Value.ToString()); p.idUsu = int.Parse(this.DGPlanos.CurrentRow.Cells[1].Value.ToString()); p.nome = this.DGPlanos.CurrentRow.Cells[2].Value.ToString(); p.valor = double.Parse(this.DGPlanos.CurrentRow.Cells[3].Value.ToString()); p.qtdAula = int.Parse(this.DGPlanos.CurrentRow.Cells[4].Value.ToString()); FrmEditarPlano ep = new FrmEditarPlano(p); ep.ShowDialog(this); refreshGrid(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnOk_Click(object sender, EventArgs e) { try { BLL_Plano pBLL = new BLL_Plano(); MO_Plano p = new MO_Plano(); p.idUsu = Program.userLogado.id; p.nome = this.TxtNome.Text; p.valor = Convert.ToDouble(this.TxtValor.Text); p.qtdAula = int.Parse(this.TxtQuantidade.Text); pBLL.inserir(p); MessageBox.Show("Plano adicionado com sucesso!", "Atenção!"); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Transforma em uma lista de objetos, mais facil de se trabalhar! /// </summary> /// <param name="dt">resultado do banco em data table</param> /// <returns>lista com todos os planos</returns> private List <MO_Plano> montarLista(DataTable dt) { List <MO_Plano> lPlan = new List <MO_Plano>(); MO_Plano p; for (int i = 0; i < dt.Rows.Count; i++) { p = new MO_Plano(); p.id = int.Parse(dt.Rows[i][MO_NomesBanco.idPlan].ToString()); p.idUsu = int.Parse(dt.Rows[i][MO_NomesBanco.fkUsuPlan].ToString()); p.nome = dt.Rows[i][MO_NomesBanco.nomePlan].ToString(); p.qtdAula = int.Parse(dt.Rows[i][MO_NomesBanco.qtdVPlan].ToString()); p.valor = double.Parse(dt.Rows[i][MO_NomesBanco.valPlan].ToString().Replace(".", ",")); p.stat = (Status)dt.Rows[i][MO_NomesBanco.statPlan]; lPlan.Add(p); } return(lPlan); }
private void btnExc_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Deseja mesmo excluir plano?", "Atenção!", MessageBoxButtons.YesNo) == DialogResult.Yes) { BLL_Plano pBLL = new BLL_Plano(); MO_Plano p = new MO_Plano(); p.id = int.Parse(this.DGPlanos.CurrentRow.Cells[0].Value.ToString()); p.idUsu = int.Parse(this.DGPlanos.CurrentRow.Cells[1].Value.ToString()); p.nome = this.DGPlanos.CurrentRow.Cells[2].Value.ToString(); p.valor = double.Parse(this.DGPlanos.CurrentRow.Cells[3].Value.ToString()); p.qtdAula = int.Parse(this.DGPlanos.CurrentRow.Cells[4].Value.ToString()); p.stat = Status.inativo; pBLL.editar(p); refreshGrid(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Editando certo plano.. /// </summary> /// <param name="p">dados essenciais de plano</param> public void editarPlano(MO_Plano p) { if (p != null) { monta = new DAL_MontaComando(); db = new MO_DB(); sql = string.Empty; db.tabela = MO_NomesBanco.tabelaPlan; db.campos = string.Format("{0}={5},{1}='{6}',{2}={7},{3}={8},{4}={9}", MO_NomesBanco.fkUsuPlan, MO_NomesBanco.nomePlan, MO_NomesBanco.qtdVPlan, MO_NomesBanco.valPlan, MO_NomesBanco.statPlan, p.idUsu, p.nome, p.qtdAula, p.valor.ToString().Replace(",", "."), (int)p.stat); db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idPlan, p.id); sql = monta.montaEditar(db); executar(sql); } else { throw new Exception("ERROR, tente novamente mais tarde."); } }
/// <summary> /// inserindo um plano no banco de dados /// </summary> /// <param name="p">dados essencias de plano</param> public void inserirPlano(MO_Plano p) { if (p != null) { monta = new DAL_MontaComando(); db = new MO_DB(); sql = string.Empty; db.tabela = MO_NomesBanco.tabelaPlan; db.campos = string.Format("{0},{1},{2},{3},{4},{5}", MO_NomesBanco.idPlan, MO_NomesBanco.fkUsuPlan, MO_NomesBanco.nomePlan, MO_NomesBanco.qtdVPlan, MO_NomesBanco.valPlan, MO_NomesBanco.statPlan); db.valores = string.Format("null,{0},'{1}',{2},{3},{4}", p.idUsu, p.nome, p.qtdAula, p.valor.ToString().Replace(",", "."), (int)Status.ativo); sql = monta.montaInserir(db); executar(sql); } else { throw new Exception("ERROR, tente novamente mais tarde."); } }
private double somaValoresSelecionados() { MO_Plano p; double valor = 0; //pegar todos os planos e somar os valores for (int i = 0; i < this.DGPlano.Rows.Count; i++) { //se marcado.. if (this.DGPlano.Rows[i].Cells[1].Value != null) { p = new MO_Plano(); p.id = int.Parse(this.DGPlano.Rows[i].Cells[0].Value.ToString()); p.valor = double.Parse(this.DGPlano.Rows[i].Cells[3].Value.ToString()); //valor para ser usado valor += p.valor; //adicionando na lista lP.Add(p); } } return(valor); }
public FrmEditarPlano(MO_Plano p) { InitializeComponent(); pU = p; }