Beispiel #1
0
        public double SumPagamento(int idCaixa, int formaPgto)
        {
            var sum = _modelTitulo.Query().SelectRaw("SUM(TOTAL) as TOTAL").Where("id_caixa", idCaixa)
                      .Where("id_formapgto", formaPgto).WhereFalse("excluir")
                      .Where(q => q.Where("tipo", "Receber").OrWhere("tipo", null)).FirstOrDefault();

            return((double)Validation.ConvertToDouble(sum.TOTAL));
        }
Beispiel #2
0
        public void ConferePagamento(int idPedido)
        {
            var dataTitulo = new Model.Titulo().Query().SelectRaw("SUM(total) as total").Where("id_pedido", idPedido).Where("excluir", 0).FirstOrDefault();
            var dataPedido = new Model.Pedido().FindById(idPedido).Select("total").Where("excluir", 0).FirstOrDefault();

            if (dataTitulo.TOTAL > 0)
            {
                if (dataPedido.TOTAL > 0)
                {
                    if (dataTitulo.TOTAL != dataPedido.TOTAL)
                    {
                        //Model.Titulo _iTitulo = new Model.Titulo().Query().Where("pedido", idPedido).Where("excluir", "0").First<Model.Titulo>();
                        //Model.Titulo _iTitulo = new Model.Pedido().FindById(idPedido).Select("total").Where("excluir", 0).FirstOrDefault();

                        var _item = _titulo.Query().Where("id_pedido", idPedido).Where("excluir", "0").First <Model.Titulo>();

                        var diff = Validation.Round(Validation.ConvertToDouble(dataTitulo.TOTAL) - Validation.ConvertToDouble(dataPedido.TOTAL));
                        if (_item.Total > diff)
                        {
                            _item.Total    = Validation.Round(_item.Total - diff);
                            _item.Recebido = Validation.Round(_item.Recebido - diff);
                            _item.Save(_item, false);
                        }
                    }
                }
            }
        }
Beispiel #3
0
        public IEnumerable <dynamic> GetDataTableTitulosGerados(string tela, string Search, int tipo, string dataInicial, string dataFinal)
        {
            var titulos = new Model.Titulo();

            var tipoPesquisa = tipo == 0 ? "titulo.vencimento" : "titulo.emissao";

            var search = "%" + Search + "%";
            var data   = titulos.Query()
                         .LeftJoin("formapgto", "formapgto.id", "titulo.id_formapgto")
                         .LeftJoin("pessoa", "pessoa.id", "titulo.id_pessoa")
                         .Select("titulo.id", "titulo.recebido", "titulo.vencimento", "titulo.emissao", "titulo.total",
                                 "titulo.id_pedido", "titulo.baixa_data", "titulo.baixa_total", "titulo.valor_liquido",
                                 "formapgto.nome as formapgto", "pessoa.nome", "pessoa.fantasia", "pessoa.rg", "pessoa.cpf")
                         .Where(tipoPesquisa, ">=", Validation.ConvertDateToSql(dataInicial))
                         .Where(tipoPesquisa, "<=", Validation.ConvertDateToSql(dataFinal))
                         .Where("titulo.excluir", 0)
                         .Where("titulo.tipo", tela)
                         .OrderByDesc("titulo.criado");

            switch (status)
            {
            case "Pendentes":
                data.Where
                (
                    q => q.Where("titulo.recebido", "=", 0)
                );
                break;

            case "Recebidos":
            case "Pagos":
                data.Where
                (
                    q => q.Where("titulo.recebido", "<>", 0)
                );
                break;
            }

            if (!string.IsNullOrEmpty(Search))
            {
                data.Where
                (
                    q => q.Where("pessoa.nome", "like", search)
                );
            }

            return(data.Get());
        }