Пример #1
0
        public int Cadastrar(StatusPedido entity)
        {
            try
            {
                const string query =
                    @"INSERT INTO StatusPedido (Nome, Ordem) 
                          VALUES (:Nome, :Ordem)";

                var parametros = new
                {
                    entity.Nome,
                    entity.Ordem
                };

                string sequenceName = null;

                if (DataBaseType == DataBaseType.Oracle)
                {
                    sequenceName = SequenceHelper.GetSequenceName <StatusPedido>(entity);
                }

                return(Convert.ToInt32(IDbConn.CommandInsert(query, DataBaseType, parametros, sequenceName: sequenceName)));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
 public Pedido(DateTime dataPedido, StatusPedido statusPedido, Cliente cliente, Transportadora transportadora)
 {
     DataPedido     = dataPedido;
     StatusPedido   = statusPedido;
     Cliente        = cliente;
     Transportadora = transportadora;
 }
Пример #3
0
        public string Processar(IEntity entity)
        {
            Pedido pedido = (Pedido)entity;

            var status = new StatusPedido();

            if (pedido.ped_status_id != 0)
            {
                status.Id = pedido.ped_status_id;

                status = (StatusPedido)daoStatusPedido.Consultar(status).FirstOrDefault();
            }
            else
            {
                status = (StatusPedido)daoStatusPedido.Consultar(pedido.StatusPedido).FirstOrDefault();
            }

            // verifica se retorna um Status
            if (status == null)
            {
                return("Este status não existe.");
            }

            pedido.StatusPedido  = status;
            pedido.ped_status_id = status.Id;

            return(null);
        }
Пример #4
0
        // BUSCA DE PEDIDO POR STATUS

        internal List <Pedido> Read(StatusPedido status)
        {
            List <Pedido> lista = new List <Pedido>();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"select * from Pedidos where nome like @status";
            cmd.Connection  = conn;

            cmd.Parameters.AddWithValue("@nome", "%" + status + "%");

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Pedido pedido = new Pedido();
                //cliente.ClienteId = reader.GetInt32(0);
                pedido.Id          = (int)reader["Conta_Id"];
                pedido.Status      = (StatusPedido)reader["Status"];
                pedido.DataEntrega = (DateTime)reader["DataEntrega"];


                lista.Add(pedido);
            }

            return(lista);
        }
Пример #5
0
        public async Task <IActionResult> Create(Pedido pedido)
        {
            ViewBag.Produtos = new SelectList(_produtoDAO.ListarTodos(), "ProdutoId", "NomeProduto");
            if (TempPedido.GetListaItens().Count > 0)
            {
                if (ModelState.IsValid)
                {
                    pedido.ItensPedido = TempPedido.GetListaItens();
                    string email = _userManager.GetUserName(HttpContext.User); // Pegando E-MAIL de quem esta AUTENTICADO
                    pedido.Solicitante = _agenteDAO.BuscarAgentePorEmail(email);

                    //Verificar Cargo para cadastrar o STATUS
                    if (pedido.Solicitante.Cargo.NomeCargo.Equals("Administrador") ||
                        pedido.Solicitante.Cargo.NomeCargo.Equals("Gestor"))
                    {
                        pedido.Status = StatusPedido.GetStatus(1); // Aguardando Cadastro de Orçamentos
                    }
                    else
                    {
                        pedido.Status = StatusPedido.GetStatus(0); // Aguardando Validação do Gestor
                    }

                    if (_pedidoDAO.Cadastrar(pedido))
                    {
                        TempPedido.ClearData();
                        return(RedirectToAction("Index", "Login"));
                    }
                }
            }
            ModelState.AddModelError("", "Favor Adicionar no Mínimo 1 Produto!");
            return(View(pedido));
        }
Пример #6
0
 public IActionResult CancelarPedido(int pedidoId, string motivo)
 {
     pedidoId = TempPedido.pedidoId;
     if (!string.IsNullOrEmpty(motivo))
     {
         if (_pedidoDAO.AtualizarStatusPedido(pedidoId, StatusPedido.GetStatus(3), motivo))
         {
             string cargo = AgenteLogado.Autenticado.Cargo.NomeCargo;
             if (cargo.Equals("Administrador"))
             {
                 return(RedirectToAction("Index", "Admin"));
             }
             else if (cargo.Equals("Gestor"))
             {
                 return(RedirectToAction("Index", "Gestor"));
             }
             else if (cargo.Equals("Usuario"))
             {
                 return(RedirectToAction("Index", "Usuario"));
             }
         }
         ModelState.AddModelError("", "Houve um Erro ao Cancelar este Pedido!");
         return(View(pedidoId));
     }
     ModelState.AddModelError("", "Favor preencher o Motivo do Cancelamento!");
     return(View(pedidoId));
 }
Пример #7
0
        public bool Atualizar(StatusPedido entity)
        {
            try
            {
                const string query =
                    @"UPDATE StatusPedido
                             SET 
                                Nome = :Nome,
                                Ordem = :Ordem
                           WHERE Id = :IdStatus";
                var parametros = new
                {
                    entity.IdStatus,
                    entity.Nome,
                    entity.Ordem
                };

                var resultado = IDbConn.CommandExecute(query, DataBaseType, parametros);

                return(resultado > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        private void pnlExecuteDragDrop(object sender, DragEventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                ((Panel)e.Data.GetData(typeof(Panel))).Parent = (Panel)sender;

                Panel pnlCartao  = ((Panel)e.Data.GetData(typeof(Panel)));
                Panel pnlDestino = (Panel)sender;

                StatusPedido st    = (StatusPedido)Convert.ToInt16(pnlDestino.Tag);
                long?        IdPed = Convert.ToInt64(pnlCartao.Tag);

                pedido_OticaBLL = new Pedido_OticaBLL();
                pedido_OticaBLL.UsuarioLogado = Program.usuario_logado;
                pedido_OticaBLL.AtualizarStatusPedido(IdPed, st);

                AtualzalblCounts();

                //MessageBox.Show("Pedido: " + pnlCartao.Tag.ToString() + " - Status: " + Enumerados.GetStringValue(st));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
 public async Task<List<Pedido>> GetPedidos(StatusPedido statusPedido, double distancia, int peso)
 {
     return await _dataContext.Pedido
         .Where(x => (int)x.StatusPedido == (int)statusPedido && x.DistanciaParaOrigem <= distancia && x.Peso <= peso)
         .OrderBy(x => x.DistanciaParaOrigem)
         .ToListAsync();
 }
Пример #10
0
 public async Task NotificaStatusAsync(Guid id, StatusPedido status)
 {
     await varegista.AtualizaStatusAsync(id, new Client.StatusPatch
     {
         Status = (Client.StatusPedido)status
     });
 }
Пример #11
0
        public IHttpActionResult PutStatusPedido(int id, StatusPedido statusPedido)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != statusPedido.IdStatusPedido)
            {
                return(BadRequest());
            }

            db.Entry(statusPedido).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StatusPedidoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #12
0
 public void AtualizarStatusDoPedido(Pedido pedido, StatusPedido status)
 {
     if (pedido != null)
     {
         pedido.StatusPedido = status;
     }
 }
Пример #13
0
        public static DataTable CategoriaMotivoDatatable(List <StatusPedido> input)
        {
            DataTable data = new DataTable();

            data.Columns.Add(new DataColumn("ID", typeof(int)));
            data.Columns.Add(new DataColumn("Name", typeof(string)));

            DataRow dr = data.NewRow();

            dr[0] = 0;
            dr[1] = "Selecione um Status de Pedido";
            data.Rows.Add(dr);

            int a = input.Count;

            for (int i = 0; i < a; i++)
            {
                StatusPedido status = input.ElementAt(i);
                dr    = data.NewRow();
                dr[0] = status.ID;
                dr[1] = status.Nome;
                data.Rows.Add(dr);
            }
            return(data);
        }
Пример #14
0
        public IActionResult FinalizarPedido([FromBody, Required] RespostaClienteOrcamento resposta)
        {
            if (resposta == null)
            {
                return(BadRequest());
            }

            var item = Orcamentos.Find(resposta.NumOrcamento);

            if (item == null)
            {
                return(NotFound());
            }
            StatusPedido pedido = Pedidos.Find(resposta.NumOrcamento);

            if (resposta.Confirmacao)
            {
                pedido = Pedidos.GerarPedido(resposta);
                Pedidos.Add(pedido);
                return(CreatedAtRoute("GetPedido", new { NumOrcamento = pedido.NumOrcamento }, pedido));
            }
            else if (pedido != null)
            {
                pedido.Status = Pedidos.GetStatus(0);
            }
            return(new OkResult());
        }
Пример #15
0
        public IHttpActionResult PostStatusPedido(StatusPedido statusPedido)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.StatusPedido.Add(statusPedido);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (StatusPedidoExists(statusPedido.IdStatusPedido))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = statusPedido.IdStatusPedido }, statusPedido));
        }
