示例#1
0
 private void bStop_Click(object sender, EventArgs e)
 {
     Setting.Kill = true;
     Run.Stop();
     Troca.Stop();
     bStart.BackColor = Color.Red;
 }
示例#2
0
        public IActionResult StatusTroca(AdminTrocaModel troca)
        {
            Troca t = _facade.GetAllInclude(new Troca {
                Id = troca.Id
            });

            t.StatusTroca = troca.Status;
            Cliente c = null;

            if (t.StatusTroca == Models.Entity.StatusTroca.Trocada)
            {
                c = _facade.GetAllInclude(t.Cliente);
                addCupom(c, t.LivroPedido);
            }

            string msg = _facade.Editar(t);

            if (c != null)
            {
                msg += _facade.Editar(c);
            }

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }
            return(RedirectToAction(nameof(Pedidos)));
        }
示例#3
0
        public List <Troca> Get()
        {
            using (OracleConnection conn = BaseDAO.GetConnection())
            {
                //Define o comando
                using (OracleCommand cmd = new OracleCommand("SELECT ID_TROCA, ID_USUARIO_SOLICITANTE, ID_USUARIO_DETENTOR, DATA_INCLUSAO, DATA_SITUACAO,"
                                                             + "SITUACAO, POSICAO_SOLICITANTE, POSICAO_DETENTOR FROM TROCA", conn))
                {
                    List <Troca> lista = new List <Troca>();
                    cmd.CommandType = CommandType.Text;

                    //Executando o select
                    OracleDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Troca t = new Troca();
                        t.Id_Troca = Convert.ToInt32(reader["ID_TROCA"]);
                        t.Id_Usuario_Solicitante = Convert.ToInt32(reader["ID_USUARIO_SOLICITANTE"]);
                        t.Id_Usuario_Detentor    = Convert.ToInt32(reader["ID_USUARIO_DETENTOR"]);
                        t.Data_Inclusao          = Convert.ToDateTime(reader["DATA_INCLUSAO"]);
                        t.Data_Situacao          = Convert.ToDateTime(reader["DATA_SITUACAO"]);
                        t.Situacao            = Convert.ToInt32(reader["SITUACAO"]);
                        t.Posicao_Solicitante = Convert.ToInt32(reader["POSICAO_SOLICITANTE"]);
                        t.Posicao_Detentor    = Convert.ToInt32(reader["POSICAO_DETENTOR"]);
                        lista.Add(t);
                    }
                    return(lista);
                }
            }
        }
示例#4
0
 public string Processar(EntidadeDominio entidade)
 {
     if (entidade.GetType().Name.Equals("Troca"))
     {
         Troca troca = (Troca)entidade;
         if (troca.ItemId == 0)
         {
             return("O ID do item não pode ser nulo");
         }
         if (troca.PedidoId == 0)
         {
             return("O ID do pedido não pode ser nulo");
         }
         if (troca.Qtde <= 0)
         {
             return("Informe uma quantidade");
         }
         if (troca.Status == '\0')
         {
             return("O status da troca não pode ser nulo");
         }
     }
     else
     {
         return("Deve ser registrada uma troca");
     }
     return(null);
 }
