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;
            }
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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 { }
        }
Esempio n. 6
0
        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");
            }
        }
Esempio n. 7
0
        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 { }
        }
Esempio n. 8
0
        //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));
        }
Esempio n. 9
0
        //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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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;
                }
            }
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        //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));
        }
Esempio n. 17
0
        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 { }
        }
Esempio n. 18
0
        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));
            }
        }
Esempio n. 19
0
        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());
        }
Esempio n. 20
0
        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; }
        }
Esempio n. 21
0
 public PedidoService()
 {
     this.PedidoLogic = new PedidoLogic();
 }