public async void BuscarInformacoesIniciais() { try { IsBusy = true; try { var pedLogic = new PedidoLogic(); LstPedidos = await pedLogic.GetPedidos(sdsFiltro, ddtInicial, ddtFinal, bboFinalizados, true); VL_TOTAL = 0; if (LstPedidos != null) { nenhumPedido = false; LstPedidos = new ObservableCollection <PedidoSistemaModel>(LstPedidos.OrderBy(ped => Convert.ToDateTime(string.IsNullOrEmpty(ped.DT_PREVENTREGA) ? DateTime.Now.ToString() : ped.DT_PREVENTREGA))); foreach (var ped in LstPedidos) { VL_TOTAL += ped.VL_TOTAL; } } else { nenhumPedido = true; } } catch { } } finally { IsBusy = false; } }
//Bajo el URL: https://localhost:44381/chef/getPedidos cualquiera registrado como chef puede obtener todos los pedidos que aun no han sido tomados por ningun chef public HttpResponseMessage GetPedidosNoAsignados() { PedidoLogic pedidoLogic = new PedidoLogic(); List <Pedido> pedidosNoAsignados = pedidoLogic.GetPedidosNoAsignados(); return(Request.CreateResponse(HttpStatusCode.OK, pedidosNoAsignados)); }
public static string VerificaEstatus(string id) { PedidoLogic pedidoLogic = new PedidoLogic(); string estaus = pedidoLogic.getById(int.Parse(id)).estatus; return(estaus); }
private async void BtFinalizar_Clicked(object sender, EventArgs e) { try { loadingIndicator.IsVisible = true; var pedidoL = new PedidoLogic(); var pedido = await pedidoL.SalvarPedido(Pedido.PedidoAtual); if (Pedido.PedidoAtual == null || pedido == null) { await DisplayAlert("Ops", "Algum problema com seu pedido!", "Tentar novamente!"); } else { VerPedidosPage.current.pedidoViewModel.GetPedidosCommand.Execute(null); await Navigation.PopToRootAsync(); await DisplayAlert("Sucesso", "Pedido Salvo com Sucesso", "Ok"); } } catch { await DisplayAlert("Falha", "Erro ao salvar pedido", "Ok"); } finally { loadingIndicator.IsVisible = false; } }
private async void MenuItem_Clicked(object sender, EventArgs e) { var mi = ((MenuItem)sender); var item = (ItemPedidoModel)mi.CommandParameter; try { if (item.ID_ITEM > 0) { var pedLogic = new PedidoLogic(); var retorno = await pedLogic.ExcluirItemPedido(item.ID_ITEM); if (retorno.Replace("\"", "") != "") { throw new Exception("Falha ao excluir item - " + retorno); } await DisplayAlert("Avise a cozinha", "Este item já estava em produção na cozinha. Avise seu cancelamento.", "OK"); } Pedido.PedidoAtual.Remove(item); nvlTotalPedido.Text = Pedido.PedidoAtual.DS_VLPEDIDO; } catch { } }
private async void FinalizaPedido() { try { string action = await DisplayActionSheet("Forma de Pagamento", "Cancelar", null, "Dinheiro", "Crédito", "Débito"); if (action == "Cancelar") { return; } //string result = await DisplayPromptAsync("Valor Pago", "Valor do Pedido: "+Pedido.PedidoAtual.DS_VLPEDIDO, keyboard: Keyboard.Numeric, placeholder:""+ Pedido.PedidoAtual.VL_PEDIDO); //if (string.IsNullOrEmpty(result)) return; Pedido.PedidoAtual.DS_FORMALIQ = action; Pedido.PedidoAtual.VL_PAGO = Convert.ToDouble(Pedido.PedidoAtual.VL_PEDIDO); await Navigation.PopToRootAsync(); VerPedidosPage.current.pedidoViewModel.IsBusy = true; PedidoLogic pl = new PedidoLogic(); await pl.FinalizarPedido(Pedido.PedidoAtual); VerPedidosPage.current.pedidoViewModel.GetPedidosCommand.Execute(null); } catch { await DisplayAlert("Ops", "Falha ao finalizar Pedido", "Tentar novamente"); } }
public static async Task IniciarPedido(PedidoSistemaModel ped) { try { PedidoAtual = new PedidoModel() { ID_PEDIDO = ped.ID_PEDIDO, DS_CLIENTE = ped.DS_RAZAO, ID_MESA = ped.ID_MESA, DS_MESA = ped.DS_MESA }; var pedLogic = new PedidoLogic(); var itemPed = await pedLogic.GetItemPedido(ped.ID_PEDIDO); if (itemPed != null) { foreach (var item in itemPed) { PedidoAtual.Add(item); } } } catch { } }
//Bajo el URL: https://localhost:44381/chef/getMisPedidos cualquiera registrado como chef puede obtener todos los pedidos que este mismo se ha asignado public HttpResponseMessage GetMisPedidos() { PedidoLogic pedidoLogic = new PedidoLogic(); List <Pedido> misPedidos = pedidoLogic.GetChefPedidos(); return(Request.CreateResponse(HttpStatusCode.OK, misPedidos)); }
//Bajo el URL: https://localhost:44381/chef/InitPedido cualquiera registrado como chef puede asignarse un pedido mediante este URL public HttpResponseMessage InitPedido([FromBody] Pedido pedidoWeb) { PedidoLogic pedidoLogic = new PedidoLogic(); Pedido pedido = pedidoLogic.InitPedido(pedidoWeb.Orden); return(Request.CreateResponse(HttpStatusCode.OK, pedido)); }
public static string ActualizaLlegada(string id) { PedidoLogic pedidoLogic = new PedidoLogic(); Pedido record = pedidoLogic.getById(int.Parse(id)); record.estatus = "L"; pedidoLogic.update(record); return(id); }
public static void Actualizar(int id) { PedidoLogic tp = new PedidoLogic(); Pedido p = tp.getById(id); p.estatus = "C"; p.idUsuarioRecoleccion = Ecotrash_Beta1.Session.user.id; tp.update(p); }
public static string GetPedido(int id) { PedidoLogic tp = new PedidoLogic(); Pedido pedido = tp.getById(id); Pedido nPedido = new Pedido(); nPedido.Usuario = new Usuario(); nPedido.Usuario.direccion = pedido.Usuario.direccion; return(JsonConvert.SerializeObject(nPedido)); }
public static string ConsultarDatos(string id) { PedidoLogic pedidoLogic = new PedidoLogic(); Pedido pedido = pedidoLogic.getById(int.Parse(id)); Choefer chof = new Choefer(); chof.nombre = pedido.Usuario1.nombres + " " + pedido.Usuario1.apellidos; chof.modelo = "Camino"; chof.placa = "12-12-12"; return(JsonConvert.SerializeObject(chof)); }
public async void BuscarInformacoesIniciais() { try { if (IsBusy) { return; } IsBusy = true; try { var ddtInicial = DateTime.Now.Date; var ddtFinal = DateTime.Now.Date; var pedLogic = new PedidoLogic(); LstPedidos = await pedLogic.GetPedidos("", ddtInicial, ddtFinal, false, true); if (LstPedidos != null) { LstPedidos = new ObservableCollection <PedidoSistemaModel>(LstPedidos.Where(ped => //ped.itens.Where(item => string.IsNullOrEmpty(item.DT_FIMCOZINHA)).Count() > 0 && ped.BO_COZINHAPENDENTE && Convert.ToDateTime(ped.DT_PREVENTREGA) < DateTime.Now.AddMinutes(75)) .ToList().OrderBy(ped => ped.ID_PEDIDO)); var i = 1; foreach (var ped in LstPedidos) { ped.sdsOrdem = i + "º"; MontarItems(ped, i); i++; } } } catch { } } finally { IsBusy = false; if (LstPedidos == null) { nenhumPedido = true; } else { nenhumPedido = false; } } }
public static string GetTipoProductos() { PedidoLogic tp = new PedidoLogic(); List <Pedido> list = tp.getAll().ToList(); DetallePedidoLogic dp = new DetallePedidoLogic(); List <DetallePedido> list2 = dp.getAll().ToList(); var x = from y in list join y2 in list2 on y.id equals y2.idPedido where y.estatus == "P" select y.id + " - " + y2.Producto.descripcion + "<br/>" + Convert.ToDateTime(y.fechaRealRecoleccion.ToString()).ToShortDateString(); return(JsonConvert.SerializeObject(x)); }
//Bajo el URL: https://localhost:44381/chef/FinishPedido cualquiera registrado como chef puede finalizar un pedido que este mismo haya iniciado mediante este URL public HttpResponseMessage FinishPedido([FromBody] Pedido pedidoWeb) { PedidoLogic pedidoLogic = new PedidoLogic(); ClienteBL clienteBL = new ClienteBL(); Pedido pedido = pedidoLogic.FinishPedido(pedidoWeb.Orden); if (pedido == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } int numeroOrdenLista = clienteBL.RemoveActualPedido(pedidoWeb.Orden); return(Request.CreateResponse(HttpStatusCode.OK, pedido)); }
private async void MontarItems(PedidoSistemaModel ped, int index) { try { var pedLogic = new PedidoLogic(); ped.itens = await pedLogic.GetItemPedido(ped.ID_PEDIDO); foreach (var item in ped.itens) { var nqtQtde = item.DS_MATERIAL.Substring(0, 5).Trim() == "" ? " " : item.QT_PEDIDO.ToString(); ped.DS_ITENS += nqtQtde + " " + item.DS_MATERIAL + "\n"; } LstPedidos[index - 1] = ped; } catch { } }
public HttpResponseMessage Pedido([FromBody] Pedido pedido) { PedidoLogic pedidoLogic = new PedidoLogic(); pedido = pedidoLogic.Insert(pedido); if (pedido == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } else { string Username = BasicAuthenticationAttribute.UserNameActual; ClienteBL clientBL = new ClienteBL(); Cliente client = clientBL.InsertPedidoAClienteByOrderNumber(pedido.Orden, Username); return(Request.CreateResponse(HttpStatusCode.OK, pedido)); } }
public static string Confirmar(string direccion) { PedidoLogic pedidosLogic = new PedidoLogic(); DetallePedidoLogic detallesPedidosLogic = new DetallePedidoLogic(); ProductoLogic productoLogic = new ProductoLogic(); UsuarioLogic userLog = new UsuarioLogic(); Pedido pedido = new Pedido(); pedido.estatus = "P"; pedido.fechaRecoleccion = DateTime.Now.Date; pedido.fechaRealRecoleccion = DateTime.Now.Date; pedido.idUsuarioPeticion = Ecotrash_Beta1.Session.user.id; Pedido responseRecord = pedidosLogic.add(pedido); foreach (itemListVender item in itemsList) { Producto producto = new Producto(); producto.descripcion = item.descripcion; producto.tipoProducto = item.tipoProductoId; Producto responseProducto = productoLogic.add(producto); DetallePedido record = new DetallePedido(); record.idPedido = responseRecord.id; record.idProducto = responseProducto.id; record.total = 0; record.cantidadKg = 0; detallesPedidosLogic.add(record); } Usuario user = userLog.GetById(Ecotrash_Beta1.Session.user.id); user.direccion = direccion; userLog.Update(user); return(responseRecord.id.ToString()); }
internal async void IniciarFinalizarPedido(long nidPedido, string sdsAcao) { try { if (IsBusy) { return; } var retorno = ""; var pedLogic = new PedidoLogic(); if (sdsAcao == "I") { retorno = await pedLogic.IniciarCozinha(nidPedido); } else { retorno = await pedLogic.FinalizarCozinha(nidPedido); } retorno = retorno.Replace("\"", ""); if (sdsAcao == "F" && retorno == "OK") { LstPedidos.Remove(LstPedidos.FirstOrDefault(p => p.ID_PEDIDO == nidPedido)); } else if (sdsAcao == "I" && retorno == "OK") { LstPedidos.FirstOrDefault(p => p.ID_PEDIDO == nidPedido).DT_INICIOPRODUCAO = DateTime.Now.ToString(); } if (retorno != "OK") { new Exception(retorno); } } catch { throw; } }
public PedidoService() { this.PedidoLogic = new PedidoLogic(); }