public ActionResult RecebePagamentoCliente(Cliente cliente)
        {
            var contasreceber = new Contas_a_Receber();
            var negocios      = new Negocios();

            Session["RecebePagamnentoCliente"] = cliente.id_cliente;

            IList <Contas_a_Receber> recebedados = negocios.RecuperaPagamentoCliente(cliente);

            if (recebedados.Count == 0)
            {
                return(Redirect("index"));
            }
            else
            {
                foreach (var item in recebedados)
                {
                    contasreceber.id_contas_a_receber = item.id_contas_a_receber;
                    contasreceber.id_cliente          = item.id_cliente;
                    contasreceber.data_a_receber      = item.data_a_receber;
                    contasreceber.data_recebimento    = item.data_recebimento;
                    contasreceber.valor_a_receber     = item.valor_a_receber;
                    contasreceber.valor_recebido      = item.valor_recebido;

                    Session["RecebePagamnentoCliente"] = contasreceber;
                    return(View(contasreceber));
                }
            }

            return(View("index"));
        }
        //
        // GET: /ContasReceber/

        public ActionResult Index(Contas_a_Receber contasreceber)
        {
            var negocios = new Negocios();
            var cliente  = new Cliente();

            cliente.id_cliente = (int)contasreceber.id_cliente;
            negocios.SelectTodosClientesporID(cliente);
            Session["guardaObjtoContasReceber"] = contasreceber;
            return(View(contasreceber));
        }
        public ActionResult ContasAReceber(Contas_a_Receber contasreceber)
        {
            var recuperaId = new Contas_a_Receber();
            var negocios   = new Negocios();

            recuperaId = (Contas_a_Receber)Session["guardaObjtoContasReceber"];
            contasreceber.id_cliente = recuperaId.id_cliente;
            negocios.InserirTableContasAReceber(contasreceber);

            return(View(contasreceber));
        }
示例#4
0
        public void InserirTableContasAReceber(Contas_a_Receber contasreceber)
        {
            try
            {
                using (testeEntities2 contexto = new testeEntities2())
                {
                    contexto.Contas_a_Receber.Add(contasreceber);
                    contexto.SaveChanges();
                }
            }

            catch (SqlException)
            {
                throw;
            }
        }
        public ActionResult BaixaPagamentoRecebido(Contas_a_Receber contasreceber)
        {
            Contas_a_Receber recebedadosSession = (Contas_a_Receber)Session["RecebePagamnentoCliente"];

            contasreceber.id_cliente          = recebedadosSession.id_cliente;
            contasreceber.id_contas_a_receber = recebedadosSession.id_contas_a_receber;
            contasreceber.valor_a_receber     = recebedadosSession.valor_a_receber;

            var negocios = new Negocios();

            negocios.EditarContasAReceber(contasreceber);

            negocios.CalculaValorJurosDecontoContasReceber(contasreceber);


            return(View(contasreceber));
        }
示例#6
0
        public void EditarContasAReceber(Contas_a_Receber contasreceber)
        {
            using (testeEntities2 contexto = new testeEntities2())
            {
                Contas_a_Receber retornaContasReceber = (contexto.Contas_a_Receber.First(e => e.id_contas_a_receber == contasreceber.id_contas_a_receber));

                try
                {
                    retornaContasReceber.valor_recebido   = contasreceber.valor_recebido;
                    retornaContasReceber.data_recebimento = contasreceber.data_recebimento;

                    contexto.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw new Exception("Erro" + ex.Message.ToString());
                }
            }
        }
示例#7
0
        public IList <Contas_a_Receber> RecuperaDadosEmAbertoCliente(Cliente cliente)
        {
            using (testeEntities2 contexto = new testeEntities2())
            {
                var contasreceber = new Contas_a_Receber();
                if (contasreceber.valor_a_receber == 0)
                {
                    var recebe = contexto.Contas_a_Receber.Where(p => p.data_a_receber.Value < EntityFunctions.AddDays(DateTime.Today, -30)).
                                 Select(p => new Contas_a_Receber()
                    {
                        id_cliente      = p.id_cliente,
                        data_a_receber  = p.data_a_receber,
                        valor_a_receber = p.valor_a_receber
                    }).ToList();

                    return(recebe.ToList());
                }
                return(null);
            }
        }
示例#8
0
        public void CalculaValorJurosDecontoContasReceber(Contas_a_Receber contasreceber)
        {
            using (testeEntities2 contexto = new testeEntities2())
            {
                var retorna = contexto.Contas_a_Receber.Where(c => c.id_contas_a_receber == contasreceber.id_contas_a_receber).First();

                if (contasreceber.valor_a_receber < contasreceber.valor_recebido)
                {
                    var juros = (double)(retorna.valor_recebido - retorna.valor_a_receber);

                    retorna.valor_juros_recebimento = (double)juros;

                    Convert.ToDouble(retorna.valor_juros_recebimento);
                }
                else if (contasreceber.valor_a_receber > contasreceber.valor_recebido)
                {
                    double desconto = (double)(retorna.valor_a_receber - retorna.valor_recebido);
                    retorna.valor_desconto_recebimento = desconto;
                    Convert.ToDouble(retorna.valor_desconto_recebimento);
                }
                contexto.SaveChanges();
            }
        }