Пример #16
0
        public bool Atualizar(StatusPedido statusPedido)
        {
            using (var scope = new TransactionScope())
            {
                var lista = _statusPedidoRepository.ObterPorTexto(statusPedido.Nome);

                if (lista.Any(l => l.IdStatus == statusPedido.IdStatus))
                {
                    return(true);
                }

                else if (lista.Any(l => l.Nome != statusPedido.Nome))
                {
                    throw new Exception("Nome já cadastrado");
                }
                else
                {
                    var result = false;
                    result = _statusPedidoRepository.Atualizar(statusPedido);

                    if (!result)
                    {
                        throw new Exception("Ocorreu um erro ao atualizar o status pedido");
                    }

                    scope.Complete();
                    return(result);
                }
            }
        }
Пример #17
0
        public IEnumerable <IEntity> Consultar(IEntity entity)
        {
            StatusPedido statusPedido = (StatusPedido)entity;

            // faz um select no banco de dados
            var listaStatus = _context.StatusPedido;

            // Se foi passado um Id | retorna uma lista de entidades
            if (statusPedido.Id == 0)
            {
                // Se não foi passada uma descrição da entidade | retorna todas as entidades
                if (statusPedido.sta_ped_descricao == null)
                {
                    return(listaStatus.ToList());
                }

                // Se foi passada uma descrição da entidade | retorna todas as entidades com a descrição
                return(listaStatus.Where(l => l.sta_ped_descricao == statusPedido.sta_ped_descricao).ToList());
            }
            else
            {
                // Se foi passado um Id | retorna a entidade especificada
                return(listaStatus.Where(l => l.Id == statusPedido.Id).ToList());
            }
        }
