public void Excluir(Pagar pagamento)
 {
     if (pagamento.Caixa != null)
     {
         _caixaService.Excluir(pagamento.Caixa);
     }
     _pagarRepository.Delete(pagamento);
 }
Exemple #2
0
        //Boleto boleto = new Boleto();
        public void Fechar(double valor)
        {
            //Delegação
            //boleto.Pagar(valor);

            //Delegação com delegate / event
            Pagar?.Invoke(valor);
        }
 public ActionResult SalvarPagamento(Pagar pagar)
 {
     if (pagar == null)
     {
         return(BadRequest());
     }
     _pagarService.Salvar(pagar);
     return(ViewComponent("MovimentacaoPagamentoLista", new { maxPriority = 3, isDone = false }));
 }
 private void SalvarPagar(Pagar pagamento)
 {
     if (pagamento.Id == 0)
     {
         _pagarRepository.Add(pagamento);
     }
     else
     {
         _pagarRepository.Update(pagamento);
     }
 }
        public ActionResult EditarPagamento(Pagar pagar)
        {
            var registroPagar = _pagarService.ObterPorId(pagar.Id);
            var planosContas  = _planoContaService.ObterPlanosContasSaida().Result;
            var centrosCustos = _centroCustoService.ObterCentrosCustos().Result;

            ViewData["Pagamento"] = registroPagar
                                    .SetarPlanosContas(planosContas)
                                    .SetarCentrosCustos(centrosCustos);

            return(ViewComponent("MovimentacaoPagamentoFicha", new { maxPriority = 3, isDone = false }));
        }
        public ActionResult InserirPagamento()
        {
            var empresa        = _empresaService.ObterEmpresas().Result.FirstOrDefault();
            var planosContas   = _planoContaService.ObterPlanosContasSaida().Result;
            var centrosCustos  = _centroCustoService.ObterCentrosCustos().Result;
            var ultimoRegistro = _pagarService.ObterPagamentos().Result.LastOrDefault();

            ViewData["Pagamento"] = new Pagar()
                                    .SetarIdEmpresa(empresa?.Id ?? 0)
                                    .SetarPlanosContas(planosContas)
                                    .SetarCentrosCustos(centrosCustos)
                                    .SetarIdPlanoConta(ultimoRegistro?.IdPlanoConta)
                                    .SetarDescricaoPlanoConta(ultimoRegistro?.DescricaoPlanoConta)
                                    .SetarDescricao(ultimoRegistro?.Descricao);

            return(ViewComponent("MovimentacaoPagamentoFicha", new { maxPriority = 3, isDone = false }));
        }
Exemple #7
0
        protected void DropDownList1_TextChanged(object sender, EventArgs e)
        {
            Calendar1.Visible    = true;
            GridView1.DataSource = Detalle.listarFactura(int.Parse(DropDownList1.SelectedItem.Value));
            GridView1.DataBind();

            string total = Pagar.totalapagar(int.Parse(DropDownList1.SelectedItem.Value));

            if (total != null)
            {
                Label6.Text = "TOTAL A PAGAR ES:   Q" + total.ToString();
            }
            else
            {
                Label6.Text = "TOTAL A PAGAR ES: ";
            }
        }
