private void BtnPesquisaR_Click(object sender, EventArgs e) { try { if (this.DgReceber.CurrentRow.Cells[5].Value.ToString() != "Mensalidade") { MO_ContasReceber cr = new MO_ContasReceber(); cr.id = int.Parse(this.DgReceber.CurrentRow.Cells[0].Value.ToString()); cr.idUsu = int.Parse(this.DgReceber.CurrentRow.Cells[1].Value.ToString()); cr.valor = double.Parse(this.DgReceber.CurrentRow.Cells[3].Value.ToString()); cr.motivo = this.DgReceber.CurrentRow.Cells[4].Value.ToString(); cr.fp = (FormaP)int.Parse(this.DgReceber.CurrentRow.Cells[6].Value.ToString()); FrmEditarCR editarCR = new FrmEditarCR(cr); editarCR.ShowDialog(this); } else { throw new Exception("Mensalidade, não pode ser alterada aqui."); } refreshGridGR(); ComplementoGridMensalidades(); this.LblCR.Text = totalR.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// inserir uma conta a receber /// </summary> /// <param name="cr">dados essencias da conta que vai ser recebida</param> public void inserirCR(MO_ContasReceber cr) { if (filtrosCR(cr)) { con.inserirContasReceber(cr); } }
/// <summary> /// filtra todos os dados essencias de contas a receber. /// </summary> /// <param name="cr">dados de contas a receber</param> /// <returns>se tudo ok TRUE</returns> private bool filtrosCR(MO_ContasReceber cr) { if (cr.idUsu != null) { if (cr.valor != 0) { if (cr.motivo != "" && cr.motivo.Length < 1000) { return(true); } else { throw new Exception("Motivo deve conter entre 1 e 1000 caracteres."); } } else { throw new Exception("Valor não pode ser nulo."); } } else { throw new Exception("ERROR, tente novamente mais tarde."); } }
/// <summary> /// editar uma conta a receber /// </summary> /// <param name="cr">dados da conta que será recebida</param> public void editarCR(MO_ContasReceber cr) { if (filtrosCR(cr)) { con.editarContasReceber(cr); } }
/// <summary> /// atualizando uma conta que ira receber /// </summary> /// <param name="cr">dados da conta que vai receber</param> public void editarContasReceber(MO_ContasReceber cr) { monta = new DAL_MontaComando(); db = new MO_DB(); sql = ""; db.tabela = MO_NomesBanco.tabelaCR; db.campos = string.Format("{0}={5},{1}=null,{2}={6},{3}='{7}',{4}={8}", MO_NomesBanco.fkUsuCR, MO_NomesBanco.fkCliCR, MO_NomesBanco.valCR, MO_NomesBanco.motCR, MO_NomesBanco.fPagCR, cr.idUsu, cr.valor.ToString().Replace(",", "."), cr.motivo, (int)cr.fp); db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idCR, cr.id); sql = monta.montaEditar(db); executar(sql); }
/// <summary> /// inserindo uma conta para receber. /// </summary> /// <param name="cr">dados da conta recebida</param> public void inserirContasReceber(MO_ContasReceber cr) { monta = new DAL_MontaComando(); db = new MO_DB(); sql = ""; db.tabela = MO_NomesBanco.tabelaCR; db.campos = string.Format("{0},{1},{2},{3},{4},{5}", MO_NomesBanco.idCR, MO_NomesBanco.fkUsuCR, MO_NomesBanco.fkCliCR, MO_NomesBanco.valCR, MO_NomesBanco.motCR, MO_NomesBanco.fPagCR); db.valores = string.Format("null,{0},null,{1},'{2}',{3}", cr.idUsu, cr.valor.ToString().Replace(",", "."), cr.motivo, (int)cr.fp); sql = monta.montaInserir(db); executar(sql); }
/// <summary> /// Mais facil de manipular e de trabalhar /// </summary> /// <param name="dt">retorno do banco em data table</param> /// <returns>lista com todas as contas recebidas</returns> private List <MO_ContasReceber> montaListaContasRecber(DataTable dt) { List <MO_ContasReceber> listCR = new List <MO_ContasReceber>(); MO_ContasReceber CR; for (int i = 0; i < dt.Rows.Count; i++) { CR = new MO_ContasReceber(); CR.id = int.Parse(dt.Rows[i][MO_NomesBanco.idCR].ToString()); CR.idUsu = int.Parse(dt.Rows[i][MO_NomesBanco.fkUsuCR].ToString()); //CR.idCli = int.Parse(dt.Rows[i][MO_NomesBanco.fkCliCR].ToString()); CR.valor = double.Parse(dt.Rows[i][MO_NomesBanco.valCR].ToString()); CR.motivo = dt.Rows[i][MO_NomesBanco.motCR].ToString(); CR.fp = (FormaP)int.Parse(dt.Rows[i][MO_NomesBanco.fPagCR].ToString()); listCR.Add(CR); } return(listCR); }
private void BtnOk_Click(object sender, EventArgs e) { try { contaBLL = new BLL_Contas(); MO_ContasReceber cr = new MO_ContasReceber(); cr.idUsu = Program.userLogado.id; cr.idCli = null; cr.valor = double.Parse(this.TxtValor.Text); cr.motivo = this.TxtMotivo.Text; cr.fp = (FormaP)this.CbmForma.SelectedIndex; contaBLL.inserirCR(cr); MessageBox.Show("Conta inserida com sucesso!", "Atenção!"); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public FrmEditarCR(MO_ContasReceber cr) { InitializeComponent(); crU = cr; }