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);
        }
Exemple #8
0
        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;
 }