예제 #1
0
        public HttpResponseMessage ActualizarPedidoLinea([FromBody] PedidoLineaModel pedido)
        {
            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(PedidoLineaModel.ActualizarPedidoLinea(pedido), Encoding.UTF8, "text/plain");
            return(response);
            //return PedidoModel.ActualizarPedido(producto);
        }
예제 #2
0
        public HttpResponseMessage SeleccionarPedidoLinea(string IdPedido)
        {
            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(PedidoLineaModel.SeleccionarPedidoLinea(IdPedido)), Encoding.UTF8, "application/json");
            return(response);
            //return JsonConvert.SerializeObject(PedidoModel.SeleccionarPedidosPorCodigo(codigo));
        }
예제 #3
0
        private async void RefrescarLista()
        {
            LstPedidos = await PedidoModel.SeleccionarTodos();

            _lstOriginalPedidos = LstPedidos.ToList();

            LstClientes = await ClienteModel.SeleccionarActivos();

            LstPedidoLinea = await PedidoLineaModel.SeleccionarPorPedido(IdPedido);
        }
예제 #4
0
        private async void EditarPedido(PedidoModel pedido)
        {
            _PedidoActual = pedido;

            IdPedido = pedido.Id_Pedido;
            Fecha    = pedido.Fecha;
            ClienteModel cliente = await ClienteModel.SeleccionarPorCodigo(pedido.Cliente);

            Cliente     = cliente;
            TotalPedido = pedido.TotalPedido;

            LstPedidoLinea = await PedidoLineaModel.SeleccionarPorPedido(pedido.Id_Pedido);

            ((MasterDetailPage)App.Current.MainPage).Detail.Navigation.PushAsync(new PRODUX.View.Pedido.Pedido {
                Title = "Pedidos"
            });
        }
예제 #5
0
        private async void EliminarPedido()
        {
            string resultado = string.Empty;

            try
            {
                resultado = await PedidoLineaModel.Eliminar(_PedidoActual.Id_Pedido);

                resultado = await PedidoModel.Eliminar(_PedidoActual.Id_Pedido);

                MostrarMensaje("Pedido eliminado");
                Limpiar();
                RefrescarLista();
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible eliminar el pedido");
            }
        }
예제 #6
0
        private void CheckCambiado(PedidoLineaModel pedidoLinea)
        {
            if (!pedidoLinea.Seleccionado)
            {
                if (pedidoLinea.Cant_Solicitada > 0)
                {
                    pedidoLinea.Seleccionado = true;
                }
                else
                {
                    MostrarMensaje("La cantidad debe de ser mayor a cero");
                }
            }
            else
            {
                pedidoLinea.Seleccionado = false;
            }

            CalcularTotal();
        }
예제 #7
0
 private void CantidadCambiada(PedidoLineaModel pedidoLinea)
 {
     CalcularTotal();
 }
예제 #8
0
        private async void GuardarPedido()
        {
            string resultado = string.Empty;

            try
            {
                if (IdPedido.Equals(""))
                {
                    MostrarMensaje("Debe ingresar la Numero del Pedido!");
                    return;
                }
                if (Fecha.Equals(""))
                {
                    MostrarMensaje("Debe ingresar La Fecha!");
                    return;
                }
                if (Cliente == null)
                {
                    MostrarMensaje("Debe ingresar el Cliente!");
                    return;
                }

                int cantidadDetalles = LstPedidoLinea.Where(x => x.Seleccionado == true).Count();

                if (cantidadDetalles == 0)
                {
                    MostrarMensaje("Debe seleccionar productos para poder guardar el pedido!");
                    return;
                }

                PedidoModel pedido = new PedidoModel();
                pedido.Id_Pedido            = IdPedido;
                pedido.Fecha                = Fecha;
                pedido.Cliente              = Cliente.Cedula;
                pedido.Estado               = 1;
                pedido.TotalPedido          = TotalPedido;
                pedido.Usuario_Creacion     = Globales.UsuarioActivo;
                pedido.Usuario_Confirmacion = string.Empty;

                if (_PedidoActual == null)
                {
                    resultado = await PedidoModel.Insertar(pedido);
                }
                else
                {
                    resultado = await PedidoModel.Actualizar(pedido);

                    resultado = await PedidoLineaModel.Eliminar(IdPedido);
                }

                foreach (PedidoLineaModel pedidoLinea in LstPedidoLinea)
                {
                    if (pedidoLinea.Seleccionado)
                    {
                        pedidoLinea.Id_Pedido = IdPedido;
                        resultado             = await PedidoLineaModel.Insertar(pedidoLinea);
                    }
                }

                if (resultado.Equals("true"))
                {
                    MostrarMensaje("Pedido guardado");
                    Limpiar();
                    RefrescarLista();
                    return;
                }
                else
                {
                    MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados");
                    return;
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible guardar el pedido, por favor verificar los datos ingresados");
            }
        }