示例#5
0
        private void Troca_Tick(object sender, EventArgs e)
        {
            Thread thread = new Thread(TrocaDePoke.VerificarMorto);

            if (Setting.verificandopoke == false)
            {
                thread.Start(); Setting.verificandopoke = true; if (f == 0)
                {
                    Thread.Sleep(3000);
                }
                f = 1;
            }
            if (Setting.PlayerOnScreen == true)
            {
                Setting.Kill = true;
                Troca.Stop();
                Run.Stop();
                bStart.BackColor = Color.Red;
                FormsV.playSound("alarm.wav");
                if (Setting.CaveChat == 1 || Setting.CavePlayer == 1)
                {
                    if (Setting.LoggedIn = true && Setting.PodeUsarCaveBot == 1)
                    {
                        CaveBot caveBot = new CaveBot();
                        caveBot.Show();
                        caveBot.button2_Click(sender, e);
                        caveBot.Hide();
                    }
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("TrocaId,Justificação,EnfermeirosId,EnfermeirosEId,Data,HorarioTrabalhoId,HorarioTrabalhoAntigoId,Aprovar")] Troca troca)
        {
            if (id != troca.TrocaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(troca);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrocaExists(troca.TrocaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EnfermeirosId"]           = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosId);
            ViewData["EnfermeirosEId"]          = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosEId);
            ViewData["HorarioTrabalhoAntigoId"] = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoAntigoId);
            ViewData["HorarioTrabalhoId"]       = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoId);
            return(View(troca));
        }
示例#7
0
        protected override void ToViewModel()
        {
            Troca troca = (Troca)Entidades[typeof(Troca).Name];

            AdminTrocaModel vm = new AdminTrocaModel {
                Status        = troca.StatusTroca,
                LivroPedidoId = troca.LivroPedido.Id,
                Id            = troca.Id,
                DtTroca       = troca.DtCadastro
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = troca.LivroPedido.Livro
                }
            };

            vm.Livro = (AdminLivroModel)livroVh.ViewModel;

            PaginaDetalhesViewHelper clienteVh = new PaginaDetalhesViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = troca.Cliente
                }
            };

            vm.Cliente = (PaginaDetalhesModel)clienteVh.ViewModel;

            _viewModel = vm;
        }
        public async Task <bool> SaldoInsuficiente(Troca newTroca)
        {
            var saldo = await ConsultarSaldoUsuario(newTroca.UsuarioId);

            var valorTotal = await SomarPontosProdutos(newTroca);

            return(valorTotal > saldo);
        }
示例#9
0
    protected void dgTroca_ItemCommand(object sender, DataGridCommandEventArgs e)
    {
        if (e.CommandName == "Aceitou")
        {
            List <Troca> trocas = (List <Troca>)Session["Trocas"];
            try
            {
                Troca troca = trocas[e.Item.ItemIndex];
                troca.EstaPendente   = false;
                troca.FoiAceita      = true;
                troca.FoiVisualizada = true;

                Aula   aulaAtual      = troca.AlocacaoAtual.Aula;
                Aula   aulaDesejada   = troca.AlocacaoDesejada.Aula;
                Evento eventoAtual    = troca.AlocacaoAtual.Evento;
                Evento eventoDesejado = troca.AlocacaoDesejada.Evento;

                Swapper.Swap <Aula>(ref aulaAtual, ref aulaDesejada);
                Swapper.Swap <Evento>(ref eventoAtual, ref eventoDesejado);

                trocaBO.UpDateTroca(troca);

                troca.AlocacaoAtual.Aula      = aulaAtual;
                troca.AlocacaoDesejada.Aula   = aulaDesejada;
                troca.AlocacaoAtual.Evento    = eventoAtual;
                troca.AlocacaoDesejada.Evento = eventoDesejado;

                alocBO.UpdateAlocacao(troca.AlocacaoAtual);
                alocBO.UpdateAlocacao(troca.AlocacaoDesejada);

                VerificaTrocas();
            }
            catch (Exception)
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=Erro ao aceitar a troca.");
            }
        }

        if (e.CommandName == "Recusou")
        {
            List <Troca> trocas = (List <Troca>)Session["Trocas"];
            try
            {
                Troca troca = trocas[e.Item.ItemIndex];
                troca.EstaPendente   = false;
                troca.FoiAceita      = false;
                troca.FoiVisualizada = true;

                trocaBO.UpDateTroca(troca);

                VerificaTrocas();
            }
            catch (Exception)
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=Erro ao recusar a troca.");
            }
        }
    }
        public async Task <bool> SaldoInsuficiente(Troca trocaToBeUpdated, Troca newTroca)
        {
            var saldo = await ConsultarSaldoUsuario(trocaToBeUpdated.UsuarioId);

            var valorTotal = await SomarPontosProdutos(newTroca);

            var valorTotalEstornado = await SomarPontosProdutos(trocaToBeUpdated);

            return(valorTotal > (saldo + valorTotalEstornado));
        }
