コード例 #1
0
        public JsonResult Alterar(ParcelaPagar parcelaPagar)
        {
            var alterou   = repository.Alterar(parcelaPagar);
            var resultado = new { status = alterou };

            return(Json(resultado));
        }
コード例 #2
0
 public FrmOperacaoParcela(FrmGerenciarContaPagar form, int opcao, ContaPagar conta, ParcelaPagar parcela)
 {
     InitializeComponent();
     this.form    = form;
     this.opcao   = opcao;
     this.conta   = conta;
     this.parcela = parcela;
 }
コード例 #3
0
        public JsonResult Inserir(ParcelaPagar parcelaPagar)
        {
            parcelaPagar.RegistroAtivo = true;
            var id        = repository.Inserir(parcelaPagar);
            var resultado = new { id = id };

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
ファイル: Verificacoes.cs プロジェクト: guislim/SACG
        public static bool verifica_Contas_pagar_atrazadas(FrmPrincipal principal)
        {
            string data_atual = GeraDataMysql.Gerar(DateTime.Now);
            string query      = "select * from parcela_pagar as p inner join conta_pagar as c on p.id_conta_pagar = c.id_conta_pagar inner join fornecedor as f on f.id_fornecedor = c.id_fornecedor ";

            query += "inner join pessoa_juridica as j on f.id_pessoa_juridica = j.id_pessoa_juridica ";
            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 <ParcelaPagar> lista = new List <ParcelaPagar>();

                while (reader.Read())
                {
                    ContaPagar   c = new ContaPagar();
                    ParcelaPagar p = new ParcelaPagar();
                    Fornecedor   f = new Fornecedor();
                    f.razao_social    = reader["razao_social"].ToString();
                    c.credor          = reader["credor"].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_pagar  = Convert.ToInt32(reader["id_conta_pagar"].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_pagar     = c;
                    c.fornecedor      = f;
                    lista.Add(p);
                }
                con.Close();
                FrmContasPagarAtrazadas frm = new FrmContasPagarAtrazadas(lista);
                frm.MdiParent = principal;
                frm.Activate();
                frm.Show();
                return(true);
            }
        }
コード例 #5
0
        public void GerarParcelas(int idTituloPagar)
        {
            var tituloPagar = context.TitulosPagar.FirstOrDefault(x => x.Id == idTituloPagar);
            var dataAtual   = DateTime.Now.AddDays(30);

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

            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 < tituloPagar.QuantidadeParcela; i++)
            {
                var dataVencimento = dataAtual.AddMonths(i);

                if (i + 1 >= tituloPagar.QuantidadeParcela)
                {
                    valorParcela = valorTotal - totalAcumulado;
                }

                var parcela = new ParcelaPagar();
                parcela.Valor          = valorParcela;
                parcela.DataVencimento = dataVencimento;
                parcela.IdTituloPagar  = idTituloPagar;
                parcela.RegistroAtivo  = true;
                parcela.Status         = ParcelaPagar.StatusPendente;
                context.ParcelasPagar.Add(parcela);

                totalAcumulado += valorParcela;
            }
            context.SaveChanges();
        }
コード例 #6
0
        public ParcelaPagar GerarParcela()
        {
            ParcelaPagar    c     = new ParcelaPagar();
            int             id    = Convert.ToInt32(tabela.CurrentRow.Cells[0].Value.ToString());
            MySqlConnection con   = new MySqlConnection(Config.Conexao);
            string          query = "select * from parcela_pagar where id_parcela_pagar =" + id;
            MySqlCommand    cmd   = new MySqlCommand(query, con);

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

            reader.Read();
            c.id_parcela_pagar = 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);
        }
コード例 #7
0
        public bool Alterar(ParcelaPagar parcelaPagar)
        {
            var parcelasPagarOriginal = context.ParcelasPagar
                                        .FirstOrDefault(x => x.Id == parcelaPagar.Id);

            if (parcelasPagarOriginal == null)
            {
                return(false);
            }

            parcelasPagarOriginal.DataPagamento = parcelaPagar.DataPagamento;
            parcelasPagarOriginal.Status        = ParcelaPagar.StatusPago;
            int quantidadeAfetada = context.SaveChanges();

            parcelaPagar.Status = TituloPagar.StatusPagoParcialmente;

            // Pegar o titulo a pagar
            // Definir o status como StatusPagoParcialmente
            // Atualizar

            return(quantidadeAfetada == 1);
        }
コード例 #8
0
 public int Inserir(ParcelaPagar parcelaPagar)
 {
     throw new NotImplementedException();
 }