public JsonResult Update(ParcelaReceber parcelaReceber)
        {
            var alterou   = repository.Alterar(parcelaReceber);
            var resultado = new { status = alterou };

            return(Json(resultado));
        }
Exemple #2
0
 public FrmOperacaoParcelaReceber(FrmGerenciarContaReceber form, int opcao, ContaReceber conta, ParcelaReceber parcela)
 {
     InitializeComponent();
     this.form    = form;
     this.opcao   = opcao;
     this.conta   = conta;
     this.parcela = parcela;
 }
        public JsonResult Inserir(ParcelaReceber parcelaReceber)
        {
            parcelaReceber.RegistroAtivo = true;
            var id        = repository.Inserir(parcelaReceber);
            var resultado = new { id = id };

            return(Json(resultado));
        }
Exemple #4
0
        public static bool verifica_Contas_receber_atrazadas(FrmPrincipal principal)
        {
            string data_atual = GeraDataMysql.Gerar(DateTime.Now);
            string query      = "select * from parcela_receber as p inner join conta_receber as c on p.id_conta_receber = c.id_conta_receber inner join cliente as f on f.id_cliente = c.id_cliente ";

            query += "inner join pessoa_fisica as j on f.id_pessoa_fisica = j.id_pessoa_fisica ";
            query += "where p.data_vencimento <='" + data_atual + "' and c.status=1 and p.situacao='ABERTA'";
            MySqlConnection con = new MySqlConnection(Config.Conexao);
            MySqlCommand    cmd = new MySqlCommand(query, con);

            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();

            if (!reader.HasRows)
            {
                con.Close();
                return(false);
            }
            else
            {
                List <ParcelaReceber> lista = new List <ParcelaReceber>();

                while (reader.Read())
                {
                    ContaReceber   c   = new ContaReceber();
                    ParcelaReceber p   = new ParcelaReceber();
                    Cliente        cli = new Cliente();
                    cli.nome           = reader["nome"].ToString();
                    c.data_vencimento  = DateTime.Parse(reader["data_vencimento"].ToString());
                    c.valor_total      = Convert.ToDecimal(reader["valor_total"].ToString());
                    c.valor_pago       = Convert.ToDecimal(reader["valor_pago"].ToString());
                    c.situacao         = "ABERTA";
                    c.id_conta_receber = Convert.ToInt32(reader["id_conta_receber"].ToString());
                    c.data_emissao     = DateTime.Parse(reader["data_emissao"].ToString());
                    c.documento        = reader["documento"].ToString();
                    c.entrada          = Convert.ToDecimal(reader["entrada"].ToString());
                    p.valor            = Convert.ToDecimal(reader["valor"].ToString());
                    p.data_vencimento  = DateTime.Parse(reader["data_vencimento"].ToString());
                    p.conta_receber    = c;
                    c.cliente          = cli;
                    lista.Add(p);
                }
                con.Close();
                FrmContasReceberAtrazadas frm = new FrmContasReceberAtrazadas(lista);
                frm.MdiParent = principal;
                frm.Activate();
                frm.Show();
                return(true);
            }
        }
        public bool Alterar(ParcelaReceber parcelaReceber)
        {
            var parcelaReceberOriginal = context.ParcelasReceber.FirstOrDefault(x => x.Id == parcelaReceber.Id);

            if (parcelaReceber == null)
            {
                return(false);
            }
            parcelaReceberOriginal.DataRecebimento = parcelaReceber.DataRecebimento;
            parcelaReceberOriginal.Status          = ParcelaReceber.StatusPago;
            int quantidadeAfeada = context.SaveChanges();

            return(quantidadeAfeada == 1);
        }
        public void GerarParcelas(int idTituloReceber)
        {
            var tituloReceber = context.TitulosReceber.FirstOrDefault(x => x.Id == idTituloReceber);
            var dataAtual     = DateTime.Now.AddDays(30);

            decimal valorTotal   = tituloReceber.ValorTotal;
            decimal valorParcela = valorTotal / tituloReceber.QuantidadeParcela;
            string  texto        = valorParcela.ToString();

            //int posicaoPonto = texto.IndexOf(",");
            //texto = texto.Substring(0, posicaoPonto) + "," + texto.Substring(posicaoPonto + 1, 2);

            if (texto.Contains(","))
            {
                int posicaoPonto = texto.IndexOf(",");
                texto = texto.Substring(0, posicaoPonto) + "," + texto.Substring(posicaoPonto + 1, 2);
            }
            else
            {
                int posicaoPonto = texto.IndexOf(".");
                texto = texto.Substring(0, posicaoPonto) + "." + texto.Substring(posicaoPonto + 1, 2);
            }

            valorParcela = Decimal.Parse(texto);

            decimal totalAcumulado = 0;

            for (int i = 0; i < tituloReceber.QuantidadeParcela; i++)
            {
                var dataVencimento = dataAtual.AddMonths(i);

                if (i + 1 >= tituloReceber.QuantidadeParcela)
                {
                    valorParcela = valorTotal - totalAcumulado;
                }
                var parcela = new ParcelaReceber();
                parcela.Valor           = valorParcela;
                parcela.DataVencimento  = dataVencimento;
                parcela.IdTituloReceber = idTituloReceber;
                parcela.RegistroAtivo   = true;
                parcela.Status          = TituloReceber.StatusPendente;
                context.ParcelasReceber.Add(parcela);
                totalAcumulado += valorParcela;
            }
            context.SaveChanges();
        }
        public ParcelaReceber GerarParcela()
        {
            ParcelaReceber  c     = new ParcelaReceber();
            int             id    = Convert.ToInt32(tabela.CurrentRow.Cells[0].Value.ToString());
            MySqlConnection con   = new MySqlConnection(Config.Conexao);
            string          query = "select * from parcela_receber where id_parcela_receber =" + id;
            MySqlCommand    cmd   = new MySqlCommand(query, con);

            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();

            reader.Read();
            c.id_parcela_receber = id;
            c.valor           = Convert.ToDecimal(reader["valor"].ToString());
            c.situacao        = reader["situacao"].ToString();
            c.acrescimo       = Convert.ToDecimal(reader["acrescimo"].ToString());
            c.data_vencimento = DateTime.Parse(reader["data_vencimento"].ToString());
            c.desconto        = Convert.ToDecimal(reader["desconto"].ToString());
            con.Close();
            return(c);
        }
 public int Inserir(ParcelaReceber parcelaReceber)
 {
     throw new NotImplementedException();
 }