示例#11
0
 private void stop_Tick(object sender, EventArgs e)
 {
     if (MousePosition.X == 0 && MousePosition.Y == 0)
     {
         Setting.Kill = true;
         Troca.Stop();
         Run.Stop();
         bStart.BackColor = Color.Red;
     }
 }
示例#12
0
        public List <Troca> GetNaoVisualizadasByEvento(Guid eventoId, DateTime data, string horario)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectNaoVisualizadasByEvento");
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, horario);
                baseDados.AddInParameter(cmd, "@EventoId", DbType.Guid, eventoId);

                List <Troca> aux   = new List <Troca>();
                Troca        troca = null;

                AlocacaoDAO alocDAO = new AlocacaoDAO();
                RecursosDAO recDAO  = new RecursosDAO();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        Guid trocaId = leitor.GetGuid(leitor.GetOrdinal("Id"));

                        Recurso recAtual    = recDAO.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("IdRecAtual")));
                        Recurso recDesejado = recDAO.GetRecurso(leitor.GetGuid(leitor.GetOrdinal("IdRecDesejado")));

                        Alocacao alocAtual    = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecAtual")), data, horario);
                        Alocacao alocDesejada = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecDesejado")), data, horario);

                        bool estaPendente = leitor.GetBoolean(leitor.GetOrdinal("EstaPendente"));

                        bool?foiAceita = leitor["FoiAceita"] as bool?;
                        if (foiAceita.HasValue)
                        {
                            foiAceita = foiAceita.Value;
                        }
                        else
                        {
                            foiAceita = null;
                        }

                        bool foiVisualizada = leitor.GetBoolean(leitor.GetOrdinal("FoiVisualizada"));

                        troca = new Troca(trocaId, alocAtual, alocDesejada, foiAceita, estaPendente, foiVisualizada, horario, data);
                        aux.Add(troca);
                    }
                }


                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