Exemple #8
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            int valor = (int)Detalle.listardetalle();

            Productos.AgregarProducto(DropDownList2.SelectedItem.Text, int.Parse(TextBox2.Text), TextBox3.Text, valor);
            GridView1.DataSource = Detalle.listarFactura(int.Parse(DropDownList1.SelectedItem.Value));
            GridView1.DataBind();
            string total = Pagar.totalapagar(int.Parse(DropDownList1.SelectedItem.Value));

            if (total != null)
            {
                Label6.Text = "TOTAL A PAGAR ES:   Q" + total.ToString();
            }
            else
            {
                Label6.Text = "TOTAL A PAGAR ES: ";
            }
        }
        public void insertPagar(Pagar p)
        {
            try
            {
                cmd = new NpgsqlCommand();

                SQL  = "INSERT INTO fin_pagar ";
                SQL += "(id_empresa, id_pessoa, descricao, documento, id_plano, dt_emissao, dias, dt_venc, valor, desconto, acrescimo, id_forma_pgto, id_conta, ";
                SQL += "dt_pgto, valor_pago, dt_baixa, id_situacao, observacao, id_banco, nosso_numero, cnab) ";
                SQL += "VALUES ";
                SQL += "(@id_empresa, @id_pessoa, @descricao, @documento, @id_plano, @dt_emissao, @dias, @dt_venc, ";
                SQL += "@valor, @desconto, @acrescimo, @id_forma_pgto, @id_conta, ";
                SQL += "@dt_pgto, @valor_pago, @dt_baixa, @id_situacao, @observacao, @id_banco, @nosso_numero, @cnab) ";

                cmd.CommandText = SQL;

                cmd.Parameters.AddWithValue("@id_empresa", p.empresa.Id);
                cmd.Parameters.AddWithValue("@id_pessoa", p.pessoa.id);
                cmd.Parameters.AddWithValue("@descricao", p.descricao);
                cmd.Parameters.AddWithValue("@documento", p.documento);
                cmd.Parameters.AddWithValue("@id_plano", p.planoDeConta.id);
                cmd.Parameters.AddWithValue("@dt_emissao", p.emissao);
                cmd.Parameters.AddWithValue("@dias", p.dias);
                cmd.Parameters.AddWithValue("@dt_venc", p.vencimento);
                cmd.Parameters.AddWithValue("@valor", p.valor);
                cmd.Parameters.AddWithValue("@desconto", p.desconto);
                cmd.Parameters.AddWithValue("@acrescimo", p.acrescimo);
                cmd.Parameters.AddWithValue("@id_forma_pgto", p.formaPgto.Id);
                cmd.Parameters.AddWithValue("@id_conta", p.contaBancaria.id);
                cmd.Parameters.AddWithValue("@dt_pgto", p.dtPagamento);
                cmd.Parameters.AddWithValue("@valor_pago", p.valorPago);
                cmd.Parameters.AddWithValue("@dt_baixa", p.dtBaixa);
                cmd.Parameters.AddWithValue("@id_situacao", p.situacao.Id);
                cmd.Parameters.AddWithValue("@observacao", p.anotacao);
                cmd.Parameters.AddWithValue("@id_banco", p.banco.id);
                cmd.Parameters.AddWithValue("@nosso_numero", p.nossoNumero);
                cmd.Parameters.AddWithValue("@cnab", p.cnab);
                con.ComandoSQL(cmd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void updatePagar(Pagar p)
        {
            try
            {
                cmd = new NpgsqlCommand();

                SQL  = "UPDATE fin_pagar ";
                SQL += "SET id_empresa = @empresa, id_pessoa = @pessoa, descricao = @descricao, documento = @documento, ";
                SQL += "id_plano = @plano, dt_emissao = @emissao, dias = @dias, dt_venc = @venc, valor = @ valor, ";
                SQL += "desconto = @desc, acrescimo = @acresc, id_forma_pgto = @pgto, id_conta = @conta, ";
                SQL += "dt_pgto = @dtpgto, valor_pago = @valorpago, dt_baixa = @baixa, id_situacao = @situacao, ";
                SQL += "observacao = @obs, id_banco = @banco, nosso_numero = @nossonumero, cnab = @cnab";

                cmd.CommandText = SQL;

                cmd.Parameters.AddWithValue("@empresa", p.empresa.Id);
                cmd.Parameters.AddWithValue("@pessoa", p.pessoa.id);
                cmd.Parameters.AddWithValue("@descricao", p.descricao);
                cmd.Parameters.AddWithValue("@documento", p.documento);
                cmd.Parameters.AddWithValue("@plano", p.planoDeConta.id);
                cmd.Parameters.AddWithValue("@emissao", p.emissao);
                cmd.Parameters.AddWithValue("@dias", p.dias);
                cmd.Parameters.AddWithValue("@venc", p.vencimento);
                cmd.Parameters.AddWithValue("@valor", p.valor);
                cmd.Parameters.AddWithValue("@desc", p.desconto);
                cmd.Parameters.AddWithValue("@acresc", p.acrescimo);
                cmd.Parameters.AddWithValue("@pgto", p.formaPgto.Id);
                cmd.Parameters.AddWithValue("@conta", p.contaBancaria.id);
                cmd.Parameters.AddWithValue("@dtpgto", p.dtPagamento);
                cmd.Parameters.AddWithValue("@valorpago", p.valorPago);
                cmd.Parameters.AddWithValue("@baixa", p.dtBaixa);
                cmd.Parameters.AddWithValue("@situacao", p.situacao.Id);
                cmd.Parameters.AddWithValue("@obs", p.anotacao);
                cmd.Parameters.AddWithValue("@banco", p.banco.id);
                cmd.Parameters.AddWithValue("@nossonumero", p.nossoNumero);
                cmd.Parameters.AddWithValue("@cnab", p.cnab);
                con.ComandoSQL(cmd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async void Salvar(Pagar pagamento)
        {
            if (pagamento.IdContaPagamento == 0)
            {
                pagamento.DataPagamento    = null;
                pagamento.IdContaPagamento = null;
                pagamento.ValorPago        = 0;
            }

            SalvarPagar(pagamento);

            if (pagamento.ValorPago == 0 || pagamento.IdContaPagamento == null)
            {
                return;
            }
            if (pagamento.DataPagamento == null || pagamento.DataPagamento == DateTime.MinValue)
            {
                pagamento.DataPagamento = DateTime.Now;
            }

            var lancamentoCaixa = await _caixaService.ObterPorId(pagamento.IdCaixa ?? 0) ?? new Caixa();

            lancamentoCaixa.DataCompetencia      = pagamento.DataPagamento ?? DateTime.Now;
            lancamentoCaixa.IdConta              = pagamento.IdContaPagamento ?? 0;
            lancamentoCaixa.NomeConta            = pagamento.NomeContaPagamento;
            lancamentoCaixa.IdEmpresa            = pagamento.IdEmpresa;
            lancamentoCaixa.IdCentroCusto        = pagamento.IdCentroCusto;
            lancamentoCaixa.DescricaoCentroCusto = pagamento.DescricaoCentroCusto;
            lancamentoCaixa.IdPlanoConta         = pagamento.IdPlanoConta;
            lancamentoCaixa.DescricaoPlanoConta  = pagamento.DescricaoPlanoConta;
            lancamentoCaixa.Descricao            = "Lançamento de pagamento";
            lancamentoCaixa.Debito = pagamento.ValorPago;

            _caixaService.Salvar(lancamentoCaixa);
            pagamento.IdCaixa = lancamentoCaixa.Id;

            SalvarPagar(pagamento);
        }
Exemple #12
0
        private void btnPagar_Click(object sender, EventArgs er)
        {
            NegocioCuenta negcue = new NegocioCuenta();

            cuentas = negcue.getCuentaxMesa(int.Parse(e));
            if (cuentas.Count != 0)
            {
                Pagar pag = new Pagar();
                pag.ShowDialog();
                if (Pagar.cerrarmesa == true)
                {
                    NegocioMesa negme = new NegocioMesa();

                    Mesa me = negme.buscarMesa(int.Parse(e));
                    me._estado  = 1;
                    me._estadia = "00:00:00";
                    me._llegada = "00:00:00";
                    me._salida  = "00:00:00";
                    negme.modificarMesa(me);
                }
                this.Close();
            }
        }
Exemple #13
0
        private void PagarBtn_Click(object sender, EventArgs e)
        {
            ConnectionSQLServer connection = new ConnectionSQLServer();

            connection.OpenConnection();
            Pagar pagar = new Pagar();

            pagar.Show();
            DateTime date = Convert.ToDateTime(DatetimeReporte.Value = DateTime.Now);

            pagar.VentaTotal(TotalVenta);
            TotalVenta = 0;
            int ventaT  = pagar.Venta;
            int feria   = pagar.Feria;
            int paga    = pagar.Paga;
            int idVenta = connection.SeleccionarIdVenta("SELECT MAX(IdVenta) FROM Venta GROUP BY IdVenta");

            if (idVenta == 0)
            {
                idVenta = 1;
            }
            foreach (DataGridViewRow row in GridVentasReporte.Rows)
            {
                int ids = Convert.ToInt32(row.Cells["IdVenta"].Value);
                if (idVenta == ids)
                {
                    idVenta++;
                }
            }
            connection.IngresarDatosReporte("insert into Venta (IdVenta,VentaTotal,Pago,Feria,Fecha) values (@IdVenta,@VentaTotal,@Pago,@Feria,@Fecha)", idVenta, ventaT, paga, feria, date);
            GridVentasReporte.DataSource = connection.TablaVenta("select * from Venta");
            connection.EliminarDatosVenta("delete from VentaProducto");
            GridVentas.DataSource = connection.TablaVentaProducto("select * from VentaProducto");
            idVenta += 1;

            connection.CloseConnection();
        }
Exemple #14
0
 public V_Pagos(bool _efectivo, Pagar _pagar, string _tokenCone)
 {
     InitializeComponent();
     Console.WriteLine("conekta " + _tokenCone);
     v_infoPago = _pagar;
     if (_efectivo)//oxxo con conekta
     {
         P_OxxoBut.IsVisible = true;
         P_PayBut.IsVisible  = false;
         if (string.IsNullOrWhiteSpace(_tokenCone) || string.IsNullOrEmpty(_tokenCone))
         {
             P_mensajes.Text = "Se enviará tu ficha de pago al correo que tienes registrado";
         }
         else
         {
             P_mensajes.Text     = "Ya tienes una ficha generada, no puedes crear una nueva";
             P_OxxoBut.Text      = "YA TIENES UNA";
             P_OxxoBut.IsEnabled = false;
         }
     }
     else
     {
         P_OxxoBut.IsVisible = false;
         if (CrossPayPalManager.IsInitialized)
         {
             P_PayBut.IsEnabled = true;
             P_mensajes.Text    = "";//fecha_vig
         }
         else
         {
             P_mensajes.Text    = "Hubo un error, intentarlo mas tarde";
             P_PayBut.IsEnabled = false;
         }
     }
     // Fn_GurdaPerfil();
 }
Exemple #15
0
        public async Task <IActionResult> PagarCom(Pagar entrada)
        {
            if (entrada == null)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, "As informações não foram preenchidas.", new[] { "Verifique se todas as informações foram preenchidas." }, TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            var pessoaSaida = await _proxy.ProcurarPessoas(new ProcurarPessoa
            {
                Nome           = entrada.NomePessoa,
                OrdenarPor     = PessoaOrdenarPor.Nome,
                OrdenarSentido = "ASC",
                PaginaIndex    = 1,
                PaginaTamanho  = 10
            });

            if (!pessoaSaida.Sucesso)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, $"Não foi possível procurar a pessoa com o nome \"{entrada.NomePessoa}\".", tipoAcao: TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            var pessoa = pessoaSaida.Retorno.Registros.FirstOrDefault(x => x.Nome.Equals(entrada.NomePessoa, StringComparison.InvariantCultureIgnoreCase));

            if (pessoa == null)
            {
                return(new FeedbackResult(new Feedback(TipoFeedback.Atencao, $"A pessoa com o nome \"{entrada.NomePessoa}\" não foi encontrada.", new[] { $"Cadastre uma pessoa com o nome \"{entrada.NomePessoa}\" antes de realizar o pagamento." }, TipoAcaoAoOcultarFeedback.Ocultar)));
            }

            var cartao = (await _proxy.ObterCartaoCreditoPorId(entrada.IdCartaoCredito)).Retorno;

            var dataVencimentoFatura = new DateTime(entrada.DataCompra.Year, entrada.DataCompra.Month, cartao.DiaVencimentoFatura);

            var dataParcela = DateTime.Now;

            var faturaSaida = await _proxy.ObterFaturaPorCartaoCredito(entrada.IdCartaoCredito, entrada.DataCompra.Month, entrada.DataCompra.Year);

            // Verifica se a fatura já está paga, jogando a parcela do pagamento para a próxima fatura.
            if (faturaSaida.Sucesso && faturaSaida.Retorno?.Lancamento != null)
            {
                dataParcela = dataVencimentoFatura.AddMonths(1);
            }
            else
            {
                dataParcela = entrada.DataCompra <= dataVencimentoFatura.AddDays(-3)
                    ? dataVencimentoFatura
                    : dataVencimentoFatura.AddMonths(1);
            }

            var agendamentoEntrada = new ManterAgendamento
            {
                IdCartaoCredito       = entrada.IdCartaoCredito,
                IdCategoria           = entrada.IdCategoria,
                IdPessoa              = pessoa.Id,
                Observacao            = entrada.Observacao,
                PeriodicidadeParcelas = Periodicidade.Mensal,
                TipoMetodoPagamento   = MetodoPagamento.Debito,
                QuantidadeParcelas    = 1,
                ValorParcela          = entrada.ValorCompra,
                DataPrimeiraParcela   = dataParcela
            };

            var saida = await _proxy.CadastrarAgendamento(agendamentoEntrada);

            return(!saida.Sucesso
                ? new FeedbackResult(new Feedback(TipoFeedback.Erro, $"Não foi possível pagar com o {entrada.NomePessoa}.", saida.Mensagens))
                : new FeedbackResult(new Feedback(TipoFeedback.Sucesso, $"Pagamento com o {entrada.NomePessoa} realizado com sucesso.", tipoAcao: TipoAcaoAoOcultarFeedback.OcultarMoldais)));
        }
Exemple #16
0
        public async void Fn_Activo()
        {
            //1 es ya
            if (App.v_perfil.v_activo == "1")
            {
                G_Editar.IsVisible = true;
                G_Pagar.IsVisible  = false;
                M_Editar.IsVisible = true;
                await Task.Delay(10);
            }//no esta activado falta pagar  //else if(App.v_perfil.v_activo=="0")
            else if (App.v_perfil.v_activo == "0" && App.v_folio == "0")
            {
                string prime   = App.v_membresia.Split('-')[0];
                string _membre = "";
                for (int i = 0; i < prime.Length - 1; i++)
                {
                    _membre += prime[i];
                }
                string letra   = prime[prime.Length - 1].ToString();
                string _conse  = App.v_membresia.Split('-')[1];
                string _nombre = "";
                string _costo  = "";
                //familiar 1740   indi  580    empre por persona  464
                if (letra == "F")
                {
                    _nombre = "Pago membresia Familiar de Trato Especial";
                    _costo  = "1740";
                }
                else if (letra == "I")
                {
                    _nombre = "Pago membresia Indiviual de Trato Especial";
                    _costo  = "580";
                }
                else if (letra == "E")
                {
                    _nombre = "Pago membresia Empresarial de Trato Especial";

                    _costo = (int.Parse("464") * int.Parse(App.v_perfil.v_numEmple)).ToString();
                }
                else
                {
                    await DisplayAlert("Error", "error en letra", "aceptar");
                }
                v_pagar = new Pagar(_membre, letra, _conse, _costo, _nombre);

                G_Editar.IsVisible = false;
                M_Editar.IsVisible = false;
                G_Pagar.IsVisible  = true;
                await DisplayAlert("Aviso", "Tu cuenta no está activada, es posible que tengas acceso limitado", "Aceptar");
            }
            else if (App.v_perfil.v_activo == "0" && App.v_folio == "1")
            {
                G_Editar.IsVisible = false;
                M_Editar.IsVisible = false;
                await DisplayAlert("Aviso", "Tu cuenta no está activada, es posible que tengas acceso limitado", "Aceptar");
            }

            ///actualizaar el token
            string primetok   = App.v_membresia.Split('-')[0];
            string _membreTok = "";

            for (int i = 0; i < primetok.Length - 1; i++)
            {
                _membreTok += primetok[i];
            }
            string _conseTok = App.v_membresia.Split('-')[1];

            string _token = "";

            if (App.Fn_GEtToken() != "a")
            {
                _token = "";
            }
            else
            {
                _token = App.Fn_GEtToken();
            }


            C_Login       _login     = new C_Login(_membreTok, App.v_letra, _conseTok, _token);
            string        _jsonLog   = JsonConvert.SerializeObject(_login, Formatting.Indented);
            string        _DirEnviar = "http://tratoespecial.com/token_notification.php";
            StringContent _content   = new StringContent(_jsonLog, Encoding.UTF8, "application/json");

            Console.WriteLine(" infosss " + _jsonLog);
            //crear el cliente
            HttpClient _client = new HttpClient();

            try
            {
                //mandar el json con el post
                HttpResponseMessage _respuestaphp = await _client.PostAsync(_DirEnviar, _content);

                string _respuesta = await _respuestaphp.Content.ReadAsStringAsync();

                if (_respuesta == "1")
                {
                    Console.Write("token registrado correctamente");
                }
                else
                {
                    Console.Write("token no se pudo subir");
                }
            }
            catch
            {
                Console.Write("error token");
            }
        }
Exemple #17
0
 public void Fechar(double valor)
 {
     // delegação com delegate / event
     Pagar?.Invoke(valor);
 }
Exemple #18
0
        private void ImprimirComanda()
        {
            NegocioComanda            negco    = new NegocioComanda();
            NegocioCuenta             negcu    = new NegocioCuenta();
            NegocioCuenta_Producto    negcupro = new NegocioCuenta_Producto();
            NegocioProducto           negpro   = new NegocioProducto();
            NegocioPedido             negpe    = new NegocioPedido();
            NegocioMesa               negme    = new NegocioMesa();
            NegocioIngredientes       negIng   = new NegocioIngredientes();
            NegocioLista_Ingredientes negLista = new NegocioLista_Ingredientes();
            NegocioBodegaCentral      negBod   = new NegocioBodegaCentral();



            ArrayList cuentas = negcu.getCuentaxMesa(int.Parse(e));

            foreach (Cuenta item in cuentas)
            {
                ArrayList cuenta_productos = negcupro.getCuenta_ProductoxCuenta1(item._ID_Cuenta);

                Pedido pe = negpe.buscarPedidoxMesa(int.Parse(e));

                Comanda co = new Comanda();
                co._ID_Comanda = we;
                co._Pedido     = pe._ID_Pedido;
                int empezar = 0;
                foreach (Cuenta_Producto item2 in cuenta_productos)
                {
                    Producto pro = negpro.buscarProducto(item2._producto);
                    if (empezar == 0)
                    {
                        co._detalle += " Nom Cuenta | producto | observacion | cantidad \n ";
                        empezar++;
                    }
                    co._detalle += " " + item._nombre + " | " + pro._nombre + " | " + item2._observacion + " | " + item2._cantidad + "\n ";

                    item2._expirada = 2;
                    negcupro.modificarCuenta_Producto(item2);

                    ArrayList listaingredientes = negLista.getLista_IngredientesxProducto(pro._ID_Producto);

                    foreach (Lista_Ingredientes lis in listaingredientes)
                    {
                        Bodega_Central bodega = negBod.buscarBodegaCentralxIngrediente(lis._ingrediente);

                        bodega._cantidad -= lis._cantidad;

                        negBod.modificarBodegaCentral(bodega);
                    }
                }

                co._expirada = 1;
                negco.insertarComanda(co);
            }



            Pedido pde = negpe.buscarPedidoxMesa(int.Parse(e));

            ArrayList coma = negco.getComandaxpedido(pde._ID_Pedido);

            if (coma.Count != 0)
            {
                string detailsamostrar = "";

                foreach (Comanda it in coma)
                {
                    detailsamostrar += it._detalle + "\n";
                    it._expirada     = 2;
                    negco.modificarComanda(it);
                }
                ArrayList aimp = new ArrayList();
                aimp.Add(detailsamostrar);
                MessageBox.Show(detailsamostrar);
                Pagar.Imprimir(aimp);
            }
        }