Пример #18
0
 public StatusPedido Atualizar(StatusPedido statusPedido)
 {
     if (!statusPedido.EstaConsistente())
     {
         return(statusPedido);
     }
     return(_statusPedidoRepositorio.Atualizar(statusPedido));
 }
Пример #19
0
 public IList <Pedido> BuscarPedidosDoCliente(int idCliente, StatusPedido statusPedido)
 {
     using (var db = new ContextoDeDados())
     {
         return(db.Pedido.Where(p => p.Cliente.Id == idCliente && p.StatusPedido == statusPedido)
                .ToList());
     }
 }
Пример #20
0
        public virtual IQueryable <Caixa> GetCaixaJoin(StatusPedido status)
        {
            int st  = (int)status;
            var qry = Context.Caixas.SqlQuery("select p1.* from caixa p1 left join pedido_otica p2 on (p2.Id_caixa = p1.Id) where (p2.status is null or p2.status = " + st.ToString() + ")");

            //var qry = Context.Caixas.GroupJoin(Context.Pedido_Otica1, T1 => T1.Id, T2 => T2.Id_caixa, (C, T) => new { C, T }).SelectMany(n => n.T.DefaultIfEmpty(), (n, t2) => new { Tabela1 = n, Tabela2 = t2 }).Where(c => c.Tabela2.status == null || c.Tabela2.status >= st);
            return(qry.ToList <Caixa>().AsQueryable <Caixa>());
        }
Пример #21
0
 public void CancelarPedido()
 {
     if (this.Status != StatusPedido.Enviado)
     {
         this.Status   = StatusPedido.Cancelado;
         DataAlteracao = DateTime.Now;
     }
 }