示例#13
0
        public string Processar(EntidadeDominio entidade)
        {
            if (entidade.GetType().Name.Equals("Troca"))
            {
                Troca troca = (Troca)entidade;

                if (troca.Status == 'C')
                {
                    Result resultado = new Facade().Consultar(new ItemPedido {
                        Id = troca.PedidoId
                    });
                    if (resultado.Msg != null)
                    {
                        return("Não foi possível confirmar o recebimento.\n" + resultado.Msg);
                    }

                    List <ItemPedido> itensPed = new List <ItemPedido>();
                    foreach (var item in resultado.Entidades)
                    {
                        itensPed.Add((ItemPedido)item);
                    }

                    if (itensPed.Count == 0)
                    {
                        return("Erro. Item de pedido não encontrado.");
                    }

                    Cupom cupomTroca = new Cupom
                    {
                        UsuarioId     = troca.UsuarioId,
                        Tipo          = 'T',
                        Valor         = itensPed.FirstOrDefault().Produto.PrecoVenda *itensPed.FirstOrDefault().Qtde,
                        Usado         = 0,
                        DataCadastro  = DateTime.Now,
                        DataExpiracao = null
                    };

                    cupomTroca.Codigo  = "ST";
                    cupomTroca.Codigo += troca.PedidoId;
                    cupomTroca.Codigo += troca.ItemId;
                    cupomTroca.Codigo += DateTime.Now.Year;
                    cupomTroca.Codigo += DateTime.Now.Month;
                    cupomTroca.Codigo += DateTime.Now.Day;

                    troca.CupomTroca = cupomTroca;
                }
            }
            else
            {
                return("Deve ser atualizada uma troca");
            }
            return(null);
        }
        private async Task <float> SomarPontosProdutos(Troca troca)
        {
            float soma = 0;

            foreach (var trocaProduto in troca.Produtos)
            {
                var produto = await _unitOfWork.Produtos.GetByIdAsync(trocaProduto.ProdutoId);

                soma += (produto.Pontos * trocaProduto.Quantidade);
            }

            return(soma);
        }
        public async Task <Troca> Create(Troca newTroca)
        {
            var usuario = await _unitOfWork.Usuarios.GetByIdAsync(newTroca.UsuarioId);

            var valorTotal = await SomarPontosProdutos(newTroca);

            usuario.Saldo -= valorTotal;

            await _unitOfWork.Trocas.AddAsync(newTroca);

            await _unitOfWork.CommitAsync();

            return(newTroca);
        }
        //[Authorize(Policy = "OnlyAdminAccess")]
        public async Task <IActionResult> Create([Bind("TrocaId,Justificação,EnfermeirosId,EnfermeirosEId,Data,HorarioTrabalhoId,HorarioTrabalhoAntigoId,Aprovar")] Troca troca)
        {
            if (ModelState.IsValid)
            {
                _context.Add(troca);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EnfermeirosId"]           = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosId);
            ViewData["EnfermeirosEId"]          = new SelectList(_context.Enfermeiros, "EnfermeirosId", "Nome", troca.EnfermeirosEId);//
            ViewData["HorarioTrabalhoAntigoId"] = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoAntigoId);
            ViewData["HorarioTrabalhoId"]       = new SelectList(_context.HorarioTrabalho, "HorarioTrabalhoId", "HorarioTrabalhoId", troca.HorarioTrabalhoId);
            return(View(troca));
        }
        public async Task <Troca> Update(Troca trocaToBeUpdated, Troca newTroca)
        {
            var usuario = await _unitOfWork.Usuarios.GetByIdAsync(trocaToBeUpdated.UsuarioId);

            var valorTotal = await SomarPontosProdutos(newTroca);

            var valorTotalEstornado = await SomarPontosProdutos(trocaToBeUpdated);

            usuario.Saldo += valorTotalEstornado;
            usuario.Saldo -= valorTotal;

            trocaToBeUpdated.Produtos = newTroca.Produtos;
            await _unitOfWork.CommitAsync();

            return(trocaToBeUpdated);
        }
示例#18
0
        public void InsereTroca(Troca troca)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasInsere");

                baseDados.AddInParameter(cmd, "@Id", DbType.Guid, troca.Id);
                baseDados.AddInParameter(cmd, "@IdRecAtual", DbType.Guid, troca.AlocacaoAtual.Recurso.Id);

                if (troca.AlocacaoAtual.Aula == null)
                {
                    baseDados.AddInParameter(cmd, "@IdEventoAtual", DbType.Guid, troca.AlocacaoAtual.Evento.EventoId);
                    baseDados.AddInParameter(cmd, "@IdAulaAtual", DbType.Guid, DBNull.Value);
                }
                else
                {
                    baseDados.AddInParameter(cmd, "@IdEventoAtual", DbType.Guid, DBNull.Value);
                    baseDados.AddInParameter(cmd, "@IdAulaAtual", DbType.Guid, troca.AlocacaoAtual.Aula.Id);
                }

                baseDados.AddInParameter(cmd, "@IdRecDesejado", DbType.Guid, troca.AlocacaoDesejada.Recurso.Id);

                if (troca.AlocacaoDesejada.Aula == null)
                {
                    baseDados.AddInParameter(cmd, "@IdEventoDesejado", DbType.Guid, troca.AlocacaoDesejada.Evento.EventoId);
                    baseDados.AddInParameter(cmd, "@IdAulaDesejada", DbType.Guid, DBNull.Value);
                }
                else
                {
                    baseDados.AddInParameter(cmd, "@IdEventoDesejado", DbType.Guid, DBNull.Value);
                    baseDados.AddInParameter(cmd, "@IdAulaDesejada", DbType.Guid, troca.AlocacaoDesejada.Aula.Id);
                }

                baseDados.AddInParameter(cmd, "@EstaPendente", DbType.Boolean, troca.EstaPendente);
                baseDados.AddInParameter(cmd, "@FoiAceita", DbType.Boolean, DBNull.Value);
                baseDados.AddInParameter(cmd, "@FoiVisualizada", DbType.Boolean, troca.FoiVisualizada);
                baseDados.AddInParameter(cmd, "@Horario", DbType.String, troca.Horario);
                baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, troca.Data);

                baseDados.ExecuteNonQuery(cmd);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
