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; } }
public Pedido(DateTime dataPedido, StatusPedido statusPedido, Cliente cliente, Transportadora transportadora) { DataPedido = dataPedido; StatusPedido = statusPedido; Cliente = cliente; Transportadora = transportadora; }
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); }
// 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); }
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)); }
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)); }
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; } }
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(); }
public async Task NotificaStatusAsync(Guid id, StatusPedido status) { await varegista.AtualizaStatusAsync(id, new Client.StatusPatch { Status = (Client.StatusPedido)status }); }
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)); }
public void AtualizarStatusDoPedido(Pedido pedido, StatusPedido status) { if (pedido != null) { pedido.StatusPedido = status; } }
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); }
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()); }
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)); }
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); } } }
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()); } }
public StatusPedido Atualizar(StatusPedido statusPedido) { if (!statusPedido.EstaConsistente()) { return(statusPedido); } return(_statusPedidoRepositorio.Atualizar(statusPedido)); }
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()); } }
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>()); }
public void CancelarPedido() { if (this.Status != StatusPedido.Enviado) { this.Status = StatusPedido.Cancelado; DataAlteracao = DateTime.Now; } }
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")); }
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)); } }
// 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; }
//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)); }
public StatusPedido Adicionar(StatusPedido statusPedido) { if (!statusPedido.EhValido(_statusPedidoRepositorio)) { return(statusPedido); } return(_statusPedidoRepositorio.Adicionar(statusPedido)); }
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)); }
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; }
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; }
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) }); }