Пример #22
0
        public async Task AtualizarStatus(string identificador, string usuario, StatusPedido status)
        {
            var pedido =
                await DbSet.FirstOrDefaultAsync(w => w.IdentificadorUnico == identificador && w.Usuario == usuario);

            pedido.StatusPedido = status;
            await Db.SaveChangesAsync();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            StatusPedido statusPedido = db.StatusPedidos.Find(id);

            db.StatusPedidos.Remove(statusPedido);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #24
0
 public IActionResult Post([FromBody] StatusPedido model)
 {
     using (var scope = new TransactionScope())
     {
         _statusRepository.InsereStatusPedido(model);
         scope.Complete();
         return(CreatedAtAction(nameof(Get), new { id = model.Id }, model));
     }
 }
Пример #25
0
        // public override bool Equals(object obj)
        // {
        //     Pedido pedido = (Pedido)obj;
        //     return this.id == pedido.id;
        // }

        public Pedido(long id, DateTime dataPedido, long idCliente, ItemPedido item)
        {
            this.id         = id;
            this.dataPedido = dataPedido;
            this.idCliente  = idCliente;
            this.items      = new List <ItemPedido>();
            this.items.Add(item);
            this.status = StatusPedido.Aberto;
        }
Пример #26
0
        //fechar compra
        public static string FecharCompra(int idPedido, StatusPedido idStatus)
        {
            DadosPedido obj = new DadosPedido();

            obj.IdPedido       = idPedido;
            obj.IdStatusPedido = idStatus;
            //obj.IdCliente = idCliente;
            return(obj.FecharCompra(obj));
        }
Пример #27
0
        public StatusPedido Adicionar(StatusPedido statusPedido)
        {
            if (!statusPedido.EhValido(_statusPedidoRepositorio))
            {
                return(statusPedido);
            }

            return(_statusPedidoRepositorio.Adicionar(statusPedido));
        }
Пример #28
0
        public virtual void UpdListaHistorico(StatusPedido status, Usuario usuario, PedidoVoucher pedido, string descricao = null)
        {
            var historico = ListaHistorico
                            .Where(lh => lh.Pedido.Id == pedido.Id && lh.Pedido.Usuario.Id == usuario.Id && lh.StatusPedido == status)
                            .OrderByDescending(lh => lh.DataInsercao)
                            .FirstOrDefault();

            historico.Descricao = descricao ?? historico.Descricao;
        }
 public ActionResult Edit([Bind(Include = "StatusPedidoId,Nome")] StatusPedido statusPedido)
 {
     if (ModelState.IsValid)
     {
         db.Entry(statusPedido).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(statusPedido));
 }
 public ActionResult Create(StatusPedido statuspedido)
 {
     if (ModelState.IsValid)
     {
         db.StatusPedidos.Add(statuspedido);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(statuspedido));
 }
Пример #31
0
        public IList<Pedido> BuscarPedidos(int ClienteID, DateTime DataInicial, DateTime DataFinal, StatusPedido Status)
        {
            List<Pedido> Pedidos = (from p in db.Pedido
                                    select p).ToList();

            if (ClienteID > 0)
                Pedidos = Pedidos.Where(x => x.ClienteID.Equals(ClienteID)).ToList();

            if (DataInicial != DateTime.MinValue)
                Pedidos = Pedidos.Where(x => x.DataEmissao.Value.Date >= DataInicial).ToList();

            if (DataFinal != DateTime.MinValue)
                Pedidos = Pedidos.Where(x => x.DataEmissao.Value.Date <= DataFinal).ToList();

            if (Status != StatusPedido.Todos)
                Pedidos = Pedidos.Where(x => x.Status.Equals(Status.GetHashCode())).ToList();

            return Pedidos;
        }
Пример #32
0
        public IList<Pedido> BuscarPedidosUsuario(string Login, string Documento, DateTime DataInicial, DateTime DataFinal, StatusPedido Status)
        {
            List<Pedido> Pedidos = (from p in db.Pedido
                                    where p.Login.Equals(Login)
                                    select p).ToList();

            if (Documento != string.Empty)
                Pedidos = Pedidos.Where(x => x.Documento.Equals(Documento)).ToList();

            if (DataInicial != DateTime.MinValue)
                Pedidos = Pedidos.Where(x => x.DataEmissao.Value.Date >= DataInicial).ToList();

            if(DataFinal != DateTime.MinValue)
                Pedidos = Pedidos.Where(x => x.DataEmissao.Value.Date <= DataFinal).ToList();

            if (Status != StatusPedido.Todos)
                Pedidos = Pedidos.Where(x => x.Status.Equals(Status.GetHashCode())).ToList();

            return Pedidos;
        }
Пример #33
0
 private void AtualizaMudancaStatu(Pedido pedido, StatusPedido StatusDe, StatusPedido StatusPara, string usuarioMudanca)
 {
     pedidoHistoricoStatusBm.Insert(new PedidoHistoricoStatus()
     {
         DataHoraMudança = DateTime.Now,
         StatusDe = StatusDe,
         StatusPara = StatusPara,
         UsuarioResponsavel = usuarioBm.GetByLogin(usuarioMudanca)
     });
 }