示例#19
0
        public Troca GetJaPropos(Guid idAtual)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("TrocasSelectJaPropos");

                baseDados.AddInParameter(cmd, "@Id", DbType.Guid, idAtual);

                Troca       aux     = null;
                AlocacaoDAO alocDAO = new AlocacaoDAO();

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        DateTime data         = leitor.GetDateTime(leitor.GetOrdinal("Data"));
                        string   horario      = leitor.GetString(leitor.GetOrdinal("Horario"));
                        Guid     id           = leitor.GetGuid(leitor.GetOrdinal("Id"));
                        Alocacao alocAtual    = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecAtual")), data, horario);
                        Alocacao alocDesejada = alocDAO.GetAlocacao(leitor.GetGuid(leitor.GetOrdinal("IdRecDesejado")), data, horario);
                        bool     estaPendente = leitor.GetBoolean(leitor.GetOrdinal("EstaPendente"));


                        bool?foiAceita = leitor["FoiAceita"] as bool?;
                        if (foiAceita.HasValue)
                        {
                            foiAceita = foiAceita.Value;
                        }
                        else
                        {
                            foiAceita = null;
                        }

                        bool foiVisualizada = leitor.GetBoolean(leitor.GetOrdinal("FoiVisualizada"));
                        aux = new Troca(id, alocAtual, alocDesejada, foiAceita, estaPendente, foiVisualizada, horario, data);
                    }
                }


                return(aux);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
示例#20
0
        public JsonResult EnviarSolicitacaoTroca(int itemId, int qtde, int pedidoId)
        {
            if (HttpContext.Session.Get <int>("idUsuario") > 0)
            {
                ViewBag.NomeUsuario = HttpContext.Session.GetString("nomeUsuario");
                string msg;

                resultado = new Facade().Consultar(new Troca {
                    ItemId = itemId, PedidoId = pedidoId
                });
                if (resultado.Msg != null)
                {
                    msg = resultado.Msg;
                    return(Json("{\"Mensagem\":" + "\"" + msg.Replace("\n", " ") + "\"}"));
                }
                else if (resultado.Entidades.Count > 0)
                {
                    msg = "Já existe uma solicitação de troca em andamento para este item.";
                    return(Json("{\"Mensagem\":" + "\"" + msg.Replace("\n", " ") + "\"}"));
                }

                Troca troca = new Troca
                {
                    ItemId   = itemId,
                    PedidoId = pedidoId,
                    Qtde     = qtde,
                    Status   = 'P'
                };
                resultado = new Facade().Salvar(troca);
                if (resultado.Msg != null)
                {
                    msg = resultado.Msg;
                }
                else
                {
                    msg = "Troca solicitada com sucesso!";
                }

                return(Json("{\"Mensagem\":" + "\"" + msg.Replace("\n", " ") + "\"}"));
            }
            else
            {
                return(Json("{\"Mensagem\":" + "\"" + "Erro: O usuário não está logado" + "\"}"));
            }
        }
示例#21
0
 private void bStart_Click(object sender, EventArgs e)
 {
     Mem.Memory();
     Setting.LastX = Setting.charx;
     Setting.LastY = Setting.chary;
     if (Setting.TrocarDePokemon == 1)
     {
         Troca.Start();
     }
     Setting.verificandopoke = false;
     Setting.Kill            = false;
     Pescando               = false;
     Pescou                 = false;
     bStart.BackColor       = Color.Green;
     Setting.PlayerOnScreen = false;
     Setting.Running        = true;
     Run.Start();
 }
示例#22
0
        public void Upd(Troca u)
        {
            using (OracleConnection conn = BaseDAO.GetConnection())
            {
                //Define o comando
                using (OracleCommand cmd = new OracleCommand("TROCA_tapi.upd", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    //Define parametros
                    cmd.Parameters.Add("p_ID_TROCA", u.Id_Troca);
                    cmd.Parameters.Add("p_ID_USUARIO_SOLICITANTE", u.Id_Usuario_Solicitante);
                    cmd.Parameters.Add("p_ID_USUARIO_DETENTOR", u.Id_Usuario_Detentor);
                    cmd.Parameters.Add("p_DATA_INCLUSAO", u.Data_Inclusao);
                    cmd.Parameters.Add("p_DATA_SITUACAO", u.Data_Situacao);
                    cmd.Parameters.Add("p_SITUACAO", u.Situacao);
                    cmd.Parameters.Add("p_POSICAO_SOLICITANTE", u.Posicao_Solicitante);
                    cmd.Parameters.Add("p_POSICAO_DETENTOR", u.Posicao_Detentor);

                    //Executa
                    try
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
                    }
                    catch (OracleException ex)
                    {
                        throw new Exception("Ocorreu o erro(BD): " + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Erro: " + ex.Message);
                    }
                    finally
                    {
                        if (conn.State == ConnectionState.Open)
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }
示例#23
0
        public List <Troca> DataReaderTrocaParaList(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(new List <Troca>());
            }

            List <Troca> trocas = new List <Troca>();

            while (dataReader.Read())
            {
                try
                {
                    Troca troca = new Troca
                    {
                        Id           = Convert.ToInt32(dataReader["TrocaId"]),
                        PedidoId     = Convert.ToInt32(dataReader["PedidoId"]),
                        ItemId       = Convert.ToInt32(dataReader["ItemId"]),
                        Status       = Convert.ToChar(dataReader["Status"]),
                        Qtde         = Convert.ToInt32(dataReader["Qtde"]),
                        DataCadastro = Convert.ToDateTime(dataReader["DataSolicitacao"]),
                    };
                    if (!Convert.IsDBNull(dataReader["Nome"]))
                    {
                        troca.NomeItem = (dataReader["Nome"]).ToString();
                    }
                    if (!Convert.IsDBNull(dataReader["UsuarioId"]))
                    {
                        troca.UsuarioId = Convert.ToInt32(dataReader["UsuarioId"]);
                    }

                    trocas.Add(troca);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            dataReader.Close();

            return(trocas.ToList());
        }
示例#24
0
        public void UpDateTroca(Troca troca)
        {
            try
            {
                dao.UpDateTroca(troca);

                //MembershipUser user = Membership.GetUser();
                //LogEntry log = new LogEntry();
                //log.Message = "; Id: " + troca.Id + "; Usuário: " + user.UserName;
                //log.TimeStamp = DateTime.Now;
                //log.Severity = TraceEventType.Information;
                //log.Title = "Update Troca";
                //log.MachineName = Dns.GetHostName();
                //Logger.Write(log);
            }
            catch (DataAccessException)
            {
                throw;
            }
        }
示例#25
0
        public IActionResult CancelarTroca(int id)
        {
            Troca t = _facade.GetAllInclude(new Troca {
                Id = id
            });
            LivroPedido p = _facade.Query <LivroPedido>(p => t.LivroPedidoId == p.Id,
                                                        p => p).FirstOrDefault();

            t.StatusTroca = StatusTroca.Cancelada;
            p.Trocado     = false;

            string msg = _facade.Editar(t);

            msg += _facade.Editar(p);

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }
            return(RedirectToAction("Detalhes", "Conta"));
        }
示例#26
0
        private void Run_Tick(object sender, EventArgs e)
        {
            if (Setting.Pescar == 1 && Setting.PescarSemParar == 1)
            {
                Thread thread2 = new Thread(pescar);
                if (Pescando == false)
                {
                    thread2.Start();
                }
                Pescando = true;
            }
            Thread thread = new Thread(start);

            if (Setting.Running)
            {
                Setting.Running = false;
                thread.Start();
            }
            if (Setting.PlayerOnScreen == true)
            {
                Setting.Kill = true;
                Run.Stop();
                Troca.Stop();
                bStart.BackColor = Color.Red;
                FormsV.playSound("alarm.wav");
                if (Setting.CaveChat == 1 || Setting.CavePlayer == 1)
                {
                    if (Setting.LoggedIn = true && Setting.PodeUsarCaveBot == 1)
                    {
                        CaveBot caveBot = new CaveBot();
                        caveBot.Show();
                        caveBot.button2_Click(sender, e);
                        caveBot.Hide();
                    }
                }
            }
            //Thread.Sleep(200);
        }
        public string Processar(EntidadeDominio entidade)
        {
            if (entidade.GetType().Name.Equals("Troca"))
            {
                Result        resultado;
                Troca         troca = (Troca)entidade;
                List <Pedido> pedidos;

                resultado = new Facade().Consultar(new Pedido {
                    Id = troca.PedidoId
                });
                if (resultado.Msg != null)
                {
                    return("Não foi possível validar a troca");
                }

                pedidos = new List <Pedido>();
                foreach (var item in resultado.Entidades)
                {
                    pedidos.Add((Pedido)item);
                }
                ItemPedido temp;
                temp = pedidos.FirstOrDefault().ItensPedido.Find(x => x.Id == troca.ItemId);
                if (temp == null)
                {
                    return("Item do pedido não encontrado");
                }
                if (troca.Qtde > temp.Qtde)
                {
                    return("Quantidade informada superior à quantidade comprada");
                }
            }
            else
            {
                return("Deve ser registrado um livro");
            }
            return(null);
        }
示例#28
0
        protected override void ToViewModel()
        {
            Troca t = (Troca)Entidades[typeof(Troca).Name];

            TrocaModel vm = new TrocaModel
            {
                Status        = t.StatusTroca,
                LivroPedidoId = t.LivroPedido.Id,
                Id            = t.Id,
                DtTroca       = t.DtCadastro
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = t.LivroPedido.Livro
                }
            };

            vm.Livro = (AdminLivroModel)livroVh.ViewModel;

            _viewModel = vm;
        }
示例#29
0
        public IActionResult RealizarTroca(int id)
        {
            LivroPedido p = _facade.Query <LivroPedido>(p => p.Id == id,
                                                        p => p).FirstOrDefault();

            p.Trocado = true;

            Troca t = new Troca
            {
                Cliente     = _facade.GetAllInclude(GetClienteComEmail()),
                LivroPedido = p,
                StatusTroca = StatusTroca.Processamento
            };

            string msg = _facade.Editar(p);

            msg += _facade.Cadastrar(t);

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }
            return(RedirectToAction("Detalhes", "Conta"));
        }
示例#30
0
        public void Del(Troca u)
        {
            using (OracleConnection conn = BaseDAO.GetConnection())
            {
                //Define o comando
                using (OracleCommand cmd = new OracleCommand("TROCA_tapi.del", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    //Define parametros
                    cmd.Parameters.Add("p_ID_TROCA", u.Id_Troca);

                    //Executa
                    try
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
                    }
                    catch (OracleException ex)
                    {
                        throw new Exception("Ocorreu o erro(BD): " + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Erro: " + ex.Message);
                    }
                    finally
                    {
                        if (conn.State == ConnectionState.Open)
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }